npm install -g failproofai でローカル CLI をインストールします。引数なしで実行するとローカルポリシーダッシュボードが開きます。
このパッケージには Node.js 20.9 以降が必要です。開発環境およびソースインストールには Bun 1.3 以降がサポートされています。failproofai configure と failproofai setup は failproofai config のエイリアスです。failproofai policy、failproofai pack、failproofai p はいずれも failproofai policies の別表記です — パックと個別ポリシーはもともと 3 つのコマンドに分かれていましたが、1 つの概念として統合されました。古い表記も引き続き使用できますが、例外が 2 つあります: pack list <source> は policies show <source> に、pack build は publish に変更されました。
マシンのセットアップ
CLI をインストールし、マシンキーをシェルに読み込みます。read -s を使うとコマンドに表示されずにプロンプトで入力できるため、履歴に残りません:
failproofai config はセットアップのすべてを担います: failproofaid サービスのインストール(ルート権限で一度だけ、sudo -n 経由 — 対話的なパスワードプロンプトは表示されません)、見つかったすべてのエージェント CLI へのフックの接続、キーが有効な場合の Cloud への接続を行います。ターミナルがない環境(CI、コンテナ、エージェントが操作している場合など)では、対話なしで設定を適用し、指定された操作が完了しない場合は終了コード 1 で終了します。
ポリシーは何も選択されません。それは 2 番目のコマンドの役割であり、これがなければ新しく設定されたマシンは常時オンのガードのみを適用します。
--token よりも環境変数を推奨します: コマンドライン引数はシステム上のすべてのユーザーが ps で読み取れるためです。ただし、環境変数が保護するのはその点のみです — export を含め、コマンドに直接キーを入力するとシェル履歴に残るため、上記のように read -s で読み込んでいます。CI では、シェルトレーシング(set -x)をオフにした状態でシークレットストアから設定してください。オンにするとトレースに出力されてしまいます。
引数なしで failproofai を実行するとローカルポリシーダッシュボードが開きます。
設定フラグ
ローカルの一時停止は、組み込み、カスタム、規約、パックのポリシーを 1 セッションの間だけ停止します。一時停止は必ず期限切れになり、Cloud 管理のポリシーは無効化されません。
block-failproofai-commands は常時オンで無効化も一時停止もできず、インストゥルメント済みエージェントがこの回避策を使うことを防ぎます。
ポリシーフラグ
配信とメンテナンスフラグ
failproofai update は npm install -g failproofai@latest の後に実行してください。ホームレイアウトのマイグレーション、対応するデーモンバイナリのインストール、サービスの再起動を行います。--no-daemon はレイアウトマイグレーションのみを実行します。
ハーネスパス
claude、codex、copilot、cursor、opencode、pi、hermes、openclaw、factory、devin、antigravity、goose です。
ラベルは、2 つのルートが同じプロジェクトのコピーを含む場合に、派生エージェント ID を名前空間で区別します。重複するルートと重複するラベルは、収集の重複やカーソルの破損を防ぐために拒否されます。追加パスの設定はデーモンの再起動なしにリロードされます。
コンテナ環境では、ファイルで設定された追加パスをカンマ区切りの変数 FAILPROOFAI_<HARNESS>_EXTRA_PATHS で置き換えることができます。例:
環境変数
永続的なマシン動作には設定ファイルを使用してください。環境変数はコンテナ、テスト、単一プロセスに最も適しています。CLAUDE_PROJECTS_PATH、CURSOR_HOME、HERMES_HOME、OPENCLAW_HOME などのエージェント固有のホーム変数は、Failproof AI がそのハーネスのローカルセッションを検出する場所を上書きします。
マシンを安全に一時停止または削除する
failproofai <command> --help で確認してください。

