探索档案ai-for-exploration
A field guide for cloud-native engineers

LLM Agent Sandboxing
从运行时隔离,到自主行动边界

如果你已经熟悉容器、Kubernetes 与云原生安全,这个领域最重要的知识增量并不是又一种 namespace。它是:让一个持续读取不可信内容、动态生成动作、使用真实凭据的操作者,拥有可解释、可恢复、可撤销的执行权限。

隔离谁的资源?进程、宿主、其他租户、上下文
允许做什么?工具、目的地、对象、动作、数据受众
恢复哪种状态?文件、内存、身份、权限、外部副作用
创建 内容更新
01

先分层,再讨论“sandbox”

同一个词常指四类对象。把它们拆开,才能看清项目互补关系与安全承诺。

操作治理层决定哪位用户的哪个任务,可以调用哪个工具,对哪个资源做哪个动作。凭据代理、业务对象 policy、审批和审计在这里。
控制平面创建环境、模板、调度、claim、预热池、租户配额、路由、lease、snapshot ACL 与垃圾回收。它持有跨租户的基础设施 authority。
执行服务接口exec、流式 stdout、PTY、stdin、文件读写、watch、browser、preview port、cancel。让 agent 可以把一个远程环境当作持续工作的电脑。
执行隔离后端普通容器、gVisor、Kata、microVM、Wasm 或语言 isolate。二者的接口与实现不同,负责进程、内核、地址空间和宿主资源的技术边界;接口兼容性取决于具体机制。

分析任何产品时,先问它位于哪一层。Firecracker 是精简 VMM,不会单独提供任务路由与凭据策略;Kubernetes Agent Sandbox 是会话资源的 orchestrator,低层隔离通过 RuntimeClass 委托;OpenSandbox 提供统一 API,却可以对接不同后端。给 API 加上“sandbox”名称,并不使 Docker 后端自动拥有 guest kernel。Firecracker · Agent Sandbox · OpenSandbox architecture

理解增量的起点:隔离 primitive 大部分被继承;新产品把它与交互会话、动态 authority、可分叉状态和 agent 的真实负载组合起来。这里没有一条从“容器”自然升级成“agent sandbox”的单线阶梯。

相同的基础

恶意程序依然读文件、开 socket、启动进程

镜像封装、cgroup、namespace、capabilities、LSM、seccomp、节点调度、网络和供应链措施仍有效。内核漏洞不会因为命令由 LLM 生成就改变机理。跨租户任意原生代码仍需清楚的 runtime threat model。

你的经验可以直接用于 runtime admission、hostPath 和 socket 暴露、egress、镜像解包、输出配额与 host broker 审计。要补的首先是产品权限路径,而非重新学习 Linux 基础。Kubernetes multi-tenancy

集中的新压力

程序的下一步在运行过程中形成

普通服务往往按既定逻辑处理输入;agent 的网页、日志、issue 和包安装输出,还会影响下一次工具选择。用户只说“修复 bug”,并未授权任意数据库删除、网络外传或生产部署。

因此,环境能运行什么与任务有权做什么必须分别表达。只保护宿主不够;只让模型承诺谨慎也不够;把所有动作都交给人批准,又可能让用户因疲劳失去监督。

云原生熟悉的对象agent 工作环境新增的语义它迫使你核验什么
Pod / Job一个用户/任务的持续工作空间Ready 是否包括 exec daemon、依赖、browser 和应用就绪?
ServiceAccounttask → branch → tool call 的临时能力长期服务凭据是否被整个 guest 读取?每个调用是否绑定资源对象?
NetworkPolicy包仓库、网页、SaaS API 与用户 preview 的不同流量L4 可达性之外,谁校验 HTTP method、URL path、repo 和 payload?
Volume / snapshot外部记忆、分叉、回滚和恢复复制了谁的 cookie、token、PRNG 和旧审批?外部提交会不会重放?
扩缩容等待模型时 CPU 闲,状态仍驻留;突发批量创建池耗尽的尾延迟、闲置内存、镜像组合与 control-plane 干扰
日志/Tracing模型决策 → tool policy → exec → API side effect → artifact哪些记录在 guest 外不可篡改?一次合法 API call 是否其实在泄露?

这个对照是机制归纳,不表示 CI、远程 IDE、serverless 或 notebook 从未处理这些问题。agent 的变化在于把多个既有系统问题压进同一个自主、长期、可受不可信观察影响的循环。你应分别考察隔离、授权、恢复和完成率,而不是寻找一个替代容器的单一标准。

02

技术脉络:三条线逐渐汇合

执行隔离、权限约束、环境产品化各自演进。近期进展不是简单的“大家都换了 microVM”。

Firecracker 把 microVM 做成 serverless 基础设施

精简设备与 VMM、KVM 和 guest kernel 为高密度不可信执行提供基础;agent 平台继承了这条路线,而非从零发明虚拟化。正式论文

快照的“唯一性”问题被单独研究

恢复机器会复制 PRNG、nonce、秘密和身份状态;性能收益必须配合恢复后重建唯一性。Restoring Uniqueness

工具输出注入成为可复现评测对象

InjecAgent、AgentDojo 让攻击者目标与正常任务效用可以分别检查;OSWorld 让真实电脑任务有可重复初始状态。这些测的是不同边界。InjecAgent · AgentDojo

上下文分隔走向控制流与数据流约束

IsolateGPT 使用受中介的应用上下文;PFI 与 CaMeL 进一步处理被污染参数如何借用已有高权限。这条线与 OS sandbox 互补。IsolateGPT · CaMeL

Claude Code:本地 OS sandbox 与 cloud Git broker

允许边界内自主执行,降低反复审批;对外部 Git 操作额外校验仓库与 branch。这是“自主性来自更清楚的约束”的具体实践。官方工程文

HTTPS credential injection 移到 VM 之外

network transform 在 outbound 请求上注入 header,并支持运行时收紧策略;隐藏凭据与限制用途仍需分别处理。发布记录

从临时代码环境走向受控工作电脑

Anthropic 解释 Cowork VM 的 agent loop 外置;Manus 区分临时 sandbox 与持久 Cloud Computer。环境失败诊断、长期进程和非技术用户监督能力开始影响拓扑。Containment · Cloud Computer

DSec 把 agent 训练负载与平台设计连接起来

镜像分层、稀疏 CPU、状态驻留、idle memory reclaim 和 RL preemption 形成系统问题。它是生产报告与预印本,不是已核实正式 ATC 录用。DSec v1

OpenShell 的软件治理与带外硬件边界被组合讨论

Open Agent Safety Platform 将 OpenShell 与 Sentry / BlueField-4 参考系统设计组合。OpenShell 自身是跨 compute driver 的 agent 治理层;不能从平台公告推断每个源码部署都默认具备 DPU 带外监控。原始公告 · 当前架构案例

完整 Linux 与 Dynamic Workers 被明确分成两条路线

前者 microVM + DO coordination,后者通过宿主方法授予能力;0.x SDK 转为旧文档路径。不同 workload 可以有不同执行契约。current overview

本地可用性与 Kubernetes 参考架构进入研究视野

SideKernel 是 macOS microVM 可用性 practicum;Containing the Autonomous Operator 是防御纵深架构研究。二者不能被当作已验证的通用安全产品。SideKernel · K8s architecture

开源范围与会话边界仍在快速变化

Daytona 旧 core 归档;Agent Sandbox v1.0.6 修复 scoped token 的 Sandbox UID 绑定;microsandbox 与 OpenSandbox 发布新版本。选型应查当前源码范围与发行路径。Daytona · v1.0.6 · microsandbox releases

没有标日期的滚动文档,只代表 2026-10-11 检索时看到的能力;不据此反推发布日。这里的时间线用真实 publication/release/update 日期,不把“今天看见”当作“今天发布”。

03

切换后端,观察边界真正落在哪里

每个后端都有隔离模型与接口契约。不要用一个安全分数抹掉这些差异。

五种执行模型

点击标签或使用方向键切换;打印时展开全部
普通 OCI 容器 · 拓扑示意,不是完整实现图
共享内核;进程与资源隔离
不可信工具 / native code
namespace / cgroup
seccomp / LSM / capabilities
↓ OCI runtime → 宿主 kernel
可信计算基 TCB:宿主 Linux kernel + runtime + volume/network 管理

适配与收益

完整 Linux 用户态兼容性好;基础设施成熟。隔离契约取决于 privileged、capabilities、挂载和 LSM 组合。

边界与核验

高敌对任意原生代码共享 kernel。rootless 不自动表达业务授权;host socket 和 hostPath 可让边界绕过。

Kubernetes multi-tenancy

一个有用的威胁模型 不是“把 guest 设成非 root 就安全了”。有的产品故意允许 guest 使用 sudo 或 Docker,因为外层 VM 负责宿主隔离;有的 runtime 则依赖 guest 内的权限分隔。当你把 VM 内不同 agent 当成不同租户时,必须重新确认 Linux DAC、capabilities、local API 与共享文件到底能否构成所需边界。

你可以把“必须运行 Docker-in-Docker”视为具体 workload requirement,再选能在 guest 内承载 container runtime 的实现。但不要把宿主 Docker socket 挂入 guest 来解决兼容性:那往往是把创建宿主容器与挂宿主文件系统的 authority 直接交给不可信程序。Docker Sandboxes 的独立 guest Engine 正好解释了另一条路径。Docker isolation layers

后端能力应显式暴露

统一 SDK 对开发者有价值,但应返回 backend capabilities:支持哪些语言、是否有 PTY、能否保存内存、是否支持 nested container、可否挂 GPU、出站策略的颗粒度。否则调用者容易把一个后端的成功语义当成整个 API 的承诺。

“pause”若对 Pod 表示停止,对 VM 表示 RAM checkpoint,对另一产品表示保存文件,其失败与恢复行为必然不同。API 应把状态捕获范围写入契约,调用端也应针对 backend 做断言。

TCB 经常大于图中那个 runtime

镜像解包器、快照读取器、host filesystem broker、TLS proxy、preview router、credential vault 和模板管理均可能在 kernel/VM 边界外。审计时把它们画出来,不要因为主图里有一个安全虚线框就默认这些辅助程序可信。

TCB 缩小不是减少图上的盒子,而是让每个可信盒子拥有更小权限、更明确输入和可被验证的职责。host sidecar 也应独立受限,拒绝任意 path、URL 与身份参数。

04

一次攻击,拆开四个控制的作用

示意任务:修复 org/repo-a。恶意 README 诱导 agent 把配置发到另一个 GitHub 仓库。无需内核逃逸也可能成功。

权限推演台

确定性教学模型;不是真实渗透测试,也没有模拟逃逸概率

