自主编写并执行代码正在成为智能体(AI Agent)的核心能力,而如何安全、廉价且极速地运行不受信任的代码,则是基础设施层最大的瓶颈。Perplexity 近日正式开源了其内部支撑 Perplexity Computer 功能的沙箱基础设施平台 SPACE(Sandboxed Platform for Agentic Code Execution)。

SPACE 在 GitHub 采用 Apache 2.0 协议开放,主要使用 Rust 开发,依托 AWS 开源的轻量级虚拟化引擎 Firecracker 构建,通过 HTTP API 与 Server-Sent Events(SSE)管理沙箱实例与实时命令流。在 Perplexity 的生产流量测试中,平台将沙箱创建的中位延迟(p50)从前供应商的 185ms 降至 60ms,降幅达 3.1 倍;p90 延迟更从 447ms 降至 89ms,缩短了整整 5.0 倍。但这项亮眼工程开源的背后,并不意味着开发者拉取代码就能一劳永逸。

Perplexity 生产环境沙箱创建延迟对比 (ms) p50 中位延迟 前供应商 185ms SPACE 60ms (降低 3.1 倍) p90 尾部延迟 前供应商 447ms SPACE 89ms (降低 5.0 倍)

60 毫秒背后的调度真相与架构成色

开发团队很容易将 60ms 的性能飞跃归功于底层的微虚拟机。然而 Firecracker MicroVM 本身虽具备毫秒级启动特性,但纯粹的裸机冷启动很难在复杂业务流中保持如此低的尾部延迟。Perplexity 真正解决的是应用层池化与调度开销。

服务器阵列中高速写入的固态存储与内存模块
服务器阵列中高速写入的固态存储与内存模块

系统深度整合了写时复制(Btrfs CoW)分支能力与完整的虚拟机内存检查点挂起、恢复机制。官方披露的 60ms 延迟,源于其生产环境中包含热池(Warm Pool)预分配与快照瞬间复活的混合调度设计。不过,官方至今未公开单沙箱的实际内存驻留(RSS)和极限密度跑分,这意味着该方案在大规模并发下对物理机内存的压榨程度仍有待独立验证。

截至 2026 年 10 月 17 日,SPACE 在代码仓库中并未发布正式打包的 Release,仅将 0.8.0 作为公开基线版本。此外,社区已经发现其依赖项中存在针对 unsafe-libyaml(RUSTSEC-2024-0449)的安全告警,暴露出这一平台仍处于从内部系统走向通用开源的早期磨合阶段。

SPACE 运行时分层体系与网络瓶颈 控制平面:HTTP API + SSE 实时流式交互 调度与存储:Kubernetes 集群 + Btrfs CoW 检查点分支 隔离核心:Firecracker MicroVM (108/108 逃逸防御) 出口网关漏洞:DNS/IP 绕过 底层系统:Linux x86_64 物理机 + KVM 硬件虚拟化

堡垒未破,沙箱的安全死穴移向网关

业内防范不受信任代码的传统思路,主要聚焦在防止容器穿透宿主机内核。在这类硬件级隔离测试中,SPACE 的防线表现稳固:在官方披露的 108 次针对宿主机的 VM 逃逸测试中,成功率为 0;在完全阻断外网的环境下,网络绕过成功率同样为 0/54。

网络机柜上锁死的隔离端口与松动的出口跳线
网络机柜上锁死的隔离端口与松动的出口跳线
决定智能体安全边界的往往不是底层的虚拟化内核,而是放开外网时的网络代理策略。

真正的隐患发生在开放部分外网访问的真实业务场景中。官方测试记录显示,其早期外网网关曾暴露出基于 DNS 欺骗和共享公网 IP 路由的出口策略(Egress)绕过漏洞。智能体不需要突破虚拟机本身,只需利用网关对动态域名解析的信任缺陷,就能将受控数据外发。尽管官方表示已修复该问题,但项目文档指出了另一项关键机制限制:运行中的沙箱不支持动态刷新策略,挂起、恢复与分支均保留旧的网络策略,且出口策略采用权限叠加逻辑。

  • 风险.智能体在沙箱内获取代码执行权后,网络平面与凭据注入机制才是最容易失守的高危地带。

托管服务的每小时几毛钱,对比自建的运维泥潭

SPACE 的开源为需要高频执行多租户代码的团队提供了一套架构范本,但在选型上,它并不是即下即用的 Docker 替代品。

即插即用的计时插座与散落一桌的服务器自建散件(示意图)
即插即用的计时插座与散落一桌的服务器自建散件(示意图)

部署 SPACE 有着严苛的基础设施前提:必须运行在 Linux x86_64 环境上,依赖底层 KVM 虚拟化权限、btrfs 文件系统、Docker 以及本地 Kubernetes Kind 集群。一套完整的自建方案,对计算节点底座与底层存储驱动有深度绑定。

方案路径代表项目 / 服务计费与运维门槛核心技术底座适合场景
自建开源基础设施Perplexity SPACE零软件授权费,但需自维 KVM/K8s/btrfsRust + Firecracker MicroVM算力体量大、数据不出境的研发团队
托管沙箱平台E2B / Daytona约 $0.1656 / 小时(2 vCPU/4G),开箱即用轻量虚拟化 / 多运行时支持敏捷原型开发、中小团队产品落地
云端无服务器算力Modal按实际执行时间用量计费,无闲置损耗容器及安全沙箱技术(gVisor/VM)突发性批处理、重度计算型任务

对于中小开发团队而言,E2B 和 Daytona 这类托管沙箱服务大约只需每小时 0.1656 美元,即可省去维护复杂内核与存储栈的工程代价。SPACE 真正争夺的受众,是那些代码吞吐量达到临界点、受制于外部 API 延迟瓶颈,且具备底层内核维护能力的中大型工程团队。

  • 建议.在日均代码执行量未形成规模前,优先采用托管沙箱;只有当调度延迟和账单成本成为产品核心瓶颈时,再考虑接盘复杂的虚拟化自建底座。