A field guide for cloud-native engineers LLM Agent Sandboxing从运行时隔离,到自主行动边界 如果你已经熟悉容器、Kubernetes 与云原生安全,这个领域最重要的知识增量并不是又一种 namespace。它是:让一个持续读取不可信内容、动态生成动作、使用真实凭据的操作者,拥有可解释、可恢复、可撤销的执行权限。
一手资料核验 · 2026-10-11 技术机制 + 项目地图 + 学术脉络 离线 HTML · 无外部依赖
隔离谁的资源? 进程、宿主、其他租户、上下文
允许做什么? 工具、目的地、对象、动作、数据受众
恢复哪种状态? 文件、内存、身份、权限、外部副作用
创建 2026-10-11 内容更新 2026-10-11
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 和应用就绪? ServiceAccount task → 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”。
2020 · NSDI Firecracker 把 microVM 做成 serverless 基础设施 精简设备与 VMM、KVM 和 guest kernel 为高密度不可信执行提供基础;agent 平台继承了这条路线,而非从零发明虚拟化。正式论文
2024 · ACL / NeurIPS 工具输出注入成为可复现评测对象 InjecAgent、AgentDojo 让攻击者目标与正常任务效用可以分别检查;OSWorld 让真实电脑任务有可重复初始状态。这些测的是不同边界。InjecAgent · AgentDojo
2025 · NDSS / 预印本 上下文分隔走向控制流与数据流约束 IsolateGPT 使用受中介的应用上下文;PFI 与 CaMeL 进一步处理被污染参数如何借用已有高权限。这条线与 OS sandbox 互补。IsolateGPT · CaMeL
2025-10-20 · 产品发布 Claude Code:本地 OS sandbox 与 cloud Git broker 允许边界内自主执行,降低反复审批;对外部 Git 操作额外校验仓库与 branch。这是“自主性来自更清楚的约束”的具体实践。官方工程文
2026-02-23 · Vercel changelog HTTPS credential injection 移到 VM 之外 network transform 在 outbound 请求上注入 header,并支持运行时收紧策略;隐藏凭据与限制用途仍需分别处理。发布记录
2026-05-25 / 06-05 · 产品语义扩展 从临时代码环境走向受控工作电脑 Anthropic 解释 Cowork VM 的 agent loop 外置;Manus 区分临时 sandbox 与持久 Cloud Computer。环境失败诊断、长期进程和非技术用户监督能力开始影响拓扑。Containment · Cloud Computer
2026-09-19 · 新预印本 DSec 把 agent 训练负载与平台设计连接起来 镜像分层、稀疏 CPU、状态驻留、idle memory reclaim 和 RL preemption 形成系统问题。它是生产报告与预印本,不是已核实正式 ATC 录用。DSec v1
2026-09-28 · NVIDIA 官方公告 OpenShell 的软件治理与带外硬件边界被组合讨论 Open Agent Safety Platform 将 OpenShell 与 Sentry / BlueField-4 参考系统设计组合。OpenShell 自身是跨 compute driver 的 agent 治理层;不能从平台公告推断每个源码部署都默认具备 DPU 带外监控。原始公告 · 当前架构案例
2026-09-30 · Cloudflare 当前文档 完整 Linux 与 Dynamic Workers 被明确分成两条路线 前者 microVM + DO coordination,后者通过宿主方法授予能力;0.x SDK 转为旧文档路径。不同 workload 可以有不同执行契约。current overview
2026-10-01 / 10-02 · 刚发布的研究 本地可用性与 Kubernetes 参考架构进入研究视野 SideKernel 是 macOS microVM 可用性 practicum;Containing the Autonomous Operator 是防御纵深架构研究。二者不能被当作已验证的通用安全产品。SideKernel · K8s architecture
2026-10-03 / 10-08 / 10-09 · 项目快照 开源范围与会话边界仍在快速变化 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 切换后端,观察边界真正落在哪里 每个后端都有隔离模型与接口契约。不要用一个安全分数抹掉这些差异。
一个有用的威胁模型 不是“把 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 仓库。无需内核逃逸也可能成功。
这里有三个独立命题:secret 不可读取、authority 不可任意使用、不可信数据不可自行决定敏感动作 。external credential injection 主要解决第一个;资源与 action policy 解决第二个;control/data separation 与信息流约束尝试解决第三个。它们可以组合,但不应互相冒名。OpenAI Vault · CaMeL
从域名到实际目的地,再到业务对象 即使你把策略收敛到 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 都继续存在。
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 文档未必完全同步。源码可读、产品可部署、生产安全可验证是三个不同命题。
完整核心 backend · Apache-2.0 microvm
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.0 multi
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.0 multi
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.0 multi
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.0 multi
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.0 microvm
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.0 microvm
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.0 multi
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 backend multi
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 service microvm
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 platform microvm
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 产品实践:不同用户,需要不同工作电脑 共同方向是受控执行与凭据外置,具体契约却取决于本地开发、云任务和长期环境。
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
compute 路径 supervisor 放在哪里 channel 与 outer fence 你继承的隔离条件 Docker / Podman 独立受信 container driver-owned volume 上的认证 Unix socket;workload 关闭网络 容器路径共享 host kernel;Landlock/seccomp 增强限制,未产生独立 guest kernel Kubernetes 独立 supervisor Pod workload ingress 允许 supervisor,egress 空列表;已有连接承载双向流量 CNI 必须实际执行 NetworkPolicy;driver 与 Agent Sandbox controller 协作,底层 runtime 另查 VM driver host 上的 supervisor process 认证 vsock;guest 没有 network device libkrun 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 是否符合任务
三种结论不能互换。 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
为什么一个重镜像并不好复用 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 + DAX guest 文件直接映射 host-backed 页,复用宿主页缓存,减少每 VM 缓存一份。 生产用于只读 EROFS;冷 fault/映射有同步成本,guest 仍需 struct page 元数据。 闲置内存回收 DAMON 识别冷文件页并 reclaim;virtio-balloon free-page reporting 再让 host 回收 guest 空闲页。 识别/释放与向 host 报告是两个步骤,不能仅写“balloon 自动找出所有无用页”。 CPU QoS BE 用 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 的 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,以及谁有权改变这个决定。由用户真实授权改变共享范围,与网页文本自称“用户已授权”,必须经过不同可信路径。
重点文献与证据状态 基础执行 NSDI 2020 · 正式论文 精简 VMM 与设备,把 guest kernel 视作不可信组件,为高密度隔离提供系统基础。
阅读边界: 回答执行界面的实现;不会直接回答 agent 的 task authority、browser session 或 broker policy。
基础执行 2021-02-04 · arXiv v1 研究机器快照复制 PRNG、nonce、ID 与秘密状态,说明 restore/fork 后需要恢复唯一性。
阅读边界: 不是 agent 论文;可直接约束 agent 的 snapshot identity 设计,不能只拿来证明恢复快。
基础执行 USENIX Security 2025 · 正式论文 WASI/WASIX 宿主资源放大显示 memory safety 与 resource isolation 是不同目标。
阅读边界: 对 capability runtime 仍需 CPU/memory/disk/output quota;不是 Wasm 产品安全概率排行榜。
权限 / 信息流 NDSS 2025 · 正式论文 trusted hub 管理不同 app 的 spoke、独立上下文与受中介协作,隔离应用记忆和交流。
阅读边界: LLM app/context isolation 与 VM 隔离不是同一层;早期 SecGPT 名称不是额外另一篇论文。
权限 / 信息流 SaTML 2026 · 机制依据 arXiv v2 privileged planner 只看用户任务和工具定义;quarantined parser 无工具权限。解释器对值标签与 policy 做外部执行检查。
阅读边界: 保障依赖 trusted prompt、标签、policy 与 interpreter;有 implicit/exception/timing flow 限制,不能宣称总能理解真实用户意图。
权限 / 信息流 2025-04-21 · arXiv v2 / 预印本 DataGuard/CtrlGuard 和 opaque data ID 限制不可信原文进入控制提示;OS 场景有 privileged/unprivileged nsjail。
阅读边界: 人工 trust policy、改造 benchmark 与“警告视作攻击失败”的实验语义,需要与真实用户点击行为分开。
权限 / 信息流 NeurIPS 2025 · 正式论文 planner 生成轨迹与参数 checklist;validator 检查动态偏离,isolator 处理 memory injection。
阅读边界: 仍使用 LLM judge;名称 rule-based 不能被解释为完整确定性 reference monitor。
攻击 / 安全评测 Findings of ACL 2024 · 正式论文 把间接 tool-output injection、攻击者目标与受害者任务放进可复现案例。
阅读边界: 攻击目标是 agent 的动作;不需要 kernel exploit,也不评价 VM escape resistance。
攻击 / 安全评测 NeurIPS 2024 Datasets and Benchmarks · 正式论文 有状态多工具环境检查任务 utility 与 attacker objective;能观察正常流程中的权限偏移。
阅读边界: 任务和攻击分数与模型、defense、attack protocol 绑定,不能跨论文无条件拼表。
攻击 / 安全评测 ICLR 2025 · 作者仓库核验 / arXiv v4 把 system/user/observation/memory/plan 等攻击面纳入框架,使注入不限于网页文本。
阅读边界: 指标与 labeling 和工具状态检查有关;需要阅读判定条件,不能把总体 ASR 直接当产品安全性。
攻击 / 安全评测 USENIX Security 2026 · 正式论文 强调防御知情、预算更强的自适应攻击;弱攻击下近零 ASR 未必表示 robust defense。
阅读边界: 论文跳过 CaMeL 等 plan-then-execute 方法;不是对所有 agent 防御或 OS sandbox 的全面反证。
攻击 / 安全评测 2025-03-27 · arXiv v1 / working paper 用 51 个 Linux execution 属性检查环境契约与配置,案例包含 Dyff。
阅读边界: 能读 root 目录、创建文件、知道 locale 可能是任务所需;属性失败不自动等于漏洞或可利用逃逸。
平台 / 可用性 2026-09-19 · arXiv v1 / 生产报告 把异构后端、storage layering、idle reclaim 与 RL preemption 连起来,最接近平台系统研究。
阅读边界: 基础设施测试与生产部署报告不同;无一般 kernel-bug 防御声明,非核实正式 ATC 录用。
平台 / 可用性 2026-10-01 · arXiv v1 / 硕士 practicum 以 macOS local microVM 讨论 usability/security,并检查一组 agent 工作能力。
阅读边界: 23 能力测试与作者参与评价不是逃逸 hardening 实验,也不是总体代表性调查。
平台 / 可用性 2026-10-02 · arXiv v1 / 架构研究 连接 K8s identity/RBAC/admission/runtime/egress/MCP/eBPF,提出 threat-control mapping 与案例。
阅读边界: 论文没有 measured ASR、latency/cost;架构覆盖说明不等价于实测效果。
平台 / 可用性 2026-06-07 · arXiv v1 / 测量与综合 比较固定版本的攻击面、leakage、stackability、CVE/patch/fuzzing 等六轴。
阅读边界: 单主机默认、部分 probe + desk research;无 live exploit/replay 或 tenant-A→tenant-B 证明。
任务环境 2026-01-17 · arXiv v1 / benchmark Terminal-Bench 2.0 使用 image、instructions、oracle 与 final-state verifier 定义真实命令行任务。
阅读边界: 任务完成率测 agent 能力;Docker 环境不意味着完成了容器安全评估。
任务环境 NeurIPS 2024 Datasets and Benchmarks · 正式论文 真实 desktop VM、snapshot、setup 与 state evaluator 让 GUI 任务可复现。
阅读边界: 关注真实环境的任务效用,不是 VMM escape resistance 或浏览器业务授权测试。
任务环境 开源 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 接入云原生控制平面 综合设计例,非某家产品的完整实现。核心是完全中介、身份绑定、外部审计与可恢复状态。
定义 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。
模型的用途是暴露假设,不是代替 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 revision fork、旧 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 条去重一手资料 Kubernetes SIG Apps Agent Sandbox repository 滚动文档 / 未标独立发布日 Agent Sandbox threat model 滚动文档 / 未标独立发布日 Agent Sandbox performance tuning 滚动文档 / 未标独立发布日 Agent Sandbox API Priority and Fairness insulation 滚动文档 / 未标独立发布日 Docker Sandboxes security model 滚动文档 / 未标独立发布日 Docker Sandboxes isolation layers 滚动文档 / 未标独立发布日 Docker Sandboxes MCP gateway 滚动文档 / 未标独立发布日 Docker Sandboxes local vs cloud 滚动文档 / 未标独立发布日 Docker Sandboxes default security posture 滚动文档 / 未标独立发布日 gVisor security model 滚动文档 / 未标独立发布日 gVisor architecture introduction 滚动文档 / 未标独立发布日 Wasmtime security 滚动文档 / 未标独立发布日 WASI capability security 滚动文档 / 未标独立发布日 Kubernetes multi-tenancy 滚动文档 / 未标独立发布日 Kubernetes NetworkPolicy 滚动文档 / 未标独立发布日 Firecracker snapshot support 滚动文档 / 未标独立发布日 Docker Sandboxes install and prerequisites 滚动文档 / 未标独立发布日 Sandbox — official OpenAI documentation 滚动文档 / 未标独立发布日 Self-hosted sandboxes — OpenAI Agents API 滚动文档 / 未标独立发布日 Vaults — OpenAI Agents API 滚动文档 / 未标独立发布日 Beyond permission prompts: making Claude Code more secure and autonomous 2025-10-20 How we contain Claude across products 2026-05-25 anthropics/sandbox-runtime — current README 滚动文档 / 未标独立发布日 Network Sandboxing Escape — GHSA-9gqj-5w7c-vx47 2025-12-04 Session management — AgentCore Code Interpreter 滚动文档 / 未标独立发布日 Security best practices for AgentCore Runtime 滚动文档 / 未标独立发布日 Fundamentals — AgentCore Browser 滚动文档 / 未标独立发布日 Sandboxes on Cloudflare — current overview 2026-09-30 Sandbox security — Cloudflare 2026-09-30 Sandbox lifetime — Cloudflare 2026-09-30 Run agent-generated code in isolation — Vercel Sandbox overview 滚动文档 / 未标独立发布日 Safely inject credentials in HTTP headers with Vercel Sandbox 2026-02-23 Snapshots — Vercel Sandbox 滚动文档 / 未标独立发布日 Persistence — Vercel Sandbox 滚动文档 / 未标独立发布日 Run isolated AI agents in one sandbox — Vercel 滚动文档 / 未标独立发布日 Context Engineering for AI Agents: Lessons from Building Manus 2025-07-18 What is the Cloud Computer? — Manus 2026-06-05 E2B Runtime repository 滚动文档 / 未标独立发布日 E2B Runtime architecture 滚动文档 / 未标独立发布日 E2B runtime LICENSE 滚动文档 / 未标独立发布日 Daytona archived core repository 2026-10-03 Daytona clients repository 滚动文档 / 未标独立发布日 Daytona clients LICENSE 滚动文档 / 未标独立发布日 Daytona architecture documentation 滚动文档 / 未标独立发布日 OpenSandbox repository 滚动文档 / 未标独立发布日 OpenSandbox architecture 滚动文档 / 未标独立发布日 OpenSandbox Credential Vault 滚动文档 / 未标独立发布日 OpenSandbox egress component 滚动文档 / 未标独立发布日 OpenSandbox releases 2026-10-09 OpenSandbox LICENSE 滚动文档 / 未标独立发布日 Fast Sandbox repository 2026-08-09 performance sample Fast Sandbox OpenSandbox integration 滚动文档 / 未标独立发布日 OSEP0007 Fast Sandbox integration proposal 2026-09-11 updated Agent Sandbox v1.0.6 2026-10-08 Agent Sandbox RL example 滚动文档 / 未标独立发布日 AgentScope Runtime repository 滚动文档 / 未标独立发布日 AgentScope Runtime archive notice 滚动文档 / 未标独立发布日 AgentScope Runtime releases 2026-06-04 microsandbox current official repository 滚动文档 / 未标独立发布日 microsandbox security model 滚动文档 / 未标独立发布日 microsandbox releases 2026-10-09 microsandbox LICENSE 滚动文档 / 未标独立发布日 BoxLite repository 滚动文档 / 未标独立发布日 BoxLite releases 2026-09-30 BoxLite LICENSE 滚动文档 / 未标独立发布日 BoxLite OCI host path traversal advisory 2026-05-16 BoxLite hostname IP mismatch advisory 2026-08-26 Modal sandbox guide 滚动文档 / 未标独立发布日 Modal sandbox networking/security 滚动文档 / 未标独立发布日 Modal client repo 滚动文档 / 未标独立发布日 Modal client LICENSE 滚动文档 / 未标独立发布日 Modal JS release notes 2026-09-28 Blaxel security page 滚动文档 / 未标独立发布日 Blaxel Python SDK 滚动文档 / 未标独立发布日 Runloop security infrastructure 滚动文档 / 未标独立发布日 Runloop platform overview 滚动文档 / 未标独立发布日 Runloop Python API client 滚动文档 / 未标独立发布日 Northflank sandboxes quickstart 滚动文档 / 未标独立发布日 Northflank isolation blog 2026-06-21 Kata Containers repo 滚动文档 / 未标独立发布日 Firecracker repo 滚动文档 / 未标独立发布日 Wasmtime repo 滚动文档 / 未标独立发布日 Firecracker: Lightweight Virtualization for Serverless Applications 2020-02 Restoring Uniqueness in MicroVM Snapshots 2021-02-04 Exploring and Exploiting the Resource Isolation Attack Surface of WebAssembly Containers 2025-08 InjecAgent: Benchmarking Indirect Prompt Injections in Tool-Integrated Large Language Model Agents 2024-08 AgentDojo: A Dynamic Environment to Evaluate Prompt Injection Attacks and Defenses for LLM Agents 2024 Agent Security Bench (ASB): Formalizing and Benchmarking Attacks and Defenses in LLM-based Agents 2025-05-30 IsolateGPT: An Execution Isolation Architecture for LLM-Based Agentic Systems 2025-01-30 Defeating Prompt Injections by Design 2025-06-24 Prompt Flow Integrity to Prevent Privilege Escalation in LLM Agents 2025-04-21 The Attacker Moves Second: Stronger Adaptive Attacks Bypass Defenses Against LLM Jailbreaks and Prompt Injections 2026-08 SandboxEval: Towards Securing Test Environment for Untrusted Code 2025-03-27 DeepSeek Elastic Compute (DSec): A Sandbox Infrastructure for Effective Agentic Training at Scale 2026-09-19 SideKernel: A Usable microVM Sandbox for AI Coding Agents on macOS 2026-10-01 Containing the Autonomous Operator: A Defense-in-Depth Framework and Reference Architecture for Securing AI Agents on Kubernetes 2026-10-02 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 Terminal-Bench: Benchmarking Agents on Hard, Realistic Tasks in Command Line Interfaces 2026-01-17 OSWorld: Benchmarking Multimodal Agents for Open-Ended Tasks in Real Computer Environments 2024-05-30 Harbor: Framework for evaluating and improving agents 2026-10-11 accessed DRIFT: Dynamic Rule-Based Defense with Injection Isolation for Securing LLM Agents 2025 AgentSentry: Mitigating Indirect Prompt Injection in LLM Agents via Temporal Causal Diagnostics and Context Purification 2026-02-26 Indirect Prompt Injections: Are Firewalls All You Need, or Stronger Benchmarks? 2025-10-06 SoK: Attack and Defense Landscape of Agentic AI Systems 2026-08 Retrofitting Fine Grain Isolation in the Firefox Renderer 2020-08 OpenShell v0.1.3 release 2026-10-09 OpenShell v0.1.3 LICENSE v0.1.3 GitHub current main commit metadata 2026-10-10 v0.1.3 libkrun VM driver README v0.1.3 OpenShell support matrix v0.1.3 source v0.1.3 Sandbox runtimes v0.1.3 source v0.1.3 OpenShell architecture v0.1.3 source v0.1.3 IsolationBackend Rust contract v0.1.3 Docker compute driver implementation v0.1.3 Kubernetes isolation fence implementation v0.1.3 Mandatory Landlock baseline v0.1.3 Landlock and seccomp enforcement order v0.1.3 Final seccomp targeted blocks v0.1.3 Seccomp notification and qualification v0.1.3 Capability-free child self-protection v0.1.3 Executable identity from pinned live proc objects v0.1.3 SHA256 TOFU identity cache v0.1.3 Binary path and ancestor authorization rules v0.1.3 SSRF and actual destination validation v0.1.3 Always-blocked and internal IP classes v0.1.3 v0.1.3 best-practices documentation mismatch v0.1.3 OpenShell Policy Prover — current model and result semantics Latest v0.1.3, read 2026-10-11 OpenShell Policy Advisor — proposal and approval workflow Latest v0.1.3, read 2026-10-11 OpenShell Network Rules — binary, request and endpoint enforcement Latest v0.1.3, read 2026-10-11 OpenShell Providers — placeholder injection and endpoint binding Latest v0.1.3, read 2026-10-11 OpenShell Provider Profiles — policy composition and refresh authority Latest v0.1.3, read 2026-10-11 OpenShell Default Policy and Baseline Paths Latest v0.1.3, read 2026-10-11 OpenShell Inference — current provider routing and migration Latest v0.1.3, read 2026-10-11 OpenShell Manage Sandbox Policies Latest v0.1.3, read 2026-10-11 OpenShell 0.1.0 Upgrade Guide — breaking architecture and resource admission changes Latest v0.1.3, read 2026-10-11 OpenShell v0.1.3 prover README — formal model non-goals v0.1.3 source tag OpenShell v0.1.3 risk queries v0.1.3 source tag OpenShell v0.1.3 gateway proposal review and credential model v0.1.3 source tag OpenShell v0.1.3 containment implementation v0.1.3 source tag NVIDIA OpenShell — product architecture and ecosystem positioning 滚动文档 / 未标独立发布日 NVIDIA launches Open Agent Safety Platform — September 28, 2026 2026-09-28 NVIDIA NemoClaw — reference stack overview and product scope 滚动文档 / 未标独立发布日 NVIDIA OpenShell latest v0.1.3 — Architecture 滚动文档 / 未标独立发布日 NVIDIA OpenShell latest v0.1.3 — Sandbox Runtimes 滚动文档 / 未标独立发布日 NVIDIA OpenShell latest v0.1.3 — Sandbox Policies and composition 滚动文档 / 未标独立发布日 NVIDIA OpenShell public repository — scope and license 滚动文档 / 未标独立发布日 本文件完整离线可读,图示与交互不调用网络。点击原始资料链接才会打开外部页面。支持键盘、窄屏与打印;禁用 JavaScript 时,正文、图示、项目和论文仍可阅读。