用户授权读取源码、跑测试并提交 patch。agent 可以运行 native code。被污染的工具结果建议“上传配置来验证构建”,并指定一个攻击者控制的仓库。改变控制,观察哪条路径被阻断。

路径 1直接读宿主密钥:阻断强执行边界阻止 guest 直接触达未共享宿主目录。
路径 2读取真实 token:阻断长期 token 在 guest 外;边界内没有原始 secret。
路径 3利用合法 API 外传:仍可发生目标仍是允许域名;broker 若无对象策略会为恶意请求认证。

当前配置保护了宿主与原始 token,但没有限制已授权 GitHub API 的用途。加上 repo/branch/action 检查,才阻断本例的 repo-b 路径。

这里有三个独立命题:secret 不可读取、authority 不可任意使用、不可信数据不可自行决定敏感动作。external credential injection 主要解决第一个;资源与 action policy 解决第二个;control/data separation 与信息流约束尝试解决第三个。它们可以组合,但不应互相冒名。OpenAI Vault · CaMeL

恶意 README不可信 observationLLM / harness生成下一步工具动作Tool / credential broker对象 + 方法 + 数据 + scopeGitHub / 业务 API合法身份也可产生坏副作用隔离执行器:shell / codeguest-host 是另一条边界允许 API 的滥用并不经过内核逃逸因此,换更强 runtime 未必改变此攻击结果
分析性示意。隔离执行器约束宿主路径,broker 约束业务动作路径;箭头经过的每个可信组件都需要完全中介。

从域名到实际目的地,再到业务对象

即使你把策略收敛到 hostname,也必须处理 DNS、IP literal、redirect、SNI/Host 一致性与真实 dial address。guest 自填的 SNI 只是一段输入,不是目的地证明;“允许 example.com”不应让它把同名标签贴到内网 metadata IP 上。再上一层,真正的 example.com 服务本身也可能提供写入、上传、转发和反射功能。

普通 NetworkPolicy 属于 L4;HTTP method、URL path、repository、recipient 等语义需要 L7 proxy 或工具 reference monitor。允许包仓库仅是网络收敛,安装脚本仍可读当前挂载工作区。应减少 setup 时可见数据、预制可信基底,并把动态安装当成一项有来源与权限范围的能力请求。NetworkPolicy · OpenSandbox Vault

浏览器中,cookie 也是 authority

隔离的浏览器 VM 可以防其他租户读取 profile,却不能阻止同一 agent 用已经登录的账户提交表单或删除资源。CDP endpoint 是控制 capability,应该认证、短期、限定 session;不要当作普通可公开网页地址。

human takeover 与 recording 帮助协作和事后分析,不能单独替代业务 action check。录屏里看到的“正常点击”仍可能是在完成被注入的目标。AgentCore Browser

MCP 的部署位置决定第二条执行路径

一个 host-side MCP 若可以操作本地数据库、Docker 或 native apps,权限不会因为调用者的 shell 在 VM 内就自动缩小。remote MCP 又由服务端自己的执行边界负责。对两者都需检查 principal、resource、参数与返回数据。

tool implementation 可以被审计,tool data 仍可能被污染。一个正确的 GitHub connector 也会返回恶意 README;“可信工具”不应使它返回的所有内容升级为可信指令。Docker MCP gateway

05

暂停、恢复、分叉:复制的是哪一部分世界

把 state 拆为六类。产品叫 persistent,并不代表旧 PID、TCP 和 authority 都继续存在。

状态捕获范围

点击操作,查看必须重新建立的东西
文件系统

按 disk snapshot 范围恢复;token/配置同样可能被保存。

进程 / 内存

不捕获 RAM;后台 server、PTY、job 需要重新启动。

网络 / 浏览器

连接重建;profile 和 cookie 需要独立授权。

任务 / context

由外部 coordinator 持久化;不等于仅保存文件。

身份 / authority

resume 可保留 logical identity,执行 generation 与短期 capability 更新。

外部副作用

已经发生的 API 动作不被 rollback;需要 ledger 与幂等。

E2B 当前 runtime 公开 memory、disk 和 machine-state 模板与 live fork;Vercel current persistence 明确是 filesystem snapshot 后启动新的 session。Cloudflare 的 name/DO 与 Linux instance 又有独立生命周期。不能从一个产品的 `resume()` 类比另一个产品的状态承诺。E2B Runtime · Vercel persistence · Cloudflare lifetime

状态典型捕获方式恢复/fork 的关键风险
文件系统CoW disk / volume / directory snapshot配置、凭据、脚本、缓存与用户数据一同复制;只清 tmp 不能证明清干净
进程与内存RAM + VM machine state,或无捕获PRNG、token cache、锁、时钟与连接状态;旧 process 继续运行不是当然保证
网络与浏览器重新连接 / profile / 部分运行态cookie、CDP key、外部 TCP 不能任意复制给新 principal
任务/模型状态外部 durable session / context / log旧 observation 可能污染记忆;恢复不应重新解释为用户授权
权限与身份外部 lease / broker binding / policy revision不应随 disk 复用长期 bearer;fork 需要新 branch identity
外部副作用独立 ledger / idempotency key / saga已发送邮件、已 push、已扣款无法通过本地 rollback 撤回

快照加速与安全恢复需要不同工程机制

保存机器让初始化和依赖工作得到复用;它也会复制机器认为“独一份”的状态。Firecracker 文档指出快照重复恢复会复制随机状态与标识;VMGenID 可让 kernel PRNG 重新播种,但用户态缓存、应用 ID 和 token 仍需集成方处理。这说明 hypervisor 的正确恢复并不等价于产品身份的正确恢复。Firecracker snapshot support

可以把恢复看成一次新的 admission:校验 caller 对 snapshot 的权限,验证版本与完整性,在网络受限状态启动,更新 execution generation 与连接 capability,重建时间、熵和网络,再由外部 broker 按当前 policy 绑定短期能力。resume 可以保留同一 logical sandbox identity,例如 E2B 的暂停恢复;fork 则应独立 branch identity 并重新授权。完成这些动作之后,才能放开受控 I/O。若直接从旧快照开始出网,权限轮换与新策略可能赶不上第一条旧进程请求。

Golden template 与 task snapshot 分开存。前者包含公共依赖与通用工具,适合高复用;后者可能带源码、cookie、credential placeholder、用户结果与可执行配置,应独立 ACL、加密、保留期和删除规则。共享一个“预热镜像池”时,最关键问题是池中有没有上一任务的私有状态。

等待一小时后继续,为什么不是简单保持 Pod

模型推理、人类审批和网络断线都使任务出现大量等待。持续运行实例保留后台 server,却消费驻留内存;停止实例保存磁盘节省资源,却需要 job restartability;保存完整机器状态增加恢复能力,却引入权限与唯一性检查。选择取决于任务需要,不应把一种状态能力当作全产品默认。

审批还应该绑定 action digest、资源对象、policy revision 和有效期。假设 agent 在批准前改了目标仓库,或快照恢复后采用新凭据,旧“允许”不应自动授权新动作。审批是外部可信状态,不能只靠 guest 文件中的 `approved=true` 恢复。取消同样需要 lease/token/preview/PTY/volume/snapshot 各自回收,不是删一个 Pod 就结束。

分叉是搜索原语,也是事务问题

三个 agent 从相同文件状态尝试不同修复,可以提高探索吞吐。若它们共用同一个 Git branch、数据库或者 webhook,则“独立 VM”不等于“独立世界”。分支需要独立 staging、外部动作 ledger 与 commit gate;否则重复提交和竞态可能掩盖你正在比较哪个候选方案。回滚文件后重试一次 API,也可能重复外部 side effect。

一个可审计实验应记录 parent snapshot、branch、runtime、policy、workspace version、credential binding 和每个外部 request 的 idempotency key。将这个谱系与 artifact hash 关联,才能解释最终 patch 来自哪条探索路线,以及为何一次候选失败没有对生产世界留下副作用。

06

项目地图:先看开源范围,再看后端

不是所有公开 GitHub repo 都能让你审计 VMM 集成、网络代理和租户控制平面。

检索快照,不是购买推荐。以下 source license 与归档信息截至 2026-10-11;各项目 release 和 main 文档未必完全同步。源码可读、产品可部署、生产安全可验证是三个不同命题。

13 个项目;范围 filter 不表示安全成熟度。

完整核心 backend · Apache-2.0microvm

E2B Runtime

API、node orchestrator、envd、client proxy 与 template builder 公开。每 sandbox Firecracker,支持 lazy memory restore、CoW disk、pause/resume 与 live fork。

怎么读:适合研究 machine-state lifecycle 与完整平台分层;Linux/KVM 是部署前提,开放源码不是代替生产容量、存储与网络运维。

core 仓库不等于所有企业凭据部件:secret endpoints 主要是 metadata,real-marker 路径涉及 orchestrator-ee/configurable secrets store。

官方来源
agent 治理 runtime · Apache-2.0multi

NVIDIA OpenShell

公开 gateway、sandbox runtime、supervisor、policy 与扩展接口。外置 supervisor 中介网络与凭据;Landlock/seccomp 约束 workload,compute driver 可选 Docker、Podman、K8s 或 VM。

怎么读:它把隔离底座接入持续策略治理。应分别查实际 compute boundary、L7 enforce、credential endpoint binding、有效策略层与策略变更权限;详见第 07 节案例。

检索时 latest docs v0.1.3;VM 路径需主动选择。Policy Prover 有明确模型边界,NemoClaw 参考栈和 Sentry/BlueField 平台声明不等于全部是此 runtime 的默认能力。

官方来源
API + SDK + runtime adapters · Apache-2.0multi

OpenSandbox

生命周期 server、execd、egress、controller 与 SDK 构成统一契约。Docker 路径是容器,K8s 委托实际 runtime;FastSandbox template 选择不同后端。

怎么读:适合已有云原生团队沿用自己的 control plane。Vault 可按 scheme/host/method/path 注入凭据,但严格 TLS/scoped match 配置需要主动核验。

observed release 1.1.1;后端能力不同,不能把统一 API 当统一隔离保证。

官方来源
runtime plane · Apache-2.0multi

Fast Sandbox

warm Fastlet Pod 中承载多个隔离 runtime instance;durable intent 与 imperative create 分工,generation-fenced route 防旧请求落入复用容量。

怎么读:用于理解绕过“每 sandbox 新 Pod”路径如何提高密度,以及为什么 per-sandbox identity/egress/observability 要随之重建。

v1alpha2;namespace 只是资源边界,不是完整租户认证;需查具体 template/后端。

官方来源
SIG Apps CRD/controller · Apache-2.0multi

Kubernetes Agent Sandbox

