Files
junhong_cmp_fiber/.scratch/tech-global-audit/issues/10-legacy-audit-read-projection.md
2026-07-22 15:58:28 +09:00

1.5 KiB

10 — 提供旧审计历史统一只读投影

What to build: 审计查询可以把旧账号、旧资产和旧手动轮询记录规范化为统一只读历史事件,并与新 Audit Event 稳定分页排序。现有资产操作日志兼容接口继续可用,但不再直接绑定旧资产日志表。

Blocked by: 01 — 交付不可变 Audit Event 写入闭环

Status: ready-for-agent

架构通道: Query。

完整业务边界: 本票收口三个旧历史来源的 UNION ALL 投影、确定性历史键和资产兼容读取。明确不在线回填新表,不修改或删除旧记录,不伪造历史中不存在的 correlation、风险或多资源关系。

  • 旧账号、资产和手动轮询记录分别返回 legacy_account/legacy_asset/legacy_polling 来源及确定性历史事件键。
  • 字段映射保留可证明的操作者、操作、资源、结果、时间和摘要;不存在的关联、风险或资源关系显式为空而非推测填充。
  • 新旧记录使用稳定时间加 ID/历史键排序,分页跨越切换时间时无重复、漏项或顺序漂移。
  • 资产操作日志兼容接口同时读取新 Audit Event 与旧资产投影,并保持原业务调用方所需响应兼容性。
  • Query 不返回可用于业务写入的聚合对象,不对旧 JSON 做无索引模糊扫描,不产生 N+1 查询。
  • PostgreSQL 投影测试覆盖三类历史样本、字段映射、确定性键、分页排序、新旧交界和兼容接口。