aps-agent/docs/round-76-kangni-real-data-t...

36 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 关闭。