AIコーディングエージェントのすべてのツール呼び出しを実行前に判定し、PASS、AUTH、BLOCKを返すランタイムガード。
archestra-ai/OpenAPPA
AIエージェントとツールの間で動作し、機密データを未許可の宛先に送るツール呼び出しをブロックする決定論的なポリシーエンジン。
- スター
- 1,619
- フォーク
- 70
- 未解決の Issue
- 24
- 最終コミット
- 22 時間前
これは何?
OpenAPPAはエージェントとツールの間に入り、ツール呼び出しを実行する前に、そのデータを宛先に送ってよいかを確認します。エージェントが読み取るすべての情報について、機密度と信頼レベルを追跡し、機密データが未許可のツールに渡らないようにします。情報フローポリシーモデルであるAPPAを基盤としています。
ポリシーは宣言型のTOMLで記述します。エンジンはイベントログだけをもとに判定し、ネットワークやファイルへのアクセスを行わないため、同じログからは常に同じ判定が得られます。確率的な分類器やPII検出器とは異なり、このチェックは決定論的です。プロセス内で実行することも、各ツール呼び出しをチェックするサイドカープロセスとして実行することもできます。
このプロジェクトはプレビューおよびRFCの段階にあり、設定やワイヤーインターフェースは変更される可能性があります。CLIには、設定を検証する`appa describe --check`と、スクリプト化されたツール呼び出しを期待される判定と照合する`appa replay`が用意されており、マージ前にCIでポリシーを検証できます。Claude CodeプラグインとArchestra LLMプロキシとの連携にも対応しています。
主な機能
- 01実行前に、データの機密度と宛先に基づいて各ツール呼び出しをチェックします。
- 02TOMLで宣言型のポリシーを記述できます。
- 03イベントログのみから決定論的に判定します。
- 04プロセス内またはサイドカープロセスとして実行できます。
- 05設定の検証や、ツール呼び出しテストのリプレイをCIで実行するCLIコマンドを備えています。
- 06Claude Codeプラグインを提供し、Archestra LLMプロキシと連携できます。
ユースケース
- エージェントが非公開の会議内容を公開リポジトリに投稿するのを防ぐ。
- 社内文書や外部ツールにアクセスするエンタープライズエージェントのデータフロールールを適用する。
- ポリシー設定の変更をマージ前に検証できるよう、CIにポリシーテストを追加する。
クイックスタート
- 1
README に記載されている公式インストールスクリプトを実行します
- 2
Claude Code プラグインをインストールします
~/.local/bin/appa plugin install claude-code - 3
保護された Claude Code セッションを開始します
clappa
使う前に知っておきたいこと
- このプロジェクトはプレビュー版かつ RFC であり、shim がない場合、設定や wire のインターフェースに互換性のない変更が入る可能性があります。
Repolode 週刊で紹介
- 第 3 号 · SSDから専門家を読み込む大型MoEと、ミリ秒単位のRust再ビルド
エージェントとツールの間に入る決定的なポリシーエンジンで、実行前に各呼び出しのデータの機密度と送信先を確認します。ポリシーは TOML で書き、判定はイベントログのみに基づきます。
収録されている特集
トピック
よくある質問
- OpenAPPA とは?
- AIエージェントとツールの間で動作し、機密データを未許可の宛先に送るツール呼び出しをブロックする決定論的なポリシーエンジン。 OpenAPPAはエージェントとツールの間に入り、ツール呼び出しを実行する前に、そのデータを宛先に送ってよいかを確認します。エージェントが読み取るすべての情報について、機密度と信頼レベルを追跡し、機密データが未許可のツールに渡らないようにします。情報フローポリシーモデルであるAPPAを基盤としています。
- OpenAPPA は無料で使えますか?ライセンスは?
- OpenAPPA は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- OpenAPPA は今もメンテナンスされていますか?
- 活発にメンテナンス中。OpenAPPA の最終コミットは 2026年11月6日 です。
- OpenAPPA は何に使えますか?
- エージェントが非公開の会議内容を公開リポジトリに投稿するのを防ぐ。 社内文書や外部ツールにアクセスするエンタープライズエージェントのデータフロールールを適用する。 ポリシー設定の変更をマージ前に検証できるよう、CIにポリシーテストを追加する。
- OpenAPPA のインストール方法は?
- README に記載されている公式インストールスクリプトを実行します Claude Code プラグインをインストールします: ~/.local/bin/appa plugin install claude-code 保護された Claude Code セッションを開始します: clappa
- OpenAPPA はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/archestra-ai/OpenAPPA
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Regoで認可やコンプライアンスのルールを記述し、サービスやKubernetesなどから評価できる汎用ポリシーエンジンです。
AIエージェントのツール呼び出しを実行前に傍受・分類・ブロックし、承認フローと改ざん検知可能な監査ログを備えるランタイムファイアウォール。
ACL、RBAC、ABACの認可ポリシーをモデルとポリシーファイルで設定して適用する、Go向けアクセス制御ライブラリ。
AIコーディングエージェントのアクセス制御。Claude Code、Codex、Cursor、MCPサーバーで認証情報の読み取りを防ぎ、リスクのある操作をレビュー待ちにして、すべてのツール呼び出しを記録します。
ツールを使うAIエージェントとツールの間に配置し、危険な呼び出しをブロックして機密情報を含む結果をマスキングする、ホスト非依存の安全性ミドルウェア。