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

    Homebrewでnonoをインストールする(macOS / Linux)

    brew install nono
  2. 2

    レジストリからPiエージェントのプロファイルを取得する

    nono pull nolabs-ai/pi
  3. 3

    nonoサンドボックス内でPiエージェントを実行する

    nono run --profile nolabs-ai/pi -- pi

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

  • WindowsはWSL2経由でのみサポートされており、ネイティブには対応していません。
  • プロジェクトは1.0に近づいているため、APIは今後も変更される可能性があります。

トピック

#ai-agent-sandbox#ai-security#sandboxing#zero-trust#credential-management#supply-chain-security#mcp-security#rust#agent-runtime-security#agent-sandbox

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト