Repolode
microsoft

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

    Клонируйте репозиторий

    git clone https://github.com/microsoft/nvx.git && cd nvx
  2. 2

    Скачайте предварительно собранный пакет NVX

    python3 scripts/nvx.py download
  3. 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 обновляется ежедневно.

Похожие проекты