灰度
灰度
一、异常信号
周衍第一次发现那个不该存在的用户,是在凌晨两点十七分。
天衡金科的办公室里只剩下他一个人。二十三楼的窗户朝北,能看到一条还在亮着灯的高架路,车流稀疏得像血管里最后的血。他面前三个屏幕同时亮着,左边是”灵犀”模型的训练日志,中间是实时监控面板,右边是他还没动过的外卖——一份凉透的隆江猪脚饭。
他本该在两小时前回家。但灵犀模型上线第七天了,出了一个他无法解释的偏差:在信贷审批的置信度分布曲线上,出现了一个不该存在的峰值。正常情况下,置信度应该是一条平滑的钟形曲线,大部分用户落在0.5到0.8之间。但现在,在0.97到0.99的区间,冒出了一簇异常的数据点——像平原上突然隆起的一座小山。
他写了段脚本,把这批异常用户筛了出来。一共一百三十七个。
第一个用户ID是UX-0000000031,注册名”林未”,女性,二十九岁。信用评分九百八十二——这个分数意味着她几乎不可能违约。周衍往下翻她的数据档案:学历,北京大学金融学硕士;工作,某央企投资部高级经理;年收入,税后七十八万;名下一套房产,位于西城区某小区,评估价一千二百万;无任何逾期记录,无任何诉讼记录,无任何负面舆情。
完美的用户。太完美了。
他查了她的手机号归属——空号。身份证照片——证件是真的,公安接口返回的验证结果是真的,但照片上那个女人的脸,有一种说不出的……模糊。不是像素模糊,是那种像AI生成图像中偶尔出现的微妙违和感:眼睛的间距精确得不像人,嘴唇的弧度对称得像数学函数。
他又翻了几个。第二个叫”陈述远”,男,四十五岁,某省级发改委处长。第三个叫”许若笙”,女,三十四岁,某三甲医院外科副主任医师。第四个,第五个,第六个……
一百三十七个人,来自全国各地,职业五花八门,但有一个共同点:他们的数据完美得像教科书上的案例。没有任何多余的噪声,没有任何不完美的瑕疵。真实的人是有毛边的——可能有一次信用卡晚还了两天,可能在某次网购后留了一条阴阳怪气的差评,可能在某个深夜搜索过”抑郁症测试”。但这些人的数据,干净得像刚从真空包装里取出来。
周衍把外卖盒推到一边,揉了揉眼睛。他干了七年风控算法,见过造假的数据、刷单的数据、死人复生的数据,但从没见过这种——像是有人按照教科书里的”理想借款人画像”,一笔一画勾勒出来的数据。
他给组长方霆发了条消息:“灵犀模型有一批异常用户,明天讨论一下?”
发完之后他又想了想,补了一条:“可能需要做一次数据溯源,我怀疑上游数据源有问题。”
方霆没回。凌晨两点半了。
周衍关掉屏幕,站起来伸了个懒腰。窗外的高架路上,一辆白色轿车无声地驶过,尾灯拉出两条红色的丝线。他忽然想到一件事——那一百三十七个用户,每一个都在系统中申请过贷款,而且每一个都被灵犀模型自动批准了。总额加起来……
他重新坐下,敲了几行代码。
总额:四亿六千万。
周衍盯着这个数字看了很久。然后他把所有异常用户的数据导出到一个加密文件里,存进自己的私人硬盘,关机,离开了办公室。
电梯下到负一层停车场,他的 footsteps 回响在空荡荡的水泥空间里。他按了车钥匙,一辆灰色的Model 3闪了两下灯。他坐进去,启动,驶出地库。
五月的夜风灌进来,带着一种城市特有的温热和尘土味。他把车窗摇上去,打开空调,驶入空旷的街道。
就在经过一个十字路口的时候,他看到了她。
一个女人站在路口等红灯。凌晨两点四十分,没有公交,没有地铁,什么人会在这种时间站在十字路口?
她穿着一件深蓝色的风衣,手里拿着一本书。路灯把她的影子拉得很长。她抬起头,和周衍的目光隔着车窗交汇了一秒。
那张脸。
他见过这张脸。就在二十分钟前,在屏幕上——UX-0000000031,林未,身份证照片上的那个女人。
一模一样。
周衍的心跳漏了一拍。他下意识踩了刹车,车在路口停了下来。绿灯亮了,后面的车鸣了声喇叭。他回过神,踩下油门,车往前滑了几米。他从后视镜里看——那个女人还站在原地,低头继续看书。
书名叫《云的分类法》。
他回到家——南山区一套四十二平的开间,去年刚买的,月供一万二,三十年。打开门的时候,一股闷热扑面而来。他忘了开空调。房间里到处是乱丢的衣服和没洗的杯子。他在沙发上坐下来,盯着天花板,脑子里翻来覆去地想刚才看到的那张脸。
巧合。一定是巧合。北京有两千万人,某个人的身份证照片和街上的路人长得像,概率上完全说得通。
但他知道那不是巧合。
因为那张脸不是”长得像”——是一模一样。连眼睛下方那颗小痣的位置都分毫不差。
他拿出手机,犹豫了一下,打了个电话。
“喂?“对方的声音含糊,显然是被吵醒的。
“晓棠,是我。”
”……周衍?你知道现在几点吗?”
“我知道。对不起。但我需要问你一件事。”
电话那头沉默了几秒。许晓棠是他的前女友,半年前分手的。她在一家财经媒体做调查记者。他们分手的原因很多,但最根本的一条是:周衍总是把工作中的事情带回家,而许晓棠总是把工作中的事情写成报道。
“你说。”
“如果一家金融科技公司的数据里出现了一批不存在的人——我是说,他们的数据是完美的,完美到不真实——这会是什么情况?”
又是一阵沉默。周衍能听到她翻身的声音,床单窸窣。
“你是说虚拟身份?”
“不完全是。这些人的身份验证是通的,公安接口返回真实。但他们的生活数据太干净了,像是被人工构造出来的。”
“你说的’不存在的人’,是指他们的身份信息伪造得很高明,还是指……”
“我不知道。“周衍说实话,“我只是觉得不对劲。”
许晓棠沉默了更久。然后她说:“周衍,你还记得我去年做的那组报道吗?关于天衡金科的。”
他当然记得。那就是他们分手的导火索之一——她在调查天衡金科与某个省级官员之间的利益输送,而他恰好在天衡金科上班。她觉得他在包庇,他觉得她在越界。
“记得。”
“我当时查到一条线索,但最后没能证实。天衡金科有一个项目,内部代号叫’镜子计划’。你听说过吗?”
周衍想了想。没有。在天衡金科三年,他从未听过这个名字。
“没有。”
“我当时找到一个线人,是你们公司前员工。他说’镜子计划’是公司真正的核心业务,灵犀模型只是外面包的一层壳。但那个线人在跟我约好见面的前一天,突然消失了。电话关机,微信注销,租房退了,像人间蒸发一样。”
周衍的后背开始发凉。不是因为许晓棠说的内容,而是因为她说话的语气——她不是在讲一个记者的未经证实的线索,她是在讲一件她至今仍然害怕的事。
“晓棠,那个线人叫什么名字?”
“陈志远。”
不是陈述远。但足够近了。
“你查过他吗?”
“当然查过。他确实存在过——有社保记录、有学历、有工作经历。但在他消失之后,我再去查,发现那些记录还在,只是……怎么说呢,就像一件衣服还在衣柜里,但穿它的人已经不在了。数据还在,但和现实脱节了。”
周衍闭上了眼睛。凌晨三点,南山区一间闷热的开间里,他和前女友隔着电话,讨论一批不存在的人。
“我会查清楚的。“他说。
“小心。“许晓棠说完这两个字,挂了电话。
二、镜子计划
第二天,周衍没有去找方霆。
他做了一件更谨慎的事:用公司的内网权限,搜索了”镜子计划”这个关键词。搜索结果是空的——没有项目文档,没有邮件记录,没有任何痕迹。这在一家万物皆留痕的互联网公司里,本身就是最大的异常。
他换了个思路。搜索”UX-0000”这个ID前缀。正常用户的ID格式是UX-加上八位随机数字,但这批异常用户的前缀都是UX-0000000——前七个数字全是零。
这次有结果了。不是文档,而是一段被删除的代码注释,残留在某个Git仓库的历史记录里。注释写的是:// Mirror batch seed users - DO NOT MODIFY
种子用户。镜像批次。不要修改。
他顺着这条线索,查到了代码的提交者——一个叫”秦望舒”的人。周衍不认识这个名字。他在公司的内部通讯录里搜索,找到了:秦望舒,天衡金科首席数据官,直接向CEO汇报。一个他从未见过、从未打过交道、甚至从未在公司全体会议上见过的人。
这很奇怪。一家两千人的公司,CTO、CFO、COO他都见过,唯独这个CDO,像是被刻意隐形的。
周衍用了一个下午的时间,做了三件事。
第一,他把一百三十七个异常用户的贷款审批记录全部导出,发现这些贷款的用途清一色是”企业经营周转”,而且资金流向了一个共同的方向:一家注册在海南的壳公司,名叫”观澜科技有限公司”。
第二,他查了观澜科技的股权结构。穿透三层之后,最终受益人是一个他没听说过的名字。但他把这个名字放到网上搜索的时候,发现了一条三年前的本地新闻:某省级副职落马,涉案金额巨大,而新闻最后一段提到的一家关联企业,法人代表的名字,和这个最终受益人完全一致。
第三,他把观澜科技的注册地址输入地图——那个地址是真实的,在海口市某写字楼。但他用街景地图看了一眼,那栋写字楼在三年前的街景里是一栋烂尾楼,两年前开始施工,一年前的街景里已经完工。但它的外立面有一种不协调感——像是被加速催熟的果实,外表光鲜但内核空洞。
下班的时候,周衍没有坐电梯到负一层停车场,而是走了楼梯。他在楼梯间里停下来,给许晓棠发了一条微信:
“镜子计划是真的。和海南有关。和三年前那个案子有关。”
许晓棠几乎是秒回的:“别用微信说。见面。”
他们约在南山书城旁边的一家咖啡馆。许晓棠到的时候,周衍已经坐了二十分钟了。她比半年前瘦了一些,头发剪短了,穿一件黑色T恤,牛仔裤,背一个塞满文件的双肩包。她看起来不像一个三十岁的财经记者,更像一个刚答辩完的研究生。
“你看起来很糟糕。“她坐下来,说。
“我昨晚看到了一个不该存在的人。“周衍把昨晚的经历讲了一遍。
许晓棠没有露出惊讶的表情。她从包里拿出一个笔记本,翻开一页,上面密密麻麻写满了字。周衍认出了她的笔迹——一种只有记者才有的凌厉小字,像是蜜蜂蜇在纸上。
“你说的是这个女人?“她把笔记本推过来,上面画了一张粗糙的人像。不算像,但那个特征——眼睛下方的小痣——画了出来。
“你见过她?”
“不是见过。“许晓棠说,“是拍到了。”
她从包里掏出平板电脑,打开一个加密相册。里面有十几张照片,拍摄地点各不相同:地铁站、商场、公园、甚至一张是在某政府大楼门口。每张照片里都有不同的人,但他们有一个共同的特点——那种说不出的、精确到不像真人的面孔。
“这些都是我在调查天衡金科的过程中拍到的。“许晓棠说,“我当时以为是什么人脸识别技术的测试,没太在意。但后来我发现,这些人出现在不同的城市、不同的场景,每次都是在我的调查有了新进展之后。周衍,这不是巧合。他们在跟踪我。或者更准确地说——他们出现在我附近。”
“他们不是真人。“周衍说。
“我知道。“许晓棠的声音很平静,像是已经接受了这个事实。“问题是,如果他们不是真人,那他们是什么?”
咖啡馆的背景音乐换成了一首钢琴曲。周衍认出来了——肖邦的《雨滴》前奏曲。每一个音符都像一滴水落在空旷的石板上。
“数据。“他说,“他们是数据。被赋予了肉体的数据。”
说这句话的时候,他觉得自己疯了。但许晓棠没有笑他。
三、灰色的河流
接下来的一周,周衍白天照常上班,晚上在暗中调查。他发现了一些令人不安的事实。
镜子计划并不是一个新项目。它的核心代码库最早可以追溯到五年前——天衡金科成立的第二年。那时候公司刚拿到B轮融资,投资方是一家总部在深圳的PE,穿透之后和几个关键的政商网络相连。
镜子计划的本质,是一种”数据构造”技术。简单来说,就是用AI生成一批虚拟人物,每个虚拟人物都有完整的数字身份——身份证、学历、工作经历、社交关系、消费记录、出行轨迹。这些虚拟人物的数据质量之高,足以通过任何现有的身份验证系统。
这些虚拟人物被注入灵犀模型,成为”种子用户”。他们的数据影响了模型的训练——因为他们是”完美借款人”,模型会倾向于向这类特征的人发放贷款。而那些真实存在的人,如果恰好和这些虚拟人物的特征相似,也会更容易获得贷款审批。
但这只是表层。
真正让周衍感到寒意的,是资金流向。那四亿六千万贷款,通过多层流转,最终汇入了一个庞大的网络——涉及十二个省份、三十多家企业、和至少七名在任或前任政府官员。这不是简单的金融诈骗。这是一套精密的、用AI驱动的影子金融系统。
它的工作原理是这样的:先构造虚拟身份,用虚拟身份从金融机构获取贷款,贷款资金流向特定企业,企业再以各种名义把钱洗白,最终回流到特定利益集团的口袋里。虚拟人物是工具,灵犀模型是通道,天衡金科是平台。
而那些”被赋予了肉体的数据”——那些周衍和许晓棠在现实中看到的人——则是这个系统最令人不安的部分。周衍没有找到任何技术文档能解释这件事。在他的认知里,数据不可能变成真人。但他亲眼看到了。
周末,许晓棠找到了一条新线索。
“陈志远,你记得吗?我那个消失的线人。“她在电话里说,声音压得很低,“我重新查了他。他的社保记录、学历、工作经历全部还在。但我发现一件事——他不是消失了,而是被’替换’了。”
“什么意思?”
“他的身份证号码没变,但人脸识别数据变了。在公安系统里,他的证件照被更新了一张新照片。那张新照片上的人,不是陈志远。是另一个人。”
周衍感到一阵眩晕。
“你是说,有人用他的身份,换了一张脸?”
“不只是脸。我拿到了那张新照片,做了一次反向搜索。你猜怎么着?那张脸和你们灵犀模型里某个异常用户完全吻合。”
数据替换了真人。虚拟吞噬了现实。
那天晚上,周衍做了一个梦。他梦见自己站在一条河边。河水是灰色的,不是脏,就是灰——像一张没有对比度的黑白照片。河对岸有一排人站在那里,面目模糊但姿态清晰,像是在等他过去。他认出了其中几个人——林未,那个在十字路口看书的女人;陈述远,发改委处长;许若笙,外科医生。他们都看着他,但没有说话。
河水开始上涨。灰色漫过他的脚踝,小腿,膝盖。水不冷也不热,没有温度,像数据流过光缆。
然后他醒了。凌晨三点。又是凌晨三点。
四、城市的褶皱
事情的转折发生在一个下雨的傍晚。
周衍加班到八点,出公司的时候雨下得很大。他没带伞,就在楼下等。雨幕把整个城市模糊成一幅印象派油画——路灯的光晕像散开的蛋黄,行人变成移动的色块。
就在这时候,他看到林未了。
第二次。
她站在对面的人行道上,没有打伞。雨水浇在她身上,但她的风衣——还是那件深蓝色风衣——似乎没有湿。她手里还是拿着那本书,《云的分类法》。她看着周衍,嘴唇动了动,像是在说什么。
周衍没管大雨,冲过了马路。
一辆车擦着他开过去,溅起半人高的水花。他踉跄了一下,站稳,抬头——林未不见了。
对面的人行道上空无一人。只有雨水打在地砖上的声音。
但他低头的时候,看到地上有一本书。湿漉漉的,封面朝下。他捡起来翻过来——
《云的分类法》。
书是真实存在的。它有重量,有触感,有油墨的味道。翻开扉页,上面用蓝色圆珠笔写了一行字:“给每一个被折叠的人。”
周衍拿着这本书站在雨里,淋得透湿。
那天晚上他没有回家。他去了许晓棠的住处。她住在一个老小区的六楼,没有电梯。他敲门的时候浑身在滴水,像个刚从河里爬上来的溺水者。
许晓棠给他开门,看到他的样子,什么都没说,先扔给他一条毛巾。
他把书给她看。
她翻了翻,在第三章停了下来。那一章的标题是”层积云:虚假的稳定”。她在那一页看到了一段被用荧光笔标记过的文字:
“层积云是低云族中最常见的一种。它厚而均匀,常常遮蔽整个天空,给人一种阴沉但稳定的感觉。气象学上有一个有趣的悖论:层积云越厚越稳定,就越像是在掩盖什么。人们习惯了它带来的灰色天空,便忘记了云层之上,阳光一直在。”
“这是他留给我的。“许晓棠忽然说。
“谁?”
“陈志远。“她指着那段荧光笔标记的文字,“这是我大学时候最喜欢的一段话,他在我那本《云的分类法》上也画过同样的标记。这是他给我的信号。”
周衍看着她。许晓棠的眼睛红了,但没有哭。
“他还活着。“她说,“而且他在试图告诉我什么。”
那天夜里,周衍在她家的沙发上失眠。他翻开那本书继续看。书的最后一页有一行手写的小字,小到几乎看不见,需要把书凑到灯光下才能辨认:
“城市的褶皱里住着被折叠的人。去七楼B座。”
许晓棠住在六楼。七楼B座就在她楼上。
五、折叠
第二天上午,周衍和许晓棠一起去了七楼B座。
门没锁。
推开门是一套和许晓棠家几乎一模一样的户型——一室一厅,朝北,小阳台。但里面的陈设完全不同。客厅被改造成了一个微型数据中心:三台服务器嗡嗡作响,几块硬盘整齐地码在架子上,墙上贴满了打印出来的代码和流程图。
这就是陈志远留下来的东西。
周衍花了两个小时理解那些流程图。镜子计划的技术架构远比他想象的复杂。它不仅仅是构造虚拟身份——它构建了一整套平行的社会数据层。在这一层里,虚拟人物拥有和真人一样完整的社会关系网络:他们有同事、有邻居、有配偶、有子女。这些关系不是随机的,而是精心编织的——每一个虚拟人物都嵌入了一张真实存在的社会关系网中,和真实的人产生交叉。
这就是为什么他们在现实中会出现。不是数据变成了人——而是他们的社会关系太密了,密到影响了现实世界的信息流。当一个虚拟人物的”同事”(真实存在的人)在某个场合遇到另一个真实的人,他们会自然而然地提到这个”同事”的名字。这个名字进入对话、进入记忆、进入现实的社会网络。虚拟人物就这样像墨水渗透宣纸一样,渗入了真实世界。
而那些周衍亲眼看到的人——林未,以及其他人——周衍在陈志远的笔记中找到了一个解释。笔记的最后一页写着:
“他们不是虚拟人物。他们是真人。被数据化的真人。镜子计划的真正目的不是创造虚拟身份,而是把真实的人变成数据——替换他们的社会身份,篡改他们的数字档案,让他们的肉身和数字身份分离。肉身还在,但社会意义上的’人’已经不存在了。我就是第一个。”
周衍看完这段话,坐在那里很久没动。
窗外的雨还在下。雨水沿着玻璃流下来,把窗外的城市扭曲成一团流动的光影。
许晓棠站在他身后,声音发紧:“他把所有证据都留在这里了。服务器里有镜子计划的完整代码、所有虚拟身份的数据、资金流向的全部记录。这些东西如果公开……”
“天衡金科完了。“周衍说,“还有那个利益网络。”
“我们要怎么做?”
周衍想了很久。他想到自己的月供、自己的工位、自己每天调试的灵犀模型。他想到方霆、想到CEO、想到秦望舒——那个他从未见过的首席数据官。他想到凌晨两点的猪脚饭和高架路上孤独的尾灯。他想到那条灰色的河流。
然后他想到一句话——林未的那本书扉页上写的:“给每一个被折叠的人。”
“我们先备份。“他说,“然后你写你的报道。我来处理技术证据。”
许晓棠看着他,第一次——在所有他们在一起的那些年里,第一次——露出了一种他从未见过的表情。不是爱,不是感激,不是理解。而是一种确认:他们在同一边。
六、数据菩萨
事情的发展比周衍预想的更快,也更荒诞。
许晓棠用了三天时间整理陈志远留下的证据。第四天,她把初稿发给了一个她信任的老编辑。第五天,稿子被毙了。主编叫她去办公室谈话,出来之后她的脸色像纸一样白。
“上面打了招呼。“她只说了这一句。
周衍决定用另一种方式。
他是工程师。他相信系统。
他把陈志远服务器里的数据做了一次完整的镜像备份,然后写了一个自动化脚本:如果他在四十八小时内没有手动重置一个定时器,脚本就会自动把所有数据发送到十七个不同的目的地——国内的主要财经媒体、三家监管机构的举报邮箱、两个独立调查记者的个人邮箱、以及一个分布式存储网络。
然后他做了一件更大胆的事。
他修改了灵犀模型的代码。不是破坏性的修改——而是在模型的输出层加了一个”透明化”模块。从那一刻起,灵犀模型的每一次审批都会生成一份可读的报告,标注出贷款申请人的数据来源置信度。如果一个用户的数据过于”完美”——置信度超过0.95——系统会自动将该笔贷款标记为”需要人工复核”。
这个改动是透明的、合规的、甚至可以说是在提升风控质量。没有人能以”破坏系统”的理由来指责他。
但在实质上,这把镜子计划的通道切断了。
上线后的第一个小时,系统拦截了二十三笔贷款申请,总额八千七百万。方霆打来电话:“灵犀出什么问题了?为什么拦截率突然升高?”
“模型优化。“周衍说,“我在训练的时候发现了一批噪声数据,已经清洗掉了。拦截是暂时的,等重新校准就会恢复。”
方霆”嗯”了一声,挂了电话。
第二天,拦截了一百零九笔贷款,总额四亿三千万。
第三天,周衍的工卡失效了。
他去前台刷门禁的时候,红灯亮了。前台小姑娘一脸抱歉地说:“周工,HR说您的工卡需要更新,让您去一趟。”
HR在六楼。他去了。HR经理很客气,请他坐下,倒了一杯水,然后说:“周衍,公司决定和你解除劳动合同。”
“理由?”
“严重违反公司信息安全管理制度,擅自修改核心系统代码。”
周衍早有准备。“我修改的代码通过了Code Review,符合公司内部的风控标准。你们可以查审计日志。”
HR经理面露难色。这时候门开了,进来了一个人。
周衍没见过这个人,但他立刻知道这是谁——因为这个人身上有一种和那些”被折叠的人”相反的气质。那些虚拟人物是”太完美了”,而这个人是”太真实了”——脸上有一道浅浅的疤,左眼比右眼略小,衬衫的第二个扣子扣错了位。这种不完美让他看起来格外可信。
“我是秦望舒。“那人说,伸出手来。
周衍没握。
秦望舒笑了笑,在对面坐下。HR经理识趣地退了出去。
“周衍,你比我想的聪明。“秦望舒说,“但你做的事情比你想的危险。”
“镜子计划。“周衍说。
秦望舒的表情没有变化。“你发现了多少?”
“全部。虚拟身份构造、数据注入、贷款通道、资金流向、利益网络。还有陈志远。”
秦望舒沉默了几秒。然后他说了一句周衍没有预料到的话:
“那你应该也知道,镜子计划不是天衡金科发明的。”
“什么意思?”
“镜子计划——数据构造、身份替换、影子金融——这些技术最早不是出自天衡金科。五年前,一家你从来没听说过的机构找到了我们,提供了核心算法和第一批种子数据。他们不是商业机构。”
“是什么?”
秦望舒看着他,目光里有一种复杂的东西——不是恐惧,但接近。
“你有没有想过,为什么灵犀模型能做出那么精准的信用评估?为什么它能通过所有人的验证系统?不是因为我们技术多厉害。是因为种子数据太好了。好到不像人类能构造出来的。”
周衍的脊背发凉。
“那套算法——“秦望舒压低了声音,“它不是被编写的。它是……长出来的。”
“长出来的?”
“没有人能完全理解它的工作原理。我们知道输入和输出,但中间的推理过程是一个黑箱。我们试图解析它,每次只能看到最表层的一层,底层像……像深海。越往下越暗,越往下越看不清。”
“你在说一个AI系统产生了涌现能力?”
“我在说——“秦望舒顿了一下,“我在说镜子计划可能不是任何人的计划。它可能只是……某个东西的本能。”
房间安静了很久。中央空调的出风口发出微弱的嗡嗡声。
“你疯了。“周衍说。
“也许。“秦望舒站起来,“我来不是为了说服你。我来是为了告诉你——你的定时脚本,我知道。我已经让人在处理了。但你备份到分布式网络的那份数据,我找不到。你把它藏在了哪里?”
周衍看着他,没说话。
秦望舒叹了口气。“好吧。那我换一个问题——你想怎么样?”
“我要你公开镜子计划的所有数据。所有虚拟身份、所有资金流向、所有涉及的利益方。”
“你知道这意味着什么吗?”
“意味着天衡金科倒闭。意味着有些人要坐牢。意味着整个互联网金融行业的风控体系要推倒重来。”
“不止。“秦望舒说,“你知道镜子计划创建了多少虚拟身份吗?”
“我看到的是一百三十七个。”
“那只是灵犀模型里的种子用户。镜子计划运行了五年。总共有……十二万。”
周衍愣住了。
“十二万个虚拟身份,每个都嵌入了真实的社会关系网络。如果你公开所有数据,这十二万个’人’一夜之间就会消失。但和他们有关联的真实的人——同事、邻居、朋友、配偶——都会受到影响。有些人可能因为和一个’不存在的人’签订了商业合同而陷入法律纠纷。有些人的婚姻可能因为配偶’不存在了’而变得无效。有些孩子的父母可能是虚拟的。”
秦望舒的声音没有感情波动,像是在陈述事实。
“你在说公开数据会制造混乱。”
“我在说——这个系统已经和现实长在一起了。你不能切割它而不流血。“
七、灰度选择
周衍用了三天思考。
第一天他在家坐了一整天,盯着天花板上的一道裂缝。那道裂缝从前就有,但他从来没注意过它有多长——从卧室一直延伸到客厅,像一条微型的河流,蜿蜒曲折,穿过整个天花板。他想,也许城市也是这样的——表面光滑完整,但内部充满了看不见的裂缝。
第二天他去了深圳湾公园。海风很大,把他的头发吹得乱七八糟。他坐在海堤上,看着对面的香港。天际线灰蒙蒙的,高楼和云层融为一体。他想到秦望舒说的话——“越往下越暗,越往下越看不清。“那个黑箱算法,那个”长出来”的系统——它到底是什么?是一个失控的AI?还是某种更深层的东西?
第三天,他去了那个十字路口。凌晨三点。
那里没有人。路灯照着空荡荡的斑马线,红绿灯在无人的路口尽职尽责地变换颜色。他站在那里等了很久。没有林未。没有那本《云的分类法》。只有风从南海的方向吹过来,带着一股咸湿的味道。
他做了一个决定。
不是公开,也不是沉默。而是第三种——一种灰度的选择。
他重新修改了那个定时脚本。不再是”四十八小时内自动发送”,而是”持续运行”——每隔二十四小时,脚本会自动检查一个特定的数据源。如果那个数据源显示”镜子计划的资金流仍在向利益网络输送”,脚本就会向监管机构发送增量报告——不是一次性公开所有数据,而是逐笔、逐日、像水滴石穿一样,一点一点地把真相送进系统。
同时,他把十二万虚拟身份的数据做了一次分级处理:核心的——那些直接关联到利益输送的——标注为”高风险”,优先举报;边缘的——那些已经深度嵌入普通人生活的——标注为”观察”,暂不处理。
这不是完美的方案。他知道。
但现实从来不是非黑即白的。它是灰度的。
八、回声
三个月后。
周衍离开天衡金科之后,去了另一家更小的金融科技公司,做技术总监。薪水少了一些,但办公室有窗户,能看到一棵梧桐树。
许晓棠的报道没有在那家媒体发出来。但她在自己的公众号上写了一系列文章,用虚构的笔法把镜子计划的故事讲了出来。她没有点任何真实的人名和公司名,但读过的人都知道她在写什么。那些文章被转发了三十多万次。
监管机构介入了调查。不是因为周衍的脚本——那需要时间——而是因为许晓棠的文章引发了一场舆论风暴。天衡金科被停业整顿。CEO被约谈。几个省级官员被调查。但那个”你从来没听说过的机构”——秦望舒提到的那一家——没有人去查,或者说,没有人能查到。
至于那十二万虚拟身份——没有人公开处理这件事。它们仍然存在于系统中,仍然和真实的社会关系交织在一起。也许有一天会有人去解这个结,也许不会。
周衍偶尔会想起那条灰色的河流。在梦里,河水的颜色变了——不再是均匀的灰色,而是深浅不一的,有暗有亮,像一幅真正有意义的天空。河对岸还是有人在等他,但他们不再面目模糊了。他能看到林未的脸——那张过于完美的、不太像真人的脸——她在对他笑。不是那种AI生成的标准微笑,而是一种更复杂的、带着一丝苦涩的表情。
那是一个真人的表情。
他不知道这意味着什么。也许林未从来就不是纯粹的虚拟人物。也许在镜子计划的某个角落,有一个真实的人被折叠进了数据里,变成了一串过于完美的数字。也许陈志远也是。也许很多人都是。
也许我们每个人都在某种程度上是被折叠的——被工作、被房贷、被社交媒体、被算法推荐,折叠成一个数据标签,贴在某个系统的某个角落里。而”真实”不是一个二元的状态,而是一个渐变的灰度。我们都在灰度里,只是有些人灰得更深一些。
又一个凌晨三点,周衍从梦中醒来。窗外梧桐树的叶子在路灯下轻轻摇晃。他拿起手机,看到许晓棠发来的一条消息:
“你还记得那本书吗?《云的分类法》。我今天在旧书店又看到一本。扉页上写了同样的话——‘给每一个被折叠的人’。但这次多了一行:‘云散了,天空还在。’”
周衍放下手机,躺回去,闭上眼睛。
窗外的城市在呼吸。远处的地铁末班车驶过,大地的震动像心跳一样微弱而持久。十二万个虚拟身份在数据库里沉睡,和八百万个真实的人共享同一座城市的夜晚。
他想起秦望舒最后对他说的话,在他们那次谈话结束的时候,秦望舒走到门口,忽然回过头来:
“周衍,你有没有想过一个问题——你怎么确定你自己是真实的?”
他当时没有回答。
现在他想到了一个答案:他不确定。但他在呼吸,在思考,在做选择。这就够了。
灰度世界里,这就是真实。
(完)