Claude Code、OpenClaw、MCPエージェント向けに、AIエージェントの操作を実行前にブロック、一時停止し、監査するセキュリティ制御。
Justin0504/Aegis
AIエージェントのツール呼び出しを実行前に傍受・分類・ブロックし、承認フローと改ざん検知可能な監査ログを備えるランタイムファイアウォール。
- スター
- 523
- フォーク
- 55
- 未解決の Issue
- 5
- 最終コミット
- 6 日前
これは何?
AEGISはAIエージェントと、そのエージェントが呼び出すツールの間に位置します。各ツール呼び出しを種類(データベース、ファイル、ネットワーク、シェル、プロンプトインジェクション、サプライチェーン)ごとに分類し、ポリシーと異常検知のベースラインに照らして確認したうえで、実行を許可するか、保留して人間の承認を求めるか、実行前にブロックします。エージェントが生成する破壊的なSQL、想定外のデータ流出、幻覚に基づくシェルコマンドなどへの対処を想定しています。
SDKを通じてPython、TypeScript、GoのLLMクライアントをラップするか、変更できないエージェント向けにHTTPおよびMCP stdioプロキシを使って連携します。ゲートウェイはDockerサービスとして動作し、ライブトレース、ポリシー編集、承認、キルスイッチを備えたCompliance Cockpitダッシュボードを提供します。ポリシーはAJV JSON-Schemaルール、または判断を厳格化することしかできないテナントごとのYAML DSLで記述できます。
許可されたすべての呼び出しは、SHA-256でハッシュチェーン化したトレースログに記録されます。オフライン検証向けに、Ed25519署名とRFC 6962透明性ログを追加することもできます。このプロジェクトはMITライセンスで、コンプライアンスバンドル、SIEMおよびOTLPへのエクスポート機能、公開済みのエージェント脅威オントロジーを含みます。
主な機能
- 01ツールのアノテーションなしで、ポリシー評価の前に各ツール呼び出しを種類ごとに分類します。
- 02リスクの高い呼び出しを実行前に保留し、Cockpitで人間の承認を求めます。
- 03SQLインジェクション、ファイルアクセス、ネットワークアクセス、プロンプトインジェクション向けのデフォルトポリシーを提供します。
- 04判断を厳格化することしかできない、テナントごとのYAMLポリシーDSLを追加できます。
- 05ハッシュチェーン化し、必要に応じてEd25519で署名できる監査ログにトレースを記録します。
- 06Python、TypeScript、GoのSDK、HTTPプロキシ、MCPプロキシを通じて利用できます。
ユースケース
- SQL、シェルコマンド、ファイル操作を実行できるエージェントにガードレールを設ける。
- エージェントがパッケージを公開したりKubernetesにデプロイしたりする前に、人間の承認を必須にする。
- 改ざん検知可能なログを使って、コンプライアンス審査に向けてエージェントの挙動を監査する。
- LLMおよびMCPの通信をプロキシ経由にすることで、クローズドソースやコンパイル済みのエージェントを制御する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/Justin0504/Aegis - 2
プロジェクトディレクトリに移動する
cd Aegis - 3
Docker Composeでサービスを起動する
docker compose up -d - 4
一度インポートして、PythonエージェントでAEGISを有効にする
python -c "import agentguard; agentguard.auto('http://localhost:8080', agent_id='my-agent')"
使う前に知っておきたいこと
- デスクトップアプリのダウンロードは現在Apple Silicon搭載のmacOSのみ対応しており、Windowsはまだ利用できません(WSL2の使用が推奨されています)。
- 手動セットアップにはDockerが必要で、複数のサービスをローカルで実行する必要があります。
収録されている特集
トピック
よくある質問
- Aegis とは?
- AIエージェントのツール呼び出しを実行前に傍受・分類・ブロックし、承認フローと改ざん検知可能な監査ログを備えるランタイムファイアウォール。 AEGISはAIエージェントと、そのエージェントが呼び出すツールの間に位置します。各ツール呼び出しを種類(データベース、ファイル、ネットワーク、シェル、プロンプトインジェクション、サプライチェーン)ごとに分類し、ポリシーと異常検知のベースラインに照らして確認したうえで、実行を許可するか、保留して人間の承認を求めるか、実行前にブロックします。エージェントが生成する破壊的なSQL、想定外のデータ流出、幻覚に基づくシェルコマンドなどへの対処を想定しています。
- Aegis は無料で使えますか?ライセンスは?
- Aegis は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Aegis は今もメンテナンスされていますか?
- 活発にメンテナンス中。Aegis の最終コミットは 2026年10月31日 です。
- Aegis は何に使えますか?
- SQL、シェルコマンド、ファイル操作を実行できるエージェントにガードレールを設ける。 エージェントがパッケージを公開したりKubernetesにデプロイしたりする前に、人間の承認を必須にする。 改ざん検知可能なログを使って、コンプライアンス審査に向けてエージェントの挙動を監査する。 LLMおよびMCPの通信をプロキシ経由にすることで、クローズドソースやコンパイル済みのエージェントを制御する。
- Aegis のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/Justin0504/Aegis プロジェクトディレクトリに移動する: cd Aegis Docker Composeでサービスを起動する: docker compose up -d 一度インポートして、PythonエージェントでAEGISを有効にする: python -c "import agentguard; agentguard.auto('http://localhost:8080', agent_id='my-agent')"
- Aegis はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Justin0504/Aegis
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェントのすべてのツール呼び出しを実行前に判定し、PASS、AUTH、BLOCKを返すランタイムガード。
Python、TypeScript、.NET、Rust、Goから利用できる、自律型AIエージェント向けのポリシー適用、ゼロトラストID、実行サンドボックス、SREツール群。
AIエージェントとツールの間で動作し、機密データを未許可の宛先に送るツール呼び出しをブロックする決定論的なポリシーエンジン。
AIトレーディングエージェント向けのローカルファーストなメモリー兼発注前チェック機能。判断を改ざん検知可能なSHA-256監査チェーンに記録し、20個のMCPツールを提供します。
Claude、OpenAI、Gemini、OllamaやセルフホストモデルなどのLLMをElixirアプリケーションに統合するためのElixirライブラリ。