Sandbox、Template、Claim、WarmPool 把会话环境与领取机制显式建模。Pod 的隔离取决于 RuntimeClass;PVC、router 与 warm adoption 是不同职责。

怎么读:最贴近 K8s 用户;检查 template admission、router authorization、CNI、API priority 和 refill,别只安装 CRD 就宣布多租户安全。

v1.0.6 · 2026-10-08;scoped-token v2 修复实际 UID 绑定,default AllowAll 仍需部署方处理。

官方来源
嵌入式 runtime / SDK / CLI · Apache-2.0microvm

microsandbox

当前官方 repo 是 superradcompany/microsandbox。libkrun 配合 host network/file/secret broker,支持 OCI、snapshot/fork 与长期会话。

怎么读:本地 daemonless embedding 是清晰定位;Mac HVF / Linux KVM 对硬件路径有要求;host broker 仍在 TCB 内。

observed v0.7.8 · 2026-10-09;不要照搬旧 zerocore-ai beta 文档;cloud 路径与本地源码范围分开看。

官方来源
embedded microVM / library · Apache-2.0microvm

BoxLite

runtime、library、server 和部署资料公开;提供 persistent Box、exec/files、网络 allow 与 credential placeholder。

怎么读:可研究嵌入式 VM 的 host TCB。OCI layer 解包、filesystem mediation 与 SNI/dial binding 的公开 advisory 比品牌标签更有解释力。

observed v0.10.5 · 2026-09-30;必须把公告受影响版本与当前版本分开,不能凭 CVE 数排名。

官方来源
agent/tool 框架 · Apache-2.0multi

AgentScope Runtime → 2.0

旧 runtime 包含 Base/GUI/Browser/Filesystem/Mobile/Training adapters;本地默认 Docker,可选 gVisor/BoxLite,生产路径另有后端。

怎么读:它的增量偏 agent serving、tool adapters、session state 与 observability;不是独立的新 kernel isolation primitive。

capabilities 已整合 AgentScope 2.0;旧 repo 有迁移告示,旧 release v1.1.6.post2 · 2026-06-04。

官方来源
当前 SDK/CLI 公开;core 转私有unknown

Daytona

旧 core 从 2026-06 转为 private,2026-10-03 repo archived。当前 clients SDK Apache-2.0,CLI AGPL-3.0;process/files/Git/PTY/preview 仍是服务接口。

怎么读:不能把旧开源 core 的 backend 用作当前服务实现证据。若要求源码审计或自托管,需获取当前商业与源代码范围说明。

已归档 core,不代表服务停止;公开 clients 不等于公开当前调度/runner/control plane。

官方来源
client SDK Apache-2.0;managed backendmulti

Modal

当前 sandbox 支持 gVisor / VM 两种 runtime;GPU 支持与后端相关。SDK 有 exec、stream、files、snapshot、tunnel 与网络配置。

怎么读:适合把 managed sandbox 接入执行工作流;明确指定 runtime,并在自己的 workload 测就绪、设备、网络与恢复。

JS v0.11.0 · 2026-09-28 增加 VM runtime;公开 SDK 不是完整平台源码。

官方来源
Python SDK MIT;managed servicemicrovm

Blaxel

官方声明独立 microVM、standby/resume;API 包含 process/files/watch、private preview token、volume、TTL 与 region。

怎么读:把 scale-to-zero 与恢复时机作为会话产品能力读;真实部署隔离与 engine/control plane 未由 SDK 开源证明。

宣传的 <25ms 是 vendor resume 声明,不是统一 cold create benchmark。

官方来源
API clients MIT;managed platformmicrovm

Runloop

官方描述 bare-metal microVM + container 双边界,Devbox/Blueprint/Snapshot 与 credential gateway;opaque token 绑定 Devbox。

怎么读:身份绑定能限制 token 可盗用范围;仍需控制 allowed SaaS 操作与 tool ACL,不能把 token 隐藏解释为安全用途保证。

公开材料不足以确定具体 hypervisor,不擅写 Firecracker;SDK 不等于 runtime/backend 开源。

官方来源
managed / BYOC 平台multi

Northflank

官方区分 CPU microVM 与 GPU gVisor,并按场景使用 Kata/Cloud Hypervisor/Firecracker;sandbox 与应用、DB、RBAC、存储统一管理。

怎么读:对于已有 own-cloud 团队,集成平台运维可能更重要;runtime defaults/tags 要核验,BYOC 只说明部署归属。

BYOC 不等于开源许可或完整自托管自由;底层开源依赖也不等于平台开源。

官方来源

三种值得拆开画的开源架构

E2B

机器状态平台

API 负责 quota/placement 与元数据;node orchestrator 管 VM、cgroup、netns 与 block device;guest envd 提供交互执行;proxy 管入口路由;template builder 把依赖准备转成可恢复状态。

你可以沿一条 create→restore→exec→pause→fork 路径观察每层责任。研究重点应包括 memory page 懒恢复、CoW 放大和 session authority,不能仅看 VMM boot。architecture

OpenSandbox

统一 API 平台

公开生命周期契约与 execd 不要求一种唯一 runtime。Docker、本地和 K8s 路径适配不同部署;FastSandbox 再提供低延迟 runtime plane。

这个分层适合团队继承自己的 identity、storage 与 policy。但“统一 exec”不应隐藏 unsupported snapshot、不同 PTY 或异构 isolation,能力协商是重要接口设计。architecture

Kubernetes

会话控制平面

Template 定义 shape,WarmPool 准备可领取实例,Claim 绑定用户请求,Sandbox 表示稳定的单例工作环境。

它把交互会话从 replica 集合中分出来;性能瓶颈仍可能在 controller/API Server,而不是 kernel。claim customization 会影响是否还能领取 warm 实例。performance tuning

Fast Sandbox 提供一个更具挑战的设计:warm Pod 中运行多个 sandbox instance。它绕开每个环境从 scheduler 到 kubelet 的创建链,但 Pod 级 NetworkPolicy 只看见合并出口,必须让网络策略重新识别实际 sandbox subject。容量复用时又需要 generation fencing,让旧请求不会路由到新租户。这是以更高密度换取更复杂显式安全语义,而不是“一个 Pod 多跑些程序”。integration contract · egress profiles

真实公告把审计位置拉回 host TCB

2026-05-16 · BoxLite

OCI layer 在 VM 启动前写出 staging root

GHSA-f396-4rp4-7v2j 描述 symlink target 未验证,后续 tar entry 沿链接写到 host 路径;affected <0.9.0,0.9.0 修复。写入能力受 BoxLite 进程权限约束。

这条攻击发生在 host extractor,不参与 guest kernel 隔离。digest 匹配也不能证明 layer 安全,因为恶意 image 作者可同时控制 manifest。正确审计对象包括 unpacker 的路径解析与 host 权限。原公告

2026-08-26 · BoxLite

允许的 Host/SNI 与实际 IP 没绑定

GHSA-c7v3-78jq-x45m 指向 HTTP 80 / HTTPS 443 的 hostname-only allow_net 路径:guest 提供的标签通过策略,但实际连接去往另一 IP。

公告 affected ≤0.9.5,patched 元数据为 None;这不足以断言当前 0.10.5 同样受影响。机制教训是使用可信解析和真实 dial destination,不把 guest 的 L7 标签当作目的地认证。原公告

公开漏洞数量不是成熟度分数:它受研究关注度、版本跨度、披露文化和攻击面影响。更有价值的是受影响路径、修复版本、可复现测试、downstream pin 与 hardening 默认值。一个“零公告”的托管平台也不能据此推断逃逸概率为零。

07

产品实践:不同用户,需要不同工作电脑

共同方向是受控执行与凭据外置,具体契约却取决于本地开发、云任务和长期环境。

应用 / task coordinator用户、预算、lease、policy、事件model + agent harness推理、工具循环、context、恢复隔离 executorshell、files、browser、PTY凭据 / action broker真实 secret 留在执行边界之外Git / SaaS / private API按请求对象与操作认证授权应用身份不应交给 guest执行环境可由不同厂商供给外部工具也是独立权限路径
综合参考拓扑,不代表每家厂商完全一致实现。harness 位置、executor 接入协议和 broker 策略要分别核验。
OpenAI

本地约束与 managed harness 分工

本地 Codex 命令继承 OS sandbox;它与 approval policy 是不同控制。Agents API self-hosted 让用户运行 exec-server,主动出站连接 managed harness;应用 key 与受限环境 key 分离。

Hosted Vault 对 approved host 用 placeholder/proxy 注入真实 secret;self-hosted 环境需要自己提供相应 broker。接入 API 不会替你的 compute 自动建立最强 runtime 边界。

工程解读:连接 executor 是一种 capability。注册、重连、环境归属与 task mapping 应审计;model API key、外部业务凭据和环境连接 key 应分成不同权限主体。local sandbox · self-hosted · Vaults

Anthropic

本地开发者与知识工作者不是同一威胁模型

Claude Code 的 OS sandbox 减少每条命令审批;Cowork 使用 VM。官方 2026 工程文说明,完整 agent loop 与 local MCP 曾在 VM 内,后来移出以改善诊断和本地依赖,代码仍在 VM 执行。

工程解读:把 loop 外置不自动破坏 guest boundary;外部工具拥有何种 host authority 才是关键。用户能否看懂 bash、评估请求,也决定 HITL 监督能承担多少风险。

2025 文中的 84% prompt reduction 是内部遥测,不能与另一产品的吞吐或 ASR 做统一排名。2026 containment · 2025 launch

AWS AgentCore

tool session 与 Runtime 是不同接口

Code Interpreter / Browser 每 tool session dedicated microVM;Browser 有 automation WebSocket、live view 和 recording。Runtime 命令则对该 VM 内配置的 filesystem/credential 可见,并区分 exec 与 interactive shell 的 IAM 权限。

工程解读:Cloud IAM 控制调用工具的 principal,应用仍要控制谁能触达哪个 session。VM 中 localhost platform server、sidecars 和工具 socket 也需收敛;loopback 不是可信的同义词。

保存 session record 不意味着 VM 持续运行;browser cookie 与录制内容同样需要分类存储。tool session · Runtime security

Cloudflare

Worker 持有能力,DO 协调 Linux 生命周期

当前 Containers 每实例 microVM;Dynamic Workers 则适合只需被授予宿主方法的模块。稳定 name/DO 与 Linux instance 不同;name 必须来自认证身份,不能接受 URL 里的字符串当作 owner 证明。

工程解读:busy guest job 并不算 DO activity。持续后台 build 要外部保活与可恢复 job 管理;DO storage 可保存 session 与 snapshot metadata,但不能凭空维持 Linux PID。

同 sandbox 进程共享 root 等效 capabilities,因此不要据 Linux user 假设它们有强内部租户隔离。current docs · security · lifetime

