AREX Feed Article
OpenAI 宣布为 Windows 版 Codex 新增基于微软 MXC 的沙箱模式
北京时间 10 月 9 日 22:59(UTC 14:59),OpenAI 开发者官方 X 账号 @OpenAIDevs 发布,宣布为在 Windows 上使用 Codex 的开发者构建了一个新的沙箱模式,它基于微软的 Execution Containers(MXC)。帖文列出三项能力:更快的设置、更强的网络强制执行、细粒度的文件访问控制,并注明需要一台「兼容的 Windows 11 设备」。
在公告发布的两天前(10 月 7 日),宣布 MXC 正式可用(generally available),并写明「领先的代理与代理框架已经支持 MXC」,名单包括 OpenAI Codex 与 GitHub Copilot、OpenClaw、Replit、LM Studio、Unsloth AI。帖文发布几秒后,同一账号追加了一条回复,给出 的链接。
文件与网络两项能力对应的 MXC 机制
OpenAI 提到的文件与网络两项能力,能对应到 MXC 已公布的策略模型。据微软开源仓库 的说明,MXC 的文件系统策略分为只读、读写与拒绝路径三类列表;网络策略包含代理支持、出站控制,以及与后端相关的主机过滤;此外还有 UI(用户界面)策略,控制剪贴板、显示与图形界面访问。
微软 10 月 7 日的开发者博客把网络策略描述为「入站与出站连接,包括工作负载能否通过主机的 loopback(回环)接口连接服务」,文件系统策略则区分「可以修改的位置、只读位置与不可访问的位置」。
至于「更快的设置」,帖文没有给出参照对象或具体数字。微软把 MXC 的进程容器描述为面向「模型生成代码与工具执行」的轻量容器,在 Windows 上使用 AppContainer 等平台自带的进程沙箱。
MXC 是什么:策略驱动的执行层与四种隔离后端
按照微软博客的定义,MXC(Microsoft Execution Containers)是面向不受信任代码或动态生成工作负载的「策略驱动执行层」。开发者声明工作负载需要的资源(比如文件与网络目的地),MXC 用合适的容器在运行时执行这条边界;策略保持在代理工作负载的控制之外,代理或它生成的代码不能给自己扩权。微软给出的例子是:一个被要求更新网站的编码代理可以读写代码仓库、读取部署配置,但不应有权修改部署配置。
微软列出的隔离后端有四种:进程容器(Windows 11、macOS、Linux)、会话容器(仅 Windows 11)、WSL 容器(仅 Windows 11)与 MicroVM(Windows 11 和 Linux,实验性)。在 microsoft/mxc 仓库里,Windows 一侧的最低宿主要求被写成 Windows 11(x64 或 ARM64),SDK 提供 Rust、.NET 与 Node 三个版本。
Codex 仓库里的准备:偏好开关与企业双向控制
公告之前,Codex 开源仓库里已经有了 MXC 集成的记录。9 月 30 日合并的 PR 让管理要求可以禁用 Windows MXC 沙箱:新增的 windows.allow_mxc 设为 false 时,MXC 的自动选择(prefer_mxc)被禁用,显式的 windows.sandbox = "mxc" 配置会直接报错。
10 月 7 日发布的 收入了这条改动,同一批记录里还有一条把环境的 MXC 后端纳入沙箱元数据的改动。10 月 8 日的 包含「添加卸载旧版 Windows 沙箱的 CLI 命令」与「在执行器配置读取中保留 CLI 的 MXC 偏好」。10 月 8 日合并的 PR 补上了反方向的管理要求 windows.require_mxc:在 Windows 上设为 true 时,非 MXC 后端的配置会被拒绝。
综合这些记录:MXC 在 Codex 里是一个可以显式选择、也可以按偏好自动选择的 Windows 沙箱实现;企业管理员则两个方向都有开关,既能禁用它,也能强制要求它。
Windows 11 门槛与回复里的追问
设备要求方面,帖文写明需要一台「兼容的 Windows 11 设备」。微软的支持矩阵与此一致:进程容器的 Windows 侧要求是 Windows 11,microsoft/mxc 仓库列出的最低宿主是 Windows 11 的 x64 与 ARM64 版本。仍在 Windows 10 上的开发者无法满足这一要求。
在帖文回复里,开发者 Steven Cheng(@stevencheng)问 MXC 沙箱是否适用于 WSL2;Kol Tregaskes(@koltregaskes)追问什么算「兼容的 Windows 11 设备」。开发者 anytan(@anytanreal)写道,只支持 Windows 11 会把很多仍停留在 Windows 10 的工作电脑排除在外。
公告之外:仓库里尚未关闭的问题报告
10 月上旬,openai/codex 的 issue 跟踪器里出现了多条与 Windows 沙箱、MXC 启动相关的问题报告。10 月 5 日提交的 报告称,当沙箱命令需要已有的文件系统授权时,MXC 启动器会在 PowerShell 启动之前失败,报错 HRESULT 0x80070002;10 月 7 日提交的 报告称,沙箱设置在运行时读取与执行验证阶段报 os error 32,浏览器控制与本地命令因此无法启动。两条报告描述的都是提交者自己设备上的现象。截至 10 月 10 日,这两条报告仍未关闭。