我叫林晚,二十八岁,是市金融监管局合规审查科的一名普通科员。每天的工作,是翻阅成堆的投诉材料、调取平台后台数据、比对信贷合同条款、撰写风险提示函。我的办公桌靠窗,玻璃上常年贴着一张褪色的便利贴,上面是我自己写的字:“别让算法,替人做决定。”
那天下午四点十七分,我接到一通匿名电话。
“林科长,你们查‘速贷通’app,别只盯着利息和催收话术——去看看它怎么给用户‘打分’的。那个分数,不是信用分,是‘可收割度’。”
电话挂断前,传来一声极轻的笑,像冰面裂开一道细纹。
我怔了两秒,手指无意识地摩挲着键盘边缘。速贷通,注册主体为“云启智联科技”,去年刚拿到地方金融牌照,主打“3秒授信、无抵押、纯线上”,用户量三个月破八百万。它是我们科室今年重点观察对象之一,但至今未发现实质性违规证据——所有合同条款都经得起推敲,利率在法定红线内,逾期提醒也标注了“非官方催收,建议协商还款”。合规得近乎完美。
可那通电话里,“可收割度”三个字,像一枚生锈的钉子,扎进我日复一日的理性逻辑里。
我调出速贷通最新一期备案材料,指尖停在“智能风控模型说明”附件上。文档末尾有一行小字备注:“模型迭代版本v4.2.1,核心变量含设备指纹、社交关系图谱、行为时序偏好、情绪稳定性指数(基于语音/文本交互语义分析)”。
情绪稳定性指数?
我点开附件中的技术白皮书链接,跳转页面却显示“权限不足”。再查系统日志——该链接三日前已被后台管理员手动屏蔽,操作人id:yq-cto-07。
我记下id,顺手在便签上画了个问号,又划掉,换成一个小小的“陈”字。
陈砚,速贷通首席技术官,三十四岁,海归博士,连续两年登上《金融科技先锋》封面。我们见过三次:一次是监管座谈,他坐在我斜对面,衬衫袖口挽至小臂,腕骨分明,发言时习惯用拇指轻轻抵住下唇;一次是联合排查,他递给我一支加密u盘,指尖微凉,说“原始日志已脱敏,但关键字段保留哈希锚点”;第三次,是在电梯里。我抱着一摞材料,他空着手,门将关未关之际,他忽然抬手按住感应区。金属门缓缓滑开,他侧身让我先进,声音很淡:“林科,你上次提的‘用户知情权嵌入路径’,我们重写了交互动线——现在,每一步授权,都弹独立浮层。”
我没看他,只点头,闻到他身上有雪松与旧书页混合的气息。
那是三个月前的事。
而此刻,我盯着屏幕上被屏蔽的链接,忽然想起上周收到的一封申诉信。寄信人叫周婷,二十二岁,某高职院校大三学生。她在信里写:“……他们说我‘情绪波动值超标’,所以即使我月入四千、征信全优,也被系统自动降额至五百,还推送了‘应急小额贷’广告。我根本没点进去,可第二天,就收到三条不同号码发来的放款短信,连我妈妈的生日都写对了……”
信纸右下角,用铅笔画了一只歪斜的蝴蝶,翅膀断了一边。
我把周婷的申诉编号输入内网核查系统,关联到速贷通的工单记录——处理状态:已结案。原因栏写着:“用户误操作触发风控规则,属正常模型响应。”
没有录音,没有截图,没有第三方见证。只有系统自动生成的结论。
我打开个人业务案件台账,新建一条记录:
【案件编号】xj-2024-087
【涉事平台】速贷通app
【举报事由】疑似利用非金融维度数据构建歧视性授信模型,涉嫌违反《个人金融信息保护法》第二十三条及《互联网金融贷前风控指引(试行)》第十条
【初步疑点】1. “情绪稳定性指数”缺乏公示依据与验证标准;2. 授信决策未向用户明示关键变量权重;3. 关联亲属信息进行交叉验证,超出必要范围
【承办人】林晚
【备注】需调取v4.2.1模型训练日志、变量定义手册、用户授权协议历史版本
光标在“备注”后闪烁。我停顿五秒,敲下第七个字:
“联系人:陈砚。”
不是“致速贷通技术部”,不是“抄送法务总监”,是“联系人:陈砚”。
手机震了一下。是陈砚发来的微信。
只有两个字:“在忙。”
后面跟了一个文件图标。
我点开——是速贷通v4.2.1模型变量定义手册(脱敏版),pdf第17页,赫然印着一行加粗小字:
【情绪稳定性指数】:基于用户近30日app内文字输入(含聊天框、备注栏、投诉表单)的语义情感熵值计算,熵值>0.85判定为“高波动”,触发额度动态压缩机制。注:该指标不作为最终授信否决依据,仅作风险缓释参考。
我盯着“熵值>0.85”看了很久。
熵,在信息论里,是不确定性的度量。而他们,用不确定性,来定价一个人的信用。
我回他:“‘参考’是否意味着,它实际影响了87%的实时授信决策?”
他回得很快:“数据不会说谎。但解读它的人会。”
我没再回。
窗外天色渐沉,城市亮起第一盏灯。我合上笔记本,把周婷的申诉信夹进《个人信息保护法释义》里。书页间,不知何时飘进一片银杏叶,脉络清晰,边缘微卷。
第二天上午,我带着调证通知书去了速贷通总部。
前台姑娘笑容甜美:“陈总在顶楼实验室,说您来了直接上去。”
电梯无声上升。镜面映出我的样子:黑西装,马尾束得一丝不苟,耳垂上是母亲留下的素银丁香花。我摸了摸左耳——那里本该有一对,另一只,去年暴雨夜丢在了地铁站出口的积水里。那天我刚结束一场听证会,陈砚开车送我,车停在三百米外,他说:“林晚,有些路,得你自己走完。”
我没问他为什么不下车。
顶楼没有门牌,只有一扇指纹锁。我抬手,屏幕蓝光一闪,无声滑开。
里面不像办公室,更像一间静默的教堂。整面墙是流动的数据瀑布,绿色字符如雨坠落;中央悬浮着三维城市模型,每一栋楼宇顶端,都浮动着细小的金色数字——那是实时授信通过率。我的目光扫过b座17层,数字正从92.3%跌至88.1%,像一次无声的痉挛。
陈砚背对我站着,面前全息屏上,是周婷的用户画像。
不是表格,不是曲线,是一个缓慢旋转的透明人形。她的心脏位置,一团暗红光晕正微微搏动,旁边标注:【情感熵值:0.91|社交链脆弱度:0.76|设备更换频次:4.2次/月|夜间活跃峰值:23:47】。
“她上个月换了三部手机。”陈砚没回头,“二手平台直购,无发票,imei码无法溯源。系统判定为‘资产隐匿倾向’。”
“所以你给她推‘应急贷’?”
“不。”他终于转身。眼睛很亮,却没什么温度,“是我们合作的三家助贷机构,根据她画像的‘可收割度’标签,主动竞价采购了她的流量。我们只提供接口,不参与资金匹配。”
“可收割度”——这个词再次砸下来。
我走近一步,仰头看他:“陈砚,你写过七篇关于‘负责任ai’的论文。其中一篇里说:‘当模型开始预测人的绝望,并为此定价,技术就不再是工具,而是共谋者。’”
他喉结动了动,忽然笑了:“那篇论文,是我硕士毕业答辩的底稿。答辩委员里,有你导师,周明远教授。”
我一怔。
他绕过全息台,从抽屉取出一个牛皮纸袋,推到我面前:“周婷的完整数据包。包括她三个月前,在你们局官网‘金融知识问答’栏目提交的三条问题截图。”
我打开。
第一条:“如果网贷平台未经同意,读取我微信聊天记录,算违法吗?”
第二条:“我爸爸有癌症,医保报销慢,我能借正规平台的钱先垫付吗?”
第三条:“有人说,频繁查征信会影响贷款,是真的吗?我好怕……”
每一条下面,都附着一行小字标注:【情感熵值计算源文本|置信度98.7%】
我手指发紧:“你们连市民政务咨询平台的数据,都爬了?”
“没爬。”他声音很轻,“是接口同步。你们官网的‘智能问答’系统,用的是我们提供的nlp引擎。所有用户提问,都会实时回传至我们的语义训练池——这是当年项目合同里的第七条补充协议,甲方签字人,是你导师。”
我脑中嗡的一声。
周明远教授,金融监管领域泰斗,也是我研究生阶段的引路人。他总说:“晚晚,规则要立在刀刃上,但握刀的手,得稳。”
原来那柄刀,早被磨进了别人的鞘。
我合上纸袋,指甲掐进掌心:“我要原始日志,全部。不是脱敏版,不是摘要,是带时间戳、操作ip、哈希值的全量备份。”
他静静看着我,几秒后,点头:“可以。但有个条件。”
“说。”
“你跟我去一趟南坪村。”
我愣住。
“周婷的老家。她没告诉你们,她妈妈还在世。晚期胃癌,三年没出过村卫生所。周婷借的第一笔钱,是给妈妈买进口止吐药。第二笔,是交县医院的腹腔镜手术押金。第三笔……”他顿了顿,“是殡葬服务分期。”
我喉咙发干:“你们知道?”
“模型知道。”他说,“‘家庭医疗支出突增’+‘社保断缴’+‘地理位置长期停留于县域以下’,三项叠加,触发‘临终关怀贷’优先推送策略。这个产品,年化利率39.6%,分36期,首期免息。”
我闭了闭眼。
“林晚。”他忽然叫我的名字,很轻,像怕惊扰什么,“你查的不是一起违规案件。是一套正在自我进化的惩罚系统。它不靠暴力,不靠欺骗,它只是太懂人——懂人什么时候会哭,什么时候会妥协,什么时候,会把尊严折成一张薄薄的电子借据。”
我睁开眼:“所以呢?”
“所以,”他直视着我,“你要么关掉它,要么,学会怎么让它,不再伤人。”
我没有立刻回答。
走出大楼时,暮色已浓。手机震动,是科室主任老吴:“小林,速贷通的事,先缓一缓。省里下来个联合督导组,明天报到,牵头的是……赵副厅长。”
赵振国。我父亲的老部下。二十年前,是他亲手把我父亲从信贷科副科长的位置上,调去档案室。理由是:“作风不实,对新兴业态理解滞后。”
而我父亲,直到退休前一周,还在手抄《担保法》修订草案的逐条批注。
我站在街边,看车流如河。一辆共享单车从我脚边滑过,扫码锁自动弹开,又咔哒一声锁死——无人使用,却完成了整个交易闭环。
就像某些规则,从诞生起,就只为证明自己存在。
第二天,督导组进驻。赵副厅长五十出头,鬓角霜白,握手时力道沉稳:“小林啊,你爸身体还好?”
我微笑:“托您照顾,一直挺好。”
他意味深长地点头,转向陈砚:“陈总,久仰。听说你们和监管配合得很默契。”
陈砚颔首:“职责所在。”
会议持续三小时。议题冠冕堂皇:“深化app金融信贷合规治理,推动科技向善”。ppt翻到第23页,是速贷通的“合规成果展示”:用户投诉率同比下降41%,智能合约覆盖率100%,ai客服满意度达99.2%。
没人提周婷。
散会后,我在消防通道拦住陈砚。
“赵厅长知道多少?”
他靠着灰墙,点了支烟,火光明灭:“他知道,我父亲曾是央行金融科技司的首批评审专家。也知道,三年前,我拒绝了监管沙盒试点资格,因为方案里有一条:允许平台在用户授权模糊地带,开展‘压力测试型授信’。”
“所以你是故意的?”
“不。”他吐出一口烟,“我是等有人来拆穿它。”
我盯着他:“为什么是我?”
烟快燃尽。他抬眼,目光沉静:“因为你查过我父亲的旧案。”
我心头一震。
那是六年前,我刚入职时接手的第一起积压案件:某村镇银行违规发放“扶贫信用贷”,表面用于养殖,实则被村干部截留入股砂石场。涉案人员早已判刑,卷宗却在“技术性存疑”栏卡了四年。我翻遍十年审计报告,最终在一份被虫蛀的季度报表附注里,找到一行铅笔小字:“模型校验参数,参照云启智联v1.0风控逻辑”。
云启智联,正是速贷通前身。
而那份报表的签字人,是时任省金融办副主任的赵振国。
陈砚捻灭烟头:“林晚,这世上没有干净的修正。每一次惩治,都是对旧秩序的重新丈量。你手里那把尺子,刻度是法律,但握尺的手,得知道往哪量。”
我回到办公室,拉开最底层抽屉。
里面没有文件,只有一本硬壳笔记本。封面烫金已斑驳,印着“周明远工作手札·2018”。
我翻开。
最后一页,是导师的字迹,墨色稍淡,像是很久以后补上的:
晚晚:
若你看到这页,说明你已走到岔路口。
规则不是铁板,是活水。它需要被质疑,被堵塞,被冲垮,然后,在废墟上,长出新的河床。
别怕弄脏手。
但永远记得,你最初想守护的,是什么。
—— 周明远 于病榻
(附:速贷通v4.2.1模型中,‘情绪熵值’算法存在逻辑漏洞。当用户连续输入三个以上问号,系统会误判为‘崩溃前兆’。实测:输入‘???’,熵值飙升至0.99。此为后门,非缺陷。设计者:陈砚。用途:当监管深度介入时,可一键触发全量用户‘情绪危机’预警,迫使平台启动紧急熔断——这是他留给你的,唯一安全阀。)
我合上本子,指尖冰凉。
原来那通匿名电话,那个被屏蔽的链接,那份精准送达的变量手册……都不是巧合。
是他在等我,走到这里。
下午三点,我递交了《关于速贷通app涉嫌滥用个人信息构建歧视性风控模型的立案调查申请》。签字时,钢笔尖划破纸背。
同一时刻,陈砚在速贷通内网发布全员公告:
【系统升级通知】
因核心算法模块需进行合规性重构,自即日起,暂停“情绪稳定性指数”相关服务。期间,所有授信决策将切换至基础信用模型(v3.0)。预计恢复时间:72小时。
——cto办公室
公告末尾,附一行小字:
“真正的风控,不在代码里,而在人心可度之处。”
我没去质问他为何不早说。
有些真相,必须由当事人亲手掀开,才具有修正的重量。
第四天凌晨,我独自坐在机房。服务器风扇低鸣,蓝光映在脸上。面前是速贷通交来的原始日志硬盘——整整十二块,每一块都刻着防篡改芯片。
我插入第一块。
解密密钥,是周婷身份证后六位,加她母亲生日。
登录成功。
日志如洪流倾泻。我逐条比对:用户授权文本、数据采集动作、模型调用记录、结果反馈路径……直到凌晨四点十七分,我在一条标记为【熔断指令|来源:cto-07】的日志末尾,发现一段被base64编码的字符串。
解码后,是一段音频波形图。
我点开播放。
没有声音。
只有持续三十秒的、极其规律的呼吸声。平稳,悠长,像睡着,又像屏息等待。
我忽然明白。
这不是证据。是邀请。
我抓起外套,打车直奔南坪村。
山路颠簸,晨雾未散。导航在村口失灵,我下车步行。泥路湿滑,鞋跟陷进土里。远处,一座青瓦屋升起炊烟,细得像一根线,牵着天光。
院门虚掩。
我推开。
堂屋方桌上,摊着一叠纸。最上面,是周婷的贷款合同复印件,所有利率、违约金条款旁,都用红笔密密圈注。再往下,是速贷通的用户协议原文,以及——我去年发表在《金融监管研究》上的那篇论文《论算法黑箱中的告知义务边界》。
论文空白处,全是陈砚的批注。字迹锋利:
“告知≠理解。当用户面对三千字条款,选择‘同意’,本质是信任,而非认知。”
“监管不能只盯着‘是否告知’,更要问:‘能否拒绝’?”
“林晚,你漏掉了一个变量:绝望,是没有议价能力的。”
我攥着纸,指节发白。
里屋帘子一动。
陈砚走出来,穿着洗旧的蓝布衫,袖口沾着面粉。他手里端着一碗热汤,乳白,浮着几星油花。
“她妈今早醒了。”他说,“想喝鲫鱼汤。”
我没接话。
他把碗放桌上,从怀里掏出一部老式诺基亚手机,黑色,棱角磨损:“周婷的。她走前,托我交给‘能听懂她问题的人’。”
我接过。很轻,冰凉。
他转身去灶台添柴,火苗腾地窜高,映亮他半边侧脸:“你知道吗?她最后一条咨询,不是问我妈的病,是问你。”
“问我?”
“嗯。”他拨着灶膛里的火,“她问:‘如果监管员查到了真相,但真相会让很多人失业,她还会查下去吗?’”
火光跳跃。
我低头,看见诺基亚屏幕上,有一条未发送的短信草稿。发件人:周婷。收件人:未知。内容只有七个字:
“林科,请相信光。”
光?我抬头看向窗外。
雾散了。山脊线上,一轮朝阳正奋力挣脱云层,金红光芒刺破薄纱,泼洒在青瓦、土墙、新犁的田垄上。一只白鹭掠过水田,翅尖沾着晨光,飞向开阔处。
我忽然想起导师手札里那句话:
“规则是活水。”
而此刻,水正漫过堤岸。
我拿出自己的手机,拨通老吴主任的号码。
“吴主任,南坪村现场核查,我需要支援。另外……”我顿了顿,目光落在陈砚搅动汤勺的手上,“请协调省司法厅、网信办、消协,联合成立‘app信贷算法伦理审查专班’。首案,就从速贷通开始。”
电话那头沉默两秒:“小林,你想清楚了?这会动很多人的蛋糕。”
“我知道。”我说,“但周婷的妈妈,今天想喝上这碗汤。”
挂断电话,我走到灶台边,接过他手中的长柄勺。
汤在锅里咕嘟冒泡,香气氤氲。
“陈砚。”我望着沸腾的汤面,“v4.2.1模型里,那个‘可收割度’,到底怎么算的?”
他没看我,盯着跃动的火苗:“很简单。它统计用户在过去七天里,点击‘我能还上’按钮的次数,除以页面停留总时长。比值越低,系统判定:这个人,已经不信自己了。”
灶膛里,一根枯枝噼啪爆裂。
我舀起一勺汤,吹了吹,递向里屋:“阿姨,趁热。”
帘子掀开一条缝。一只枯瘦的手伸出来,接过碗。手腕上,戴着一串褪色的塑料珠子,红黄蓝绿,像被岁月漂洗过的彩虹。
陈砚忽然说:“林晚,你有没有想过,为什么监管总在事后?”
“因为事前,我们连‘危险’长什么样都不知道。”
“不。”他摇头,“是因为我们总在等一个完美的受害人——清白、无辜、无可指摘。可现实里,周婷们早就负债累累,征信花掉,尊严抵押,她们连成为‘典型’的资格都没有。”
我搅着汤勺,看热气升腾:“所以?”
“所以,这次我们不找受害人。”他直起身,目光灼灼,“我们找那个,设计了‘可收割度’的人。”
我抬眼。
他迎着我的视线,一字一句:“我申请,作为关键证人,全程配合调查。并提交v4.2.1全部源代码、训练数据集、以及……所有未公开的‘压力测试’日志。”
灶膛火光映在他瞳孔里,两点跳动的金。
我点点头,没说话。
汤勺碰在碗沿,发出极轻的叮一声。
像一把锁,打开了。
也像一把锁,正在锻造。
三天后,《关于规范app金融信贷算法应用的指导意见(征求意见稿)》在监管局官网发布。其中第十二条明确写道:
“禁止以‘情绪识别’‘行为预测’‘社交穿透’等非金融维度数据作为授信决策核心变量;所有风控模型关键参数、权重逻辑、数据来源,须向金融消费者以可视化方式实时披露;建立‘算法熔断’机制,当单日用户负面情绪触发率超阈值时,系统自动暂停授信服务,并向监管部门推送完整审计链。”
文件末尾,附着一个二维码。
我用手机扫开。
跳转页面只有一行字:
【本次修订,由一线监管员林晚、技术专家陈砚,联合提出。】
下方,是两人电子签名。我的名字在左,他的在右。笔迹不同,却在同一根横线上,稳稳落定。
当晚,我回到办公室。
抽屉里,那本《周明远工作手札》不见了。
取而代之的,是一张泛黄的a4纸。抬头印着“云启智联科技内部备忘录”,日期是2021年3月15日。内容只有一段:
经cto办公室决议,即日起,v4.0风控模型中增设‘人文校验层’。该层不参与决策,仅作日志标记。当系统识别到用户输入包含以下任一特征:
连续三个及以上问号(???)
单句含‘救’字且前后无商业语境
文本中出现‘妈妈’‘爸爸’‘医院’任意组合
则自动标注【需人工复核】,并推送至监管联络通道。
设计初衷:在效率的尽头,为人性,留一扇未锁的门。
—— 陈砚 签署
我捏着纸,站在窗前。
楼下,城市灯火如海。远处,速贷通大厦的led屏正滚动更新:
【速贷通app|全新上线“阳光授信”模式】
√ 所有风控逻辑开源可查
√ 授信过程实时可视化
√ 用户可随时关闭非必要数据授权
√ 设立“信贷伦理委员会”,监管员、技术专家、消费者代表三方共治
屏幕右下角,一行小字缓缓浮现:
“信用之外,还有人。”
我关掉台灯。
黑暗温柔涌来。
手机亮起。陈砚发来一张照片:南坪村小学新刷的围墙。粉墙上,孩子们用丙烯画了一排手拉手的小人,最高的那个,举着一面旗,上面写着四个稚拙的大字:
“我们信你。”
我回复:“下周二,监管沙盒听证会,你主陈述。”
他回:“遵命,林科长。”
后面跟了个表情:一只歪斜的蝴蝶,翅膀完好。
我笑了笑,锁屏。
窗外,一颗星悄然亮起,清冷,坚定,悬于墨蓝天幕。
它不照耀谁,也不承诺什么。
只是存在着。
像规则,像良知,像所有尚未命名,却注定要破土而出的东西。