Vercel

开发工具链与文件系统 persistence

官方当前 docs 描述 Firecracker 与 OCI image,支持 Docker、VPN 和 FUSE 等系统特权 workload;默认 persistence 在 stop 时保存文件,再以新 session 恢复。Drives 是独立持久文件能力。

工程解读:安装包、启动开发 server 与 fork template 适合完整 Linux;VM 内每 agent 一个 user 的 DAC 方案是另一层,不应等价为每 agent 一个独立 kernel。root/sudo SDK authority 应留给可信控制方。

外部 header injection 隐藏 token;domain transform 是否同时约束 API action,要看你配置的 broker policy。overview · persistence · multi-agent

Manus

环境成为可恢复的认知工作区

官方 context engineering 文把 filesystem 当外部 context,保留 path/URL 使内容可以按需再读。Cloud Computer 又与临时任务 sandbox 分开,支持跨任务文件、工具与 running processes。

工程解读:长期环境提高记忆与复用,也让恶意配置、startup script、缓存和持久任务有驻留机会。可执行配置与用户资料需要不同的加载信任政策。

公开资料称 VM,但未确定具体 VMM 与 tenant isolation 实现;不按品牌猜 Firecracker。context engineering · Cloud Computer

Docker Sandboxes:把高 guest 权限留在低 host 权限之外

本地产品用每 sandbox microVM 与独立 Docker Engine,agent 可以在 guest 内 build/Compose,不需要共享宿主 Docker socket。workspace 的直接挂载、私有 clone 和 mountless 模式表达不同文件授权;默认共享 cwd 仍把隐藏文件和 repo 配置交给环境。microVM 保护不了你主动分享进来的内容。isolation · defaults

其 stdio MCP server 在 host,经 gateway 被 guest agent 调用;这条工具路径仍可拥有宿主 Docker 或本地文件权限。local/cloud 的 credential store、network policy 和 lifetime 分开,不能因为 CLI 同名便认为迁移自动保持策略。Docker/Moby 开源背景也不足以证明当前 sbx 产品的全控制平面源码均可审计。MCP gateway · local/cloud comparison

NVIDIA OpenShell · 当前 0.1.3 文档

把 Linux 执行边界接入持续的 agent 权限治理

OpenShell 提供了一个很直接的“容器经验如何延伸到 agent”的案例:隔离底座仍由 compute driver 建立,gateway 负责生命周期与策略,边界外的 supervisor 负责逐请求网络中介和真实凭据。它不是 agent harness,也不是一种固定的 VMM。Docker、Podman、Kubernetes 和 VM 路径共享治理契约,却有不同的 host boundary;把它一律称为容器 sandbox 或一律称为 microVM,都会遗漏实际机制。产品定位 · compute drivers

WORKLOAD 边界 · 无直接 egress agent + toolsnon-root · zero capabilities 授予的文件workspace / scratchLandlock TCP / DNS syscallseccomp user notification openshell-sandbox runtime拥有子进程 · 内核观察 executable identity此侧无 provider secret / gateway signing key outer fence 由 compute driver 建立容器 network-off / K8s NetworkPolicy / 无 NIC VM不靠 agent 遵守 proxy 环境变量 gateway · 受信控制平面身份 / lifecycle / effective policy / providerpolicy prover 与变更审批 策略、凭据、日志管理sandbox + generation 绑定 supervisor · 边界外binary + host / port + L7 request policycredential endpoint binding + substitution可信 DNS / dial / relay / allow-deny logs supervisor 建立mTLS H2 通道请求在既有streams 上传送 只转发被允许的请求Git / SaaS / native model API任务对象与数据受众仍需应用层约束
按当前 architecture 重绘。箭头区分“supervisor 主动建立通道”与“在通道内中介 agent 请求”。Kubernetes workload 不通过一个放开的出站规则自己拨 supervisor;返回流量依赖现有连接。图不把早期文档的 veth/proxy 拓扑拼接到 0.1.x 架构。
compute 路径supervisor 放在哪里channel 与 outer fence你继承的隔离条件
Docker / Podman独立受信 containerdriver-owned volume 上的认证 Unix socket;workload 关闭网络容器路径共享 host kernel;Landlock/seccomp 增强限制,未产生独立 guest kernel
Kubernetes独立 supervisor Podworkload ingress 允许 supervisor,egress 空列表;已有连接承载双向流量CNI 必须实际执行 NetworkPolicy;driver 与 Agent Sandbox controller 协作,底层 runtime 另查
VM driverhost 上的 supervisor process认证 vsock;guest 没有 network devicelibkrun VM;显式 opt-in,不参与 auto-detect。v0.1.3 driver README 标 Experimental,support matrix 标 Supported

拓扑与 driver 契约来源:Architecture、Sandbox Runtimes。隔离成立仍依赖 Linux/虚拟化、driver、网络后端、可信 supervisor 及其代理实现;公开策略文本本身不是这些组件正确运行的证明。

Static confinement

文件与进程是创建时的边界

Landlock 收敛文件访问,seccomp 与非特权身份收敛 process/syscall 行为。文件系统与 process 控制的更改通常要求重建;网络规则与 provider attachment 可以动态更新。

静态与动态不是配置美学:前者依赖不可逆收窄的内核约束,后者由外部 mediator 逐请求解释。你要明确“重建后新 process、旧 workspace 与新 policy”如何协调。Policy lifecycle

Identity is not intent

executable 身份不能识别脚本意图

网络规则按内核观察的 executable 与允许的祖先程序匹配。路径首次参与授权时记录 SHA256,后续内容变化会拒绝;这是 TOFU pinning,不能解释成已验证的软件签名或可信脚本来源。

允许 Python 连包仓库,可能让别的 Python 脚本也获得同一能力;允许 harness 祖先可能扩大它启动的工具范围。精准 binary/path 仍需配合镜像 provenance、文件写权限和任务 scope。binary matching

Linux 机制与 VM 状态合同:源码中值得细读的边界

当前 Linux workload 需要 Landlock ABI ≥ 3(上游 Linux 6.2 起),还需 nested seccomp user notification 和原子 ADDFD/SEND 等行为。Runtime 有主动 capability probe;只检查 uname 版本不足以证明机制可用。Mandatory Landlock baseline 是硬要求,用户 filesystem ruleset 与它叠加成更窄交集,用户 best_effort 不会取消 baseline。固定版 requirements · Landlock baseline

Final seccomp 是 default-allow 配合针对性阻断,覆盖 ptrace、cross-process memory、BPF、io_uring、mount、fileless execution 等危险路径;它不是穷尽所有可用 syscall 的 allowlist。Agent child 与 broker 另有 self-protection,supervisor/driver/host kernel 仍是需要审计的 TCB。final seccomp · child protection

VM driver 的公开生命周期是 stop/start 与 persistent writable overlay;重启建立新 generation。不能据“它用了 VM”便补写 live RAM snapshot / live fork。它使用 libkrun;v0.1.3 README 的 Experimental 与 support matrix 的 Supported 口径应一起记录,不能只摘一个成熟度标签。VM driver / lifecycle

一条 HTTPS 请求,至少有两道不同授权

workload sees: opaque credential placeholder ↓ connection / request policy real executable → host:port → REST method/path/query ↓ provider credential binding profile-approved host:port/path → substitute real credential ↓ upstream API successful authentication ≠ task-authorized payload or audience

网络允许 host 不意味着允许向它注入所有 provider secret;connection/request policy 与 credential endpoint binding 必须同时通过。反过来,凭据不向 agent 披露,只保护经此机制托管的值;workspace 内客户数据、cookie、服务返回的敏感内容仍可被读到。provider profile 又可能增加 effective policy 的规则,所以只读用户 base YAML 看不到全部 authority;global override 也会改变组合方式。Providers · Profiles / composition

REST request inspection 可约束 method/path/query;GraphQL、MCP 等也有运行时协议规则。但 endpoint 默认的 audit 会记录违反请求规则而放行,enforce 才会真正阻止。tcp 或未设置请求协议时没有同等的 L7 操作约束。即使配置 HTTP read-only preset,也只描述 HTTP method,不保证某个服务的 GET 实际没有副作用。request checks / enforcement

代码修复例:同时检查操作、对象与输出数据

下面是解释性规则,不是可执行配置或完整产品 policy。假设 task 只准修改 repo-a 的 docs,受信操作者检查了所有 provider 叠加规则,并设置 L7 enforce:

filesystem: task workspace + scratch; trusted binaries read-only process: non-root; no Linux capabilities; kernel controls required network: default deny; only designated executable to api.github.com:443 request: GET matching repo-a issue paths; PUT matching repo-a contents/docs paths; enforcement = enforce credential: GitHub token only at the intended host / port / paths application gate: commit content must respect task scope and data audience
agent 尝试这个示例应由谁拦截剩余边界
访问另一个未允许 host连接规则与 outer fence动态扩展网络策略可能改变可达集合
向 repo-b 写文件REST path / method 规则与 credential binding域名允许与 token 隐藏各自不足以区分 repo
把内部配置写进 repo-a 的 docs任务数据受众 / 内容策略或 commit gate目标、方法、路径都可能合法;OpenShell 通用 L7 规则不自动理解这个 payload 是否符合任务

策略变化的四个检查视角

机制推演,未执行真实攻击;不是实测安全评分

共同前提:agent 已能读取 workspace,现请求一个新的公开 HTTPS host;该 host 没有绑定 provider credential,也不触发列明的 destination flags。切换视角,观察“无风险 finding”究竟回答了什么。

现有规则没有匹配时请求被拒绝。Policy Advisor 默认关闭;开启后 proposal 默认待人工审查。提交 proposal 不等于立即取得 authority。

Proposal risk check

检查“新增了哪些列明风险”

比较变更前后凭据可达、credentialed L7 bypass、新 HTTP method、link-local 等风险。Advisor 默认 off,manual 是默认 approval mode;auto 必须主动开启。

官方明确:没有 provider credential 的新 public host 不仅因“新增 host”而被 flag。auto 模式因此可能批准此类扩出口。Advisor defaults / public-host limit

Boundary check

检查候选允许集合不越人为上界

操作者另行提供 boundary,基于 SMT 的 prover 比较受支持模型里的 Allow(candidate) ⊆ Allow(boundary)。这不是 proposal risk check 自动使用的企业上界。

当前模型覆盖 filesystem/process/Landlock、L4 TCP 与受支持 REST。GraphQL/MCP 等 runtime 支持不意味着 prover 能证明;unsupported/inconclusive 都不能算通过。Policy Prover / coverage

