1.7 KiB
1.7 KiB
Round 76 审计修复记录
更新日期:2026-08-18
第一轮
| Finding | 修复 | 验证 | 状态 |
|---|---|---|---|
| 候选世界提交未同步 ID 计数器 | 成功提交重置/同步 counters;保存失败同时恢复 world+counters | 连续排产 version/VL/WO/conflict ID 唯一 | closed |
| MPS 数字 marker 类型碰撞 | v2 使用完整类型树编码并增加 draftHashVersion |
number/string/object/array tamper 测试 | closed |
resultStatus=PARTIAL 可被推荐 |
推荐只接受 READY/WITH_CONFLICTS 完整结果 | PARTIAL 最优与全 PARTIAL 测试 | closed |
| BOM 首条保留丢差异 | 84 行差异用量求和、58 行完全重复去重、consumeOp 分维度 | 真实 965 -> 823 对账 | closed |
第二轮
| Finding | 修复 | 验证 | 状态 |
|---|---|---|---|
| 缺 repair 前 interim hash 迁移 | raw-v1、interim-v1、v2 三算法显式识别;冻结常量与 trace replay | legacy/interim replay | closed |
| 跨订单物料编码名称漂移 | 全局 materialCode -> materialName 一致性门禁 | 跨订单名称冲突失败关闭 | closed |
第三轮
| Finding | 修复 | 验证 | 状态 |
|---|---|---|---|
| 新请求可降级选择 legacy 碰撞算法 | persist/无可信 trace gap 强制 v2;legacy 仅可信 trace 路径 | API marker 降级攻击返回 409 | closed |
浏览器补充修复
- P2 出卡后
contextPolicies从缺失惰性初始化为空对象导致误漂移:folder 指纹仅规范“缺失/null -> 空对象”,非空策略变化仍拒绝。 - 正向/负向 folder 指纹测试通过;最终隔离浏览器重新 P2 批准成功。
最终结论
- 独立复审:
AUDIT PASS - retry cap:三轮内全部 blocking finding 关闭。