成为赞助商——支持中文 Agent 生态

了解赞助
库Agent场景库
← 返回用例列表

Henri:给多语言遗产仓做 CVE/升级自动驾驶——代理无写权限、人点批准才开 PR

个人开源+PetClinic 演示;披露扫描约 45 分钟/~$20、计划约 18 分钟/~$5、PR 约 6 分钟/~$2,184 组件/749 CVE/67 严重、10 波次;alpha,发现需人审。

场景说明

面向多仓多语言版本债与 CVE 跟不过来的平台/安全同事:把「只读扫描+分级器+无写凭证+人批才推 PR」写成门禁,区别于多仓代码审计 swarm 与依赖升级产品宣发。

案例叙事

01他们做了什么

Henri Aycard 在 DEV《New CVEs every day, migrations every sprint: I built an autopilot for both》(JSON-LD datePublished 2026-10-07T13:56:43Z → 2026-10-07)写明:多语言遗产仓的版本债无法靠人肉读 advisory 扩展,于是做 migration-control——代理可扫、可计划、可在沙箱证明补丁,但默认无写凭证,PR 只在人审 diff 后由本机 CLI 发出。

PetClinic 钉旧版的演示给出可核对数字:约 45 分钟扫描得到 184 组件/749 CVE 量级图景,grader 抓住漏盘;约 18 分钟排出 10 波次;约 6 分钟准备并经一键批准打开 JDBC 驱动 PR,且诚实留下需真库的门禁。本地可用 Claude Code headless 代替托管额度,并做断点续跑。

本场景据此输出「无写凭证的 CVE/升级自动驾驶」提纲。禁止把演示 CVE 数写成你生产暴露面,或让代理直接持有推仓 token。

02实际效果

  • 源披露扫描约 45 分钟/~$20、计划约 18 分钟/~$5、PR 约 6 分钟/~$2、184 组件/749 CVE/67 严重、10 波次、以及代理无写凭证等作者口径;属公开 PetClinic 钉旧演示+alpha 工具窗口,不可外推为你的真实暴露面、合规签字或「自动驾驶可无人合并」。
  • 能把「给代理仓库写权限让它自己升」与「只读扫描+分级器+人批 CLI 开 PR」拆开。
  • 为把 UNVERIFIED 当权威、以及沙箱未跑门禁却宣称生产已验证提供提问清单。

03值得知道

  • 作者标明 alpha;提示词/schema 可能变;GitLab 真 MR 路径测过但未实开。
  • 发现需官方源或标 UNVERIFIED,最终仍要人审。
  • 上面写的是 Henri 个人实践帖,不是 CVE 官方通报或厂商补丁简报。

04可复制提示词

无写凭证的多仓 CVE/升级简报

你是平台安全顾问。只根据用户 estate 写自动驾驶边界,不要编造已消除的 CVE 数。

estate 模块与 depends_on:{{estate}}
审批角色:{{approvers}}
是否允许代理持有写凭证:{{write_creds}}(默认否)

输出 Markdown:
1. scan/grade/plan/pr 阶段输入输出与隔离(容器/密钥)
2. 波次排序原则与「拒绝代人决策」清单
3. 沙箱可证明 vs 必须预发的门禁标签规则
4. 人批准后由本机 CLI 推送的步骤
禁止建议给代理写权限;禁止伪造「扫描等于已修复」。

扫描漏件或 PR 声称未跑门禁复盘提纲

分级器打回 inventory,或 PR 描述把未跑门禁写成已通过。请写复盘提纲。

现象:{{symptom}}

输出:
1. 缺 grader、缺门禁标签,还是缺人读 diff
2. 最小修补
3. 下次验收标准
4. 人工确认清单
不要伪造「更贵模型等于可自动合并」。

怎么做

  1. 粘贴多模块 estate(仓/语言/depends_on)、审批角色,以及哪些门禁必须真实库/预发才能跑
  2. Agent 按实践帖输出:scan→grade→plan→(沙箱证明)→人批后 CLI 开 PR 的权限边界与输出物
  3. 人工保留合并与生产密钥;Agent 不持写凭证,不代你声称 CVE 清单已权威

实用提示

  • 源帖(JSON-LD datePublished 2026-10-07T13:56:43Z → 2026-10-07):Henri Aycard 开源 migration-control:Claude 代理跨仓找过时/漏洞、按模块依赖排序迁移波次并准备 PR,硬规则是代理永不持有写凭证,写入只在人批准后由本机 CLI 推送。演示把 Spring PetClinic 钉在 2018 左右:rest=Boot 1.5/Java 8,angular=Angular 6,infra=Python 3.6 + Oracle 19c 基线无 RU。真实跑数:scan 约 45 分钟一修订——184 组件(45 生产)、749 个影响生产的唯一 CVE(67 critical)、45 生产组件中 44 过时/18 EOL、目标版本 8 次构建仅 1 通过(失败编译/runtime 作为影响证据);独立 grader 八准则先判 inventory 不完整,回灌后二次通过。plan 约 18 分钟:10 波次(库补丁→OS→JDK8→JDBC→Boot 1.5→2.7→…→Angular 大版本逐级)、44/44 过时生产件覆盖、10 个拒绝代人做的阻断决策;wave 4 在沙箱证明且作者用 git apply --check 复核。mig pr 4 约 6 分钟:ojdbc6→ojdbc8,8 门禁过、3 个需真库/预发的门禁如实标注未跑;代理停在 patch+pr.json,作者点 Approve & publish 后 CLI 才开 PR(一文三行)。等价 API 牌价约 $20+$5+$2;订阅会话 52 秒触顶后改为 checkpoint+mig resume。作者称 alpha,GitLab 真 MR 尚未实开,发现是带源声明的 claims。
  • 与 davron-four-agents-77-projects-90-min 不同:本条是 CVE/版本债 estate 扫描与无写凭证升级自动驾驶,不是个人作品集多仓代码审计 swarm
#CVE#依赖升级#无写凭证#PetClinic#安全门禁