必要な環境
- Node.js >= 20.9.0
- Bun >= 1.3.0(任意 — ソースからビルドする場合のみ必要)
インストール
クイックスタート
ポリシーを有効にする
ポリシーとは、エージェントのツール呼び出しの前後に実行されるルールです。破壊的なコマンド、シークレットの漏洩、その他の障害モードを、実際に被害が出る前に検出します。これにより、インストール済みのエージェント CLI にフックエントリが書き込まれます(Claude Code の
~/.claude/settings.json、OpenAI Codex の ~/.codex/hooks.json、GitHub Copilot CLI の ~/.copilot/hooks/failproofai.json、Cursor Agent の ~/.cursor/hooks.json、OpenCode の ~/.config/opencode/plugins/failproofai.mjs に生成されるプラグインシムおよび ~/.config/opencode/opencode.json の plugin 配列への登録エントリ、Pi の ~/.pi/agent/settings.json、Gemini CLI の ~/.gemini/settings.json)。複数が存在する場合はプロンプトが表示されます。--cli claude codex copilot cursor opencode pi gemini(任意のサブセット)を渡すとプロンプトをスキップできます。GitHub Copilot CLI、Cursor Agent、OpenCode、Pi、Gemini CLI のサポートはベータ版です — それぞれ --cli copilot、--cli cursor、--cli opencode、--cli pi、または --cli gemini でインストールしてください。ポリシーの仕組み
エージェントがツールを実行するたびに、Claude Code はサブプロセスとして failproofai を呼び出します。- allow — エージェントは通常どおり処理を続行する
- deny — アクションがブロックされ、エージェントにその理由が通知される
- instruct — エージェントのプロンプトに追加のコンテキストが付加される
ポリシーはローカルプロセス内で実行されます。リモートサービスには何も送信されません。
規約ベースのポリシーでチームポリシーを設定する
チーム全体で品質基準を素早く確立するには、.failproofai/policies/ 規約を使う方法が最も手軽です。このディレクトリにポリシーファイルを置くだけで自動的に読み込まれます — フラグも設定変更もインストールコマンドも不要です。
データの保存場所
すべての設定とログはマシン上にのみ保存されます。| パス | 保存される内容 |
|---|---|
~/.failproofai/policies-config.json | グローバルポリシー設定 |
~/.failproofai/hook-activity.jsonl | フック実行履歴 |
~/.failproofai/hook.log | カスタムフックエラーのデバッグログ |
.failproofai/policies-config.json | プロジェクト単位の設定(コミット対象) |
.failproofai/policies-config.local.json | 個人用オーバーライド(gitignore 対象) |
アンインストール
~/.claude/settings.json からフックエントリを削除します。~/.failproofai/ 内の設定ファイルは保持されます。
次のステップ
設定
スコープと設定ファイルのフォーマット
組み込みポリシー
パラメータ付きの全 26 ポリシー
カスタムポリシー
JavaScript で独自のポリシーを作成する
エージェントモニター
セッションの監視とポリシーアクティビティの確認

