Repolode
zerobootdev

zerobootdev/zeroboot

Sandboxes de máquinas virtuales KVM en menos de un milisegundo para ejecutar código de agentes de IA, creados mediante bifurcación de una snapshot preinicializada de Firecracker con memoria copy-on-write.

Alternativa open source a:E2B

Estrellas
2,468
Forks
107
Issues abiertos
12
Último commit
hace 20 días

¿Qué es?

Zeroboot es un sandbox para ejecutar código generado por agentes de IA dentro de máquinas virtuales reales. En lugar de iniciar una VM nueva para cada ejecución, toma una snapshot de Firecracker de una VM que ya tiene el runtime cargado y luego crea nuevas VM de KVM a partir de esa snapshot. Cada bifurcación asigna la memoria de la snapshot mediante copy-on-write y restaura el estado de la CPU; el proyecto informa que cada bifurcación tarda unos 0,8 ms.

Cada sandbox es una máquina virtual de KVM independiente, por lo que el aislamiento de memoria lo impone el hardware y no la contención a nivel de proceso. El proyecto ofrece un paso para crear una plantilla: inicia una VM, precarga el runtime y captura el estado de la memoria y la CPU. También incluye SDK de Python y TypeScript, además de una API HTTP exec. Asimismo, ofrece una API administrada, y el código se puede alojar en cualquier máquina Linux con KVM.

El proyecto se describe como un prototipo funcional, no como un producto reforzado para producción. Entre sus limitaciones conocidas están el uso de una sola vCPU por bifurcación, la ausencia de red dentro de las bifurcaciones (la comunicación se realiza únicamente mediante E/S serial) y el estado compartido del CSPRNG, que requiere volver a inicializarlo desde el espacio de usuario.

Funciones clave

  • 01Crea nuevas VM de KVM a partir de una snapshot de Firecracker en unos 0,8 ms mediante memoria copy-on-write.
  • 02Cada sandbox es una VM independiente con aislamiento de memoria impuesto por hardware.
  • 03Ofrece SDK de Python y TypeScript, además de una API HTTP exec.
  • 04Incluye un paso único para crear una plantilla que precarga un runtime y toma una snapshot de su estado.
  • 05Se puede alojar en cualquier máquina Linux con KVM o usar mediante la API administrada.

Casos de uso

  • Ejecutar código no confiable generado por agentes LLM con un aislamiento sólido.
  • Ejecutar muchos fragmentos de código de corta duración cuando la latencia de inicio de una VM sería el factor dominante.
  • Crear grandes cantidades de sandboxes en paralelo para cargas de trabajo de agentes.
  • Alojar un backend de ejecución de código en una infraestructura Linux propia.

Inicio rápido

  1. 1

    Prueba la API gestionada con una sola solicitud curl

    curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}'
  2. 2

    Instala el SDK de Python desde sdk/python

  3. 3

    Ejecuta un ejemplo en Python con tu clave de API

Antes de usarlo

  • Para alojarlo por tu cuenta, necesitas un host Linux con KVM.
  • Es un prototipo funcional, pero aún no está reforzado para producción.
  • Cada bifurcación tiene una sola vCPU y no dispone de red dentro del entorno aislado.
  • Actualizar las plantillas requiere volver a crear la instantánea completa, lo que tarda unos 15 segundos.

En colecciones

Temas

Preguntas frecuentes

¿Qué es zeroboot?
Sandboxes de máquinas virtuales KVM en menos de un milisegundo para ejecutar código de agentes de IA, creados mediante bifurcación de una snapshot preinicializada de Firecracker con memoria copy-on-write. Zeroboot es un sandbox para ejecutar código generado por agentes de IA dentro de máquinas virtuales reales. En lugar de iniciar una VM nueva para cada ejecución, toma una snapshot de Firecracker de una VM que ya tiene el runtime cargado y luego crea nuevas VM de KVM a partir de esa snapshot. Cada bifurcación asigna la memoria de la snapshot mediante copy-on-write y restaura el estado de la CPU; el proyecto informa que cada bifurcación tarda unos 0,8 ms.
¿zeroboot es gratuito? ¿Qué licencia tiene?
zeroboot es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿zeroboot sigue mantenido?
Mantenimiento activo. El último commit de zeroboot fue el 18 oct 2026.
¿Para qué puedo usar zeroboot?
Ejecutar código no confiable generado por agentes LLM con un aislamiento sólido. Ejecutar muchos fragmentos de código de corta duración cuando la latencia de inicio de una VM sería el factor dominante. Crear grandes cantidades de sandboxes en paralelo para cargas de trabajo de agentes. Alojar un backend de ejecución de código en una infraestructura Linux propia.
¿Cómo se instala zeroboot?
Prueba la API gestionada con una sola solicitud curl: curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}' Instala el SDK de Python desde sdk/python Ejecuta un ejemplo en Python con tu clave de API
¿Dónde consigo zeroboot?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zerobootdev/zeroboot

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

Proyectos relacionados