Bot management
securitybot-management
Scores automated traffic and challenges or blocks it before it reaches the origin.
- Category
- Security
- Properties
- 8
- Components
- 4
- Rules
- 0
A node of this kind resolves each property from its own props, then the component's defaults, then the default below.
| property | type | values | required | default |
|---|---|---|---|---|
| challengeAction | enum | block | managed-challenge | js-challenge | captcha | log | no | — |
| jsDetections | boolean | — | no | — |
| machineLearning | boolean | — | no | — |
| managed | boolean | — | no | false |
| scoreHeader | boolean | — | no | — |
| scoreThreshold | integer | — | no | — |
| sessionTokenLifetimeMinutes | integer | — | no | — |
| verifiedBotsAllowed | boolean | — | no | true |
No rule selects this kind or its category. Governance calls that a recorded gap.
vendor-neutral
# yaml-language-server: $schema=../schema/kind.schema.json # Holds the bot score threshold, the detection engines and the challenge action that waf, rate-limiter and ddos-protection have nowhere to put. scoreThreshold and challengeAction have no default because a bot layer that never declared what it does with a bad score is exactly what a rule should catch. schemaVersion: "1" type: "kind" id: "bot-management" category: "security" properties: scoreThreshold: type: "integer" challengeAction: type: "enum" values: ["block", "managed-challenge", "js-challenge", "captcha", "log"] jsDetections: type: "boolean" machineLearning: type: "boolean" verifiedBotsAllowed: type: "boolean" default: true scoreHeader: type: "boolean" sessionTokenLifetimeMinutes: type: "integer" managed: type: "boolean" default: false