
Sandbox para agentes de codificação de IA. Executa Copilot CLI, Claude Code, OpenCode, Gemini CLI, Antigravity, Pi, goose ou um shell simples dentro de um sandbox em nível de kernel, com proteções de git e gh e política de sandbox versionada no repositório.
Sandbox imposto pelo kernel para agentes de codificação com IA. O cplt envolve o GitHub Copilot CLI, OpenCode, Gemini CLI, Antigravity CLI, Pi, Claude Code, goose, DeepSeek Harness, ou qualquer shell, para que o agente possa escrever código mas não possa roubar credenciais, fazer push para a main, fazer merge de PRs ou exfiltrar segredos.
sandbox-exec
Agentes de IA executam código arbitrário. Um agente comprometido, seja por injeção de prompt, ataque à cadeia de suprimentos ou um servidor MCP malicioso, pode ler ~/.ssh, fazer push para a main, fazer merge de PRs ou exfiltrar seu código, a menos que o próprio sistema operacional diga não.
O cplt oferece imposição em nível de kernel com política configurável pela equipe:
.cplt.toml, versionada no controle de versão, portanto à prova de adulteração e auditávelDocumentação detalhada: Configuração · Proxy e filtragem de domínio · Guarda do comando gh · Guarda do comando git · Impactos conhecidos · Detalhes de segurança · Modelo de segurança
brew install navikt/tap/cplt # macOS. On Debian or Ubuntu, see apt below
cplt --shell-install # make 'copilot' run sandboxed (persistent)
# --agent opencode for any other agent
cplt doctor # check your environment
cplt -- -p "fix the tests" # run Copilot in sandbox
Outros agentes e comandos de sandbox:
cplt --agent opencode # OpenCode (Copilot subscription)
cplt --agent opencode --pass-env ANTHROPIC_API_KEY # third-party provider
cplt --agent shell # interactive sandboxed shell (no AI)
cplt exec -- npm install # sandbox any command directly
cplt exec -c "npm install && npm test" # compound commands in sandbox
alias npm="cplt exec -- npm" # sandboxed npm for every invocation
# 1. Generate per-repo policy
cplt init --write
# 2. Developers approve on first run
cplt trust accept --all
# 3. Tune the command guards (both block by default)
cplt config set git_guard.protect_default_branch_only false # block every push, not just main
cplt config set git_guard.mode warn # observe instead of blocking
O sandbox bloqueia o acesso a credenciais e segredos no kernel. Os guardas de comando bloqueiam operações destrutivas. Todas as restrições aplicam-se ao agente e a todos os processos que ele gera.