Repolode
microsoft

microsoft/nvx

Un sandbox de microVM ultraligero para ejecutar cargas de trabajo no confiables con aislamiento impuesto por hardware, basado en OpenVMM y con Linux como sistema invitado.

Estrellas
582
Forks
39
Issues abiertos
108
Último commit
hace 1 hora

¿Qué es?

NVX es un sandbox de microVM para ejecutar cargas de trabajo no confiables, como código generado por agentes de IA, dentro de una máquina virtual aislada por hardware. Está basado en OpenVMM y ejecuta Linux como sistema invitado. Su desarrollo es conjunto entre el Systems Research Group de Microsoft Research y Azure Research - Systems, y se basa en el sistema Nanvix.

El repositorio fija las versiones de Linux, OpenVMM y la cadena de herramientas de Rust para el sistema invitado, e incluye los parches, el código fuente del sistema invitado, las herramientas de compilación y los benchmarks necesarios para usarlo. Se pueden descargar paquetes precompilados para los entornos de usuario de Alpine, Ubuntu y Azure Linux mediante un script de Python. Puede ejecutarse en KVM, MSHV o Windows Hypervisor Platform (WHP). El crate de Rust (`nvx`) gestiona el protocolo de control, el lanzamiento, la reducción de políticas y la supervisión de microVM, y un crate de API de Rust ofrece operaciones para gestionar el ciclo de vida del sandbox.

Funciones clave

  • 01Ejecuta cargas de trabajo no confiables en microVM aisladas por hardware.
  • 02Inicia sistemas invitados Linux con los entornos de usuario de Alpine, Ubuntu o Azure Linux.
  • 03Es compatible con KVM en Linux, MSHV en Linux y Windows Hypervisor Platform en Windows.
  • 04Incluye un harness de Python (`scripts/nvx.py`) para descargar, compilar y ejecutar sandboxes.
  • 05Ofrece un crate de Rust y una API para gestionar mediante código el ciclo de vida de las microVM.

Casos de uso

  • Ejecutar código generado por agentes de IA en un entorno aislado.
  • Ejecutar scripts o binarios no confiables sin exponer el host.
  • Experimentar con el aislamiento de microVM en KVM, MSHV o WHP.

Inicio rápido

  1. 1

    Clona el repositorio

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

    Descarga el paquete NVX precompilado

    python3 scripts/nvx.py download
  3. 3

    Inicia el guest de Alpine (requiere acceso KVM a /dev/kvm)

    python3 scripts/nvx.py run

Antes de usarlo

  • Requiere acceso al hipervisor: KVM o MSHV en Linux, o Windows Hypervisor Platform en Windows.
  • Requiere Python 3.10 o posterior y Git. Si hay que compilar el componente nvx-rs desde el código fuente, también requiere Rust mediante rustup.
  • Para ejecutar un clon de la rama dev más reciente, a menudo es necesario compilar nvx-rs con Cargo.

Temas

Preguntas frecuentes

¿Qué es nvx?
Un sandbox de microVM ultraligero para ejecutar cargas de trabajo no confiables con aislamiento impuesto por hardware, basado en OpenVMM y con Linux como sistema invitado. NVX es un sandbox de microVM para ejecutar cargas de trabajo no confiables, como código generado por agentes de IA, dentro de una máquina virtual aislada por hardware. Está basado en OpenVMM y ejecuta Linux como sistema invitado. Su desarrollo es conjunto entre el Systems Research Group de Microsoft Research y Azure Research - Systems, y se basa en el sistema Nanvix.
¿nvx es gratuito? ¿Qué licencia tiene?
nvx es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nvx sigue mantenido?
Mantenimiento activo. El último commit de nvx fue el 21 oct 2026.
¿Para qué puedo usar nvx?
Ejecutar código generado por agentes de IA en un entorno aislado. Ejecutar scripts o binarios no confiables sin exponer el host. Experimentar con el aislamiento de microVM en KVM, MSHV o WHP.
¿Cómo se instala nvx?
Clona el repositorio: git clone https://github.com/microsoft/nvx.git && cd nvx Descarga el paquete NVX precompilado: python3 scripts/nvx.py download Inicia el guest de Alpine (requiere acceso KVM a /dev/kvm): python3 scripts/nvx.py run
¿Dónde consigo nvx?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/nvx

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados