回到单位,已是凌晨五点。走廊空荡,只有应急灯投下青白光晕。林晚去茶水间泡咖啡,出来时发现陈砚坐在她工位对面,面前摊着一叠打印纸,最上面是“速信通”用户协议的OCR识别稿。他正用红笔圈出一段被折叠的条款:“甲方授权乙方在逾期超72小时后,调取甲方社交平台近期互动频次、点赞偏好及私信关键词,用于构建还款意愿预测模型。”
“这个模型,”他声音很轻,“把人的情绪,折算成违约概率。”
林晚把咖啡推过去:“《个保法》第24条明确禁止‘对个人在交易价格等交易条件上实行不合理的差别待遇’。用点赞数决定贷款利率,就是数字时代的地域歧视。”
他抬眼:“你背法条,像别人背诗。”
她怔住。
他忽然问:“你为什么离开律所?”
她沉默良久,从包里取出一份泛黄的判决书复印件。2021年,某消费金融公司起诉一名外卖骑手逾期还款。骑手辩称,APP在放款前强制其购买三年期意外险,保费占本金37%,且保单受益人为平台自身。法院最终认定“保险条款构成格式条款无效”,但驳回了骑手要求返还保费的诉请,理由是“原告未能举证保险服务未实际提供”。
“我代理的第三个类似案子,当事人在终审后跳了楼。”林晚望着窗外渐亮的天色,“他手机里最后一条搜索记录是‘怎么证明保险公司根本没给我发保单’。”
陈砚没接话。他打开笔记本,调出“速信通”的前端代码。几行注释赫然在目:
// 保险购买页:必选框默认true
// 保单展示页:加载延迟设为5000ms(确保用户滑动跳过)
// 用户点击‘查看保单’事件:上报至埋点服务器,标记为‘低风险客群’
“他们早就算好了。”他说,“算准人不会等五秒,算准人看不懂JSON格式的保单附件,算准人在暴雨天赶单时,连‘同意’按钮都懒得细看。”
那周,专案组发布首份《APP金融信贷违规行为清单》,列明12类典型问题。其中第七条由林晚执笔:“禁止以‘服务升级’‘体验优化’等名义,实施无感知数据采集与跨平台画像融合。”第八条由陈砚补充技术细则:“所有客户端SDK须开放调试模式,监管端可实时审计API调用链路。”
文件印发当日,“融易贷”宣布下架整改。其CEO在媒体通气会上鞠躬致歉,镜头扫过他腕上价值百万的腕表。
林晚在监管局食堂遇见他。他端着餐盘坐过来,不锈钢餐盘里只有清炒豆苗和半块豆腐。
“听说你拒了‘融易贷’开出的千万年薪?”她问。
“他们让我做首席风控官,负责设计新版本的‘合规催收算法’。”他夹起一筷子豆苗,“算法核心是:根据用户微信步数、外卖订单频次、夜间手机亮屏时长,预判其失联风险等级。等级越高,催收强度越大。”
她笑了,眼角有细纹:“这倒符合你们技术人的浪漫——把人性,编译成函数。”
他凝视她:“你呢?上周拒了省高院的遴选通知。”
“他们让我去金融审判庭,”她搅动着碗里的紫菜蛋花汤,“但我想亲手把那些藏在代码褶皱里的恶,一寸寸熨平。”
雨季来了。
连续十七天阴云低压。监管局地下室的服务器机房嗡鸣如蜂巢。陈砚带着团队搭建“灵枢”监管沙箱——一个能实时镜像任意信贷APP运行环境的虚拟系统。林晚则牵头起草《移动金融应用合规指引(试行)》,首次将“用户协议可读性指数”“关键条款曝光时长阈值”“非必要权限拒绝后功能降级逻辑”写入行政指导标准。
某个暴雨夜,沙箱系统突发告警。“金链快借”新上线的“亲情贷”模块,在用户授权通讯录后,竟尝试读取其微信聊天窗口的顶部消息栏——那里常显示未读消息数与发送者昵称。
陈砚赤脚踩在冰凉地砖上(他总嫌工装鞋太重),手指在键盘上疾驰。林晚裹着薄外套站在他身后,看他后颈汗湿的碎发,看他绷紧的肩胛骨在衬衫下起伏如翼。
“他们在训练AI识别‘可能帮忙还款的人’。”他声音沙哑,“通过分析谁给你发‘在吗’最多,谁的头像用全家福,谁的朋友圈三年没发过抱怨。”
林晚忽然伸手,关掉了他电脑右下角不断弹出的微信消息提醒。
他侧过脸。
她指尖还带着空调冷气,拂过他耳际:“专注。”
那一瞬,机房红蓝警示灯无声流转,像宇宙初开时的第一簇星火。
他们开始共享同一副降噪耳机听会议录音;他教她看TCP三次握手的时序图,她教他用《广告法》第8条拆解“日息万1”的文字陷阱;她胃痛时,他默默把暖宝宝贴在保温杯外壁;他熬通宵后,她带来的白粥里卧着溏心蛋,蛋黄边缘微微凝固,像一枚小小的、温热的太阳。
本小章还未完,请点击下一页继续阅读后面精彩内容!
喜欢修正治理惩治APP金融信贷违规请大家收藏:(m.20xs.org)修正治理惩治APP金融信贷违规20小说网更新速度全网最快。