[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fderhuoe0p4q4":3},{"code":4,"message":5,"data":6,"timestamp":34},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":22,"homepage":23,"updated_at":24,"history":25},"anthropics\u002Fsandbox-runtime",15,"A lightweight sandboxing tool for enforcing filesystem and network restrictions on arbitrary processes at the OS level, without requiring a container.","TypeScript",6471,569,1087,369,[],"在操作系统层面为任意进程和 AI Agent 施加文件系统与网络限制的轻量沙箱，不需要容器。","## 解决什么问题\n\n跑一个 Agent、一个来路不明的 MCP server，或者一段没看过的 npm 脚本，等于把你的完整用户权限交出去：它能读 `~\u002F.ssh`，能把环境变量里的密钥带出去，能访问任何主机。用容器隔离能解决，但为了一条一次性命令还要构建镜像、起守护进程、规划挂载，成本过高。`srt` 用操作系统自带的机制把任意进程关进笼子，默认拒绝，你只显式开需要的那几个口子。\n\n## 有什么不同\n\n多数人的第一反应是用 Docker 或整台 VM 来隔离子进程。`srt` 不打包任何东西，而是组合系统既有的原语：macOS 上用 Seatbelt profile，Linux 上用 bubblewrap 加网络命名空间，Windows 上用专门的本地账户配合 Windows Filtering Platform 做出口管控；网络流量统一走宿主侧的 HTTP 与 SOCKS5 代理，由代理执行域名黑白名单。由此得到的是按命令粒度的策略、没有镜像要维护，而且网络默认是白名单而非黑名单。它同时提供库形式，方便工具链复用同一套策略模型，并且约束覆盖整棵进程树，不止第一个可执行文件。\n\n## 适合谁\n\n适合在构建 Agent 系统的开发者，尤其是要接入自己没写过的 MCP server 的人；也适合想在本机或 CI 上跑不可信脚本、又不想上容器的场景。由于它明确是 beta 阶段的研究预览、配置格式可能变化，需要稳定且可审计的沙箱 API 的团队，或者已经统一用容器隔离并配有成熟策略引擎的团队，应该继续用现有方案。\n\n## 上手成本\n\n需要 Node.js 并全局安装（`npm install -g @anthropic-ai\u002Fsandbox-runtime`），Linux 上还需要 bubblewrap 及相关系统权限。三个平台的行为并不完全一致，README 自己就列出了 Windows 在线程令牌替换和服务代发流量方面的已知限制，跨平台的策略一致性没有保证。项目明确标注 beta、API 可能变动，而且默认策略相当严格：无网络、默认路径之外不可写、读取默认不限制，除非你主动收紧。配置文件写错会直接报错退出而不是静默回落——这个取舍是对的，但意味着配置必须先正确才能跑起来。\n\n## 点评\n\n这是 Anthropic 出品的一块目标明确、思路上很扎实的基础设施，README 里关于「文件隔离与网络隔离必须同时具备」的论证比大多数沙箱工具都严谨。不过项目大约一年，仍标注为 beta 研究预览；能观察到的热度是 1 天上过日榜、约 6,400 星，属于真实的自然关注而非炒作式暴涨。方案本身站得住，主要风险是预览期内配置与平台行为还会变。现在拿来给 Agent 加固、做实验是值得的，但还不适合作为你在生产环境里需要对外担保的隔离保证。",{"slug":19,"name":20},"security","安全",[],"Apache-2.0",null,"2026-10-24T19:35:10Z",[26,30],{"date":27,"stars":28,"stars_gained":29},"2026-10-24",6460,592,{"date":31,"stars":32,"stars_gained":33},"2026-10-25",6467,650,1792887574]