Skip to main content
Failproof AI は、ポリシーの選択とマシン・デーモンの設定を分離しています。これにより、リポジトリのポリシー設定をレビュー可能な状態に保ちながら、認証情報やデーモンの状態をリポジトリ外に置くことができます。

ポリシースコープを選択する

引数なしで failproofai を実行するとローカルポリシーダッシュボードが開きます。ポリシーを有効化する前に、user・project・local のいずれかのスコープを選択することで、変更が意図した設定ファイルに書き込まれます。
  • User は、このマシン上のすべてのプロジェクトに適用されます。
  • Project はリポジトリに属し、コミットすることができます。
  • Local は特定のユーザーに対してプロジェクトをオーバーライドします。gitignore に追加しておくことを推奨します。
有効なポリシーは和集合としてマージされます。ポリシーパラメーターは、project → local → user の順で最初にパラメーターを定義したスコープが使用されます。明示的なカスタムポリシーパスも、最初に定義したスコープが使用されます。

ポリシーパラメーターを設定する

ローカルダッシュボードでポリシーを開き、サポートされているパラメーターを編集して、選択したスコープに保存します。エージェントの操作に対してマッチするケースとマッチしないケースをそれぞれ実行し、Observe → policy で判定結果を確認します。

マシンファイルについて

~/.failproofai には、信頼境界ごとに分離されたファイルが格納されています。 コンテナや隔離されたテスト環境向けに、FAILPROOFAI_HOME を使用してマシンレイアウト全体を別の場所に移動できます。個々のステートディレクトリを独立して移動させることは避けてください。
credentials.json は絶対にコミットしないでください。プロジェクトのポリシー設定やプロジェクトのコンベンションポリシーは、執行コードとしてレビューした上でのみコミットしてください。