
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 applicata dal 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ì l'agente può scrivere codice ma non può rubare credenziali, fare push su main, fare merge di PR o esfiltrare segreti.
sandbox-exec
Gli agenti AI eseguono codice arbitrario. Un agente compromesso, che sia tramite prompt injection, un attacco alla supply chain o un server MCP malevolo, può leggere ~/.ssh, fare push su main, fare merge di PR o esfiltrare il tuo codice, a meno che il sistema operativo stesso non dica di no.
cplt ti offre applicazione a livello di kernel con policy configurabili dal team:
.cplt.toml, committata nel controllo di versione, quindi a prova di manomissione e verificabileDocumentazione dettagliata: Configurazione · Proxy e filtraggio 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 guardie sui comandi bloccano le operazioni distruttive. Ogni restrizione si applica all'agente e a ogni processo che genera.