互联网

Anthropic 开源 Claude Code 底层沙箱 Sandbox Runtime(srt)

来源:GitHub anthropics    作者:GitHub anthropics      2026年10月26日 15:10

导语:Anthropic 将 Claude Code 底层的沙箱机制开源,发布 Sandbox Runtime(srt)。

摘要

Anthropic 将 Claude Code 底层的沙箱机制开源,发布 Sandbox Runtime(srt)。这是一个轻量级沙箱工具,在操作系统层面(无需容器)对任意进程强制实施文件系统与网络访问限制。它在 macOS 上调用 sandbox-exec(Seatbelt),在 Linux 上借助 bubblewrap 创建带网络命名空间隔离的沙箱,在 Windows 上以专用本地账户配合 Windows Filtering Platform 限制出站连接。默认策略为安全优先:默认禁止一切网络访问、默认禁止写操作、读取则默认放开。srt 可用于隔离智能体、本地 MCP 服务器、bash 命令及任意进程,以 Beta Research Preview 形式提供,对应 npm 包 @anthropic-ai/sandbox-runtime。

正文(译文)

概述 Anthropic Sandbox Runtime(srt)是一个轻量级沙箱工具,能在操作系统层面对任意进程强制实施文件系统与网络限制,且不需要容器。srt 使用原生操作系统沙箱原语(macOS 上的 sandbox-exec、Linux 上的 bubblewrap)以及基于代理的网络过滤。它可以用来沙箱化智能体、本地 MCP 服务器、bash 命令和任意进程的行为。

Beta Research Preview Sandbox Runtime 是为 Claude Code 开发的早期开放源码研究预览,目的是让 AI 智能体更安全。它以早期开源预览的形式对外提供,帮助更广泛的生态构建更安全的智能体系统。由于这是早期研究预览,API 与配置格式可能演进。我们欢迎反馈与贡献,让 AI 智能体默认就更安全。

核心能力

  • 网络限制:控制可通过 HTTP/HTTPS 及其他协议访问哪些主机/域名

  • 文件系统限制:控制哪些文件/目录可读/写

  • Unix 套接字限制:控制对本地 IPC 套接字的访问

  • 违规监测:在 macOS 上接入系统的沙箱违规日志存储,实现实时告警

工作原理 沙箱使用操作系统级原语来实施对整个进程树生效的限制:

  • macOS:使用 sandbox-exec 配合动态生成的 Seatbelt 配置文件

  • Linux:使用 bubblewrap 实现带网络命名空间隔离的容器化

  • Windows:在专用的 srt-sandbox 本地账户下运行沙箱进程,配合基于该账户 SID 的 Windows Filtering Platform 出站围栏、写受限令牌,以及对工作树显式设置的 ACE

双隔离模型 文件系统隔离与网络隔离对有效沙箱都不可或缺。没有文件隔离,被攻陷的进程可能外泄 SSH 密钥等敏感文件;没有网络隔离,进程可能逃出沙箱获得无限制网络访问。

文件系统隔离实施读与写限制:

  • 读(先拒绝后允许):默认允许全局读取。你可拒绝 broad regions(如 /Users)再在其中重新允许特定路径。allowRead 优先于 denyRead。

  • 写(仅允许):默认全局拒绝写入。你必须显式允许路径(如 .、/tmp)。空允许列表意味着无写权限。

网络隔离(仅允许模式):默认拒绝一切网络访问,你必须显式允许域名。空 allowedDomains 列表意味着无网络访问。网络流量经主机上运行的代理服务器路由。

默认策略 无 ~/.srt-settings.json 文件时,srt 以内置默认运行:无网络访问、默认写路径之外不可写、读取不受限。

(文章为作者独立观点,不代表艾瑞网立场)
  • 合作伙伴

  • 官方微信
    官方微信

    新浪微博
    邮件订阅
    第一时间获取最新行业数据、研究成果、产业报告、活动峰会等信息。
     关于艾瑞| 业务体系| 加入艾瑞| 服务声明| 信息反馈| 联系我们| 合作伙伴| 友情链接

Copyright© 沪公网安备 31010402000581号沪ICP备15021772号-10

扫一扫,或长按识别二维码

关注艾瑞网官方微信公众号