Coraza
Web application firewallcoraza
Go web application firewall library with ModSecurity SecLang compatibility and no bundled rules.
- Provider
- default
- Category
- Security
- Official docs
- https://coraza.io/docs/tutorials/introduction/
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| botProtection | boolean | — | no | — | ▸ false |
| coreRuleSetInstalled | boolean | — | no | false | inherited |
| customRuleCount | integer | — | no | — | inherited |
| deployment | enum | library | caddy | envoy | nginx | proxy-wasm | no | library | inherited |
| managed | boolean | — | no | false | ▸ false |
| managedRuleSet | string | — | no | — | inherited |
| mode | enum | detection | prevention | off | no | — | ▸ off |
| rateLimiting | boolean | — | no | — | ▸ false |
| ruleEngine | enum | off | detection-only | on | no | off | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "coraza", component: "coraza" }Web Application Firewallalibaba-wafAWS WAF web ACLaws-wafAWS WAF Classicaws-waf-classicAzure Web Application Firewallazure-web-application-firewallFirewall for AIcloudflare-firewall-for-aiCloudflare WAFcloudflare-wafImperva Application SecurityimpervaModSecuritymodsecurityNAXSInaxsiGeneric web application firewallwafGoogle Cloud Armorgoogle-cloud-armorreCAPTCHA Enterprisegoogle-recaptcha-enterpriseWeb Application Firewalloci-waf
# yaml-language-server: $schema=../../schema/component.schema.json # Coraza: Go WAF library with partial ModSecurity SecLang compatibility, embedded as a # middleware or proxy plugin. Per "Introduction" it ships no rules of its own; the OWASP # Core Rule Set is loaded separately, so nothing is inspected until rules are supplied. schemaVersion: "1" type: "component" id: "coraza" kind: "waf" provider: "default" docs: "https://coraza.io/docs/tutorials/introduction/" defaults: mode: "off" managed: false botProtection: false rateLimiting: false properties: deployment: type: "enum" values: ["library", "caddy", "envoy", "nginx", "proxy-wasm"] default: "library" ruleEngine: type: "enum" values: ["off", "detection-only", "on"] default: "off" coreRuleSetInstalled: type: "boolean" default: false