Repolode
LuD1161

LuD1161/agentjail

Claude Code、Codex、Cursorなどのコーディングエージェントがツールを実行する前に、ローカルで呼び出しを検査するポリシーガードレール。

スター
100
フォーク
8
未解決の Issue
2
最終コミット
先月

これは何?

AgentJailは、Claude Code、Codex、Cursorなどのコーディングエージェント向けのセーフティレイヤーです。インストールすると、対応する各エージェントにフックを登録し、ツール呼び出し(シェルコマンド、ファイルの読み取りや編集、MCP呼び出し)が実行される前に、Open Policy Agent(OPA)のRegoルールに照らして評価します。判定はallow、ask、denyのいずれかで、永続的に稼働するローカルデーモンと判定キャッシュにより、チェックを高速に保ちます。

フックだけの場合、チェックはエージェントの協調に依存します。`agentjail run`を通じてエージェントを起動すると、フックデーモンとは独立してファイルシステムへのアクセスを制限するOSレベルのサンドボックスが追加されます。オプション機能には、デフォルト拒否のネットワーク許可リスト、明示的に選択したシークレットをセッションに渡す認証情報ブローカー、ローカルWeb UIと判定のターミナル再生機能、Claude Code、Codex、OpenCodeのトランスクリプトを対象としたローカルコストレポートがあります。macOSとLinuxに対応し、Goで書かれています。

主な機能

  • 01すべてのエージェントのツール呼び出しを、実行前にOPA Regoポリシーで検査
  • 02理由を添えてallow、ask、denyのいずれかを返す
  • 03`agentjail run`でファイルシステムを制限するOSサンドボックスを追加
  • 04デフォルト拒否のネットワーク許可リストと、オプションのトラフィック可視化
  • 05明示的に選択したシークレットのみをセッションに渡す認証情報ブローカー
  • 06ローカルの再生ビューアー、ターミナルダッシュボード、コストレポート

ユースケース

  • 強制プッシュや再帰的な削除など、破壊的なコマンドをコーディングエージェントが実行するのを防ぐ
  • `.env`ファイルやクラウド認証情報が誤ってエージェントのコンテキストに取り込まれるのを防ぐ
  • セッション中にエージェントがデータを送信できるホストを制限する
  • セッションの再生を通じて、エージェントの操作内容とその理由を確認する

クイックスタート

  1. 1

    まず minisign をインストール(macOS)

    brew install minisign
  2. 2

    Homebrew で AgentJail をインストール

    brew install LuD1161/tap/agentjail
  3. 3

    保護ステータスを確認

    agentjail doctor
  4. 4

    OS サンドボックスを有効にして AgentJail 経由でエージェントを起動

    agentjail run -- codex

使う前に知っておきたいこと

  • macOS と Linux のみ対応しています。
  • フックだけでは協調的なチェックにとどまり、ファイルシステムの隔離境界にはなりません。OS サンドボックスを利用するには、agentjail run 経由で起動する必要があります。
  • 一部の保護機能は、デーモンが利用可能であること、および各プラットフォームのサンドボックス対応範囲に依存します。

収録されている特集

トピック

よくある質問

agentjail とは?
Claude Code、Codex、Cursorなどのコーディングエージェントがツールを実行する前に、ローカルで呼び出しを検査するポリシーガードレール。 AgentJailは、Claude Code、Codex、Cursorなどのコーディングエージェント向けのセーフティレイヤーです。インストールすると、対応する各エージェントにフックを登録し、ツール呼び出し(シェルコマンド、ファイルの読み取りや編集、MCP呼び出し)が実行される前に、Open Policy Agent(OPA)のRegoルールに照らして評価します。判定はallow、ask、denyのいずれかで、永続的に稼働するローカルデーモンと判定キャッシュにより、チェックを高速に保ちます。
agentjail は無料で使えますか?ライセンスは?
agentjail は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
agentjail は今もメンテナンスされていますか?
半年以内に更新あり。agentjail の最終コミットは 2026年9月24日 です。
agentjail は何に使えますか?
強制プッシュや再帰的な削除など、破壊的なコマンドをコーディングエージェントが実行するのを防ぐ `.env`ファイルやクラウド認証情報が誤ってエージェントのコンテキストに取り込まれるのを防ぐ セッション中にエージェントがデータを送信できるホストを制限する セッションの再生を通じて、エージェントの操作内容とその理由を確認する
agentjail のインストール方法は?
まず minisign をインストール(macOS): brew install minisign Homebrew で AgentJail をインストール: brew install LuD1161/tap/agentjail 保護ステータスを確認: agentjail doctor OS サンドボックスを有効にして AgentJail 経由でエージェントを起動: agentjail run -- codex
agentjail はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/LuD1161/agentjail

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト