This repository contains deployment artifacts for the F5 WAF Policy Lifecycle Management system.
├── manifests/ # Kubernetes deployment manifests
│ ├── 1-deploy-crds.yaml
│ ├── 2-deploy-rbac-services.yaml
│ ├── 3-deploy-seaweedfs-operator.yaml
│ ├── 4-deploy-seaweedfs.yaml
│ └── 5-deploy-main.yaml
├── api/ # API type reference documentation
│ └── f5-waf-policy-lifecycle-management-api.md
└── crds/ # Custom Resource Definitions
├── appprotect.f5.com_aplogconfs.yaml
├── appprotect.f5.com_appolicies.yaml
├── appprotect.f5.com_apsignatures.yaml
├── appprotect.f5.com_apusersigs.yaml
└── seaweed.seaweedfs.com_seaweeds.yaml
Kubernetes manifests for deploying the WAF Policy Controller stack. Apply them in order:
- 1-deploy-crds.yaml — Custom Resource Definitions
- 2-deploy-rbac-services.yaml — RBAC roles, bindings, and services
- 3-deploy-seaweedfs-operator.yaml — SeaweedFS operator deployment
- 4-deploy-seaweedfs.yaml — SeaweedFS storage deployment
- 5-deploy-main.yaml — Main policy controller deployment
Custom Resource Definitions for:
- APLogConf (
appprotect.f5.com) — WAF logging configuration - APPolicy (
appprotect.f5.com) — WAF security policy - APSignatures (
appprotect.f5.com) — WAF attack signatures - APUserSig (
appprotect.f5.com) — WAF user-defined signatures - Seaweed (
seaweed.seaweedfs.com) — SeaweedFS cluster resource
The API type definitions for the appprotect.f5.com/v1 group are documented in api/f5-waf-policy-lifecycle-management-api.md.
Please see the contributing guide for guidelines on how to best contribute to this project.
© F5, Inc. 2026