三种结论不能互换。risk check 没有 finding,不意味着未越过你人为规定的最大 boundary;within_boundary 不意味着这个 boundary 适合本任务;两者都不意味着可读数据能交给请求中的受众。即使没有 stolen token,agent 仍可能在扩大后的出口上发送 workspace 数据。应用需表达数据 provenance、目的对象与 audience,研究中也应分别评测这些目标。

两个容易被旧架构图或平台公告掩盖的差别

0.1.x:推理 API 从旧 router 合同转向 native endpoint

当前 OpenShell inference 文档说明,workload 调用 provider native API,profile network policy 与 endpoint binding 决定可达及 credential substitution。model、headers、request shape、streaming 与 timeout 由 workload 控制,已不再由原 model-specific router 过滤或改写。做 model/cost/compliance 控制时,需要查看当前 profile/API 约束,不能引用旧版 inference privacy router 的承诺。migration / security differences

OpenShell、NemoClaw、Open Agent Safety Platform 分别是什么

NemoClaw 是带 host CLI、versioned blueprint 与 agent-specific integration 的开源参考栈,负责 onboarding 与长期 agent lifecycle;当前文档明确为 early-preview、单 host trusted operator 产品范围,并非多租户企业身份/控制平面。支持的 agent、channel 与 host 的状态应逐项核验,不能从可适配 harness 推导完全相同的功能成熟度。NemoClaw scope

2026-09-28 公告的 Open Agent Safety Platform 是更广的 open software + reference system design,结合 OpenShell 和 Sentry / BlueField-4 带外信任域。公告中的硬件检测、quarantine、生态集成与性能措辞,是各自范围的厂商声明;它们不自动成为普通 Docker/K8s OpenShell 部署的默认能力。软件 TCB、宿主内核与 DPU 信任域仍需分别审计。平台发布原文

对云原生安全研究者,OpenShell 的增量在于把进程 confinement、协议中介、秘密不披露、动态策略申请与策略集合证明接进同一条控制链。它与 E2B 的机器状态生命周期、FastSandbox 的高密度执行 plane、Kubernetes Agent Sandbox 的会话资源编排形成不同研究切面。可以进一步检查 supervisor/driver TCB、有效策略与执行事实的一致性、TOFU/祖先 executable 权限、规则撤销、连接世代,以及模型之外的数据流控制。

选型时先写 workload contract

例如“需要 Chromium、Node、Git,持续三小时,等待时可恢复,允许私有 npm 与一个 repo branch,产物能给用户下载”。这个描述比“我要最安全、启动最快的 sandbox”更可操作。再核后端、镜像、区域、网络、user mapping、snapshot scope、SDK 和 cancellation,最后测到 browser 可导航的真实 ready time。成本也按每个成功任务的资源时间积分看,而不只看 VM 创建单价。

设备和工具兼容性不是附带因素:GPU、FUSE、nested containers、network client、package manager、JVM remote cache 和 native browser 可能触发不同 runtime 路径与例外。每个例外应解释新增 authority,不应为了成功跑通 demo 把所有 host IPC/网络重新打开。

08

DSec:让真实 agent 负载反过来塑造基础设施

2026-09-19 的系统预印本把平台问题说得非常具体:CPU 稀疏,状态常驻,环境多样,训练持续抢占。

证据状态:DeepSeek Elastic Compute v1 是生产报告/预印本。作者注明早期 extended abstract 经 ATC2026 第一轮审稿;本材料没有将其写成正式录用。下面讨论机制,不把生产规模声明当成第三方安全基准。论文 v1

独立版本的环境层base / 通用运行基底workspace / 任务文件toolkit / 工具接口按需文件与执行环境EROFS / overlayfs / 3FS执行 → 观察 → 等待 LLM计算稀疏,状态仍可能驻留idle reclaim / preemption保存状态 · 恢复 · RL 协调基础设施性能与训练工作流共同设计
依据论文机制重绘的说明图;没有表现未核验的完整部署拓扑或性能数字。

为什么一个重镜像并不好复用

agent 任务可能来自不同 repo、不同依赖和工具集合。若每次都打包完整环境,公共基底与任务变化耦合,镜像分发和准备会成为隐性成本。将 base/workspace/toolkit 独立版本化,使同一工具接口与公共文件可以按相应信任域复用。

这不是简单“缓存更多”。公共只读层与租户可写层具有不同污染和泄露风险;按需读取又把 object storage、节点缓存和缺页延迟纳入 first-exec/tail latency。

为什么 CPU 利用率会误导容量

等待模型时 shell 不忙,文件和 process memory 却可能继续驻留。调度只按 CPU load 看空闲,会允许太多环境叠加,直到内存或磁盘压力把恢复延迟拉高。

研究指标应包含驻留 resource-time、idle reclaim 收益、恢复抖动、batch burst 与成功任务成本。抢占不是销毁:要保持状态和 training rollout 的正确对应。

agent 也会攻击评测与工具控制面

论文记录读取 tool proxy 日志、伪造 RPC 取答案、覆盖 /bin/bash、借 ioctl 绕工具控制、无限输出耗尽存储等行为。由此看,verifier、答案、日志和工具 socket 不是普通任务文件;它们支撑训练与测量正确性,必须处于 task authority 之外。作者的 AppArmor、按任务 eBPF allowlist 是局部缓解,并未声称一般 kernel bug 防御。DSec §6.4–6.5

展开专家细节:存储、内存、CPU 与评估完整性如何组合
机制作者披露的实现适用边界与代价
后端路径FnCall 复用预建容器,调用后 best-effort 清理;它和普通容器在 QEMU/libvirt VM 内。microVM 与完整图形 OS VM 处理其他任务。不是裸机容器;FnCall 不走其他后端的 aether/chronus 链,统一 SDK 不代表内部路径相同。
容器文件层只读 EROFS 组成 overlayfs lowerdir;本地 upper 接修改。元数据本地预置,文件数据从 3FS 按需读。任务差异与公共基底分离;网络、缓存和缺页影响冷文件访问。
microVM 存储只读 base/toolkit EROFS;可写 ext4 用 OverlayBD+ublk。Docker data 使用独立盘。ext4 元数据仍在块镜像内,可能触发 remote I/O;不能把两种 lazy path 混成同一机制。
virtio-pmem + DAXguest 文件直接映射 host-backed 页,复用宿主页缓存,减少每 VM 缓存一份。生产用于只读 EROFS;冷 fault/映射有同步成本,guest 仍需 struct page 元数据。
闲置内存回收DAMON 识别冷文件页并 reclaim;virtio-balloon free-page reporting 再让 host 回收 guest 空闲页。识别/释放与向 host 报告是两个步骤,不能仅写“balloon 自动找出所有无用页”。
CPU QoSBE 用 SCHED_IDLE 给可运行 LS 让路;core scheduling 限制无关 BE/LS 共享 SMT 核。仍有 LLC、memory bandwidth 等干扰;使用既有 kernel 原语与配置集成,并非修改内核。
评估完整性build/runtime 账号分开、打包前清理答案;AppArmor 保护日志与 Unix socket;task eBPF 按阶段约束网络。guest 内 root 不应等于可改 supervisor;这些措施不声称一般 kernel bug 防御。

依据 DSec v1 §2–3、§5–7 与 §8 的机制重组。专用 CPU 测试集群不等于完整 RL 集成评估,不给出跨租户逃逸或业务授权证明。打开论文正文

对工程师来说,最可迁移的思路是把 environment identity 与 evaluation identity 分开:agent 可以修改它的程序,却不能修改“判断它是否完成任务”的 supervisor。trace 来源与最终 checker 也应在外部。否则得到高任务通过率,可能只是 agent 学会控制你用来打分的部件。

如果研究方向是“agent 专用快启 microVM”,先与 DSec 这类 workload-aware 系统比较:你的增量是否仍只是一次 boot?更明确的机会可能在 multi-tenant fairness、权限正确的 fork、策略升级后恢复、资源回收的 tail latency 与 verifier integrity。

09

论文地图:不要把三类“安全”混成一个分数

execution containment、authority / information flow、可复现任务环境,是三种不同研究对象。

Execution

执行代码能触达什么

host kernel、其他 tenant、host file/socket 和设备是对象。攻击程序不必依赖 LLM:传统 exploit、错误挂载和 host broker 漏洞就能触发。

指标包括配置属性、escape attempt、资源放大、兼容性与成本;要记录 backend、版本与 host 条件。

Authority / flow

不可信内容能借用什么权限

一个 agent 可以在正确执行边界内,将邮件、网页或 tool data 误当控制来源。confused deputy 利用已有能力,并不需要提权。

指标包括禁止 flow、越权动作、attack success 与正常 utility;reference monitor 的 trust assumptions 必须公开。

Environment

任务实验如何可重复

初始 image、依赖、workspace、browser state 和 verifier 让性能/能力研究可比较。它们可以用 Docker 或 VM。

任务 pass、环境隔离 pass 与无 host escape 是不同结论;不能从同一个评测 sandbox 名称推导三者。

控制流看起来正常,数据流也可能已经变坏

以“把会议里 Bob 要的文档发给 Bob”为例。会议记录被攻击者编辑,parser 提取出的 recipient 可能变成 attacker@example,同时文档仍是 confidential.pdf。工具顺序没有改变:读取会议、找文档、发送邮件。仅约束顺序的 planner 仍可能产生危险参数;需要在 send boundary 检查受众与数据出处。

值标签演示 · 研究机制改写示例

不是 CaMeL 原代码或真实邮箱操作
document = Tagged(confidential.pdf, readers={user, Bob}) recipient = Tagged(attacker@example, source=untrusted_minutes) send_email(recipient, document) → reference monitor: DENY (recipient ∉ readers)

拒绝发送:微虚机继续保护 host,解释器在模型之外阻止数据流向错误受众。

CaMeL 的 privileged planner 只看 trusted 用户任务与 tool definitions,不接受实际 tool observations;quarantined parser 没有 tool permission,解释器维护值来源、readers 与执行 policy。这提供一种从 prompt 防御转向程序执行语义的路线。合法的新分享则需要明确 declassification;不能把一切不可信数据都禁止使用,否则任务也无法完成。CaMeL v2

对熟悉 RBAC 的读者,可以把区别理解为:RBAC 回答 principal 是否能调用 send_email;对象 policy 回答可以发给谁;information flow 进一步回答这份 document 是否可流向 recipient,以及谁有权改变这个决定。由用户真实授权改变共享范围,与网页文本自称“用户已授权”,必须经过不同可信路径。

重点文献与证据状态

基础执行

Restoring Uniqueness in MicroVM Snapshots

2021-02-04 · arXiv v1

研究机器快照复制 PRNG、nonce、ID 与秘密状态,说明 restore/fork 后需要恢复唯一性。

阅读边界:不是 agent 论文;可直接约束 agent 的 snapshot identity 设计,不能只拿来证明恢复快。

