Claude Code へのフック設定
Failproof AI は Claude Code のフックシステムを通じて統合されます。failproofai policies --install を実行すると、すべてのツール呼び出し時に起動するフックコマンドが Claude Code の settings.json に登録されます。
1
failproofai をインストールする
2
組み込みポリシーをすべて有効にする
3
フックが登録されているか確認する
PreToolUse、PostToolUse、Notification、Stop イベントのフックエントリが表示されるはずです。4
Claude Code を起動する
sudo rm -rf / を実行するよう指示してみてください — ブロックされます。Agents SDK へのフック設定
Agents SDK を使って開発している場合、同じフックシステムをプログラムから利用できます。1
プロジェクトに failproofai をインストールする
2
エージェントにフックを設定する
エージェントプロセスの作成時にフックコマンドを渡します。フックは Claude Code と同じように stdin/stdout の JSON を介して起動します。
3
エージェント用のカスタムポリシーを作成する
4
カスタムポリシーをインストールする
破壊的なコマンドをブロックする
最も一般的なセットアップ — エージェントが取り返しのつかない操作を行うのを防ぎます。block-sudo— すべてのsudoコマンドをブロックblock-rm-rf— 再帰的なファイル削除をブロックblock-force-push—git push --forceをブロックblock-curl-pipe-sh— リモートスクリプトをシェルにパイプする操作をブロック
シークレットの漏洩を防ぐ
エージェントがツールの出力からクレデンシャルを参照・漏洩するのを防ぎます。PostToolUse で起動します — ツール実行後、エージェントが出力を受け取る前にクレデンシャル情報を除去します。
エージェントが注意を要するときに Slack へ通知する
通知フックを使って、アイドル状態のアラートを Slack に転送します。エージェントをブランチに固定する
エージェントが別のブランチに切り替えたり、保護されたブランチにプッシュしたりするのを防ぎます。コミット前にテストを要求する
コミット前にテストを実行するようエージェントに促します。本番リポジトリをロックダウンする
プロジェクトレベルの設定をコミットして、チームの全員が同じポリシーを使えるようにします。 リポジトリに.failproofai/policies-config.json を作成します:
コンベンションポリシーでorg全体の品質標準を構築する
最も効果的なセットアップ:プロジェクトに合わせたポリシーを含む.failproofai/policies/ をリポジトリにコミットします。インストールコマンドや設定変更なしに、すべてのチームメンバーが自動的にポリシーを取得できます。
1
ディレクトリを作成してポリシーを追加する
2
git にコミットする
3
継続的に改善する
チームが新たな問題に直面したら、ポリシーを追加してプッシュします。次回の
git pull で全員がアップデートを取得できます。これらのポリシーはチームとともに成長する、生きた品質標準になります。その他の使用例
リポジトリのexamples/ ディレクトリには以下が含まれています:

