Sandbox
Sandbox / Isolated Execution
Controle
IntermediárioCategoria: Segurança de IASubcategoria: Arquitetura segura
O que significa
É um ambiente isolado onde código ou ações do agente rodam sem acesso ao sistema real: sem rede (ou com rede restrita), sem arquivos de produção, com limites de tempo e memória. Tudo o que acontece ali pode ser descartado.
É essencial quando o modelo gera e executa código, ou quando testa ações antes de aplicá-las de verdade.
O nome vem da caixa de areia em que crianças brincam sem risco.
Como usar na prática de produto
Em Produto, se o agente executa código (análise de dados, automação), ele executa em sandbox, sem exceção. Código gerado por modelo é código não confiável.
Para ações em sistemas reais, o equivalente é um ambiente de homologação com dados sintéticos e um modo de simulação (dry-run) antes de produção.
Por exemplo, um agente de análise gera código para cruzar planilhas; ele roda em um container temporário, sem rede, com os arquivos copiados e 60 segundos de limite.
Quando usar este termo ou outro
Use sandbox para execução de código e experimentação.
Use approval gate para ações no mundo real.
Use menor privilégio para o que sobra fora do sandbox.
Uma forma simples de diferenciar: sandbox isola o que pode ser perigoso; gate controla o que precisa ser real.
Exemplos de aplicação
- Análise de dados: código gerado roda em container temporário sem rede.
- Automação: testar em homologação com dados sintéticos antes de produção.
- Dry-run: simular a ação e mostrar o resultado antes de executar.
- Limites: tempo e memória máximos para cada execução.
- Descarte: nada do sandbox persiste sem aprovação.
Origem do termo
Segurança de sistemas operacionais (anos 1990); aplicado a execução de código gerado por LLMs (2023+).
Fonte técnica
OWASP Top 10 for LLM Applications, LLM05 e LLM06; Anthropic, Building Effective Agents
