アップデート一覧に戻る
New releaseAug 20, 2026

nono v0.74.0

エージェント向けのセキュアな多重実行パス - ゼロトラスト、ゼロセットアップ、ゼロレイテンシー。

共有
nono ロゴ

Sigstore を提供したチームによって構築
PyPI、npm、brew、Maven Central で採用されている、セキュアなソフトウェア認証の標準

ライセンス CI ステータス OpenSSF ベストプラクティス ドキュメント

Discord に参加 採用中 agent-sign GitHub Action


[!NOTE] 1.0 リリースに向けて、API は安定化しつつあります。必要に応じて API の変更が発生する可能性はありますが、最小限に抑えられます。

nono は完全なエージェントランタイムセキュリティツールです。 低レイテンシ、最小限のフットプリント、ゼロセットアップで、エージェント、そのツール、認証情報、そしてエージェントが従うスキルや指示を保護します。カーネルによって強制されるサンドボックス化は、保護、検証、監査、復旧という完全なワークフローの基盤です。

お使いのエージェントを持ち込めます: Claude Code、Codex、Copilot、OpenCode、Goose、OpenClaw、Hermes、Pi、あるいは ADK、Mastra、Pydantic AI、LangChain などのフレームワークで構築した独自のエージェント。独自に開発したカスタムエージェントを簡単に nono のセキュアな環境にオンボーディングでき、その包括的なセキュリティ機能の恩恵をすぐに受けられます。

nono は macOS、Linux、Windows (WSL2) をサポートします。

非特権で、どこでも動作します。 単一のバイナリで、root 権限は不要です。開発者のラップトップ、Kubernetes ポッド内、CI ワークフロー、コンテナ、マイクロ VM で nono を実行できます。既存のインフラストラクチャと組み合わせて多層防御を実現します。

nono が保護するもの

  • ツール — 各ツールを独自の一時サンドボックスで実行し、エージェントや他のツールから分離します。ファイル、ネットワークアクセス、環境変数、認証情報に対する明示的な権限を設定できます。エージェントが呼び出せるコマンドや、ツール同士が互いに呼び出せる範囲を制御します。
  • 認証情報 — プロキシベースの注入によりAPIキーをエージェントのサンドボックス外に保持し、必要に応じて単一のツールからのみアクセス可能にします。ファントムトークンを使用して、認証情報の使用を承認済みのツールに限定します。
  • ネットワークアクセス — エージェントが接続できる場所とそこで実行できる操作を制御します。ドメインフィルタリングと、HTTPメソッドおよびパスに対するAPIルールを提供します。
  • サプライチェーンとスキルの証明 — Sigstoreを使用して、スキル、フック、指示ファイルの出所と整合性を検証します。信頼する発行元を定義し、ポリシーの対象となる未署名または改ざんされたファイルを拒否します。
  • 暗号学的監査 — エージェントのセッションとセキュリティ上の判断について、改ざん検知可能な記録を保持します。整合性検証とオプションの署名を提供します。
  • ロールバックとリカバリ — エージェントが誤った方向に進んだ場合に、ファイルの変更を確認し、検証済みのスナップショットから追跡対象ファイルを復元します。

ポリシーはエージェントの制御の外に保たれます。 ポリシーは組み合わせ可能なプロファイルで定義し、次のようなルールを適用します:

  • aws CLIは認証情報を使用できるが、curlは使用できない。
  • ghはイシューとPRを読み取れるが、投稿できるのはorg/fooのみ。
  • gitは自身のポリシーの下でsshを呼び出せるが、エージェントはsshを直接呼び出せない。

クイックスタート

curl

curl -fsSL https://nono.sh/install.sh | sh

macOS / Linux (Homebrew)

brew install nono

Nix

このプロジェクトは2つの出力を持つNix flakeを提供します:

  • #default(ソースから) — buildRustPackageを使用してソースからビルドします(初回実行時にクレートとその依存関係をコンパイルします)
  • #prebuilt — GitHub Releasesから公式リリースバイナリを取得します(高速で、コンパイルは不要)
# Run without installing (from source)
nix run github:nolabs-ai/nono

# Run the prebuilt binary (no compilation)
nix run github:nolabs-ai/nono#prebuilt

# Install into your profile
nix profile add github:nolabs-ai/nono

# Pin to the latest release
nix run "github:nolabs-ai/nono?ref=$(curl -fsSL https://api.github.com/repos/nolabs-ai/nono/releases/latest | jq -r .tag_name)"

その他のプラットフォーム — Debian/Ubuntu、Fedora、Arch、RHEL、openSUSE、WSL2:インストール手順を参照。

実行してみましょう!

レジストリでエージェントを検索し、実行します:

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

これで完了です。Pi はパックが提供するレビュー済みのケイパビリティで動作するようになります。nono はサンドボックスを適用する前に、正確なファイルシステム、ネットワーク、認証情報へのアクセスを表示します。

人気のエージェント向けのプロファイルはすべて registry.nono.sh にあり、安全に保護され、すぐに取得できる状態です。各プロファイルには適切なファイルシステムスコープ、ネットワーク許可リスト、フック、スキルなどがバンドルされています。

自分好みにカスタマイズしよう!

デフォルトでは物足りない? プロファイルをスキャフォールドして調整しましょう — すでに知っている同じコマンドです:

nono profile init pi-local --extends nolabs-ai/pi
nono run --profile pi-local -- pi

nono profile init は、指定したベースプロファイルを継承する、拡張・編集可能なプロファイルファイルをエージェント向けにエクスポートします。このプロファイルは合成可能な JSON であるため、チームと共有したりコミュニティ向けに公開したりする前に、正確なファイルシステム、ネットワーク、認証情報、ツールのルールを確認できます。

エージェント開発者で、独自のエージェントパッケージを公開したいとお考えですか?ぜひお待ちしていますし、あなたの成果を宣伝させていただきます!ドキュメントを参照。

さらに深く知りたいですか?

docs にアクセスして、nono の豊富で合成可能なポリシーシステム、認証情報の注入、L7 フィルタリング、サプライチェーンセキュリティ、ロールバック、多重化、監査などについてご覧ください。

ライブラリサポート

nono は Rust および Python 向けの FFI バインディングを提供しています。

Python バインディングとしても利用可能です。

コントリビューション

AI ツールを活用したコントリビューションを歓迎します。ただし、提出前に AI が生成したコードを理解し、慎重にレビューする必要があります。セキュリティが最重要です。変更の仕組みを理解できない場合は、まず Discord で質問してください。

セキュリティ

セキュリティ脆弱性を発見した場合は、公開 issue を開かないでください。セキュリティポリシーのプロセスに従ってください。

ライセンス

Apache-2.0

カテゴリ