
AI कोडिंग एजेंट्स के लिए सैंडबॉक्स। Copilot CLI, Claude Code, OpenCode, Gemini CLI, Antigravity, Pi, goose या एक सादा शेल को kernel-स्तरीय सैंडबॉक्स के अंदर चलाता है, git और gh गार्ड्स के साथ, और सैंडबॉक्स नीति रिपॉज़िटरी में कमिट की जाती है।
AI कोडिंग एजेंट्स के लिए कर्नेल-प्रवर्तित सैंडबॉक्स। cplt GitHub Copilot CLI, OpenCode, Gemini CLI, Antigravity CLI, Pi, Claude Code, goose, DeepSeek Harness, या किसी भी शेल को रैप करता है, ताकि एजेंट कोड लिख सके लेकिन क्रेडेंशियल्स चुरा न सके, main पर पुश न कर सके, PRs मर्ज न कर सके, या सीक्रेट्स को एक्सफिल्ट्रेट न कर सके।
sandbox-exec के माध्यम से Apple Seatbelt/SBPL
AI एजेंट्स मनमाना कोड निष्पादित करते हैं। एक समझौता किया गया एजेंट, चाहे प्रॉम्प्ट इंजेक्शन, सप्लाई चेन हमले, या दुर्भावनापूर्ण MCP सर्वर के माध्यम से, ~/.ssh पढ़ सकता है, main पर पुश कर सकता है, PRs मर्ज कर सकता है, या आपका कोड एक्सफिल्ट्रेट कर सकता है, जब तक कि OS स्वयं मना न करे।
cplt आपको टीम-कॉन्फ़िगर करने योग्य नीति के साथ कर्नेल-स्तरीय प्रवर्तन देता है:
.cplt.toml में प्रति-रेपो नीति, वर्जन कंट्रोल में कमिट की गई, इसलिए यह छेड़छाड़-रहित और ऑडिट करने योग्य हैविस्तृत दस्तावेज़: Configuration · Proxy & domain filtering · gh command guard · git command guard · Known impacts · Security details · Security model
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
सैंडबॉक्स कर्नेल में क्रेडेंशियल्स और सीक्रेट्स तक पहुँच को ब्लॉक करता है। कमांड गार्ड्स विनाशकारी ऑपरेशन्स को ब्लॉक करते हैं। हर प्रतिबंध एजेंट पर और उसके द्वारा स्पॉन किए गए हर प्रोसेस पर लागू होता है।