OpenShell:给自主智能体一副带内核级护栏的沙箱
来源:GitHub — 2026-10-24 · ⭐ 18,543 stars · Rust
📋 概述
NVIDIA 放出的 OpenShell 想让智能体放心去读文件、装包、调接口、用凭证,同时不把数据、密钥和网络整片交出去。做法有两层:一是把内核插桩,让每一次文件访问、系统调用和网络连接都在运行时过一遍策略,智能体本身见不到真凭证,凭证只在发往白名单端点的请求上被注入;二是策略改动先用形式化验证跑一遍,预先指出这次会新放开哪些能力,比如带凭证访问新主机或调用新接口,这些改动必须等人审。整个网关、沙箱、策略都是 Rust 写的,Apache-2.0。
🔑 核心要点
- 双层防护:内核级沙箱在运行时拦截文件、系统调用与网络连接,形式化验证在策略生效前算出这次新增的访问面。
- 凭证从不进沙箱——智能体只拿到占位,OpenShell 在请求发往已批准端点时才注入真实密钥,泄露面被压到最小。
- 一条命令起步:curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh,再 openshell sandbox create --name demo。
- 支持 Linux、Apple Silicon 上的 macOS 与 WSL 2(实验),容器可选 Docker、Podman 或宿主机虚拟化;上 Kubernetes 用 Helm 部署网关,CNI 必须真的执行 NetworkPolicy。
💡 金句
OpenShell gives them that capability without giving them unrestricted access to your data, secrets, or network.
👍 0
👎 0
← 返回 GitHub Trending 首页