苏晓发现金融平台接口异常,是在凌晨一点四十三分。
这个时间不适合发现任何问题。凌晨一点四十三分适合睡觉,适合后悔晚上喝了咖啡,适合在床上刷到前同事升职然后假装自己不在意。可苏晓偏偏在这个时间打开了资金流接口日志,因为磊磊那条成长基金链接让她睡不着。
她把职业提升贷、健康好物分期、认证培训分期和虚拟陪伴推荐的资金入口放在一起看,发现它们都调用过一个中间风控服务。服务名很普通,叫“轻量风险预评估”。普通到像一个刻意不想被记住的名字。
异常出现在预评估返回字段里。
一般贷款平台会返回信用评分、还款能力、风险等级。这个接口却多了几组奇怪标签:情绪窗口、转化紧迫度、陪伴依赖度、健康敏感度、职业门槛压力。它们不直接决定能不能贷款,却会影响页面展示方式、分期期数、优惠券弹出时机和客服介入话术。
苏晓盯着“情绪窗口”四个字,后背一点点发冷。
这不是风控。
这是收割时机判断。
她把截图发给林凡。林凡回得很快,显然也没睡:字段来源?
苏晓:接口文档里没有。测试账号返回了。
林凡:隐藏字段?
苏晓:更像是给前端策略用的。
几分钟后,林凡发来一份抓取的页面脚本。脚本里有一段逻辑:当用户情绪窗口为“低谷”,职业门槛压力为“高”,且陪伴依赖度大于某个阈值时,页面优先展示“成长基金首付减免”;当健康敏感度高且近期医疗支出增加时,优先展示“健康守护分期免息”;当用户多次浏览认证课程但未支付时,触发“导师一对一鼓励”。
苏晓看完,手指停在键盘上。
金融平台最怕的不是借钱,而是借钱发生在一个人最不该被劝借的时候。过去的风控至少名义上是防止坏账,现在这套接口像在问:这个人什么时候最容易点下确认?
第二天,苏晓带着材料去找马经理。马经理看完,没有震惊,先露出为难:“这个涉及合作方接口,不能轻易定性。”
苏晓说:“我没有定性,我在说风险。”
“风险也要注意表达。”马经理说,“如果写成收割,会很敏感。”
苏晓看着他:“那写成什么?情绪友好型金融触达?”
马经理被噎住。
他让她转给相关部门。苏晓把邮件记录摆出来。第一次,有人回复“已关注”;第二次,有人回复“合作方表示符合合规要求”;第三次,没有回复。
马经理叹气:“你这样追,会让大家觉得你不信任同事。”
苏晓说:“我不信任的是没有留痕的接口。”
下午,她把问题整理成一份内部风险提示,标题很克制:关于部分金融服务接口存在非必要敏感画像调用的风险说明。何苗看见标题,说:“你这标题温柔得像把刀放进文件袋。”
苏晓说:“文件袋比较容易进流程。”
林凡帮她补技术部分。他把接口调用链画成图:陪伴产品收集情绪互动数据,启衡数据生成用户画像,金融中间服务返回策略字段,前端页面根据字段调整贷款推荐。磊磊看着其中一个箭头,脸色不好:“所以晴晴不是突然劝我贷款,是有人算过那天适合劝?”
林凡说:“从目前证据看,是这样。”
磊磊沉默很久:“我现在有点恶心。”
林桂兰说:“恶心就对了。说明你胃还认人。”
老周看完材料,问苏晓:“你准备往上报?”
苏晓点头:“报。”
“会被压。”
“那就留痕。”
“可能被边缘得更远。”
苏晓笑了一下:“我现在离档案室已经很近了,再远就是地下车库。”
磊磊说:“地下车库也有信号吗?”
苏晓说:“有证据就有信号。”
晚上,白板写:
风控不能变成情绪低谷捕捞。
何苗写:
把贷款叫成长基金,不会让债务长出良心。
林凡写:
接口异常最危险的地方,是它把人的脆弱变成策略字段。
苏晓写:
非必要敏感画像,不得进入金融推荐。
林桂兰最后写:
人难受的时候,别递借条。
第二天,苏晓把风险提示正式提交。系统自动回执显示:您的建议已进入流程。她点开流程图,发现第一站是“合作业务负责人预审”。也就是说,被提醒有风险的合作,先由推动合作的人判断提醒是否重要。苏晓看着这个流程,笑了一下,笑得很冷。
林凡说:“这像让锅评价自己有没有篡位。”
苏晓把流程截图存档,又补了一份“流程独立性风险”。马经理看见后扶额:“你怎么连回执都审?”
苏晓说:“回执也是证据。”
磊磊说:“晓姐现在属于文件路过都要被她问一句你去哪。”
苏晓淡淡说:“文件会说话,只是很多人不想听。”
她把异常接口材料同步给林凡时,又补了一句:“下一步不能只盯梁瑞。梁瑞是人,接口是路。人可以换名字,路还在。”
林凡看着那张调用链图,忽然觉得他们面对的东西比灰产培训班更滑。培训班有门牌,有周老师,有收款码;接口没有脸,只有字段。字段一旦接进足够多的产品,就会像水管一样藏进墙里,平时看不见,漏水时才知道整栋楼都潮了。
老周说:“查水管,比抓卖水的人难。”
林凡点头:“但水管有阀门。”
苏晓说:“所以先找阀门在哪。”
这一次,阀门比人重要。