Plataforma de sandbox que ejecuta código de agentes y usuarios en microVM de Firecracker aisladas, controlada mediante una API HTTP.
Katakate/k7
Infraestructura autohospedada basada en Kubernetes que ejecuta código no confiable en sandboxes ligeros de VM, gestionados mediante una CLI, una API HTTP y un SDK de Python.
Alternativa open source a:AWS Fargate
- Estrellas
- 821
- Forks
- 26
- Issues abiertos
- 7
- Último commit
- hace 16 horas
¿Qué es?
k7 es un sistema autohospedado para crear, gestionar y orquestar sandboxes ligeros de máquinas virtuales que ejecutan código no confiable. Se ejecuta en Kubernetes y usa Kata Containers para encapsular cada sandbox en una VM, con Firecracker, QEMU y el runtime de microVM k7d propio de k7 disponibles como backends. Se creó principalmente para agentes de IA que necesitan ejecutar código arbitrario a gran escala.
Se instala en nodos Ubuntu con un instalador basado en Ansible y permite elegir un backend durante la instalación. Los sandboxes se crean a partir de una configuración YAML o con el SDK de Python; en ellos se pueden ejecutar comandos, pausarlos, reanudarlos, crear instantáneas y bifurcarlos. El backend k7d admite bifurcaciones en caliente que copian tanto el estado del disco como el de la memoria, mientras que la opción de QEMU usa Longhorn para discos replicados y persistentes. Con la opción --docker se pueden crear y ejecutar imágenes de Docker dentro de un sandbox.
Los sandboxes están aislados de la red de forma predeterminada. El tráfico entre sandboxes se bloquea salvo que se permita explícitamente, y el tráfico de salida se puede restringir a CIDR o, con Cilium, a nombres de dominio. El acceso se controla mediante claves de API con roles y con tenants y cuotas opcionales. El proyecto está en beta y sus responsables indican que todavía está en revisión de seguridad.
Funciones clave
- 01Crea sandboxes aislados en VM sobre Kubernetes con Kata y Firecracker, QEMU o el runtime k7d.
- 02Ofrece una CLI, una API HTTP y un SDK de Python síncrono y asíncrono para gestionar sandboxes.
- 03Permite pausar, reanudar, crear instantáneas y bifurcar sandboxes, con bifurcaciones en caliente de memoria y disco en el backend k7d.
- 04Bloquea de forma predeterminada el tráfico entre sandboxes y permite listas de permitidos para el tráfico de salida de cada sandbox, incluidos nombres de dominio mediante Cilium.
- 05Permite crear y ejecutar imágenes de Docker dentro de sandboxes con la opción --docker.
- 06Incluye claves de API con roles, tenants y cuotas para el acceso multiusuario.
Casos de uso
- Ejecutar código generado por agentes de IA en entornos aislados.
- Crear una plataforma de ejecución serverless autohospedada en servidores propios.
- Ejecutar trabajos de CI/CD que crean contenedores sin usar Docker-in-Docker en el host.
- Bifurcar el estado de un sandbox preparado para ejecutar muchos experimentos en paralelo.
Temas
Preguntas frecuentes
- ¿Qué es k7?
- Infraestructura autohospedada basada en Kubernetes que ejecuta código no confiable en sandboxes ligeros de VM, gestionados mediante una CLI, una API HTTP y un SDK de Python. k7 es un sistema autohospedado para crear, gestionar y orquestar sandboxes ligeros de máquinas virtuales que ejecutan código no confiable. Se ejecuta en Kubernetes y usa Kata Containers para encapsular cada sandbox en una VM, con Firecracker, QEMU y el runtime de microVM k7d propio de k7 disponibles como backends. Se creó principalmente para agentes de IA que necesitan ejecutar código arbitrario a gran escala.
- ¿k7 es gratuito? ¿Qué licencia tiene?
- k7 es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿k7 sigue mantenido?
- Mantenimiento activo. El último commit de k7 fue el 18 oct 2026.
- ¿Para qué puedo usar k7?
- Ejecutar código generado por agentes de IA en entornos aislados. Crear una plataforma de ejecución serverless autohospedada en servidores propios. Ejecutar trabajos de CI/CD que crean contenedores sin usar Docker-in-Docker en el host. Bifurcar el estado de un sandbox preparado para ejecutar muchos experimentos en paralelo.
- ¿Dónde consigo k7?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Katakate/k7
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
AX es un orquestador declarativo de código abierto para ejecutar grandes cantidades de tareas de agentes autónomos en sandbox dentro de un clúster de Kubernetes.
Panel de control web de código abierto para administrar servidores Linux, sitios web, contenedores Docker, bases de datos y agentes de IA.
Panel de monitoreo en tiempo real autoalojado para Proxmox, Docker, Kubernetes, TrueNAS y vSphere, con alertas y patrullas de IA programadas.
Un proxy y una CLI que ofrecen a los agentes de IA una única URL base y un token para llamar a un catálogo seleccionado de API de terceros de pago, además de las claves y herramientas del equipo.