Cloudflare WAF
Web application firewall with Cloudflare managed rulesets, OWASP scoring and custom rules at the edge.
- Provider
- cloudflare
- Category
- Security
- Official docs
- https://developers.cloudflare.com/waf/managed-rules/
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| botProtection | boolean | — | no | — | inherited |
| customRuleCount | integer | — | no | — | inherited |
| exposedCredentialsCheck | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| managedRuleSet | string | — | no | — | ▸ cloudflare-free-managed-ruleset |
| mode | enum | detection | prevention | off | no | — | ▸ prevention |
| owaspParanoiaLevel | enum | pl1 | pl2 | pl3 | pl4 | no | pl1 | inherited |
| owaspScoreThreshold | integer | — | no | 40 | inherited |
| plan | enum | free | pro | business | enterprise | no | free | inherited |
| rateLimiting | boolean | — | no | — | ▸ true |
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: "waf", component: "cloudflare-waf" }Web Application Firewallalibaba-wafAWS WAF web ACLaws-wafAWS WAF Classicaws-waf-classicAzure Web Application Firewallazure-web-application-firewallFirewall for AIcloudflare-firewall-for-aiCorazacorazaImperva Application SecurityimpervaModSecuritymodsecurityNAXSInaxsiGeneric web application firewallwafGoogle Cloud Armorgoogle-cloud-armorreCAPTCHA Enterprisegoogle-recaptcha-enterpriseWeb Application Firewalloci-waf
# yaml-language-server: $schema=../../schema/component.schema.json # Cloudflare WAF: the Free Managed Ruleset is deployed automatically on every new zone, so the WAF # filters (not just logs) out of the box ("Managed Rules", "Get started"); OWASP defaults to # paranoia level PL1 and a score threshold of 40 ("OWASP Core Ruleset - Concepts"). schemaVersion: "1" type: "component" id: "cloudflare-waf" kind: "waf" provider: "cloudflare" docs: "https://developers.cloudflare.com/waf/managed-rules/" defaults: managed: true mode: "prevention" managedRuleSet: "cloudflare-free-managed-ruleset" rateLimiting: true properties: plan: type: "enum" values: ["free", "pro", "business", "enterprise"] default: "free" owaspParanoiaLevel: type: "enum" values: ["pl1", "pl2", "pl3", "pl4"] default: "pl1" owaspScoreThreshold: type: "integer" default: 40 exposedCredentialsCheck: type: "boolean" default: false