Daily Report每日推播
框架工具

每日突破性工具推薦|NVIDIA OpenShell

本文目錄

NVIDIA OpenShell:把 AI Agent 的安全邊界移出模型本身

NVIDIA OpenShell 是一套面向自主式 AI Agent 的開源安全 Runtime。它不是另一個 Agent orchestration framework,而是位於 Agent 與作業系統、網路、憑證、模型端點之間的執行層:讓 Agent 可以讀寫檔案、執行工具、呼叫 API 與使用憑證,同時避免把整台主機或完整網路權限直接交給模型。

OpenShell 在 2026 年 9 月 28 日隨 NVIDIA Open Agent Safety Platform 正式擴大發布;目前 0.1.x 已建立穩定版發布節奏與 API 變更政策。這次值得推薦的原因,是它把 Agent Security 從「Prompt、模型對齊與應用程式內檢查」推進到「模型無法自行繞過的 Runtime Enforcement」。

工具定位與適用情境

OpenShell 適合需要讓 Agent 真正執行動作的系統,例如:

  • Coding Agent 執行 shell、安裝套件與修改 repository
  • 長時間運作的 autonomous agent
  • 需要存取內部 API、資料庫或 SaaS 的企業 Agent
  • 需要使用 API key、OAuth token 或模型憑證的 Agent
  • 多 Agent fleet 的集中式治理
  • 私有雲、地端、Hybrid、Edge 或 air-gapped AI 環境
  • 希望在 Kubernetes 上執行 Agent,但需要比 Pod 更細緻權限模型的團隊

它支援 Claude Code、Codex、GitHub Copilot CLI、Hermes、LangChain Deep Agents、OpenClaw、OpenCode 等 Agent,也能承載自訂 Agent。

突破性重點:安全機制不再依賴 Agent 配合

傳統 Agent Security 常把限制放在 system prompt、tool wrapper 或 Agent harness:

text
Model
  ↓
Agent Harness
  ↓
Tool Permission Check
  ↓
Operating System / Network

問題是 Agent 產生的程式碼、child process、第三方工具或遭 prompt injection 後的行為,可能跨過應用程式層原本預期的控制。

OpenShell 改成:

text
Model / Agent Harness
        ↓
   Agent Sandbox
        ↓
Kernel Enforcement
        ↓
    Supervisor
        ↓
Policy-controlled Network / Files / Credentials / Inference

政策執行位於 Agent process 外部,因此模型輸出本身不能要求 Runtime「忽略前面的安全規則」。

這是 OpenShell 最重要的架構轉變:限制 Agent 的環境,而不是要求 Agent 自己遵守限制。

核心架構與運作方式

1. Agent Sandbox

每個 Agent 都在獨立 Sandbox 執行。

OpenShell 透過 Kernel-level controls 限制:

  • 可讀寫的檔案
  • 可使用的 system call
  • 可連線的網路目的地
  • Agent process 與 child process 的行為

Sandbox 預設沒有直接網路存取,對外連線必須經過受控路徑。

2. Supervisor

Supervisor 位於 Agent workload 外部,負責攔截並判斷 outbound request 是否符合政策。

因此即使 Agent:

  • 產生新的程式碼
  • 啟動 child process
  • 安裝新的 package
  • 被 prompt injection
  • 嘗試直接連線未知 endpoint

仍必須經過相同的 Runtime Policy。

3. Policy Prover

OpenShell 不只執行 policy,也在 policy 被修改之前分析「這次變更實際新增了哪些權限」。

Policy Prover 使用 formal verification 檢查新的 policy 是否超出既有 access boundary,例如:

  • 新增了原本不能連線的 host
  • 允許 credentials 被送往新的 endpoint
  • 開放新的 API method
  • 擴張 Agent 原有權限範圍

高風險變更可以因此停下等待人工審核,而不是讓 Agent 自己擴權後立即執行。

4. Credential Brokering

Agent 不需要直接取得真正的 credential。

OpenShell 可以在 request 確認要送往核准 endpoint 後,再由 Runtime 注入 credential。

這降低了 Agent 把 token:

  • 印到 log
  • 寫進檔案
  • 傳往其他 domain
  • 交給惡意工具

的風險。

5. Policy-aware Inference Routing

模型呼叫同樣可以被納入治理。

OpenShell 的 inference router 可以限制哪些 request 可以送到哪些模型 endpoint,讓敏感資料不必因為 Agent 自己選擇模型而離開允許的環境。

6. Gateway

Gateway 是集中式 control plane,負責管理 sandbox、policy、inference routing 與執行狀態。

OpenShell 可部署在:

  • Docker
  • Podman
  • Kubernetes
  • VM isolation
  • 本機開發環境

Kubernetes 環境則提供 Helm deployment。

與 Docker / Kubernetes 的差異

Docker 與 Kubernetes 解決的是:

這個 workload 要在哪裡執行?

OpenShell 更關心:

這個 Agent 在執行期間究竟允許做什麼?

Docker / Kubernetes 本身仍然可以作為 OpenShell 的底層 Runtime,但 OpenShell 額外提供:

  • Agent-specific sandbox supervision
  • Policy-enforced egress
  • Credential handling
  • Inference routing
  • Policy verification
  • Gateway coordination
  • Agent activity logs

因此它不是 Kubernetes 的替代品,而是建立在既有 Runtime substrate 上的 Agent-specific control layer。

與一般 Agent Sandbox 的差異

一般 Sandbox 通常著重「隔離」。

OpenShell 則把隔離進一步延伸成「可治理的能力授權」。

例如 Agent 可以被允許:

text
讀取 repository
✓

修改 src/
✓

讀取 ~/.ssh
✗

連線 api.github.com
✓

連線任意網域
✗

