Inference hooksは、組織からのプロンプトを選択したAIセキュリティサーバーに送信し、Claudeが処理する前に各リクエストを保留して許可または拒否の判定を待ちます。このページでは、機能の有効化、サーバーの接続、適用の制御について順を追って説明します。Inference hooksの概要と使用すべき場面については、Inference hooksの概要を参照してください。AIセキュリティサーバー自体の構築については、Inference hooks統合の開発を参照してください。
以下が必要です。
organization:manage権限。組み込みのAdmin、Owner、Primary ownerロール、およびこの権限が付与されたカスタムロールがこれを保持しています。https:// URLで、パブリックにルーティング可能なホスト上にあり、リダイレクトなしで到達可能なもの。完全なホスティング要件、およびサーバーの構築と署名付きリクエストの検証については、Inference hooks統合の開発を参照してください。適用には3つの状態があります。オフ(Enforce verdictsがオフ:AIセキュリティサーバーには一切連絡されず、プロンプトは検査されません)、シャドウ(Enforce verdictsがオンでModeがShadow modeに設定されている:AIセキュリティサーバーはプロンプトを受信して判定を返しますが、何もブロックされません)、適用中(Enforce verdictsがオンでModeがAllow the requestまたはBlock the requestに設定されている:拒否判定がリクエストをブロックします)。以下の手順では、新しい設定をオフから適用中まで進めます。
組織でInference hooksを許可する
claude.ai > Organization settings > Data and privacyに移動し、Inference hooksセクションを見つけます。Allow for your organizationをオンにします。
これをオンにすると、Inference hooks設定ページがロック解除され、常にEnforce verdictsが強制的にオフになります。そのため、機能を許可しただけでは検査は開始されません。以前に適用がオンになっていた設定であっても、最後のステップでEnforce verdictsを再度オンにするまでは検査されません。
Inference hooks設定ページを開く
引き続きData and privacy内で、Inference hooksセクションを開いてInference hooks設定ページに移動します。このページは設定ナビゲーションの独立した項目ではなく、Data and privacyの下にあるため、パンくずリストにはData and privacy / Inference hooksと表示されます。エンドポイントを保存するまで、ページにはプロンプトがまだ検査されていないという警告が表示され、Enforce verdictsはRequires endpointバッジとともにオフのままになります。
エンドポイントを設定する
ConfigureをクリックしてConfigure endpointダイアログを開き、以下を入力します。
https:// URL。https:// URLのみが受け付けられます。_ではなく-を使用した標準のHTTPトークン文字を使用する必要があり、予約名(Content-*やHostなどのリクエストフレーミングヘッダー、プロキシおよびCookieヘッダー、X-Forwarded-*などのクライアントアドレスヘッダー、webhook-*署名ヘッダー、X-Anthropic-*プレフィックス)と衝突してはなりません。値は印刷可能なASCII文字である必要があります。このダイアログはこれら2つのフィールドとTest connectionのみを扱います。障害処理については尋ねられず、それはステップ6で選択します。エンドポイントが保存されると、ボタンはEditと表示されます。
接続をテストする
Test connectionをクリックします。Claudeは、保存された値ではなく、現在フォームにあるURLとヘッダーに合成テストプロンプトを送信するため、テスト前に保存されているヘッダー値を再入力してください。成功すると、結果にはAIセキュリティサーバーがテストプロンプトに対して許可または拒否の判定を返したかどうかが報告されます。これにより、適用を開始する前にすべてを拒否するデフォルト設定を発見できます。
よくある失敗結果:
| 結果 | 確認すべき点 |
|---|---|
| URL rejected | URLが構造チェックに失敗しました。ポート443上のhttps:// URLを使用してください。 |
| Private or internal IP | ホストがプライベートまたは内部アドレスに解決されます。パブリックにルーティング可能なホストを使用してください。 |
| Timeout | AIセキュリティサーバーがタイムアウト内に判定を返しませんでした。 |
| Transport error | DNS解決、TLSハンドシェイク、または接続が失敗しました。 |
| Non-200 status | AIセキュリティサーバーが200以外のステータスで応答しました。判定はHTTP 200として返される必要があります。リダイレクトは追跡されず、失敗としてカウントされます。 |
| Unparseable response | AIセキュリティサーバーは応答しましたが、本文が有効な判定ではありません。 |
保存して署名シークレットを保管する
障害処理とタイムアウトを選択する
Failure handlingの下で、Modeを設定して、AIセキュリティサーバーに到達できない場合や判定がタイムアウトした場合の動作を選択します。
ドロップダウンの3番目のオプションであるShadow modeは、障害ポリシーではなくロールアウトツールです。シャドウモードを参照してください。
次に**Prompt verdict timeout (ms)**を設定します。1〜10,000msの範囲で、デフォルトは5,000msです。この予算はやり取り全体をカバーし、遅い判定は到達不能なサーバーとしてカウントされるため、サーバーが確実に満たせる最小値を設定してください。
このセクションの変更は、行うたびに保存されます。最初の保存時のデフォルトはAllow the requestと5,000msです。
ロールアウト率を選択する
Rolloutの下で、**Requests inspected (%)**を設定して、AIセキュリティサーバーを立ち上げている間、リクエストの一定割合に対して検査を実行します。値の範囲は0〜100です。100はすべてを検査し、0は検査をオフにします。
各リクエストは会話ターン全体に対して一度だけ抽選されるため、1つの会話がターンをまたいで部分的に検査される可能性があります。サンプリングされた割合外のリクエストは、障害処理がBlock the requestに設定されている場合でも、検査なしで進行します。
Enforce verdictsをオンにする
最初は誰もブロックせずに本番トラフィックに対して判定を評価するには、適用をオンにする前にModeをShadow mode(ステップ6)に設定します。シャドウモードを参照してください。
Enforce verdictsをオンにして、管理対象のすべてのプロンプトに対してAIセキュリティサーバーの判定でClaudeをゲートし、障害処理の選択を再確認するダイアログで確認します。変更がすべてのAnthropicサーバーに到達するまで約1分かかります。すでに処理中のリクエストは古い設定で完了します。オフにすると、約1分以内にプロンプトがAIセキュリティサーバーに送信されなくなります。設定は保持されます。
シャドウモードは、何もブロックせずに本番トラフィックに対してフックを実行します。AIセキュリティサーバーは、適用時とまったく同じように管理対象プロンプトを受信して判定を返しますが、何もブロックされません。サーバーが拒否した場合や到達できない場合でも、すべてのリクエストがモデルに進み、エンドユーザーには何も表示されません。適用を開始する前に、組織の実際のトラフィックに対してポリシーを調整するために使用してください。
シャドウモードを使用するには、Failure handlingの下でModeをShadow modeに設定し、プロンプトがAIセキュリティサーバーに流れるようにEnforce verdictsをオンにします。有効な間、設定ページにはShadow mode — not blockingバッジが表示されます。シャドウモードを終了するには、ModeをAllow the requestまたはBlock the requestに戻します。適用がオンになると、判定が再び適用されます。
Exclusionsの下で、メンバーがInference hooksの対象外となるロールを選択します。そのメンバーのプロンプトはAIセキュリティサーバーに送信されません。除外できるのは組織が作成したカスタムロールのみで、組み込みロールは提供されません。プレースホルダーにSelect roles to excludeと表示されているロールセレクターで選択し、各ロールを保持するユーザーはロール管理ページ(Manage roles)から管理します。除外の変更にはID管理権限が必要です。リストはデフォルトで空であり、除外されたロールがない場合、管理対象のすべてのリクエストが検査されます。
除外はユーザーのインタラクティブセッションに適用されます。マシン認証情報で認証されたトラフィックは常に検査されます。Claudeがリクエスト送信者のロールメンバーシップを解決できない場合、リクエストは検査なしで進行するのではなく、再試行可能なエラーでフェイルクローズします。除外リストへの変更は監査証跡に記録されます。
Custom blocked prompt messageの下で、AIセキュリティサーバーがリクエストを拒否したときにエンドユーザーに表示されるエラーに追加される、最大500文字のカスタムテキストを設定します(通常は連絡先や例外申請先など)。最終的なメッセージは、AIセキュリティサーバーのリクエストごとのdeny_reason(存在する場合)、空白行、そしてこのテキストの順になります。カスタムテキストが設定されていない場合、組み込みのデフォルトがユーザーに管理者への連絡を指示します。追加メッセージを完全にオフにして、ユーザーにdeny_reasonのみを表示することもできます。
Inference hooks設定ページのエンドポイントヘルス領域には以下が表示されます。
このパネルはベストエフォートです。Anthropicがカウンターを読み取れない場合、独自のエラーではなく、失敗ゼロおよびエラーなしと表示されるため、正常に見えるパネルだけではAIセキュリティサーバーが正常であることの証明にはなりません。Failures per minuteは、サーキットブレーカーをトリップさせないネットワークエラーやDNSエラーを含むすべての失敗をカウントするため、Circuit breaker trippedが空のままでも高い値になることがあります。
AIセキュリティサーバーに起因する持続的なWebhook失敗はサーキットブレーカーをトリップさせ、適用を停止します。サーバーには連絡されなくなり、検査対象のすべてのリクエストにFailure handlingの選択が適用されます。Block the requestが選択されている場合、対処するまで組織内のユーザーはブロックされます。ブレーカーがトリップすると、管理者にはclaude.aiの通知センターでも通知されます。
復旧するには、サーバーを修正してからEnforce verdictsを再度オンにしてブレーカーをリセットします。
Request signingの下のRotate secretをクリックして、署名シークレットを置き換えます。ローテーションは即時の切り替えです。新しいシークレットが生成されて一度だけ表示され、古いシークレットは取得できなくなり、両方のシークレットで署名されるリクエストは存在しないため、依存できる重複期間はありません。
ローテーション後も、以前のシークレットで署名されたリクエストが短時間届く可能性があります。AIセキュリティサーバーが切り替えをどのように処理すべきかについては、署名の検証を参照してください。
Inference hooksのアクティビティは、組織のActivity Feedに記録されます。設定変更、拒否、および障害処理設定の下で検査なしで進行したリクエストが含まれます。拒否レコードには、各拒否を自社システム内の対応するレコードと結合できる識別子が含まれています。
オフには2つのレベルがあります。
AIセキュリティサーバーを構築します。リクエストと判定のスキーマ、署名検証、運用セマンティクスについて説明します。
Inference hooksとは何か、判定の往復がどのように機能するか、AIセキュリティサーバーに何が送信されるかについて説明します。
Was this page helpful?