
Песочница для агентов ИИ-кодирования. Запускает Copilot CLI, Claude Code, OpenCode, Gemini CLI, Antigravity, Pi, goose или обычную оболочку внутри песочницы на уровне ядра, с защитой git и gh и политикой песочницы, зафиксированной в репозитории.
Песочница с принудительным применением на уровне ядра для ИИ-агентов, пишущих код. cplt оборачивает GitHub Copilot CLI, OpenCode, Gemini CLI, Antigravity CLI, Pi, Claude Code, goose, DeepSeek Harness или любую оболочку, чтобы агент мог писать код, но не мог украсть учётные данные, запушить в main, слить PR или вынести секреты.
sandbox-exec
ИИ-агенты выполняют произвольный код. Скомпрометированный агент — будь то через инъекцию промпта, атаку на цепочку поставок или вредоносный MCP-сервер — может прочитать ~/.ssh, запушить в main, слить PR или вынести ваш код, если только сама ОС не скажет «нет».
cplt даёт вам принудительное применение на уровне ядра с настраиваемой командой политикой:
.cplt.toml, закоммиченная в систему контроля версий, что делает её защищённой от подмены и поддающейся аудитуПодробная документация: Конфигурация · Прокси и фильтрация доменов · Охрана команды gh · Охрана команды git · Известные последствия · Детали безопасности · Модель безопасности
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
Другие агенты и команды песочницы:
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
Песочница блокирует доступ к учётным данным и секретам в ядре. Командные защиты блокируют деструктивные операции. Каждое ограничение применяется к агенту и к каждому процессу, который он порождает.