Skip to main content
よくあるシナリオに対応したすぐに使える使用例です。インストール方法と期待される動作を紹介します。

Claude Code へのフック設定

Failproof AI は Claude Code のフックシステムを通じて統合されます。failproofai policies --install を実行すると、すべてのツール呼び出し時に起動するフックコマンドが Claude Code の settings.json に登録されます。
1

failproofai をインストールする

2

組み込みポリシーをすべて有効にする

3

フックが登録されているか確認する

PreToolUsePostToolUseNotificationStop イベントのフックエントリが表示されるはずです。
4

Claude Code を起動する

すべてのツール呼び出しでポリシーが自動的に実行されます。Claude に 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-pushgit push --force をブロック
  • block-curl-pipe-sh — リモートスクリプトをシェルにパイプする操作をブロック

シークレットの漏洩を防ぐ

エージェントがツールの出力からクレデンシャルを参照・漏洩するのを防ぎます。
これらは PostToolUse で起動します — ツール実行後、エージェントが出力を受け取る前にクレデンシャル情報を除去します。

エージェントが注意を要するときに Slack へ通知する

通知フックを使って、アイドル状態のアラートを Slack に転送します。
インストールする:

エージェントをブランチに固定する

エージェントが別のブランチに切り替えたり、保護されたブランチにプッシュしたりするのを防ぎます。

コミット前にテストを要求する

コミット前にテストを実行するようエージェントに促します。

本番リポジトリをロックダウンする

プロジェクトレベルの設定をコミットして、チームの全員が同じポリシーを使えるようにします。 リポジトリに .failproofai/policies-config.json を作成します:
コミットします:
failproofai をインストールしているすべてのチームメンバーがこれらのルールを自動的に取得します。

コンベンションポリシーでorg全体の品質標準を構築する

最も効果的なセットアップ:プロジェクトに合わせたポリシーを含む .failproofai/policies/ をリポジトリにコミットします。インストールコマンドや設定変更なしに、すべてのチームメンバーが自動的にポリシーを取得できます。
1

ディレクトリを作成してポリシーを追加する

2

git にコミットする

3

継続的に改善する

チームが新たな問題に直面したら、ポリシーを追加してプッシュします。次回の git pull で全員がアップデートを取得できます。これらのポリシーはチームとともに成長する、生きた品質標準になります。

その他の使用例

リポジトリの examples/ ディレクトリには以下が含まれています: