Files
group_fqcd_jr/docs
lzf_0626 d1a24b84b3 docs(25): 风控模块代码评审报告
评审方式:4 个并行评审(架构接入 / 数据层与数据库基线 / 业务逻辑正确性 / API 规范),
关键结论由本人逐条核对代码或实测数据库复核。报告用三级标记区分可信度:
✅ 已亲自核对、🔁 两位评审独立发现同一问题、⚠️ 评审提出但未逐条复核。

总体结论:骨架合规(继承 BaseAgent、只实现 handle、工具统一走 call_tool、ORM 与数据库基线
逐列吻合且未改动任何已有表、全仓无字符串拼 SQL、权限默认拒绝、repository 严格只读),
问题集中在三条断线和一批业务正确性缺陷。

P0:意图配置与工具白名单一条未发布(实测 DB 确认)。白名单失败关闭 ⇒ 风控当前跑不起来。
P1:模型调用绕过基座的 generate_with_model;risk chat 的 task_type 未注册 capability,
      当前能用只因 deepseek-flash 恰好排在端点表第一行;邮件端点无权限校验(默认关闭,
      但开启 SMTP 后即为未授权邮件发送器);Agent 在 handle 里直写 ai_analysis 且读-改-写
      无并发控制;时区口径不统一——定时规则把 UTC 0-6 点当"凌晨",实际判的是北京时间
      08:00-14:00,会持续误报。
P2:日报误报原因恒为"未填写"、研判漏阈值条件、通知失败被静默吞掉、定时扫描重启后不再
      执行、一条脏数据中断整批等 10 项。
P3:分页元数据层级、游标未绑定用户与查询条件、无 limit 全量查询、索引失效、写操作无幂等、
      错误码超表、SSE 未协商 Accept、接口未登记 docs/05 §19。

另记录一项需要业务方裁定的制度冲突:适当性指南第十二条矩阵允许 C1 购买 R2,第十四条却
要求投资者等级 >= 产品等级,两者对同一情形结论相反(已核对原文)。
2026-09-11 12:08:17 +08:00
..