Cloudflare Bot Management
Scores every request from 1 to 99 to separate humans, verified bots and automated traffic.
- Provider
- cloudflare
- Kind
- Bot management
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| challengeAction | enum | block | managed-challenge | js-challenge | captcha | log | no | — | inherited |
| jsDetections | boolean | — | no | — | inherited |
| machineLearning | boolean | — | no | — | ▸ true |
| managed | boolean | — | no | false | ▸ true |
| perRequestBotScore | boolean | — | no | false | inherited |
| scoreHeader | boolean | — | no | — | inherited |
| scoreThreshold | integer | — | no | — | ▸ 30 |
| sequenceRules | boolean | — | no | false | inherited |
| sessionTokenLifetimeMinutes | integer | — | no | — | inherited |
| tier | enum | bot-fight-mode | super-bot-fight-mode | bot-management-enterprise | no | bot-fight-mode | inherited |
| verifiedBotsAllowed | boolean | — | no | true | ▸ 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: "bot-management", component: "cloudflare-bot-management" }# yaml-language-server: $schema=../../schema/component.schema.json # Cloudflare Bot Management: every request gets a bot score from 1 to 99, where 1-29 is automated # or likely automated and 30-99 likely human ("Bot scores"); verified bots are classified apart # from malicious automation and JavaScript detections back the machine-learning model. schemaVersion: "1" type: "component" id: "cloudflare-bot-management" kind: "bot-management" provider: "cloudflare" docs: "https://developers.cloudflare.com/bots/concepts/bot-score/" defaults: managed: true scoreThreshold: 30 verifiedBotsAllowed: true machineLearning: true properties: tier: type: "enum" values: ["bot-fight-mode", "super-bot-fight-mode", "bot-management-enterprise"] default: "bot-fight-mode" perRequestBotScore: type: "boolean" default: false sequenceRules: type: "boolean" default: false