Cloudflare Rules: cf.appsec.request.failed_detections で検知失敗を扱う
セキュリティ検知そのものが失敗したとき、失敗した検知 ID の配列をルール条件に使える。失敗時に落とす/別扱いする、を明示できる。
どんなときに使う?
- WAF・漏洩認証情報・攻撃スコア・コンテンツスキャン・AI プロンプト検知などが「検知できなかった」ケースを別ポリシーにしたい
- 検知失敗を黙って通すのではなく、レート制限や追加検査に回したい
やり方
フィールドは cf.appsec.request.failed_detections(Array。失敗がなければ [])。
Custom rules / Rate limiting(zone・account)や Request Header Transform(zone)で使える。
txt
# 何かの検知が失敗した
len(cf.appsec.request.failed_detections) gt 0
# 漏洩認証情報チェックの失敗だけ
any(cf.appsec.request.failed_detections[*] eq "waf_credential_check")検知の既存挙動は変えず、「失敗をどう扱うか」をルール側で選ぶためのフィールド。プランに含まれる検知・ルール機能が前提。
注意点
- 検知失敗 ≠ 攻撃確定。過剰ブロックしないよう、まずはログ/チャレンジから試す
- 使える検知 ID はドキュメントの Failed detections 参照を確認する(更新されうる)