使用 GitHub credential 呼叫指定 endpoint
✓

取得 GitHub credential 明文
✗

這種 Capability-oriented model 更符合 autonomous agent 的實際風險模型。

與 NVIDIA Sentry 的關係

OpenShell 是軟體 Runtime Boundary。

NVIDIA Open Agent Safety Platform 進一步加入 Sentry,讓 BlueField-4 DPU 在 Host 之外持續監控 Agent 行為。

整體概念變成:

text
Agent
  ↓
OpenShell
  ↓
OS / CPU
  ↓
Sentry / BlueField-4
  ↓
Network / Model / Infrastructure

即使 Host 本身受到影響,獨立的 out-of-band security domain 仍可監控與執行政策。

不過 Sentry 與 BlueField 並不是使用 OpenShell 的必要條件;OpenShell 本身是開源軟體,也設計成可擴展至 NVIDIA 以外的 compute platform。

主要優勢

Default-deny

OpenShell 的基本安全模型不是「先全部允許再封鎖危險行為」,而是沒有明確授權就拒絕。

Enforcement 與模型推理分離

安全政策不需要依賴 LLM 是否理解、記住或願意遵守規則。

Model / Harness Agnostic

不用因為 Claude、Codex、自架模型或 Agent framework 不同,就重新設計整套 Runtime Security。

Credential 不必暴露給 Agent

Runtime 可以在核准 request 離開 sandbox 時才注入真正 credential。

Formal Policy Verification

在權限變更真正生效前分析新增能力,比單純 YAML policy validation 更進一步。

Deployment 彈性

Local、on-prem、cloud、hybrid、air-gapped 與 Kubernetes 都是目標環境。

開源

OpenShell 採 Apache License 2.0,可自行檢查、修改與部署安全 Runtime。

相較同類型方案的優點

相較只靠 Prompt / Tool Permission 的 Agent framework,OpenShell 的 enforcement 位於 Agent process 外,因此更難被 prompt injection 或 generated code 繞過。

相較純 Container Sandbox,它增加了 Agent-specific 的 Network Policy、Credential Brokering、Inference Routing 與 Policy Verification。

相較完全綁定特定 SaaS 的 Agent Sandbox,OpenShell 可以自架,也不限定模型與 Agent harness。

相較只做 application-layer policy engine 的方案,它能把 enforcement 延伸至 kernel、network 與 process boundary。

缺點與限制

架構複雜度提高

導入 OpenShell 代表系統多出 Gateway、Supervisor、Sandbox Policy 與 Runtime 管理層。對簡單聊天機器人可能完全沒有必要。

Policy 需要設計

Default-deny 很安全,但也意味著團隊必須理解 Agent 真正需要哪些檔案、網路與 API 能力。

Policy 過緊會阻礙 Agent,過寬則失去安全價值。

新生態仍在快速變動

0.1.x 才剛建立 stable cadence。雖然官方已開始進行 conformance、upgrade、breaking API 與 security testing,但仍遠比 Docker、Kubernetes 等基礎設施年輕。

完整 Hardware Enforcement 依賴 NVIDIA Infrastructure

OpenShell 本身可以跨硬體使用,但 Open Agent Safety Platform 最完整的 Sentry / in-silicon enforcement 路徑仍與 BlueField-4、DOCA 等 NVIDIA 基礎設施緊密相關。

無法消除所有 Agent 風險

Runtime Policy 能限制 Agent「能做什麼」,但不能保證 Agent「做的是正確事情」。

Business logic error、合法權限內的錯誤操作、資料品質與模型判斷錯誤仍需要應用層防護。

適合的使用者與專案

特別適合:

  • 正在部署 Coding Agent 的團隊
  • Agent Platform / AI Infrastructure 團隊
  • 需要自主 Agent 存取企業內部資源的系統
  • Multi-agent SaaS
  • Security-sensitive AI workload
  • 自架 Agent
  • Kubernetes Agent Fleet
  • 長時間背景 Agent
  • Agent 需要真正 shell / filesystem / network 權限的產品

不適合的使用者與專案

不太適合:

  • 純聊天、完全沒有 Tool Calling 的 LLM App
  • Agent 只能呼叫少數無副作用 API 的簡單系統
  • 沒有能力維護 Runtime / Policy Infrastructure 的小型專案
  • 希望零設定、完全託管 Sandbox 的團隊
  • 不需要 autonomous execution 的一般 Web Application

簡短結論

OpenShell 的突破點不是又提供一種 Sandbox,而是把 Agent Security 重新定義成 Runtime Infrastructure 問題。

當 Agent 開始能執行 shell、寫程式、安裝 package、使用 credential、呼叫內部 API,單靠 Prompt 或 Tool Wrapper 已經不足以形成可信任的安全邊界。

OpenShell 提出的答案是:

不要求 Agent 永遠做對,而是建立一個即使 Agent 做錯,也無法越過的執行邊界。

如果 autonomous agent 持續從「聊天功能」演變成真正可以操作企業基礎設施的軟體執行者,這類 Agent-native Runtime Security 很可能會成為下一層必要的基礎設施。

參考來源

延伸閱讀與原始資料。

NVIDIA OpenShell | Open, Secure Runtime for AI Agentswww.nvidia.com(另開分頁)NVIDIA OpenShell GitHubgithub.com(另開分頁)NVIDIA Launches Open Agent Safety Platform to Secure Agents From Testing to Deploymentnvidianews.nvidia.com(另開分頁)NVIDIA Open Agent Safety Platform: A Reference for Continuous In-Silicon Agent Monitoringdeveloper.nvidia.com(另開分頁)NVIDIA OpenShell Installationdocs.nvidia.com(另開分頁)
← 返回框架工具回到頂端 ↑