ハードウェア分離でAIエージェントや信頼できないコードをローカル実行できる、Rust製の組み込み可能なポータブルmicroVM。
microsoft/nvx
OpenVMMとLinuxゲストを基盤に、ハードウェアで隔離された超軽量マイクロVMサンドボックスで、信頼できないワークロードを実行します。
- スター
- 582
- フォーク
- 39
- 未解決の Issue
- 108
- 最終コミット
- 1 時間前
これは何?
NVXは、AIエージェントが生成したコードなど、信頼できないワークロードをハードウェアで隔離された仮想マシン内で実行するためのマイクロVMサンドボックスです。OpenVMMを基盤とし、ゲストOSとしてLinuxを実行します。Microsoft ResearchのSystems Research GroupとAzure Research - Systemsが共同で開発しており、Nanvixシステムを基盤としています。
このリポジトリでは、Linux、OpenVMM、Rustゲストツールチェーンのバージョンを固定し、利用に必要なパッチ、ゲスト側のソースコード、ビルドツール、ベンチマークを提供しています。Alpine、Ubuntu、Azure Linuxのユーザーランド向けのビルド済みパッケージはPythonスクリプトでダウンロードでき、KVM、MSHV、Windows Hypervisor Platform(WHP)上で実行できます。Rustクレート(`nvx`)は、マイクロVMの制御プロトコル、起動、ポリシーの変換、監視を担い、別のRust APIクレートからサンドボックスのライフサイクル操作を利用できます。
主な機能
- 01信頼できないワークロードを、ハードウェアで隔離されたマイクロVM内で実行します。
- 02Alpine、Ubuntu、Azure Linuxのユーザーランドを備えたLinuxゲストを起動します。
- 03Linux上のKVMとMSHV、およびWindows上のWindows Hypervisor Platformに対応しています。
- 04サンドボックスのダウンロード、ビルド、実行に使えるPythonハーネス(scripts/nvx.py)を提供します。
- 05コードからマイクロVMのライフサイクルを制御するためのRustクレートとAPIを提供します。
ユースケース
- AIエージェントが生成したコードを隔離環境で実行する。
- ホストを危険にさらすことなく、信頼できないスクリプトやバイナリを実行する。
- KVM、MSHV、WHP上でマイクロVMによる隔離を試す。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/microsoft/nvx.git && cd nvx - 2
ビルド済みのNVXパッケージをダウンロードする
python3 scripts/nvx.py download - 3
Alpineゲストを起動する(/dev/kvmへのKVMアクセスが必要)
python3 scripts/nvx.py run
使う前に知っておきたいこと
- ハイパーバイザーへのアクセスが必要です。LinuxではKVMまたはMSHV、WindowsではWindows Hypervisor Platformが必要です。
- Python 3.10以降とGitが必要です。nvx-rsコンポーネントをソースからビルドする場合は、rustup経由でRustも必要です。
- 最新のdevブランチをクローンして実行する場合、多くの場合Cargoでnvx-rsをビルドする必要があります。
トピック
よくある質問
- nvx とは?
- OpenVMMとLinuxゲストを基盤に、ハードウェアで隔離された超軽量マイクロVMサンドボックスで、信頼できないワークロードを実行します。 NVXは、AIエージェントが生成したコードなど、信頼できないワークロードをハードウェアで隔離された仮想マシン内で実行するためのマイクロVMサンドボックスです。OpenVMMを基盤とし、ゲストOSとしてLinuxを実行します。Microsoft ResearchのSystems Research GroupとAzure Research - Systemsが共同で開発しており、Nanvixシステムを基盤としています。
- nvx は無料で使えますか?ライセンスは?
- nvx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nvx は今もメンテナンスされていますか?
- 活発にメンテナンス中。nvx の最終コミットは 2026年10月21日 です。
- nvx は何に使えますか?
- AIエージェントが生成したコードを隔離環境で実行する。 ホストを危険にさらすことなく、信頼できないスクリプトやバイナリを実行する。 KVM、MSHV、WHP上でマイクロVMによる隔離を試す。
- nvx のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/microsoft/nvx.git && cd nvx ビルド済みのNVXパッケージをダウンロードする: python3 scripts/nvx.py download Alpineゲストを起動する(/dev/kvmへのKVMアクセスが必要): python3 scripts/nvx.py run
- nvx はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/nvx
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Firecracker microVMとコンテナを単一のLinux CLI実行ファイルにまとめるツール。
サンドボックスごとにファイル、システムコール、ネットワークのポリシーを適用する、安全でプライベートな自律型AIエージェント向けランタイム。
AI生成コードをコンテナなしで実行できる、Rust製の安全なPythonサンドボックス。
HTTP APIで制御する、Firecracker microVM内でエージェントやユーザーのコードを隔離実行するサンドボックス基盤。
Bitwarden Client APIを実装したRust製の代替サーバー。公式Bitwardenクライアントに対応し、セルフホスト環境で利用できます。