Challenge solve rate(CSR)は、発行した Challenge(非インタラクティブ Challenge、Managed Challenge、インタラクティブ Challenge の各アクション)のうち、解けたものの割合です。
Challenge には、次の 2 つのイベントがあります。
- Challenge trigger: 元のリクエストが、Challenge アクション付きの WAF ルールに一致します。Cloudflare は訪問者のブラウザーに Challenge を発行します。
- Challenge solved: 訪問者のブラウザーが Challenge を完了し、検証済みのレスポンスを返します。このイベントは challenge Solved として記録されます。
自動化されたトラフィックの多くは、Challenge スクリプトに遭遇した時点ですぐに離脱し、2 つ目のイベントまで到達しません。そのため、解けなかった Challenge の件数は通常とても大きくなります。この離脱は、計算式では失敗として数えます。
CSR = number of challenges solved / number of challenges issuedCSR は、ルールの偽陽性の割合を示します。CSR が高い場合、発行した Challenge の多くを実際の訪問者が解いており、ルールが正当なトラフィックに広く一致している可能性があります。ルールの条件やアクションを見直す材料として CSR を使ってください。
ルールの CSR は、対応するダッシュボードページで確認できます。
カスタムルール または レート制限ルール の場合は、ゾーン > Security > Security rules を開きます。
Security Events で、元のルール条件に一致しない Challenge Solved アクション([js]challengeSolved や challengeSolved など)を見つけても、このアクションは以前のリクエストに対する緩和の成功を指します。元のルールへの再一致ではありません。
解けたリクエストのパラメーターは、元のルール式に一致しなくなっていることがあります。たとえば、Bot Score が低いために Challenge が発行された場合、検証成功後のリクエストではスコアがすでに不審でない値に変わっていることがあります。
Challenge Solved アクションは、以前発行した Challenge に回答があり、訪問者のトラフィックを通したことを示す情報です。
Security Analytics に、失敗した Challenge 専用の指標はありません。Cloudflare は、発行数と解決数の差から失敗を間接的に算出します。
発行した Challenge のうち、成功したクリアランスクッキーに至らなかったものは、すべて失敗と見なされます。失敗件数が非常に大きく見えるのはこのためです。発行した Challenge の大半は完了しません。
失敗の公式な計算は次のとおりです。
Failed Challenges = Total Challenges Issued − Total Challenges Solved一致しなかった Challenge が多い主な理由は、最初の Challenge スクリプトに遭遇した時点ですぐに離脱する自動化トラフィック(ボットやスクレイパー)です。
Challenge が発行されても解けない主な理由は次のとおりです。
- 訪問者が Challenge を諦めるか、ページから離れます。
- 訪問者が Challenge を解こうとしますが、有効な回答を出せません。
- システムがクライアントから無効または不正な形式の回答を受け取ります。
- スクリプト環境(ボットが制御するブラウザーであることが多い)が、必要なクライアントサイドのチェックを実行できません。