NAXSI
nginx web application firewall using a small core rule set plus learned whitelists.
- Provider
- default
- Category
- Security
- Official docs
- https://github.com/wargio/naxsi/wiki
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| botProtection | boolean | — | no | — | ▸ false |
| customRuleCount | integer | — | no | — | inherited |
| learningMode | boolean | — | no | true | inherited |
| managed | boolean | — | no | false | ▸ false |
| managedRuleSet | string | — | no | — | ▸ naxsi-core-rules |
| mode | enum | detection | prevention | off | no | — | inherited |
| model | enum | whitelist | blacklist | no | whitelist | inherited |
| rateLimiting | boolean | — | no | — | ▸ false |
| whitelistCount | integer | — | no | — | 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: "naxsi", component: "naxsi" }Web Application Firewallalibaba-wafAWS WAF web ACLaws-wafAWS WAF Classicaws-waf-classicAzure Web Application Firewallazure-web-application-firewallFirewall for AIcloudflare-firewall-for-aiCloudflare WAFcloudflare-wafCorazacorazaImperva Application SecurityimpervaModSecuritymodsecurityGeneric web application firewallwafGoogle Cloud Armorgoogle-cloud-armorreCAPTCHA Enterprisegoogle-recaptcha-enterpriseWeb Application Firewalloci-waf
# yaml-language-server: $schema=../../schema/component.schema.json # NAXSI: nginx WAF module. The wiki describes it as a "DROP-by-default firewall" driven by # a small core rule file plus whitelists, with an intensive learning phase recommended # before enforcement, so a fresh deployment runs in learning rather than blocking. schemaVersion: "1" type: "component" id: "naxsi" kind: "waf" provider: "default" docs: "https://github.com/wargio/naxsi/wiki" defaults: managed: false managedRuleSet: "naxsi-core-rules" botProtection: false rateLimiting: false properties: learningMode: type: "boolean" default: true model: type: "enum" values: ["whitelist", "blacklist"] default: "whitelist" whitelistCount: type: "integer"