Una plataforma de sandbox que ejecuta código de agentes y usuarios en microVM de Firecracker aisladas, controladas mediante una API HTTP.
losfair/bake
Una CLI para Linux que integra una microVM de Firecracker (binario, kernel, initrd y rootfs) en un único ejecutable que inicia un contenedor dentro de una VM.
- Estrellas
- 483
- Forks
- 19
- Issues abiertos
- 1
- Último commit
- hace 9 meses
¿Qué es?
bake empaqueta una microVM de Firecracker —incluidos el binario firecracker, el kernel, initrd y una imagen del sistema de archivos raíz— en un ejecutable ELF independiente. Al ejecutar ese archivo, se inicia una microVM y se lanza dentro de ella el entrypoint del contenedor, de modo que el resultado se puede distribuir y ejecutar como un binario normal.
La herramienta también permite la comunicación entre el host y el guest sin privilegios de root. La red se conecta mediante vsock a través de un proxy SOCKS5 y un puente UDP, con una allowlist opcional para direcciones IPv4 de salida. Se pueden compartir directorios con la VM mediante 9p y reenviar puertos TCP del host al guest con -p. También se puede proporcionar una configuración de WireGuard para la conectividad del guest.
El binario generado también incluye un subcomando ssh que se conecta a una instancia en ejecución y un subcomando systemd que imprime una unidad de servicio. Se puede usar un script de init opcional para ejecutar comprobaciones previas al inicio de la VM.
Funciones clave
- 01Integra firecracker, kernel, initrd y rootfs en un único ejecutable.
- 02Se ejecuta sin privilegios de root y gestiona la red en el espacio de usuario mediante vsock.
- 03Restringe el acceso saliente con una allowlist de IPv4/CIDR.
- 04Comparte directorios del host con la VM mediante 9p y reenvía puertos TCP del host.
- 05Se conecta a instancias en ejecución mediante un subcomando ssh integrado.
Casos de uso
- Distribuir una aplicación en contenedor como un único binario que se ejecuta en una microVM aislada.
- Ejecutar cargas de trabajo no confiables o en sandbox en hosts Linux sin privilegios de root.
- Empaquetar un servicio con un túnel de WireGuard para controlar el acceso a la red.
Temas
Preguntas frecuentes
- ¿Qué es bake?
- Una CLI para Linux que integra una microVM de Firecracker (binario, kernel, initrd y rootfs) en un único ejecutable que inicia un contenedor dentro de una VM. bake empaqueta una microVM de Firecracker —incluidos el binario firecracker, el kernel, initrd y una imagen del sistema de archivos raíz— en un ejecutable ELF independiente. Al ejecutar ese archivo, se inicia una microVM y se lanza dentro de ella el entrypoint del contenedor, de modo que el resultado se puede distribuir y ejecutar como un binario normal.
- ¿bake es gratuito? ¿Qué licencia tiene?
- bake es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bake sigue mantenido?
- Sin commits en más de 6 meses. El último commit de bake fue el 2 feb 2026.
- ¿Para qué puedo usar bake?
- Distribuir una aplicación en contenedor como un único binario que se ejecuta en una microVM aislada. Ejecutar cargas de trabajo no confiables o en sandbox en hosts Linux sin privilegios de root. Empaquetar un servicio con un túnel de WireGuard para controlar el acceso a la red.
- ¿Dónde consigo bake?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/losfair/bake
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Infraestructura autohospedada para ejecutar código no confiable en sandboxes de VM ligeras, gestionadas mediante CLI, API HTTP y SDK de Python.
Un runtime seguro y privado que aísla agentes de IA autónomos y aplica políticas declaradas sobre archivos, llamadas al sistema y acceso a la red.
Interfaz de terminal (TUI) para ver y controlar contenedores Docker, con estadísticas en tiempo real, logs y acciones sobre los contenedores.
Motor de automatización programable que compila, prueba y publica bases de código en contenedores, de forma local, en CI o en la nube.
Un emulador de terminal rápido y multiplataforma que usa OpenGL para renderizar y ofrece valores predeterminados sensatos y una configuración amplia basada en TOML.