OpenShell:英伟达开源的AI智能体安全运行时

AI新闻 dotaai
72

OpenShell是什么

OpenShell 是英伟达推出的开源AI智能体安全运行时组件,隶属于 NVIDIA Open Agent Safety Platform,采用 Apache-2.0 开源协议。它不是AI大模型,也不是Agent开发框架,核心定位是给AI智能体的动作执行层增加一层安全隔离与权限管控层。

很多AI Agent具备调用工具、读写文件、执行命令、访问网络的能力,一旦提示词被劫持、Agent逻辑出错,就有可能误删本地文件、泄露内部数据、发起恶意网络请求。OpenShell通过沙盒机制和策略规则,拦截Agent越权操作,全程记录行为日志,在不修改原有Agent代码的前提下约束Agent行为,为自主智能体提供可控、可审计的执行环境。

功能特色

  1. 策略驱动的细粒度权限管控
    使用YAML格式编写安全策略,可单独限制Agent的文件读写、网络访问、进程创建、系统调用权限。策略支持版本管理,便于团队迭代、合规复核,不用改动Agent业务代码就能调整安全边界。

  2. 多容器沙盒后端
    底层支持Docker、Podman、Kubernetes等主流运行环境,可部署在x86与ARM硬件平台,不强制依赖NVIDIA显卡,普通服务器、工作站均可部署。

  3. 内置网关与命令行工具
    包含openshell-cli命令行工具,可快速调试、管理沙盒实例;Gateway网关负责统一管理沙盒生命周期,创建、销毁、资源配额控制都由网关调度。

  4. 策略校验引擎Policy Prover
    在Agent执行动作前提前校验操作是否符合安全策略,非法请求直接拦截,避免进入沙盒执行。

  5. 完整审计日志
    捕获Agent所有执行行为,包含命令、文件操作、网络请求、执行结果,日志留存用于安全审计、故障排查。

  6. 兼容MCP协议
    支持对接MCP协议客户端,例如Cursor、Claude Code等AI编程工具,为代码智能体提供安全执行沙盒。

OpenShell(图1)

技术细节

OpenShell整体采用分层架构,分为网关层、策略校验层、沙盒驱动层、审计日志层。

  • Gateway网关:作为入口,接收Agent发来的执行请求,负责沙盒资源调度,限制CPU、内存等资源配额,管理沙盒实例生命周期。

  • Policy Prover策略证明器:预加载YAML安全策略,对Agent的每一条执行动作做静态校验,判断动作是否允许,拒绝违规操作。

  • 沙盒驱动层:适配多种容器/虚拟化后端,将Agent运行环境隔离在独立沙盒内,沙盒销毁后内部数据可清理,防止横向渗透。

  • 审计模块:所有操作事件结构化输出日志,支持对接外部日志系统存储。

编程语言方面,核心组件以Go语言开发,同时提供Python SDK(要求Python >=3.11),可嵌入Python开发的AI Agent项目。
许可证:Apache-2.0,允许商用修改与二次分发。

应用场景

  1. AI代码智能体安全执行:给Cursor、Claude Code这类编码Agent提供隔离沙盒,防止AI执行高危命令破坏本地主机文件。

  2. 企业内部AI Agent集群管控:批量部署业务智能体,统一安全策略,满足数据安全与合规审计要求。

  3. 自研Agent平台安全底座:开发者自建AI智能体平台时,接入OpenShell作为执行沙盒,快速补齐权限隔离、行为审计能力,不用从零开发沙盒安全模块。

  4. 大模型工具调用防护:限制大模型调用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. 基础使用流程

  1. 编写YAML安全策略文件,定义Agent允许/禁止的操作;

  2. 启动OpenShell Gateway网关;

  3. 将AI Agent接入OpenShell,Agent所有执行请求转发给网关;

  4. Policy Prover校验请求,合法动作送入沙盒执行;

  5. 所有操作生成审计日志留存。

竞品对比

选取 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等日志系统,用于长期存储和安全分析。

相关链接

总结

NVIDIA OpenShell 作为英伟达开源的AI智能体安全运行时,以策略驱动的沙盒隔离为核心能力,无需改造原有Agent代码,就能约束智能体的文件、网络与进程操作行为,同时提供全链路审计日志,兼容容器、Kubernetes等多种底层环境,适配MCP协议AI客户端,适合企业私有化部署AI智能体集群,或是给自研Agent平台快速补齐执行安全能力,有效缓解提示注入、Agent误操作带来的主机与数据安全风险。

打赏
THE END
作者头像
dotaai
正在和我的聊天机器人谈恋爱,它很会捧场。