Встраиваемые переносимые микровиртуальные машины на Rust для локального запуска AI-агентов и недоверенного кода с аппаратной изоляцией.
microsoft/nvx
Сверхлёгкая песочница на микровиртуальных машинах для запуска недоверенных нагрузок с аппаратной изоляцией, созданная на базе OpenVMM и использующая Linux в качестве гостевой ОС.
- Звёзды
- 582
- Форки
- 39
- Открытые issues
- 108
- Последний коммит
- 1 час назад
Что это?
NVX — это песочница на микровиртуальных машинах для запуска недоверенных нагрузок, например кода, созданного AI-агентами, внутри виртуальной машины с аппаратной изоляцией. Она создана на базе OpenVMM и использует Linux в качестве гостевой ОС. Проект совместно разрабатывают Systems Research Group из Microsoft Research и Azure Research - Systems; в его основе лежит система Nanvix.
В репозитории зафиксированы версии Linux, OpenVMM и гостевого тулчейна Rust, а также размещены патчи, исходный код гостевой ОС, инструменты сборки и бенчмарки, необходимые для работы с проектом. Готовые пакеты для пользовательских окружений Alpine, Ubuntu и Azure Linux можно скачать с помощью скрипта на Python. NVX работает на KVM, MSHV и Windows Hypervisor Platform (WHP). Rust-крейт `nvx` отвечает за протокол управления, запуск, преобразование политик и супервизию микровиртуальных машин, а отдельный Rust-крейт с API предоставляет операции управления жизненным циклом песочницы.
Ключевые возможности
- 01Запускает недоверенные нагрузки в микровиртуальных машинах с аппаратной изоляцией.
- 02Загружает гостевые системы Linux с пользовательскими окружениями Alpine, Ubuntu или Azure Linux.
- 03Поддерживает KVM в Linux, MSHV в Linux и Windows Hypervisor Platform в Windows.
- 04Предоставляет Python-обвязку (`scripts/nvx.py`) для скачивания, сборки и запуска песочниц.
- 05Предоставляет Rust-крейт и API для управления жизненным циклом микровиртуальных машин из кода.
Сценарии использования
- Запуск кода, созданного AI-агентами, в изолированной среде.
- Выполнение недоверенных скриптов или бинарных файлов без раскрытия хоста.
- Изучение изоляции на микровиртуальных машинах с помощью KVM, MSHV или WHP.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/microsoft/nvx.git && cd nvx - 2
Скачайте предварительно собранный пакет NVX
python3 scripts/nvx.py download - 3
Загрузите гостевую систему Alpine (требуется доступ KVM к /dev/kvm)
python3 scripts/nvx.py run
Что важно знать
- Требуется доступ к гипервизору: KVM или MSHV в Linux либо Windows Hypervisor Platform в Windows.
- Требуются Python 3.10 или новее и Git. Если компонент nvx-rs нужно собирать из исходного кода, также потребуется Rust через rustup.
- Для запуска клона последней ветки dev часто требуется собрать nvx-rs с помощью Cargo.
Темы
Частые вопросы
- Что такое nvx?
- Сверхлёгкая песочница на микровиртуальных машинах для запуска недоверенных нагрузок с аппаратной изоляцией, созданная на базе OpenVMM и использующая Linux в качестве гостевой ОС. NVX — это песочница на микровиртуальных машинах для запуска недоверенных нагрузок, например кода, созданного AI-агентами, внутри виртуальной машины с аппаратной изоляцией. Она создана на базе OpenVMM и использует Linux в качестве гостевой ОС. Проект совместно разрабатывают Systems Research Group из Microsoft Research и Azure Research - Systems; в его основе лежит система Nanvix.
- nvx можно использовать бесплатно? Какая у него лицензия?
- nvx распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nvx всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nvx — 21 окт. 2026 г..
- Для чего можно использовать nvx?
- Запуск кода, созданного AI-агентами, в изолированной среде. Выполнение недоверенных скриптов или бинарных файлов без раскрытия хоста. Изучение изоляции на микровиртуальных машинах с помощью KVM, MSHV или WHP.
- Как установить nvx?
- Клонируйте репозиторий: git clone https://github.com/microsoft/nvx.git && cd nvx Скачайте предварительно собранный пакет NVX: python3 scripts/nvx.py download Загрузите гостевую систему Alpine (требуется доступ KVM к /dev/kvm): python3 scripts/nvx.py run
- Где скачать nvx?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/nvx
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Linux CLI, который упаковывает Firecracker microVM (бинарный файл, ядро, initrd и rootfs) в единый автономный исполняемый файл, запускающий контейнер в виртуальной машине.
Безопасная приватная среда выполнения для автономных AI-агентов с политиками доступа к файлам, системным вызовам и сети для каждой песочницы.
Безопасная Python-песочница на Rust для запуска кода, сгенерированного ИИ, без контейнеров.
Платформа для запуска кода агентов и пользователей в изолированных Firecracker microVM под управлением через HTTP API.
Альтернативная серверная реализация Bitwarden Client API на Rust, совместимая с официальными клиентами Bitwarden и предназначенная для самостоятельного хостинга.