Repolode
Justin0504

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. 1

    リポジトリをクローンする

    git clone https://github.com/Justin0504/Aegis
  2. 2

    プロジェクトディレクトリに移動する

    cd Aegis
  3. 3

    Docker Composeでサービスを起動する

    docker compose up -d
  4. 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 の数値は毎日更新されます。

関連プロジェクト