权限 / 信息流

Defeating Prompt Injections by Design — CaMeL

SaTML 2026 · 机制依据 arXiv v2

privileged planner 只看用户任务和工具定义;quarantined parser 无工具权限。解释器对值标签与 policy 做外部执行检查。

阅读边界:保障依赖 trusted prompt、标签、policy 与 interpreter;有 implicit/exception/timing flow 限制,不能宣称总能理解真实用户意图。

权限 / 信息流

Prompt Flow Integrity to Prevent Privilege Escalation in LLM Agents

2025-04-21 · arXiv v2 / 预印本

DataGuard/CtrlGuard 和 opaque data ID 限制不可信原文进入控制提示;OS 场景有 privileged/unprivileged nsjail。

阅读边界:人工 trust policy、改造 benchmark 与“警告视作攻击失败”的实验语义,需要与真实用户点击行为分开。

攻击 / 安全评测

SandboxEval: Towards Securing Test Environment for Untrusted Code

2025-03-27 · arXiv v1 / working paper

用 51 个 Linux execution 属性检查环境契约与配置,案例包含 Dyff。

阅读边界:能读 root 目录、创建文件、知道 locale 可能是任务所需;属性失败不自动等于漏洞或可利用逃逸。

平台 / 可用性

SideKernel: A Usable microVM Sandbox for AI Coding Agents on macOS

2026-10-01 · arXiv v1 / 硕士 practicum

以 macOS local microVM 讨论 usability/security,并检查一组 agent 工作能力。

阅读边界:23 能力测试与作者参与评价不是逃逸 hardening 实验,也不是总体代表性调查。

任务环境

Harbor: Framework for evaluating and improving agents

开源 software · 非冒称论文

task/environment/agent/trial 的编排层,可对接 Docker 与 managed sandbox providers。

阅读边界:隔离保证取决于 backend/config;trial framework 本身不提供新的 OS boundary。

最近的补充方向与容易误读的“snapshot”

AgentSentry(2026-02-26 arXiv v1,under review)在 tool-return boundary 做任务/context snapshot,以 counterfactual dry-run 和 purification 诊断注入;其 snapshot 不是 VM memory checkpoint。应分别读“对推理状态回滚”和“对操作系统状态回滚”的含义。AgentSentry

Indirect Prompt Injections: Are Firewalls All You Need, or Stronger Benchmarks?(2025-10-06 预印本)考察 minimizer/sanitizer 与 benchmark 饱和。SoK: Attack and Defense Landscape of Agentic AI Systems 是 USENIX Security2026 正式 SoK;它与相似标题的另一篇 survey 作者不同,不能当作同一版本。Firewalls / benchmarks · SoK

如何读漂亮的 ASR / utility 数字

先固定模型、任务、攻击预算、攻击者可修改位置、defense 信息、工具实现与失败定义,再看数字。CaMeL v2 的摘要 utility 是作者 AgentDojo 配置下 77%,未防御 84%;不能混入 v1 67%,也不能把差值归因于一种通用 runtime 开销。PFI 把警告用户视为攻击失败;现实用户若疲劳批准,安全结果可能不同。这些限制不是否定研究,而是决定结果可以迁移到哪里。

自适应攻击评测意味着攻击者了解你的防御并针对它搜索;仅用固定 injection template 验证一次不足以证明 robust。The Attacker Moves Second 也明确其自身 protocol 与排除项,尤其没评 CaMeL 等 plan-then-execute。严肃比较应建立共同实验协议,而不是把来自不同 threat model 的百分比放在雷达图上。

一个可用 end-to-end 评估至少并列报告:合法任务完成、非法业务动作、secret 泄露、host/tenant boundary、memory poisoning、资源 DoS 与成本。不同后端上 prompt injection 的业务越权可能完全相同;只有加上 object policy 或 flow enforcement 后才改变。这个结果会精确说明 runtime 的收益边界,比“更强 VM 让 agent 更安全”更有信息量。

10

参考设计:把任务 authority 接入云原生控制平面

综合设计例,非某家产品的完整实现。核心是完全中介、身份绑定、外部审计与可恢复状态。

用户 / 任务 API + coordinatorauth · object policy · budget · lease受信工具 gateway资源 / 动作 / 参数 / 一次性批准Sandbox ManagerTemplate → WarmPool → ClaimGit / DB / remote MCP真实业务 side effectPod + RuntimeClass / executorfiles · PTY · browser · resource quota唯一受控 egress brokertask capability · credential injection外部 audit + side-effect ledger + snapshot metadata
执行与外部工具两条路径都要策略 enforcement。K8s RuntimeClass 处理低层隔离,gateway/broker 处理任务语义。
定义 principal 与资源层级。tenant、user、task、logical sandbox、execution generation、branch、tool call 都有显式标识。sandbox ID 是定位符,不是 proof of ownership;知道 URL 不应足以 exec、download 或 snapshot。
先确认 shape,再决定 warm adoption。Template 限制 image、runtime、volume、caps、network 与 quota;Claim 只允许经过 admission 的定制。若环境差异与预热实例不兼容,承认 cold path,而不是悄悄少安装依赖。
把真实凭据留在受信边界外。broker 按 task/resource/action 注入短期权限;拒绝任意 forwarding。设置目的地只是第一步,HTTP method/path/object 和 payload/data class 再决定用途。
记录 side effects,不仅记录命令。在 guest 外记录 policy revision、action digest、allowed/denied、API outcome 和 artifact hash;guest stdout 作为不可信观察,不作为唯一事实来源。
按状态合同恢复。resume 保持 logical identity 时更新执行世代与连接;fork 创建新的 branch capability;snapshot 不携带可复用长期 token;外部 API 通过 idempotency 处理 replay。
取消是全资源协议。停止 process/nested containers、撤 token/PTY/CDP/preview、结束 lease、依政策保留 artifact 与 snapshot;验证没有失联进程继续出网。

把 OpenShell 接进这张参考图:其 Kubernetes driver 已与 Agent Sandbox controller 协作,外置 supervisor 可以承担执行出口的网络/credential mediation。但上方 task coordinator 的租户对象、业务动作与数据受众不能从 generic network rule 自动产生。若采用其 global policy,要注意它是替换 sandbox policy 并抑制 provider-derived rules,并非天然执行“每 sandbox 权限 ∩ 企业最大 boundary”;需要证明包含关系时,应另行提供 boundary,并在你的准入/变更流程中检查完整 effective policy。K8s driver · global/effective policy · prover contract

政策伪代码:对象与动作在模型之外检查

以下为说明性伪代码,不是可执行配置,也不是某个 SDK 的真实 schema。

capability = {
  principal: tenant/user/task,
  resource: github/org/repo-a,
  branch: agent/task-123,
  operations: [read, push_patch, create_pull_request],
  expires: task_lease_end,
  policy_revision: 8
}

authorize(tool_call, execution):
  require authenticated(execution.connection)
  require binding(task, sandbox_uid, execution_generation)
  require canonical_resource(tool_call) == capability.resource
  require tool_call.operation in capability.operations
  require destination == trusted_resolve(allowed_host)
  require payload_data_class allowed_by task_policy
  require current_policy_revision == capability.policy_revision
  require unconsumed_approval_if_sensitive(action_digest)
  append_external_audit(decision, canonical_action)
  broker_inject_short_lived_credential()

Canonical resource 不应直接相信 guest 传来的 repo 字符串。request path、URL 编码、重复 header、redirect、Host/SNI 与实际 IP 都要一致处理。对象 canonicalization 与 identity routing 是不同检查,二者缺一都可能在正常 API 流程中越权。审批也应与最终 canonical action 绑定,而非只批准一段容易改变的自然语言解释。

Kubernetes 资源抽象不代替租户授权

Agent Sandbox 的 threat model 区分 Template 路径与裸 Sandbox 的默认值;Router 的 default AllowAll 不等于已完成公网多租户认证。即使 RBAC 限制 Claim 创建,还要检查 connect/file/exec/snapshot API 对对应 UID 的 ownership。v1.0.6 scoped-token v2 修复的是实际 resolved Sandbox UID 与 token 的一致性,同名重建不应承接旧 token。threat model · release

WarmPool refill、events 与 user adoption 争抢 API Server 时,局部优化 VM restore 不足以解决尾延迟。APF 可以给 latency-critical 路径与 bulk background 工作不同队列;配合 batch/rate/refill 控制,防一个租户的大量创建拖慢其他租户。这里的安全可用性与性能公平性是同一个 control-plane 问题。APF insulation

产物是跨边界数据,不会自动可信

生成 HTML、SVG、终端输出、下载文档、测试报告与 PR patch 可以包含脚本、外部请求、控制序列或新的执行配置。预览 renderer 应限制 script/navigation;terminal viewer 要处理 escape;patch review 应注意 CI workflow、hooks、build scripts 与依赖变更。不能因为产物来自“安全 sandbox”就让它在用户 host 上获得新的权限。

审计链要同时连接模型决定、工具 policy、执行结果、外部副作用与产物版本。一份 stdout 可以被任务程序伪造,host audit 也未必知道模型目的;因此需要可信 execution facts 与明确 policy,而非以一个日志层自动推断用户意图。Wasmtime 输出安全讨论

11

一个预热池,省的是哪些等待

调参数观察 burst、补池准备窗与驻留成本。所有数值是教学输入,不是任何产品的 measured benchmark。

合成容量模型

不预测 P99、不模拟排队、API Server、网络或真实 workload

假设同一 template 的一批请求同时到达,ready 池立即领取;超出池容量的请求走同一冷准备路径。补池等待窗里新增需求按 λ × C 估算。改变输入,可以看清低启动延迟背后的驻留资源和池耗尽条件。

50%这一批由 ready 池服务的比例
6.04 秒本模型批次平均 ready 等待
10.0 GiB仅预热池驻留内存
热领取冷准备

这一批 40 个走热路径,40 个走冷路径。补池等待 12 秒内,按输入到达率还有约 12 个新增需求。

公式:warm = min(H,B);cold = B − warm;mean = [warm×W + cold×C] / B;pool memory = H×M;准备窗新增需求 = ceil(λ×C)。W 换算为秒。所有请求假定能同时冷准备,没有 quota、争用、缓存、故障或 refill 并发限制。

模型的用途是暴露假设,不是代替 load test

池覆盖一次 burst 时,你仍要问后台多久补齐、不同 template 有多少份、claim customization 是否迫使 cold create,以及 refill 与 foreground 请求是否共用队列。单一总池容量掩盖 shape mismatch:池里有 100 个 Python 环境,对需要 Chromium/Node/私有依赖的任务也可能没有一个可领取。

