Plataforma de sandbox que executa código de agentes e usuários em microVMs Firecracker isoladas, controladas por uma API HTTP.
Katakate/k7
Infraestrutura self-hosted baseada em Kubernetes que executa código não confiável em sandboxes leves de VM, controlada por CLI, API HTTP e SDK Python.
Alternativa open source a:AWS Fargate
- Estrelas
- 821
- Forks
- 26
- Issues abertas
- 7
- Último commit
- há 16 horas
O que é?
k7 é um sistema self-hosted para criar, gerenciar e orquestrar sandboxes leves de máquinas virtuais que executam código não confiável. Ele roda no Kubernetes e usa Kata Containers para encapsular cada sandbox em uma VM, com Firecracker, QEMU e o runtime de microVM próprio do k7, o k7d, disponíveis como backends. O projeto foi criado principalmente para agentes de IA que precisam executar código arbitrário em escala.
Os usuários instalam o sistema em nós Ubuntu com um instalador baseado em Ansible e escolhem um backend durante a instalação. Os sandboxes são criados a partir de uma configuração YAML ou do SDK Python e permitem executar comandos, pausar, retomar, criar snapshots e fazer forks. O backend k7d oferece forks rápidos que copiam o estado do disco e da memória, enquanto a opção com QEMU usa Longhorn para discos replicados e persistentes. Também é possível fazer builds e executar Docker dentro de um sandbox usando a flag --docker.
Por padrão, os sandboxes são isolados da rede. O tráfego entre sandboxes é bloqueado, a menos que seja explicitamente permitido, e a saída de rede pode ser restringida a CIDRs ou, com Cilium, a nomes de domínio. O acesso é controlado por chaves de API com funções, além de tenants e cotas opcionais. O projeto está em beta e, segundo seus mantenedores, ainda está passando por uma revisão de segurança.
Recursos principais
- 01Cria sandboxes isolados em VMs no Kubernetes usando Kata com Firecracker, QEMU ou o runtime k7d.
- 02Oferece CLI, API HTTP e SDK Python síncrono/assíncrono para gerenciar sandboxes.
- 03Permite pausar, retomar, criar snapshots e fazer forks de sandboxes; no backend k7d, os forks rápidos incluem o estado da memória e do disco.
- 04Bloqueia por padrão o tráfego entre sandboxes e permite definir listas de permissões de saída por sandbox, inclusive para nomes de domínio via Cilium.
- 05Permite fazer builds e executar Docker dentro dos sandboxes com a opção --docker.
- 06Inclui chaves de API com funções, tenants e cotas para acesso multiusuário.
Casos de uso
- Executar código gerado por agentes de IA em ambientes isolados.
- Criar uma plataforma self-hosted de execução serverless nos próprios servidores.
- Executar jobs de CI/CD que criam containers sem usar Docker-in-Docker no host.
- Fazer fork de um sandbox preparado para executar vários experimentos em paralelo.
Tópicos
Perguntas frequentes
- O que é k7?
- Infraestrutura self-hosted baseada em Kubernetes que executa código não confiável em sandboxes leves de VM, controlada por CLI, API HTTP e SDK Python. k7 é um sistema self-hosted para criar, gerenciar e orquestrar sandboxes leves de máquinas virtuais que executam código não confiável. Ele roda no Kubernetes e usa Kata Containers para encapsular cada sandbox em uma VM, com Firecracker, QEMU e o runtime de microVM próprio do k7, o k7d, disponíveis como backends. O projeto foi criado principalmente para agentes de IA que precisam executar código arbitrário em escala.
- k7 é gratuito? Qual é a licença?
- k7 é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- k7 ainda é mantido?
- Manutenção ativa. O último commit de k7 foi em 18 de out. de 2026.
- Para que posso usar k7?
- Executar código gerado por agentes de IA em ambientes isolados. Criar uma plataforma self-hosted de execução serverless nos próprios servidores. Executar jobs de CI/CD que criam containers sem usar Docker-in-Docker no host. Fazer fork de um sandbox preparado para executar vários experimentos em paralelo.
- Onde consigo k7?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Katakate/k7
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Runtime seguro e privado para agentes de IA autônomos, que aplica políticas de arquivos, chamadas de sistema e rede em cada sandbox.
AX é um orquestrador declarativo de código aberto para executar grandes quantidades de tarefas autônomas de agentes em sandboxes dentro de um cluster Kubernetes.
Painel de controle web e open source para gerenciar servidores Linux, sites, containers Docker, bancos de dados e agentes de IA.
Dashboard de monitoramento self-hosted em tempo real para Proxmox, Docker, Kubernetes, TrueNAS e vSphere, com alertas e rondas de IA agendadas.
Proxy e CLI que dão a agentes de IA uma única URL base e um token para acessar um catálogo selecionado de APIs pagas de terceiros, além das chaves e ferramentas da sua equipe.