Microsoft 执行容器(MXC)通过强制执行与代理自身决策过程独立的外部定义政策边界,为 AI 代理提供了一个关键的安全层。与依赖代理自行限制其系统交互不同,MXC 要求开发者明确声明工作负载所需的特定资源——如指定的文件系统目录和网络端点——然后通过适当的容器技术自动强制执行这些限制。这种方法直接解决了‘代理不能成为自身安全权威’这一核心限制,确保即使代理试图访问被禁止的资源(例如在更新网站时修改生产服务器配置),容纳环境也会阻止此类操作,不管代理的内部推理或生成的代码如何。
该平台提供了一系列渐进的隔离选项,以匹配特定工作负载需求的 containment 强度,认识到并非所有代理任务需要等同的安全措施。对于轻量级、响应迅速的操作,如执行模型生成的代码或开发工具,MXC 采用原生进程沙盒机制(Windows 上的 AppContainer、macOS 上的 Seatbelt、Linux 上的 Bubblewrap),在提供基本隔离的同时最小化性能开销。相反,需要桌面环境访问或与交互式用户会话更强分离的代理可以使用 Windows 11 专属的会话容器,这些容器在独立账户下运行,具有完全隔离的桌面、剪贴板和 UI 边界。面向 Linux 的代理链可从 WSL 容器中受益,这些容器提供真正的 Linux 执行环境;而实验性的 MicroVM 则通过硬件强制虚拟化为处理敏感数据或不可信代码且需要最大隔离的工作负载提供支持。
除了核心 containment,MXC 还融合了复杂的政策开发和身份归属功能,以增强运营治理和故障排除灵活性。系统具备三种不同的运行模式:强制模式在生产部署中应用政策而不生成活动报告;学习模式阻止并记录政策违规,帮助管理员通过观察行为来细化最小特权访问规则;宽容模式允许被阻止的操作完成,同时记录本应被拒绝的访问,从而在不造成实际安全漏洞的情况下促进政策测试。此外,即将到来的 Microsoft Entra 集成将使安全系统能够在如 Microsoft Agent 365 这样的监控工具中区分代理发起的操作与用户活动,确保对受损代理的响应仅针对代理的访问特权,而不会干扰合法员工的生产力。该框架已被 GitHub Copilot、OpenClaw、OpenAI Codex、Replit、LM Studio 和 Unsloth AI 等突出的代理平台采纳,表明其在实际开发者工作流中的适用性——在这些工作流中,代理需要访问仓库和工具,但须严格限制对无关系统资源的访问。
