爆炸半径

本条目是「Loop Engineering」的第 11 部分,对应学习清单条目 6.3.1。

前置依赖:Loop高风险警告 为以下铺垫:断路器、存活检查


一、核心观点

爆炸半径(blast radius) = 给 Agent 画个「出错也炸不到要害」的圈:一个 worktree、一个分支,工作目录外只读。

就像给熊孩子一盒 crayons,你只给他一张纸、而不是整面白墙——他画歪了,擦掉纸就行,墙还是干净的。


二、定义与原理

爆炸半径(blast radius) 是 Loop 出错时能影响到的范围。目标只有一个:限制 Loop 能破坏什么,让它就算发疯也只咬到一小块。

  • 隔离工作目录:一个 worktree、一个分支,目录外只读。
  • 权限控制:只能改特定目录,碰不到生产、碰不了破坏性操作。
  • 备份 / 回滚:改前备份,出错一键回退。
graph TD
    Agent["Agent (Loop)"] -.->|写| WT["🟢 隔离 worktree<br/>feature 分支"]
    Agent -.->|读| RO["⚪ 工作目录外: 只读"]
    Agent -.->|禁止| DENY["🔴 生产 / rm -rf / DROP TABLE"]
    WT --> Merge["✅ 验证通过才合并"]

和 Worktrees 的关系:worktree 是隔离的「物理房间」,爆炸半径是在这房间里再加的「权限栅栏」——两者配套,见 Worktrees


三、控制爆炸半径的三板斧

  1. 隔离工作目录:git worktree 开分支,Agent 只在自己那片地写。
  2. 权限白名单read / write / execute 显式声明,默认 deny 一切危险操作。
  3. 备份 + 回滚:关键操作前快照,出错 git worktree removerestore 即可。

铁律:Agent 永远不该拿到「改生产数据库」的 connector 权限,除非有人工审批闸门(HumanLayer 的 human-in-the-loop 思想,humanlayer.dev)。


四、优势与局限

  • 故障可控:最坏情况 = 一个 worktree 报废,主仓库无损。
  • 敢放手:半径小了,才敢让 Loop 真去跑生产类任务。
  • 过度隔离拖慢:什么都只读,Agent 很多活干不了,要在「安全」与「能干活」间取平衡。
  • 边界设计难:划太大危险、划太小无能,需按任务调。

五、最新研究与企业数据(2024–2026)

  • HumanLayer 的 human-in-the-loop:高风险动作(改生产、发外邮)应有人工审批闸门,正是「把爆炸半径锁在人工确认之后」(humanlayer.dev)。
  • $47K 事故对照:那套系统「No shared state、No orchestrator、无成本管控」——本质上爆炸半径无限大,两个 Agent 的循环才敢烧到 $47,000supervaize.com)。
  • 关于「限制爆炸半径后事故损失下降的具体比例」缺少一手量化——(来源待核实:若有权限隔离前后事故损失对比,此处应引用)

六、学习资源


核心要点

  • 一句话:爆炸半径 = 给 Agent 画个「出错也炸不到要害」的圈:一 worktree、一分支、外只读。
  • 三板斧:隔离目录 / 权限白名单 / 备份回滚。
  • 铁律:别给 Agent「改生产」的裸权限,除非有人工闸门。
  • 对照:$47K 事故的根因之一就是爆炸半径无限大。

参考来源(一手链接 · 可溯源深挖)

速记卡(面试闪卡)

Q1:一句话讲清「爆炸半径」到底是什么? A:爆炸半径就是给 Agent 画个圈,出错也只炸一小块、伤不到主仓要害。

Q2:一、核心观点 —— 怎么理解? A:像给熊孩子一盒蜡笔只给一张纸,画歪了擦纸就行、墙还是干净的(Blast Radius 爆炸半径)。

Q3:二、定义与原理 —— 怎么理解? A:爆炸半径 = 出错能波及的范围,等于在隔离房间里再加一道权限栅栏;worktree 是物理房间,栅栏是规则(Isolation 隔离)。

Q4:三、控制三板斧 —— 怎么理解? A:隔离目录、权限白名单、备份回滚三板斧,像给危险车间上锁、装监控、备逃生门(Sandbox 沙箱 / Least Privilege 最小权限)。

Q5:四、优势与局限 —— 怎么理解? A:半径小了才敢放手跑、故障只废一个 worktree;但隔离太狠 Agent 干不了活,边界要按任务调(Trade-off 权衡)。

Q6:核心速记主线有哪些?

  • 一 worktree、一分支、目录外只读
  • 权限白名单默认 deny 一切危险操作
  • 铁律:别给 Agent「改生产」的裸权限
  • 对照 $47K 事故:爆炸半径无限大

口诀 A:一画圈来二分支,目录外头全只读; 白名单收紧权限,快照回滚能救; 生产不给裸钥匙,人工闸门把守; 炸也只损一小块,主仓干净不用愁。

相关链接