給 agent 能力,但不給整台機器
OpenShell 是 NVIDIA 開源的執行環境,定位是「自主 AI agent 車隊」的安全、私密 runtime。Agent 最有用的時候往往要讀檔、裝套件、呼叫 API、用憑證;OpenShell 讓你用政策寫清楚每台 agent 能碰什麼,再強制執行。
授權經驗證為 Apache License 2.0:GitHub API 標示 Apache-2.0,倉庫根目錄 LICENSE 為 Apache 2.0 全文,README 授權徽章與文末 License 一節亦同。文件目前標為 Latest v0.1.5。

核心兩招:核心態執行+政策先證明
README 與官方文件把治理拆成兩層:
- 核心層級執行:每個 agent 在隔離沙箱裡;核心控制限制可存取的檔案與可發起的系統呼叫,每筆網路連線離開沙箱前都要過政策。Agent 看不到真實憑證;OpenShell 只在打向已核准端點的請求上代為附上憑證。
- 政策變更的形式驗證:套用新政策前,先用形式驗證標出「這次會多給哪些風險存取」(例如帶憑證連到新主機、呼叫新的 API method),讓那些變更等人工審核。
文件用對照表說明常見風險:資料外洩靠網路白名單、憑證失竊靠檔案系統(Landlock)路徑限制、未授權 API 靠 provider/網路政策、權限提升靠非特權身分與 seccomp。

怎麼裝、支援什麼
Quickstart(需 Linux、Apple Silicon 的 macOS,或實驗性的 Windows WSL 2,並有 Docker/Podman/主機虛擬化):
curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh
openshell sandbox create --name demo
安裝程式會設 CLI 與本機 gateway;預設沙箱映像是精簡 Ubuntu、尚未內建 agent。要跑真實 agent,官方文件有「Run Your First Agent」教學(示範用 OpenCode 搭配免費 OpenRouter 模型)。
另有 Python/TypeScript/Go/Rust SDK(連到 gateway,不負責裝 CLI)、Kubernetes(Helm;CNI 須能執行 NetworkPolicy),以及 npx skills add NVIDIA/OpenShell 給編碼 agent 用的 skills。預設會收集匿名營運遙測;可用 OPENSHELL_TELEMETRY_ENABLED=false 關閉。

適合誰、先想清楚政策
官方列的使用情境包括:受限檔案/網路的編碼 agent(Claude Code、OpenCode、Codex、GitHub Copilot CLI 等)、企業私有模型端點、把政策 YAML 當可審核的安全控制,以及可重用的容器環境。
本文建議:若你已讓 agent 碰真實 repo 或雲端金鑰,可先在隔離機器裝 OpenShell,用最小網路與路徑白名單跑一個編碼 agent;把「政策變更要過 prover/人工審核」寫進團隊流程。授權是 Apache-2.0,商用前仍應自行確認相依元件與遙測設定。
