9005bd9a46201fe56e234a3656c20fcc8073b671
原描述把三件事混成一条,逐项复核:
**a. exclude 不要求"调查中"** —— 这是**业务规则**,不是技术缺陷。exclude 要求
"已确认 + 未闭环"(:63-66),resolve 额外要求"调查中"(:90);不对称是事实,但
"误报关闭是否必须先经调查"属于业务裁定,代码里那两道门是有意设置的,看不出实现偏差。
需业务方定,不由技术侧单方面加门禁。
**b. min(20, score_before)** —— **误报**。BEHAVIOR_SCORE_INITIAL = 20 是**满分**(:18),
扣分表 {"低":3, "中":5, "高":20}(:19)与之自洽(高危扣满归零),所以这个 min 是把越界
数据拉回合法上限的数据清洗;而且它**不是静默的** —— 审计里同时记了
behavior_score_before / deduction / after(:118-120)。原描述"静默改写"不成立。
**c. 真缺陷(原报告没写)**:ehavior_score 的初始值是 0 而不是满分 20,
**导致扣分机制整体失效**。实测:fin_customer_profile.behavior_score 定义为
int NOT NULL(无默认值),现有画像 customer_id=9001 的值是 **0**。
于是 :103 的计算恒为 min(20, 0) - deduction = -deduction → max(0, ...) = 0:
**扣分永远扣不动,行为分恒为 0**。且全仓只有 :109 一处给 behavior_score 赋值
(写入方只有风控结案),说明初始 0 来自插入画像时的显式赋值,没有任何地方初始化成 20。
影响:行为分是"预警结案 → 客户行为评分下降"这条链路的落点,现在这条链路**产出为零**。
修复点在**画像创建侧**(初始值应为满分),不在风控的扣分逻辑里。
Description
番茄炒蛋组
18 MiB
Languages
Python
99.9%