Repolode
NVIDIA

NVIDIA/OpenShell

自律型AIエージェントをサンドボックス化し、ファイル、システムコール、ネットワークへのアクセスを宣言的なポリシーで制御する、安全でプライベートなランタイム。

スター
16,603
フォーク
1,810
未解決の Issue
542
最終コミット
22 時間前

これは何?

OpenShellは、自律型AIエージェントにデータやシークレット、ネットワークへの無制限なアクセスを与えずに実行するためのランタイムです。各エージェントは隔離されたサンドボックス内で動作し、アクセス可能な対象をポリシーで宣言すると、OpenShellが実行時にそのポリシーを適用します。カーネル制御によって、エージェントが利用できるファイルやシステムコールを制限し、サンドボックスから外部へ送信されるすべてのネットワーク接続を、送信前にポリシーと照合します。

エージェントが実際の認証情報を目にすることはありません。OpenShellは、承認済みエンドポイント宛てのリクエストにのみ認証情報を注入します。ポリシーの変更を適用する前に形式検証を行い、認証情報を使って新しいホストに接続するなど、リスクのある新たなアクセスを検出します。そのような変更は、人によるレビューが完了するまで適用されません。

CLI、ゲートウェイのコントロールプレーン、Helmを使ったKubernetesへのデプロイ、Python、TypeScript、Go、Rust向けのSDKを提供します。Linux、Apple Silicon搭載MacのmacOS、WSL 2経由のWindowsで動作し、Docker、Podman、またはホストの仮想化を利用できます。

主な機能

  • 01エージェントごとのサンドボックスで、ファイルアクセス、システムコール、ネットワーク接続をカーネルレベルで制御
  • 02ファイルシステム、ネットワーク、プロセスのルールを宣言的なポリシーで設定
  • 03認証情報は承認済みエンドポイント宛てのリクエストにのみ注入し、エージェントには公開しない
  • 04形式検証により、リスクのあるポリシー変更を適用前に検出して、人によるレビューを求める
  • 05Helmを使ったKubernetesへのデプロイに対応するゲートウェイのコントロールプレーン
  • 06Python、TypeScript、Go、Rust向けのSDK

ユースケース

  • ホストマシンを危険にさらすことなく、パッケージのインストールやファイルの編集を行うコーディングエージェントを実行する
  • 認証情報にアクセスさせずに、エージェントへAPIアクセスを許可する
  • ネットワークポリシーを適用した共有エージェントゲートウェイをKubernetes上にデプロイする
  • エージェントが求める新たなアクセスを、許可する前にレビューして承認する

トピック

よくある質問

OpenShell とは?
自律型AIエージェントをサンドボックス化し、ファイル、システムコール、ネットワークへのアクセスを宣言的なポリシーで制御する、安全でプライベートなランタイム。 OpenShellは、自律型AIエージェントにデータやシークレット、ネットワークへの無制限なアクセスを与えずに実行するためのランタイムです。各エージェントは隔離されたサンドボックス内で動作し、アクセス可能な対象をポリシーで宣言すると、OpenShellが実行時にそのポリシーを適用します。カーネル制御によって、エージェントが利用できるファイルやシステムコールを制限し、サンドボックスから外部へ送信されるすべてのネットワーク接続を、送信前にポリシーと照合します。
OpenShell は無料で使えますか?ライセンスは?
OpenShell は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
OpenShell は今もメンテナンスされていますか?
活発にメンテナンス中。OpenShell の最終コミットは 2026年10月17日 です。
OpenShell は何に使えますか?
ホストマシンを危険にさらすことなく、パッケージのインストールやファイルの編集を行うコーディングエージェントを実行する 認証情報にアクセスさせずに、エージェントへAPIアクセスを許可する ネットワークポリシーを適用した共有エージェントゲートウェイをKubernetes上にデプロイする エージェントが求める新たなアクセスを、許可する前にレビューして承認する
OpenShell はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/NVIDIA/OpenShell

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

関連プロジェクト