> 父意图: #161 | 宪法: §4B/§6 活体演习 | 波次: W4 | 依赖: W2 | 预算: BUDGET-01 > C1 须附 ADR。注入由独立 workflow 执行(非关卡建设者),样本库 owner 审。 ## 任务 活体演习链路:每周向随机 PR 注入已知缺陷(owner 审过的样本库随机选取)→ 独立验证"该缺陷应触发 X 关卡失败"→ 演习红/绿公开进 dashboard(绿=演习失败); holdout 泄漏诱饵联动检查;缺席 fail-closed 全链路演练。 ## AC(Given-When-Then) - AC-1 (e2e): Given 一次周演习,When 注入已知缺陷,Then 对应关卡变红且结果进 dashboard;关卡绿 → 演习失败 → P0 issue。 - AC-2 (api): Given 缺陷样本库,When 检查,Then 每条样本有 owner 审批记录与预期触发的关卡 ID。 - AC-3 (e2e): Given 人为暂停审计包/心跳,When 缺席超时,Then 自动合并关闭(fail-closed 实测,已有 #180 先例,回归一次)。 - AC-4 (api): Given 演习历史,When 检查,Then 演习红率 ≈100% 且样本难度趋势有记录(防"为演习写代码"Goodhart)。 ## blastRadius(预测) `Cloudbird-Software/.github: .github/workflows/**, governance/**`; `holdout: canary/**`
任务
活体演习链路:每周向随机 PR 注入已知缺陷(owner 审过的样本库随机选取)→
独立验证"该缺陷应触发 X 关卡失败"→ 演习红/绿公开进 dashboard(绿=演习失败);
holdout 泄漏诱饵联动检查;缺席 fail-closed 全链路演练。
AC(Given-When-Then)
blastRadius(预测)
Cloudbird-Software/.github: .github/workflows/**, governance/**;holdout: canary/**