MicroVMs portátiles e integrables en Rust para ejecutar agentes de IA y código no confiable localmente con aislamiento por hardware.
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
Clona el repositorio
git clone https://github.com/microsoft/nvx.git && cd nvx - 2
Descarga el paquete NVX precompilado
python3 scripts/nvx.py download - 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
Una CLI de Linux que integra una microVM de Firecracker (binario, kernel, initrd y rootfs) en un ejecutable independiente que inicia un contenedor en la VM.
Un runtime seguro y privado para agentes de IA autónomos que aplica políticas de archivos, llamadas al sistema y red en cada sandbox.
Un sandbox seguro de Python escrito en Rust para ejecutar código generado por IA, sin contenedores.
Plataforma de sandbox que ejecuta código de agentes y usuarios en microVM de Firecracker aisladas, controlada mediante una API HTTP.
Implementación alternativa del servidor de la API de Bitwarden Client, escrita en Rust y compatible con los clientes oficiales para alojarlo por cuenta propia.