Cloudflare DDoS Protection
Always-on HTTP and network-layer DDoS managed rulesets applied automatically to every zone and prefix.
- Provider
- cloudflare
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| adaptiveThresholds | boolean | — | no | — | inherited |
| advancedDdosProtection | boolean | — | no | false | inherited |
| alwaysOn | boolean | — | no | — | ▸ true |
| managed | boolean | — | no | false | ▸ true |
| mitigationAction | enum | block | managed-challenge | force-connection-close | log | no | — | inherited |
| originErrorRateThreshold | integer | — | no | 1000 | inherited |
| protectedResourceCount | integer | — | no | — | inherited |
| scope | enum | network | application | both | no | — | ▸ both |
| sensitivity | enum | high | medium | low | essentially-off | no | high | inherited |
| telemetry | 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: "ddos-protection", component: "cloudflare-ddos-protection" }Anti-DDoS Originalibaba-anti-ddos-originAnti-DDoS Proalibaba-anti-ddos-proGame Shieldalibaba-game-shieldAWS Shieldaws-shieldAzure DDoS Protectionazure-ddos-protectionCloudflare Magic Transitcloudflare-magic-transitGeneric DDoS protection planddos-protectionNETSCOUT Arbor DDoSnetscout-arborRadware DefenseProradware-defenseproDigitalOcean DDoS Protectiondigitalocean-ddos-protection
# yaml-language-server: $schema=../../schema/component.schema.json # Cloudflare DDoS Protection: the HTTP and network-layer managed rulesets are always enabled for # every zone and prefix ("HTTP DDoS Attack Protection managed ruleset"); rule sensitivity defaults # to high and the origin-error rule trips at 1,000 errors per second. schemaVersion: "1" type: "component" id: "cloudflare-ddos-protection" kind: "ddos-protection" provider: "cloudflare" docs: "https://developers.cloudflare.com/ddos-protection/managed-rulesets/http/" defaults: managed: true scope: "both" alwaysOn: true telemetry: true properties: sensitivity: type: "enum" values: ["high", "medium", "low", "essentially-off"] default: "high" mitigationAction: type: "enum" values: ["block", "managed-challenge", "force-connection-close", "log"] originErrorRateThreshold: type: "integer" default: 1000 advancedDdosProtection: type: "boolean" default: false