OpenShell:英伟达开源的AI智能体安全运行时
OpenShell是什么
OpenShell 是英伟达推出的开源AI智能体安全运行时组件,隶属于 NVIDIA Open Agent Safety Platform,采用 Apache-2.0 开源协议。它不是AI大模型,也不是Agent开发框架,核心定位是给AI智能体的动作执行层增加一层安全隔离与权限管控层。
很多AI Agent具备调用工具、读写文件、执行命令、访问网络的能力,一旦提示词被劫持、Agent逻辑出错,就有可能误删本地文件、泄露内部数据、发起恶意网络请求。OpenShell通过沙盒机制和策略规则,拦截Agent越权操作,全程记录行为日志,在不修改原有Agent代码的前提下约束Agent行为,为自主智能体提供可控、可审计的执行环境。
功能特色
策略驱动的细粒度权限管控
使用YAML格式编写安全策略,可单独限制Agent的文件读写、网络访问、进程创建、系统调用权限。策略支持版本管理,便于团队迭代、合规复核,不用改动Agent业务代码就能调整安全边界。多容器沙盒后端
底层支持Docker、Podman、Kubernetes等主流运行环境,可部署在x86与ARM硬件平台,不强制依赖NVIDIA显卡,普通服务器、工作站均可部署。内置网关与命令行工具
包含openshell-cli命令行工具,可快速调试、管理沙盒实例;Gateway网关负责统一管理沙盒生命周期,创建、销毁、资源配额控制都由网关调度。策略校验引擎Policy Prover
在Agent执行动作前提前校验操作是否符合安全策略,非法请求直接拦截,避免进入沙盒执行。完整审计日志
捕获Agent所有执行行为,包含命令、文件操作、网络请求、执行结果,日志留存用于安全审计、故障排查。兼容MCP协议
支持对接MCP协议客户端,例如Cursor、Claude Code等AI编程工具,为代码智能体提供安全执行沙盒。

技术细节
OpenShell整体采用分层架构,分为网关层、策略校验层、沙盒驱动层、审计日志层。
Gateway网关:作为入口,接收Agent发来的执行请求,负责沙盒资源调度,限制CPU、内存等资源配额,管理沙盒实例生命周期。
Policy Prover策略证明器:预加载YAML安全策略,对Agent的每一条执行动作做静态校验,判断动作是否允许,拒绝违规操作。
沙盒驱动层:适配多种容器/虚拟化后端,将Agent运行环境隔离在独立沙盒内,沙盒销毁后内部数据可清理,防止横向渗透。
审计模块:所有操作事件结构化输出日志,支持对接外部日志系统存储。
编程语言方面,核心组件以Go语言开发,同时提供Python SDK(要求Python >=3.11),可嵌入Python开发的AI Agent项目。
许可证:Apache-2.0,允许商用修改与二次分发。
应用场景
AI代码智能体安全执行:给Cursor、Claude Code这类编码Agent提供隔离沙盒,防止AI执行高危命令破坏本地主机文件。
企业内部AI Agent集群管控:批量部署业务智能体,统一安全策略,满足数据安全与合规审计要求。
自研Agent平台安全底座:开发者自建AI智能体平台时,接入OpenShell作为执行沙盒,快速补齐权限隔离、行为审计能力,不用从零开发沙盒安全模块。
大模型工具调用防护:限制大模型调用Shell、文件、网络工具的权限,降低提示注入带来的安全风险。
使用方法
1. 一键脚本安装(本地部署CLI+Gateway)
curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh
安装完成后,执行命令验证服务状态
openshell status
2. 源码编译部署
git clone https://github.com/NVIDIA/OpenShell.git cd OpenShell
可参考仓库内文档编译二进制,手动启动Gateway服务。
3. Kubernetes环境使用Helm部署
helm upgrade --install openshell oci://ghcr.io/nvidia/openshell/helm-chart --version <版本号>
4. 基础使用流程
编写YAML安全策略文件,定义Agent允许/禁止的操作;
启动OpenShell Gateway网关;
将AI Agent接入OpenShell,Agent所有执行请求转发给网关;
Policy Prover校验请求,合法动作送入沙盒执行;
所有操作生成审计日志留存。
竞品对比
选取 E2B、Modal Sandbox 两个同类Agent沙盒产品做对比:
| 项目 | 产品类型 | 开源状态 | 核心优势 | 适用场景 |
|---|---|---|---|---|
| NVIDIA OpenShell | AI Agent安全运行时 | 开源 Apache-2.0 | 细粒度YAML策略管控、原生K8s支持、完整审计日志、兼容MCP协议 | 私有化部署、企业Agent集群、自建智能体平台 |
| E2B | Agent云端沙盒平台 | 部分开源 | 开箱即用云端沙盒,SDK丰富,内置代码运行环境 | 快速原型开发、面向开发者SaaS服务 |
| Modal Sandbox | Serverless云容器运行环境 | 闭源SaaS | 弹性资源调度,快速拉起临时容器,适合短时任务 | 云端大模型工具调用、一次性代码任务执行 |
常见问题解答
Q:OpenShell必须搭配NVIDIA显卡才能运行吗?
A:不需要。OpenShell本身是安全沙盒运行时,不做模型推理计算,可以运行在普通x86或ARM服务器上,没有强制GPU依赖。
Q:OpenShell可以直接作为AI大模型或者Agent框架使用吗?
A:不能。OpenShell不提供大模型能力,也不是用来开发Agent业务逻辑的框架。它只负责管控Agent执行外部操作,需要搭配现有的大模型、Agent框架一起使用。
Q:OpenShell支持Windows操作系统本地部署吗?
A:官方原生主要支持Linux环境。Windows可以通过WSL2或者Docker Desktop运行沙盒后端,原生Windows主机直接部署会有兼容性限制。
Q:YAML策略文件能实现哪些限制?
A:可以控制文件读写路径、出站网络访问域名/端口、可执行程序白名单、进程资源上限,禁止高危系统调用,在动作执行前拦截违规请求。
Q:OpenShell审计日志可以导出到第三方日志平台吗?
A:可以。审计事件为结构化日志,能够对接ELK、Loki等日志系统,用于长期存储和安全分析。
相关链接
GitHub仓库:https://github.com/NVIDIA/OpenShell
Release版本发布页:https://github.com/NVIDIA/OpenShell/releases
Helm Chart镜像地址:oci://ghcr.io/nvidia/openshell/helm-chart
总结
NVIDIA OpenShell 作为英伟达开源的AI智能体安全运行时,以策略驱动的沙盒隔离为核心能力,无需改造原有Agent代码,就能约束智能体的文件、网络与进程操作行为,同时提供全链路审计日志,兼容容器、Kubernetes等多种底层环境,适配MCP协议AI客户端,适合企业私有化部署AI智能体集群,或是给自研Agent平台快速补齐执行安全能力,有效缓解提示注入、Agent误操作带来的主机与数据安全风险。
版权及免责申明:本文由@dotaai原创发布。该文章观点仅代表作者本人,不代表本站立场。本站不承担任何相关法律责任。
如若转载,请注明出处:https://www.aipuzi.cn/ai-news/openshell.html

