
Sandbox per agenti di coding AI. Esegue Copilot CLI, Claude Code, OpenCode, Gemini CLI, Antigravity, Pi, goose o una shell semplice all'interno di un sandbox a livello kernel, con guardie git e gh e policy del sandbox salvata nel repository.
Sandbox applicato a livello di kernel per agenti di coding AI. cplt avvolge GitHub Copilot CLI, OpenCode, Gemini CLI, Antigravity CLI, Pi, Claude Code, goose, DeepSeek Harness o qualsiasi shell, così che l'agente possa scrivere codice ma non possa rubare credenziali, fare push su main, effettuare merge di PR o esfiltrare segreti.
sandbox-exec
Gli agenti AI eseguono codice arbitrario. Un agente compromesso, sia tramite prompt injection, un attacco alla supply chain o un server MCP malevolo, può leggere ~/.ssh, fare push su main, effettuare merge di PR o esfiltrare il tuo codice, a meno che il sistema operativo stesso non lo impedisca.
cplt ti offre applicazione a livello di kernel con policy configurabili dal team:
.cplt.toml, versionata nel controllo del codice sorgente, così è a prova di manomissione e verificabileDocumentazione dettagliata: Configurazione · Proxy e filtro dei domini · Guardia del comando gh · Guardia del comando git · Impatti noti · Dettagli sulla sicurezza · Modello di sicurezza
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
Altri agenti e comandi 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
La sandbox blocca l'accesso a credenziali e segreti nel kernel. Le protezioni dei comandi bloccano le operazioni distruttive. Ogni restrizione si applica all'agente e a ogni processo che genera.