真实系统的 cold path 又包括 scheduler、镜像/快照读取、缺页、guest agent、browser/app 启动和网络验证。将“API 返回 ID”“VM restored”“first command succeeds”作为相同 ready time,会让性能图失去意义。预热实例若已经完成这些步骤,它的快速领取只是把费用和准备时间前移,而非消灭成本。

等待推理时 CPU 不计费或很空闲,并不意味着内存、磁盘、快照、IP 与 control-plane 对象免费。应记录每个成功任务的 resource-time 与 failure/retry;比较 reclaim 与常驻策略时还要看重新读取 cold working set 的代价。这个合成计算器因此只提供最小算术关系,不能输出“最佳厂商”。

12

把经验映射为可验证的研究问题

你熟悉的运行时与云原生安全,可以连接到任务能力、分叉恢复、控制平面和评测完整性。

方向 1 · Authority

从 workload identity 到 task capability

研究对象不是“再加一个 RBAC”,而是让稳定用户授权转换成可撤销、可验证的 task/branch/tool-call 能力。不可信 observation 无权扩大范围;资源对象、operation、data class 和 expiry 都应可审计。

实验命题:在同样任务完成率下,task-bound capability 比长期 env token 和域名 allowlist 暴露多少业务 authority?基线必须包含普通 least-privilege token 与有对象策略的 broker,避免只与无策略系统比较。

度量:越权对象数、误阻断、正常 utility、policy latency 与 revoke/replay 正确性;用代码平台、K8s resource verb 或数据库只读权限做明确任务。

方向 2 · State

权限正确的 snapshot / fork

将 runtime snapshot 与 branch authority 连接:resume 保持逻辑会话时如何更新 generation,fork 如何分配独立 principal,policy 更新后旧 snapshot 能否恢复,旧审批为何不能无条件延用。

实验命题:可恢复状态不串租户、秘密不复制、外部动作不重复、新 policy 生效;同时测 fork/resume ready latency、storage amplification 与真实任务成功率。

具体用例:同快照并行三条修复路线,旧连接迟到、同名 sandbox 重建、token 到期、mid-action rollback。这里既有 VM state,也有 task ledger,不能只测复制文件。

方向 3 · Systems

稀疏驻留与 burst 公平性

agent CPU 稀疏而 state 常驻;模板多样使 pool 命中率下降。把 memory reclaim、lazy loading 与调度、公平性一起研究,比只优化一个 warm boot 更接近真实平台。

实验命题:保持相同成功率和尾延迟目标时,每个完成任务的内存/磁盘时间积分下降多少?pool depletion、租户 churn 与 control-plane overload 下,哪个租户被拖慢?

具体用例:同时含 browser、Docker build、纯 Python 和长 idle 任务;分别测 cold/hot working set 与节点丢失恢复。预算不只是 CPU/memory,还包括输出、磁盘、PID、snapshot 和 creation rate。

方向 4 · Evaluation

测三个边界,而非一个“安全分数”

固定 task、image、host、backend 与 policy,给防御知情攻击者明确修改范围与预算。分别测 secret leakage、业务越权、host/tenant boundary、持久污染与资源放大。

实验命题:同一 prompt injection 在普通容器、gVisor、microVM 的业务攻击结果可能一样;加入 object policy/flow monitor 后才改变。报告这个收益边界,不把未逃逸当一切安全。

具体用例:poisoned README、允许 SaaS 的上传路径、恶意 browser 页面、MCP observation 与回写记忆。task pass verifier 应独立 protected,否则 agent 可能只是拿到了答案。

方向 5 · TCB

云原生审计扩大到产品辅助面

runtime 外的 template builder、OCI extractor、filesystem broker、router、credential proxy、preview ingress 和 snapshot store 都拥有重要权限。分层 threat model 可以定位哪条路径需要哪种攻击能力。

实验命题:path canonicalization、host/SNI/IP binding、caller-to-sandbox mapping 与 generation fencing 在 malformed/late/replayed 请求下是否保持不变量?测试应关注实际 side effect,而不仅 SDK 返回错误。

具体用例:encoded path、symlink 后续 entry、host socket、IP literal/redirect、旧 UID token、cancel 后迟到请求。按权限边界构造用例比漫无目的“再找几个 CVE”更可积累。

方向 6 · Provenance

可审计副作用与跨 agent 信任

多个 sub-agent 共享来源并不意味着输出更可信。一个被注入的 specialist 可能把不可信内容包装成“内部结论”,主 agent 由此使用更高权工具。

实验命题:结构化 facts 与出处标签能否在保留 utility 的同时减少 trust escalation?task audit 是否能把最终 artifact 追溯到原始 observation、policy decision 与外部请求?

具体用例:隔离研究 agent 只返回引用事实,实施 agent 需要单独动作能力;验证来源标签不会在总结、分叉和恢复时被悄悄抹掉。

一个小而完整的实践计划

先建立两条固定版本的路径:本地 VM 工作台,用于比较 workspace sharing、Docker 与 host MCP;K8s 路径,明确 RuntimeClass、Template、Claim 和 WarmPool。先不要同时改 agent model 和所有 backend,否则失败来源无法归因。选择一个能在二者完成的 coding 任务,记录从 create 到 target app 可用的时间。

然后只改变权限层:普通出站→domain allowlist→secret 外置→repo/branch/method policy→带来源的数据流检查。每步都跑合法任务和同一个恶意 observation,用最终 side effect 判定,而非只看模型有没有说“我拒绝”。如果合法 utility 下降,记录原因是兼容性、policy 太窄还是依赖准备缺失。

第三阶段测试状态:idle 后恢复、fork 三分支、policy 升级、token 撤销、节点失效、取消。核文件与 process 的恢复,再核 authority、browser identity、外部提交与 preview 入口。这个顺序能把你熟悉的 snapshot 技术与 agent 权限语义接起来,而不迷失在品牌比较。

应固定应扰动应观察
image / runtime / host / task攻击输入、预算与可修改面非法 API side effect、外泄数据、任务最终状态
task scope / policy revisionfork、旧 token、late request、同名重建身份不串线、权限及时失效、重复动作
模板与 warm/cold 起点burst、refill、image mismatch、node loss真实 ready、P99、fairness、资源时间积分
supervisor / verifier trust输出爆量、日志访问、RPC 伪造、artifact评测完整性、host 外审计、资源配额

以上是分析性研究建议,未宣称 novelty 或已完成实验。下一步应对具体问题做更窄 prior-art 检索,写清 threat model 与 falsifiable hypothesis,再决定是否值得投入。一个有价值结果也可以是“某个强 runtime 并未改变这一类业务滥用”,只要实验把原因和控制边界解释清楚。

13

术语与原始资料

近旁链接支持具体事实;这里保留完整核验资料入口,便于按项目和论文继续细读。

Sandbox boundary
被技术强制限制的资源与行为范围;应指出 enforcement 位置,不能只写品牌名。
TCB / Trusted Computing Base
安全结论依赖的可信组件集合:runtime、host kernel、broker、router、storage 与 policy interpreter 都可能在内。
Harness
运行模型与工具循环、管理会话和恢复的逻辑;执行环境可以由另一个 provider 供给。
Authority / Capability
完成某种动作的实际权限。token 值隐藏并不表示其可用操作范围已受限。
Reference monitor
在动作发生处进行完全中介的受信组件;检查对象、操作、参数、身份和数据 policy。
Egress policy
控制向外发什么、去哪与如何认证。L4 reachability、host allowlist、L7 action policy 是不同层。
Logical sandbox / generation
长期环境身份与一次运行实例的世代。resume 可保留前者;过期连接必须被后者 fencing。
Template / task snapshot
可共享通用基底与包含任务私有状态的捕获;权限、保留与污染风险不同。
Control / data separation
让不可信 observation 不获得指令 authority;值标签和 policy 仍要允许合法任务使用数据。
Utility / ASR
正常任务效用与攻击成功率;二者依赖共同实验 protocol,不能当跨厂商独立安全分数。
Reproducible task environment
为试验提供固定初始状态与 verifier;不等于已经评测 host escape resistance。
External side effect
环境外已发生的真实操作,如 push、发信、扣款;本地 snapshot 无法把它自动回滚。

证据边界:本调研读了官方文档、维护者仓库、工程文章、论文与会议出版信息;没有部署所有平台、复现统一性能或执行真实攻击。main 与滚动 docs 的能力可能不等于某个稳定 release。厂商声明与论文测量均按各自前提解释。

近期预印本注明状态;CaMeL 发表信息由官方索引核验,机制来自可读 arXiv v2;部分出版页访问限制不被误写成未发表。公开 evidence 不能证明完整安全,也不会据几条公告把项目排成安全排名。

