
Sandbox para agentes de codificación de IA. Ejecuta Copilot CLI, Claude Code, OpenCode, Gemini CLI, Antigravity, Pi, goose o un shell simple dentro de un sandbox a nivel de kernel, con protecciones de git y gh y una política de sandbox comprometida con el repositorio.
Sandbox aplicado por el kernel para agentes de codificación con IA. cplt envuelve GitHub Copilot CLI, OpenCode, Gemini CLI, Antigravity CLI, Pi, Claude Code, goose, DeepSeek Harness, o cualquier shell, para que el agente pueda escribir código pero no pueda robar credenciales, hacer push a main, fusionar PRs ni exfiltrar secretos.
sandbox-exec
Los agentes de IA ejecutan código arbitrario. Un agente comprometido, ya sea mediante inyección de prompts, un ataque a la cadena de suministro o un servidor MCP malicioso, puede leer ~/.ssh, hacer push a main, fusionar PRs o exfiltrar tu código, a menos que el propio sistema operativo lo impida.
cplt te ofrece aplicación a nivel de kernel con políticas configurables por equipo:
.cplt.toml, versionada en el control de código fuente, por lo que es a prueba de manipulaciones y auditableDocumentación detallada: Configuración · Proxy y filtrado de dominios · Guarda del comando gh · Guarda del comando git · Impactos conocidos · Detalles de seguridad · Modelo de seguridad
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
Otros agentes y 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
El sandbox bloquea el acceso a credenciales y secretos en el kernel. Los guardas de comandos bloquean operaciones destructivas. Cada restricción se aplica al agente y a cada proceso que este genera.