ブロック透明性
ブロック透明性は、リクエストがブロックされたという事実だけでなく、ブロックされた正確な理由を表示します。この機能は、ブロックされたすべての送信に対して、詳細な理由コード、スコア内訳、対処に役立つ説明を提供します。
理由コード
ブロック済みまたは疑わしいリクエストにはすべて、どの行動シグナルがブロックを引き起こしたかを説明する1つ以上の理由コードが付与されます。
| Code | Description | Action |
|---|---|---|
| FAST_TYPING | 人間には不可能な速さで文字が入力されました。平均キー入力間隔が自然なしきい値を下回っています。 | 正当な高速タイピストは、CAPTCHAチャレンジを解いて人間であることを証明できます。 |
| NO_KEY_VARIANCE | すべてのキー入力のタイミングが同一でした。自然なタイピングには必ず速度のばらつきがあります。 | これは強力なボット指標です。自動化ツールはばらつきゼロでテキストを貼り付けます。 |
| SHORT_KEY_DWELL | キーが離されるのが速すぎました。人間はキーを数ミリ秒押し続けますが、自動化ツールは即座に離します。 | キーボードマクロツールやブラウザ自動化でよく見られます。 |
| NO_TYPING_PAUSES | 単語や文の間に自然なポーズがありません。人間は考えたり読んだりする際に一時停止します。 | フォームが途切れなく一気に入力されたことを示します — 自動化スクリプトに典型的です。 |
| LINEAR_MOUSE_PATH | マウスが完全な直線で移動しました。人間のマウス操作には自然な曲線や揺れがあります。 | SeleniumやPuppeteerなどの自動化フレームワークは、デフォルトで直線的な軌跡を生成します。 |
| ABNORMAL_MOUSE_SPEED | マウスが不自然な速度で移動しました — あり得ない速さ、または完全に一定の速度です。 | 実際のマウス操作には加速と減速のパターンがあります。 |
| NO_MOUSE_MOVEMENT | セッション中にマウスの動きがまったく検出されませんでした。 | モバイルユーザーには当然マウスがありません。このコードはモバイルデバイスでは低く重み付けされます。 |
| NO_FOCUS_EVENTS | フォーム入力中にページがフォーカスされなかったか、タブが表示されていませんでした。 | ヘッドレスブラウザはフォーカスイベントを正しく発生させないことがよくあります。 |
| MISSING_BROWSER_FEATURES | 想定されるブラウザAPIが存在しないか、予期しない値を返しています。 | ヘッドレスブラウザや自動化ツールは、WebGL、AudioContext、Canvasのサポートを欠いていることがよくあります。 |
| INCONSISTENT_CAPABILITIES | 報告されたブラウザ機能がUser-Agent文字列と一致しません。 | ボット運用者はUser-Agentを偽装しても、ブラウザ機能を一致させるのを忘れがちです。 |
| NO_FINGERPRINTS | ブラウザフィンガープリントを収集できませんでした(Canvas、WebGL、AudioContext)。 | ヘッドレスブラウザ、または非常に厳格なプライバシー設定を示している可能性があります。 |
| FINGERPRINT_BLACKLISTED | ブラウザフィンガープリントのハッシュが、ブロックリスト内の既知のボットフィンガープリントと一致しています。 | このフィンガープリントは、以前に自動化ツールのものとして識別されています。 |
| DATACENTER_IP | リクエストは既知のデータセンターIP範囲(AWS、GCP、Azureなど)から発信されました。 | 正当なユーザーがデータセンターIPから閲覧することはまれです。VPNユーザーはこれに該当する場合があります。 |
スコア内訳
各リクエストは、7つのサブスコアから構成される複合スコア(0.0~1.0)を受け取ります。ダッシュボードにはその内訳が表示されるため、どのカテゴリが低スコアの原因になったかを把握できます。
| Category | Description | Weight |
|---|---|---|
| キーボード | タイピング速度、キー入力間隔、キー押下時間のパターン。 | 30% |
| ポーズ | タイピング中の単語や文の間の自然なポーズ。 | 20% |
| マウス | マウス移動のエントロピー、軌跡の曲率、クリックパターン。 | 20% |
| 速度 | マウス移動の速度分布と加速パターン。 | 5% |
| コンテキスト | ページフォーカス、タブの可視性、操作タイミング。 | 10% |
| スクロール | スクロール挙動とページ操作の深さ。 | 5% |
| ブラウザ機能 | ブラウザ機能の整合性とフィンガープリント検証。 | 10% |
ブロックログ
ブロックログタブには、ブロック済みおよび疑わしいすべてのリクエストがページ分割されたリストとして表示されます。各エントリには、タイムスタンプ、判定、スコア、理由コード、ページパス、国が含まれます。行をクリックすると、完全なスコア内訳を示す詳細パネルが開きます。
- タイムスタンプ — リクエストを受信した日時
- 判定 — ボット(赤)または疑わしい(黄)
- スコア — 複合行動スコア
- 理由 — 発動した理由コードのバッジ表示
- ページ — フォームが設置されていたページ
- 国 — 訪問者の位置情報
スコア分布
スコア分布タブには、すべての行動スコアのヒストグラムが表示されます。バーは色分けされています:緑(0.7以上、人間)、黄(0.4~0.7、疑わしい)、赤(0.4未満、ボット)。健全なサイトでは、ほとんどのリクエストが緑のゾーンに表示されます。
Interpretation
赤のゾーンに多数のリクエストが表示される場合、サイトが活発なボット攻撃を受けている可能性があります。セキュリティポリシーを使用して、自動ブロックのしきい値を設定してください。
WordPressプラグインの分析
WordPressプラグインには、ブロック統計をWordPress管理画面に直接表示する組み込みの分析ページ(SilentShield → Analytics)が含まれています。データ収集を開始するには、拡張設定で「詳細トラッキング」を有効にしてください。
- 概要カード:本日のブロック数、今週、今月、ブロック率
- 日別のブロック数を示すタイムラインチャート
- 保護モジュール別の内訳(タイマー、ハニーポット、Captcha、IPブロックなど)
- 理由コードの頻度テーブル
- 詳細パネル付きのページ分割ブロックログ
- APIモードのブロックに対するスコア内訳(SilentShieldのサブスコアを表示)
Standalone Mode
スタンドアロンモード(SilentShield APIなし)では、どの保護モジュールがリクエストをブロックしたか(例:SUBMIT_TOO_FAST、HONEYPOT_FILLED、CAPTCHA_WRONG)を、わかりやすい説明とともにプラグインが記録します。
API Mode
APIモードでは、「詳細トラッキング」が有効な場合、プラグインはさらにSilentShieldの理由コード(FAST_TYPING、NO_MOUSE_MOVEMENTなど)、行動スコア、完全なスコア内訳を記録します。
プライバシー
ブロックログに個人を特定できる情報が含まれることはありません。IPアドレスはSHA-256ハッシュとして保存されます。User-Agent文字列は記録されません。データは設定された保持期間(デフォルト:30日)が経過すると自動的に削除されます。