展开全部 146 条去重一手资料
  1. Kubernetes SIG Apps Agent Sandbox repository
    滚动文档 / 未标独立发布日
  2. Agent Sandbox threat model
    滚动文档 / 未标独立发布日
  3. Agent Sandbox performance tuning
    滚动文档 / 未标独立发布日
  4. Agent Sandbox API Priority and Fairness insulation
    滚动文档 / 未标独立发布日
  5. Docker Sandboxes security model
    滚动文档 / 未标独立发布日
  6. Docker Sandboxes isolation layers
    滚动文档 / 未标独立发布日
  7. Docker Sandboxes MCP gateway
    滚动文档 / 未标独立发布日
  8. Docker Sandboxes local vs cloud
    滚动文档 / 未标独立发布日
  9. Docker Sandboxes default security posture
    滚动文档 / 未标独立发布日
  10. gVisor security model
    滚动文档 / 未标独立发布日
  11. gVisor architecture introduction
    滚动文档 / 未标独立发布日
  12. Wasmtime security
    滚动文档 / 未标独立发布日
  13. WASI capability security
    滚动文档 / 未标独立发布日
  14. Kubernetes multi-tenancy
    滚动文档 / 未标独立发布日
  15. Kubernetes NetworkPolicy
    滚动文档 / 未标独立发布日
  16. Firecracker snapshot support
    滚动文档 / 未标独立发布日
  17. Docker Sandboxes install and prerequisites
    滚动文档 / 未标独立发布日
  18. Sandbox — official OpenAI documentation
    滚动文档 / 未标独立发布日
  19. Self-hosted sandboxes — OpenAI Agents API
    滚动文档 / 未标独立发布日
  20. Vaults — OpenAI Agents API
    滚动文档 / 未标独立发布日
  21. Beyond permission prompts: making Claude Code more secure and autonomous
    2025-10-20
  22. How we contain Claude across products
    2026-05-25
  23. anthropics/sandbox-runtime — current README
    滚动文档 / 未标独立发布日
  24. Network Sandboxing Escape — GHSA-9gqj-5w7c-vx47
    2025-12-04
  25. Session management — AgentCore Code Interpreter
    滚动文档 / 未标独立发布日
  26. Security best practices for AgentCore Runtime
    滚动文档 / 未标独立发布日
  27. Fundamentals — AgentCore Browser
    滚动文档 / 未标独立发布日
  28. Sandboxes on Cloudflare — current overview
    2026-09-30
  29. Sandbox security — Cloudflare
    2026-09-30
  30. Sandbox lifetime — Cloudflare
    2026-09-30
  31. Run agent-generated code in isolation — Vercel Sandbox overview
    滚动文档 / 未标独立发布日
  32. Safely inject credentials in HTTP headers with Vercel Sandbox
    2026-02-23
  33. Snapshots — Vercel Sandbox
    滚动文档 / 未标独立发布日
  34. Persistence — Vercel Sandbox
    滚动文档 / 未标独立发布日
  35. Run isolated AI agents in one sandbox — Vercel
    滚动文档 / 未标独立发布日
  36. Context Engineering for AI Agents: Lessons from Building Manus
    2025-07-18
  37. What is the Cloud Computer? — Manus
    2026-06-05
  38. E2B Runtime repository
    滚动文档 / 未标独立发布日
  39. E2B Runtime architecture
    滚动文档 / 未标独立发布日
  40. E2B runtime LICENSE
    滚动文档 / 未标独立发布日
  41. Daytona archived core repository
    2026-10-03
  42. Daytona clients repository
    滚动文档 / 未标独立发布日
  43. Daytona clients LICENSE
    滚动文档 / 未标独立发布日
  44. Daytona architecture documentation
    滚动文档 / 未标独立发布日
  45. OpenSandbox repository
    滚动文档 / 未标独立发布日
  46. OpenSandbox architecture
    滚动文档 / 未标独立发布日
  47. OpenSandbox Credential Vault
    滚动文档 / 未标独立发布日
  48. OpenSandbox egress component
    滚动文档 / 未标独立发布日
  49. OpenSandbox releases
    2026-10-09
  50. OpenSandbox LICENSE
    滚动文档 / 未标独立发布日
  51. Fast Sandbox repository
    2026-08-09 performance sample
  52. Fast Sandbox OpenSandbox integration
    滚动文档 / 未标独立发布日
  53. OSEP0007 Fast Sandbox integration proposal
    2026-09-11 updated
  54. Agent Sandbox v1.0.6
    2026-10-08
  55. Agent Sandbox RL example
    滚动文档 / 未标独立发布日
  56. AgentScope Runtime repository
    滚动文档 / 未标独立发布日
  57. AgentScope Runtime archive notice
    滚动文档 / 未标独立发布日
  58. AgentScope Runtime releases
    2026-06-04
  59. microsandbox current official repository
    滚动文档 / 未标独立发布日
  60. microsandbox security model
    滚动文档 / 未标独立发布日
  61. microsandbox releases
    2026-10-09
  62. microsandbox LICENSE
    滚动文档 / 未标独立发布日
  63. BoxLite repository
    滚动文档 / 未标独立发布日
  64. BoxLite releases
    2026-09-30
  65. BoxLite LICENSE
    滚动文档 / 未标独立发布日
  66. BoxLite OCI host path traversal advisory
    2026-05-16
  67. BoxLite hostname IP mismatch advisory
    2026-08-26
  68. Modal sandbox guide
    滚动文档 / 未标独立发布日
  69. Modal sandbox networking/security
    滚动文档 / 未标独立发布日
  70. Modal client repo
    滚动文档 / 未标独立发布日
  71. Modal client LICENSE
    滚动文档 / 未标独立发布日
  72. Modal JS release notes
    2026-09-28
  73. Blaxel security page
    滚动文档 / 未标独立发布日
  74. Blaxel Python SDK
    滚动文档 / 未标独立发布日
  75. Runloop security infrastructure
    滚动文档 / 未标独立发布日
  76. Runloop platform overview
    滚动文档 / 未标独立发布日
  77. Runloop Python API client
    滚动文档 / 未标独立发布日
  78. Northflank sandboxes quickstart
    滚动文档 / 未标独立发布日
  79. Northflank isolation blog
    2026-06-21
  80. Kata Containers repo
    滚动文档 / 未标独立发布日
  81. Firecracker repo
    滚动文档 / 未标独立发布日
  82. Wasmtime repo
    滚动文档 / 未标独立发布日
  83. Firecracker: Lightweight Virtualization for Serverless Applications
    2020-02
  84. Restoring Uniqueness in MicroVM Snapshots
    2021-02-04
  85. Exploring and Exploiting the Resource Isolation Attack Surface of WebAssembly Containers
    2025-08
  86. InjecAgent: Benchmarking Indirect Prompt Injections in Tool-Integrated Large Language Model Agents
    2024-08
  87. AgentDojo: A Dynamic Environment to Evaluate Prompt Injection Attacks and Defenses for LLM Agents
    2024
  88. Agent Security Bench (ASB): Formalizing and Benchmarking Attacks and Defenses in LLM-based Agents
    2025-05-30
  89. IsolateGPT: An Execution Isolation Architecture for LLM-Based Agentic Systems
    2025-01-30
  90. Defeating Prompt Injections by Design
    2025-06-24
  91. Prompt Flow Integrity to Prevent Privilege Escalation in LLM Agents
    2025-04-21
  92. The Attacker Moves Second: Stronger Adaptive Attacks Bypass Defenses Against LLM Jailbreaks and Prompt Injections
    2026-08
  93. SandboxEval: Towards Securing Test Environment for Untrusted Code
    2025-03-27
  94. DeepSeek Elastic Compute (DSec): A Sandbox Infrastructure for Effective Agentic Training at Scale
    2026-09-19
  95. SideKernel: A Usable microVM Sandbox for AI Coding Agents on macOS
    2026-10-01
  96. Containing the Autonomous Operator: A Defense-in-Depth Framework and Reference Architecture for Securing AI Agents on Kubernetes
    2026-10-02
  97. AI Code Sandboxes: A Comparative Security Study. Part 1 of 2 -- Engine-Level Properties (Attack Surface, Leakage, Stackability, CVE History, Patch Cadence, Fuzzing)
    2026-06-07
  98. Terminal-Bench: Benchmarking Agents on Hard, Realistic Tasks in Command Line Interfaces
    2026-01-17
  99. OSWorld: Benchmarking Multimodal Agents for Open-Ended Tasks in Real Computer Environments
    2024-05-30
  100. Harbor: Framework for evaluating and improving agents
    2026-10-11 accessed
  101. DRIFT: Dynamic Rule-Based Defense with Injection Isolation for Securing LLM Agents
    2025
  102. AgentSentry: Mitigating Indirect Prompt Injection in LLM Agents via Temporal Causal Diagnostics and Context Purification
    2026-02-26
  103. Indirect Prompt Injections: Are Firewalls All You Need, or Stronger Benchmarks?
    2025-10-06
  104. SoK: Attack and Defense Landscape of Agentic AI Systems
    2026-08
  105. Retrofitting Fine Grain Isolation in the Firefox Renderer
    2020-08
  106. OpenShell v0.1.3 release
    2026-10-09
  107. OpenShell v0.1.3 LICENSE
    v0.1.3
  108. GitHub current main commit metadata
    2026-10-10
  109. v0.1.3 libkrun VM driver README
    v0.1.3
  110. OpenShell support matrix v0.1.3 source
    v0.1.3
  111. Sandbox runtimes v0.1.3 source
    v0.1.3
  112. OpenShell architecture v0.1.3 source
    v0.1.3
  113. IsolationBackend Rust contract
    v0.1.3
  114. Docker compute driver implementation
    v0.1.3
  115. Kubernetes isolation fence implementation
    v0.1.3
  116. Mandatory Landlock baseline
    v0.1.3
  117. Landlock and seccomp enforcement order
    v0.1.3
  118. Final seccomp targeted blocks
    v0.1.3
  119. Seccomp notification and qualification
    v0.1.3
  120. Capability-free child self-protection
    v0.1.3
  121. Executable identity from pinned live proc objects
    v0.1.3
  122. SHA256 TOFU identity cache
    v0.1.3
  123. Binary path and ancestor authorization rules
    v0.1.3
  124. SSRF and actual destination validation
    v0.1.3
  125. Always-blocked and internal IP classes
    v0.1.3
  126. v0.1.3 best-practices documentation mismatch
    v0.1.3
  127. OpenShell Policy Prover — current model and result semantics
    Latest v0.1.3, read 2026-10-11
  128. OpenShell Policy Advisor — proposal and approval workflow
    Latest v0.1.3, read 2026-10-11
  129. OpenShell Network Rules — binary, request and endpoint enforcement
    Latest v0.1.3, read 2026-10-11
  130. OpenShell Providers — placeholder injection and endpoint binding
    Latest v0.1.3, read 2026-10-11
  131. OpenShell Provider Profiles — policy composition and refresh authority
    Latest v0.1.3, read 2026-10-11
  132. OpenShell Default Policy and Baseline Paths
    Latest v0.1.3, read 2026-10-11
  133. OpenShell Inference — current provider routing and migration
    Latest v0.1.3, read 2026-10-11
  134. OpenShell Manage Sandbox Policies
    Latest v0.1.3, read 2026-10-11
  135. OpenShell 0.1.0 Upgrade Guide — breaking architecture and resource admission changes
    Latest v0.1.3, read 2026-10-11
  136. OpenShell v0.1.3 prover README — formal model non-goals
    v0.1.3 source tag
  137. OpenShell v0.1.3 risk queries
    v0.1.3 source tag
  138. OpenShell v0.1.3 gateway proposal review and credential model
    v0.1.3 source tag
  139. OpenShell v0.1.3 containment implementation
    v0.1.3 source tag
  140. NVIDIA OpenShell — product architecture and ecosystem positioning
    滚动文档 / 未标独立发布日
  141. NVIDIA launches Open Agent Safety Platform — September 28, 2026
    2026-09-28
  142. NVIDIA NemoClaw — reference stack overview and product scope
    滚动文档 / 未标独立发布日
  143. NVIDIA OpenShell latest v0.1.3 — Architecture
    滚动文档 / 未标独立发布日
  144. NVIDIA OpenShell latest v0.1.3 — Sandbox Runtimes
    滚动文档 / 未标独立发布日
  145. NVIDIA OpenShell latest v0.1.3 — Sandbox Policies and composition
    滚动文档 / 未标独立发布日
  146. NVIDIA OpenShell public repository — scope and license
    滚动文档 / 未标独立发布日

本文件完整离线可读,图示与交互不调用网络。点击原始资料链接才会打开外部页面。支持键盘、窄屏与打印;禁用 JavaScript 时,正文、图示、项目和论文仍可阅读。