AIエージェントが実行・読み取り・書き込み・ネットワーク接続できる対象をデフォルト拒否ポリシーで制限する、オープンソースのサンドボックスエンジン。
nolabs-ai/nono
AIエージェントのツール、認証情報、ネットワークアクセス、ファイル変更を制御する、カーネル強制型のサンドボックス・セキュリティレイヤー。
- スター
- 4,887
- フォーク
- 327
- 未解決の Issue
- 284
- 最終コミット
- 昨日
これは何?
nonoは、Claude Code、Codex、Copilot、GooseなどのAIエージェントをカーネル強制型のサンドボックス内で実行する、エージェント向けランタイムセキュリティツールです。エージェントが呼び出す各ツールは、ファイル、ネットワーク、環境変数、認証情報への明示的な権限を設定した一時的なサンドボックス内で実行されるため、エージェント自体が許可されていないシークレットにアクセスすることはできません。
ポリシーは、エージェントが変更できない場所にある、組み合わせ可能なJSONプロファイルで定義します。たとえば、aws CLIによる認証情報の使用を許可する一方で、curlからの使用を禁止したり、ghに対してissueの読み取りと特定の1つの組織への投稿のみを許可したりできます。ネットワークアクセスはドメイン、HTTPメソッド、パスでフィルタリングできます。スキル、フック、指示ファイルは、信頼する発行元のリストに基づき、Sigstore署名で検証できます。
nonoは、セッションやセキュリティ上の判断を改ざん検知可能な監査記録として保持し、エージェントが誤操作した場合に、検証済みのスナップショットから追跡対象ファイルを復元することもできます。root権限なしで単一のバイナリとして動作し、macOS、Linux、WSL2経由のWindowsに対応しています。また、RustおよびPythonのライブラリバインディングを提供します。
主な機能
- 01ツールごとにサンドボックスを設け、ファイル、ネットワーク、環境、認証情報への権限を明示的に設定
- 02プロキシ経由で認証情報を注入し、APIキーをエージェントのサンドボックス外に保持
- 03ネットワークアクセスに対するドメインフィルタリングと、HTTPメソッド・パスのルール設定
- 04Sigstoreによるスキル、フック、指示ファイルの検証
- 05セッションとセキュリティ上の判断を記録する、改ざん検知可能な監査ログ
- 06ファイル変更の確認と、検証済みスナップショットへのロールバック
ユースケース
- すべての認証情報へのアクセス権を与えずに、開発者のノートPC上でコーディングエージェントを実行
- CIワークフローやコンテナ内のエージェントに、コマンドとネットワークのポリシーを適用
- 使用前に、エージェントのスキルやフックスクリプトが信頼する発行元によって署名されていることを検証
- 自律型エージェントがアクセスした対象や加えた変更を、監査可能な記録として保持
クイックスタート
- 1
Homebrewでnonoをインストールする(macOS / Linux)
brew install nono - 2
レジストリからPiエージェントのプロファイルを取得する
nono pull nolabs-ai/pi - 3
nonoサンドボックス内でPiエージェントを実行する
nono run --profile nolabs-ai/pi -- pi
使う前に知っておきたいこと
- WindowsはWSL2経由でのみサポートされており、ネイティブには対応していません。
- プロジェクトは1.0に近づいているため、APIは今後も変更される可能性があります。
トピック
よくある質問
- nono とは?
- AIエージェントのツール、認証情報、ネットワークアクセス、ファイル変更を制御する、カーネル強制型のサンドボックス・セキュリティレイヤー。 nonoは、Claude Code、Codex、Copilot、GooseなどのAIエージェントをカーネル強制型のサンドボックス内で実行する、エージェント向けランタイムセキュリティツールです。エージェントが呼び出す各ツールは、ファイル、ネットワーク、環境変数、認証情報への明示的な権限を設定した一時的なサンドボックス内で実行されるため、エージェント自体が許可されていないシークレットにアクセスすることはできません。
- nono は無料で使えますか?ライセンスは?
- nono は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nono は今もメンテナンスされていますか?
- 活発にメンテナンス中。nono の最終コミットは 2026年11月6日 です。
- nono は何に使えますか?
- すべての認証情報へのアクセス権を与えずに、開発者のノートPC上でコーディングエージェントを実行 CIワークフローやコンテナ内のエージェントに、コマンドとネットワークのポリシーを適用 使用前に、エージェントのスキルやフックスクリプトが信頼する発行元によって署名されていることを検証 自律型エージェントがアクセスした対象や加えた変更を、監査可能な記録として保持
- nono のインストール方法は?
- Homebrewでnonoをインストールする(macOS / Linux): brew install nono レジストリからPiエージェントのプロファイルを取得する: nono pull nolabs-ai/pi nonoサンドボックス内でPiエージェントを実行する: nono run --profile nolabs-ai/pi -- pi
- nono はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nolabs-ai/nono
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェントのシェルコマンド、ファイルアクセス、パッケージのインストール、MCPツール呼び出しを実行前に確認する、ローカル優先のランタイムセキュリティレイヤー。
AIエージェントへの脅威を検出するオープンなルール形式。プロンプトインジェクション、ツールポイズニング、MCP攻撃に対応した実行・テスト可能なYAMLルールを提供します。
Python、TypeScript、.NET、Rust、Goから利用できる、自律型AIエージェント向けのポリシー適用、ゼロトラストID、実行サンドボックス、SREツール群。
アイドル状態のアクターをスナップショットし、少数のワーカーで多数のステートフルAIエージェントを動かす、Kubernetes上のゼロトラスト・サンドボックスランタイム。
インストール前にAIエージェントのスキル(Claude Code、Codex、MCP)をスキャンし、プロンプトインジェクション、データ流出、サプライチェーンのリスクを検出するセキュリティツール。