kubeWAF is under active development — feedback and stars on GitHub are very welcome!
kubeWAF

Kubernetes-native WAF

Protect workloads with ModSecurity-compatible rules

kubeWAF defines WAF policy as version-controlled Custom Resources and enforces them with Wasm inside Envoy — across Envoy Gateway, Istio, and Cilium.

Alpha software — APIs may change. Feedback and stars welcome!

Three documentation roots

Each project has its own docs tree and sidebar. kubeWAF is the default.

kubeWAF

Kubernetes operator — CRDs, rules, challenge properties, providers.

modsecurity-proxy-wasm

ModSecurity Proxy-Wasm engine with embedded OWASP CRS.

pow-proxy-wasm

Stateless browser proof-of-work challenge filter for Envoy.

Structured CRDs

Write SecRule and SecAction as readable Kubernetes YAML — full GitOps, no opaque .conf files.

Composable RuleSets

Group, reuse, and compose rules across namespaces with automatic resolution and status conditions.

Multi-gateway data plane

One rule model over ECDS for Envoy Gateway, Istio, and Cilium — only the filter slot differs.

CRS + optional PoW challenge

Enable OWASP CRS on the WAF CR, and optionally put a proof-of-work challenge in front of evaluation.

Start protecting services today

Helm install, wire ECDS, attach a WAF CR — minutes to first protected path.

Installation guide