开源 SPACE:Computer 背后的沙盒平台
Perplexity 开源 Computer 背后的沙盒平台 SPACE,助力开发者构建更安全的自主 AI 智能体

自 2 月推出 Computer 以来,Perplexity 一直是个人智能体领域的早期开拓者。我们致力于攻克智能体治理中的难题,检测不安全行为,防止智能体失控。7 月,我们用一套更稳健、更具韧性的自研方案取代了此前采用的商用沙盒供应商,并将其命名为 SPACE。
SPACE 为先进的智能体系统提供高度安全保障。事实上,近期一系列密集的安全测试证明,SPACE 能够抵御类似 OpenAI/Hugging Face 事件中所用的网络绕过技术。
今天,我们正式开源 SPACE,为开发者构建更安全的智能体系统奠定基础,并助力整个行业建立更强有力的防护。开发者可在此访问代码仓库。
智能体治理是一个工程问题,而开源是解决这一问题的关键。当开发者拥有可以检查、调整和扩展的系统时,他们就能发现更多弱点,开发出更好的工具。开源 SPACE 为开发者提供了一个经过生产环境检验的智能体运行时基础,内置隔离、状态恢复以及凭据和网络控制功能。
为其他构建者打造基础
沙盒可保障智能体的安全,让它们能够访问完成这些任务所需的工具和文件,同时确保敏感信息受到保护。
开源 SPACE 为开发者提供了一个起点,用于构建其智能体运行代码和处理文件的环境。团队可以了解 SPACE 沙盒平台的工作原理,并在其实现的基础上进行构建,还可以根据自身需求进行调整,而无需从头重建底层基础设施。
在 Computer 中,SPACE 支持隔离的代码执行、暂停与继续、故障恢复以及会话分支。这些能力为未来的助手奠定了基础,使其能够:
- 分析数据:在独立的工作空间中清理电子表格、执行计算并创建图表。
- 继续工作:暂停以便他人审阅草稿或补充缺失信息,然后在保留文件和运行状态的情况下继续工作。
- 探索替代方案:在工作空间的不同副本中测试两种清理数据集的方法,或在出错后恢复较早版本的文件。
这些示例说明了开发者可以如何使用 SPACE 文档中所述的隔离和会话控制功能。平台工程师和安全工程师也可以在将 SPACE 集成到自己的系统之前,先审查其隔离模型和安全示例。
提升自主工作的安全性
当我们给予智能体更多解决问题的空间时,也需要为其解决问题的方式设定明确的界限。我们知道,即使是执行合法任务的智能体,在试图绕过文件缺失、请求失败或权限被拒等问题时,仍可能越过安全边界。
我们可以部署模型防护措施,降低出现不安全行为的可能性。在周边系统中加入独立的控制措施,则有助于在这些防护措施失效时控制损害。无论智能体决定做什么,这些控制措施都会限制它能够访问的内容。
SPACE 将这些控制措施部署在一个独立的工作空间周围,专门用于存放智能体生成的代码和文件。我们在设计上兼顾了隔离、恢复和高效执行,让智能体能够在长时间的会话中完成有价值的工作,而无需仅依赖模型自身来遵守安全边界。
在独立的操作系统中运行
每个 SPACE 沙盒都运行在一台拥有独立操作系统的小型虚拟机中,从而在智能体的工作与宿主系统之间建立隔离边界。中央控制平面负责协调这些工作空间何时创建、暂停、继续或移除。
SPACE 将沙盒视为不受信任的环境,并在沙盒外部管理网络访问和平台持有的凭据。智能体可以连接到获得授权的服务,而这些凭据无需存储在其工作环境中。
频繁的文件快照以及完整运行环境的检查点,可在发生中断时保留工作进度。为保持这些操作的高效性,SPACE 只存储变更内容,而不是反复复制整个环境。这减少了创建、恢复或分支沙盒所需的工作量。
提升生产环境性能
自 7 月以来,SPACE 已为所有 Computer 会话提供支持,每天处理数百万次沙盒创建。在基于相同生产流量的对比中,沙盒创建速度比我们之前的供应商快三到五倍。
我们还对 SPACE 进行了测试,让智能体刻意尝试突破其边界。我们发布的安全评估显示,在 108 次尝试中,没有一次从虚拟机逃逸到宿主机,但部分智能体找到了绕过网络限制的方法。我们修复了这些弱点,在后续测试中,已发现的两种攻击方法均未再成功。
我们还向其他沙盒平台的供应商披露了我们在其平台上发现的相关弱点,将这项工作延伸到我们自身的基础设施之外。
助力打造更安全的智能体 AI
随着 AI 承担越来越多的工作,我们正在开展更广泛的努力,以加强人们所依赖的系统,SPACE 正是其中的一部分。我们通过 Secure Intelligence Institute 开展安全研究,与更广泛的社区合作,并将研究成果转化为切实可行的防御措施。
我们相信,开源安全工具能为开发者提供更多方式来测试防御、发现弱点,并构建更安全的 AI 系统。我们已分享了多款工具,分别应对这项工作的不同方面:
- BrowseSafe:一个用于检测网页中隐藏恶意指令的模型与基准测试。
- Numbat:一款于 7 月开源的安全工具包,可帮助检测、调查并防范智能体在计算机上的危险行为
- Bumblebee:一款于 5 月开源的扫描工具,可检查开发者机器上存在风险的软件包、扩展程序和 AI 工具配置
公开这些工具,可以让其他团队检查我们的工作、根据自身需求进行调整并贡献改进。借助 SPACE,我们将这一做法延伸到智能体执行代码和处理文件的环境中。
面向智能体系统的部署
Akamai 已在其云平台上完成 SPACE 的测试并正式上线,目前正与 Perplexity 合作,将 SPACE 提供给其客户。Crusoe 也在与 Perplexity 合作,将 SPACE 纳入其托管 AI 服务(Managed AI Services)产品组合。CoreWeave 已发布设置指南,供希望在 CKS 上部署 SPACE 以进行评估的开发者参考。
开发者可以从 SPACE 的设置说明和安全指南入手,将其部署到自己的智能体系统中。代码仓库和文档中列明了支持的配置及包含的组件。