Repolode
NVIDIA

NVIDIA/OpenShell

为自主 AI 智能体提供安全、私密运行环境,按策略限制其文件、系统调用和网络访问。

Star
16,603
Fork
1,810
未关闭 Issue
542
最近提交
23小时前

这是什么?

OpenShell 是一个为自主 AI 智能体提供的运行时,让智能体能够读写文件、安装依赖、调用 API 并使用凭证,同时不会获得对数据、密钥和网络的无限制访问。每个智能体运行在隔离的沙箱中,开发者通过策略声明其可访问的范围,由 OpenShell 在运行时强制执行。内核级控制限制智能体可访问的文件和系统调用,所有出站网络连接在离开沙箱前都要经过策略检查。

智能体本身看不到真实凭证,OpenShell 只会把凭证注入发往已批准端点的请求中。策略变更生效前,形式化验证会标出风险较高的新权限,例如带凭证访问新主机,这类变更需要人工审核。

项目提供 CLI、网关控制平面、基于 Helm 的 Kubernetes 部署方式,以及 Python、TypeScript、Go 和 Rust 的 SDK。支持 Linux、Apple Silicon 上的 macOS,以及通过 WSL 2 运行的 Windows,底层可使用 Docker、Podman 或主机虚拟化。

核心功能

  • 01在内核层面限制每个智能体沙箱的文件访问、系统调用和网络连接
  • 02使用声明式策略定义文件系统、网络和进程规则
  • 03凭证仅注入发往已批准端点的请求,不暴露给智能体
  • 04策略变更生效前通过形式化验证标出风险,等待人工审核
  • 05提供网关控制平面,并支持基于 Helm 的 Kubernetes 部署
  • 06提供 Python、TypeScript、Go 和 Rust 的 SDK

适用场景

  • 运行会安装依赖、修改文件的编程智能体,同时保护宿主机
  • 让智能体调用 API,同时确保凭证不会被其接触到
  • 在 Kubernetes 上部署共享的智能体网关,并强制执行网络策略
  • 在授予新权限前审核并批准智能体提出的访问请求

标签

常见问题

OpenShell 是什么?
为自主 AI 智能体提供安全、私密运行环境,按策略限制其文件、系统调用和网络访问。 OpenShell 是一个为自主 AI 智能体提供的运行时,让智能体能够读写文件、安装依赖、调用 API 并使用凭证,同时不会获得对数据、密钥和网络的无限制访问。每个智能体运行在隔离的沙箱中,开发者通过策略声明其可访问的范围,由 OpenShell 在运行时强制执行。内核级控制限制智能体可访问的文件和系统调用,所有出站网络连接在离开沙箱前都要经过策略检查。
OpenShell 可以免费使用吗?用的什么许可证?
OpenShell 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
OpenShell 还在维护吗?
活跃维护中。OpenShell 最近一次提交是在 2026年10月17日。
OpenShell 适合用来做什么?
运行会安装依赖、修改文件的编程智能体,同时保护宿主机 让智能体调用 API,同时确保凭证不会被其接触到 在 Kubernetes 上部署共享的智能体网关,并强制执行网络策略 在授予新权限前审核并批准智能体提出的访问请求
在哪里获取 OpenShell?
源代码和安装说明在 GitHub 上:https://github.com/NVIDIA/OpenShell

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目