18. 坍塌的净化塔

巡逻艇在防波堤外绕了一圈之后靠岸,第四栈桥的木板在潮水上涨时发出低沉的吱嘎声。艾拉从甲板上跳下来,靴底踩在栈桥湿漉漉的木板上,感到整座栈桥都在随着海浪的节奏微微起伏。莉娜在她身后接了一个电话,通话时间很短,挂断之后她的表情出现了今天早上的第一次真正的松弛——不是笑容,而是某种紧绷了太久之后的肌肉突然被允许放松的状态。

“联邦教育部纪律审查委员会在七点四十分召开了紧急视频会议,全体委员一致投票决定启动特别调查程序。”莉娜把对讲机挂在腰带上,“里奥·坦纳发过去的档案包里有一份索引文件,列出了过去六年里每一份被篡改的成绩数据与心灵启航工作坊学员名单之间的一一对应关系,总共三十四组。其中包括萨米尔·瓦鲁纳亲自签署的内部处理意见、贝尔蒙特打印中心二号机的异常维护记录、以及燃烬人模型的完整源代码和训练数据。他们已经向联邦法院申请了对萨米尔·瓦鲁纳的紧急逮捕令。不是委员会内部的纪律处分——是刑事逮捕。”

“凯恩的名字在逮捕令上吗?”

莉娜摇了摇头。“凯恩·瓦鲁纳在凌晨四点被港口监控摄像头拍到独自走向防波堤尽头。画面里他脱了鞋,把鞋整齐地放在堤坝边缘,然后走进了海里。海岸警卫队根据离岸流模型计算出了他的大致入水位置,已经在目标海域展开了搜索,但——”她停顿了一下,“——他们不抱太大希望。”

艾拉看向第四栈桥尽头的旧拖船。萨米尔仍然站在舷梯中间,手里握着那张照片和那页信纸。他没有在哭,但他的背脊弯到了一个让他的身形比实际年龄看起来老了二十岁。马库斯站在他上方两步的位置,没有伸手去扶他。两个人在舷梯上一上一下,保持着一段比任何语言都更精确的距离——近到能看清对方脸上每一条皱纹的走向,远到谁都无法跨过去。

“里奥·坦纳现在在哪里?”

“委员会总部大楼拘留室。”莉娜说,“他在被带走之前做了一件事——他用自己的管理员权限锁死了燃烬人模型的底层代码,在锁死之前加了一行注释。代码组的人刚刚看到了。注释写的是:此模型于二十四年前由萨米尔·瓦鲁纳以虚假数据提交立项,二十四年来所有训练数据均系非法获取。本注释作为认罪陈述的一部分,提交给联邦教育部纪律审查委员会。署名是里奥·坦纳,前委员会系统运维工程师,工龄九年。”她把手机放进口袋,“他做了你一直在做的事,用他的方式。”

艾拉想起伊芙在公寓里说过的话——里奥·坦纳是委员会时期的系统运维,比任何人都清楚如何彻底抹除自己的数字足迹。但他没有抹除。他把所有足迹都保留下来,逐条归档,附上索引,用萨米尔本人的终端发给了唯一有权启动联邦级别调查的机构。凯恩花了六年时间策划了一场将真相碎片化的最终净化,而他最沉默的技术支持者,在最后关头,拒绝让真相被炸成碎片。

“他不是在认罪。”艾拉说,“他在修复数据。对他来说,这不是道德问题,是数据完整性问题。凯恩把真相分散成七份碎片的时候,里奥大概在运维日志里写了——‘数据状态:不完整。需要修复。’”

她转身往栈桥入口走去。晨光已经完全照亮了林登港,海面上浮动的油膜反射出彩虹色的光斑。栈桥入口聚集了几辆联邦调查局的车辆和一辆海岸警卫队的指挥车,穿着不同颜色制服的执法人员正在低声交换信息。伊芙和莫雷诺站在指挥车旁边,伊芙手里端着一杯纸杯咖啡,咖啡已经凉了,她一口没喝。莫雷诺正在手机上打字,打了几行又删掉,再打几行再删掉。他在给妻子发消息,不知道该说什么。

艾拉走到他们面前的时候,伊芙先开了口。

“马库斯刚才从船上下来了。他在栈桥中途停下了脚步,看了我一眼。”伊芙的声音很平稳,但她握纸杯的手指关节发白,“他没有说话。但我知道他想说什么。”

“他想说什么?”

“他想说,他住在那间公寓的四楼五年,从来没有出过门。但每个晚上我拎着文件箱走进楼道的时候,他都知道。他听我的脚步声听了三年,知道我在几楼停下,知道我在储物间里待多久,知道我什么时候换了鞋跟的材质——去年秋天我从硬底皮鞋换成了橡胶底运动鞋,第二天他就调整了自己的听力阈值,不再被橡胶摩擦水泥地面的声音惊动。他从来没有见过我,但他知道我的脚后跟踩在每一级台阶上用了多少牛顿的力。他对我的了解,比任何一个和我面对面坐过的人都要精确。”

艾拉回头看了一眼栈桥,马库斯的身影已经消失在拖船的另一侧。他大概再也不会出现在任何人的视野里了,一个在系统里不存在的人可以随时消失,不需要解释,不需要告别。他唯一的身份证明是萨米尔档案里那个从未被删除的样本编号:ID#0001。而此刻那个编号正在联邦教育部的加密邮箱里安静地等待审查委员会的读取。

“你接下来会去哪里?”艾拉问。

伊芙沉默了一会儿,把纸杯放在指挥车的引擎盖上。“我会在联邦调查局的证人清单上签字。我知道我的位置——不是被害者,不是揭发者。我是被凯恩从他父亲手里接过来的人,然后我接过了其他人。我在这个链条上的每一个环节都不是无辜的,我只是在最后一段松了手。”

莫雷诺抬起头,把手机揣回口袋。他的脸仍然苍白,但眼神不再游移了。“我妻子刚才回了消息。她说委员会人事部今早发了全部门的紧急通知,暂停一切晋升评估程序。她说她不在乎,让我先回家。我问她怕不怕我回不了家。她说她已经怕了三年了,不差这一天。”

就在这个时候,所有人的手机同时震动了一下。不是电话,是紧急推送。推送标题在每块屏幕上闪烁着同样的字符组合——“联邦教育部纪律审查委员会发布初步公告:全国学术评估委员会副委员长萨米尔·瓦鲁纳因涉嫌重大数据犯罪与危害公共安全罪,已被正式批准逮捕”。公告摘要的第一句话被手机通知栏自动截断,但每个人都看到了关键词:“经查,自二十四年前起……”

艾拉点开全文。公告写得很克制,用的是典型的联邦公文语体,每一段都经过法务部门逐字审核。但有一段被刻意保留在公告正文中,没有被删改。那一段写的是:“初步调查显示,‘燃烬人’心理预测模型在未经伦理审查的情况下,非法采集了超过两百万名未成年考生的行为数据,并在此基础上进行了针对性的心理干预实验。至少三十四名考生在实验过程中被诱导自残或自杀。本案是北岛联邦教育史上规模最大、持续时间最长的系统化心理操控犯罪。”

“三十四名。”莫雷诺重复了这个数字,“也就是说,除了我们知道的那七起自杀案和莎拉之外,还有二十六个人。那些人的档案不在伊芙的文件箱里,也不在凯恩的照片墙上。他们在哪里?”

“在燃烬人模型的训练数据里,”伊芙说,“但他们没有被记录成名字。凯恩只处理那些被模型标记为‘高响应度’的样本。剩下的样本——那些被预测为崩溃概率较低的人,那些在被操控过程中忽然挣脱的人,那些在工作坊里坐了一期就再也没有回来的人——他们没有被凯恩盯上,但他们的数据仍然被采集、被标注、被用来优化模型。他们不知道自己曾经是样本。他们到现在还不知道。”

艾拉把手机合上,放在外套口袋里。早晨的阳光已经晒热了栈桥木板上的水渍,晒热了海面上漂浮的柴油味和死水母的腥气。她想起老莫兰留给她的那份委员会内部关系图谱,上面标注了萨米尔在过去六年里对每一个人做过的承诺。那些承诺有些兑现了,有些没有,但无论是兑现还是没有兑现,被承诺的人都在不知不觉中成为了体系的维护者——弗洛雷斯是为了弟弟的补录名额,亚伦是为了女儿的手术排期,莫雷诺是为了妻子的晋升评估。萨米尔从来没有直接威胁过任何人。他只是把每个人最脆弱的部分编进了一张彼此互不知晓的网,让每个人都在守护自己最在乎的东西的同时,顺便守护了整张网。而凯恩把这张网叫做“情感锚点”,并把它写进了操控模板的参数列表。

“联邦调查局需要我回去做笔录。”莉娜走过来,手里拿着一份刚打印出来的初步搜查令副本,“今天的收尾工作至少需要十二个小时。萨米尔的逮捕程序、里奥的审讯、贝尔蒙特火灾现场的取证、九号码头十六号的书房、旧拖船上的物证——所有这些都需要并行处理。索恩,你可以先回去休息。你从昨天到现在没有睡过觉。”

艾拉点了点头,但没有立刻离开。她重新走上第四栈桥,走到尽头泊位旁边,看着那艘名叫“珀耳塞福涅”的旧拖船。船体上的全名在晨光里清晰可见,上半截字母没有被擦掉,下半截字母也没有被铁锈遮盖。整艘船从船首到船尾都被海水和岁月均匀地腐蚀着,没有什么地方比别的地方更干净,也没有什么地方比别的地方更脏。凯恩在离开之前没有完成他最后那场清洁仪式,他只是把化学溶剂和棉球留在了船舱里,放在了海图桌上那张林登市地图旁边。地图上画着三个红色圆圈,三角形中心写着两个字——起点。

那个起点不是林登市第十七中学,不是委员会总部大楼,不是任何一个凯恩操控过别人的地方。那张地图的中心位置,经过三个圆圈的等边三角定位,落在港区最老旧的居民区——旧城区温斯特街。

她忽然想起萨米尔在办公室里的那句话——“二十四年前我把模型底层代码藏在数据库最深处。除非有人用特定权限密钥手动唤醒它。”伊芙说凯恩在二十二岁入职委员会三周内就把整套模型逆向工程还原了。他找到的第一个目标是莎拉。但他找到的比莎拉更早。他找到的一定是他自己——他在数据库深处看到了父亲在二十四年前写下的样本ID#0000,看到了那个被修改过的社会适应性指数,看到了那个用蓝色钢笔写在档案边缘的“归零”。然后他用了三周时间追踪到ID#0001,那个在出生时就被从样本池里删掉的同卵双胞胎。

温斯特街二十四号。三楼储物间和四楼单人公寓在同一栋楼里。一个存着所有受害者的心理档案,一个住着所有档案的递送者。两个人互相知道对方的存在,却从未在楼道里相遇。伊芙的脚步声被马库斯在黑暗中仔细聆听,马库斯的深夜灯光被伊芙用追踪设备精确记录。他们在同一根水管上取水,同一套电表下用电,同一个门牌号里各自度过了三年。凯恩把档案管理员安排在离交付员最近的距离,不是因为方便,是因为对称。

艾拉转过身,走到伊芙面前,把那张画着三个红色圆圈和“起点”的地图从口袋里掏出来。

“凯恩最后留给我的文件夹里有这张地图。中心的起点是你的储物间的正下方——你存放档案的那间屋子。但不是三楼。是三楼到四楼之间的楼梯转角。那个转角平台上是不是有一扇窗户?”

伊芙接过地图看了很久,然后缓缓点了点头。“转角平台有一扇小窗户,对着港口。窗户下面有一个废弃的消防水带箱。我每次上下楼都会经过那里,但我从来没有停下来看过窗外。”

“凯恩知道你在三楼存档案,知道马库斯在四楼住,知道你们两个每天上下同一段楼梯经过同一个转角同一个消防水带箱同一个封死的窗户却从未说过话。他把起点画在了你们两个之间的那个点上。”艾拉把地图收回来重新折好,“他说的起点,是一个被共享却从未被共有过的空间。”

伊芙把那只早已凉透的纸杯放在指挥车的引擎盖上,走到栈桥边缘,扶着栏杆站了很久。港口的潮水在涨,防波堤外侧的浪头越来越高。海岸警卫队的巡逻艇在拖船周围缓慢绕圈,艇上的探照灯已经关了,只有桅杆上的航行灯还在有规律地闪烁。栈桥上的人渐渐散了,莫雷诺搭联邦调查局的车去接妻子,莉娜带队返回委员会大楼做现场取证。艾拉留在栈桥尽头,直到所有人都离开,直到栈桥上只剩下她一个人和海鸥。

她把地图重新折好放进外套口袋,然后从里面摸出那本灰色小册子。她把册子翻到最后一章,从头到尾读了一遍。这一次她没有跳过凯恩为每一个自杀者写的结语。每一条结语都写得很简短,都用了同样的句式——“XX找到了她一直害怕的答案,并选择不再等待另一个人来告诉她那个答案是错的。”其中有一条结语写的是莎拉,但凯恩没有写她的名字。他只写了三行小字,排在所有结语的最前面。

“S.S.找到了她一直害怕的答案,但在找到答案之前,她差一点回头。她在那间教室里坐了四十七分钟,不是等待,是犹豫。她犹豫的时候,抬头看向门口的次数是七次。她最后一次看门口的时候,距离站起来离开只差三秒。这是我这辈子唯一一个希望模型出错的时刻。”

艾拉把小册子合上,放进外套内侧,和档案夹放在一起。然后她终于打了一个从凌晨四点就在等的电话。电话接通,对方先开了口,声音沙哑而疲惫,但在接到这通电话的时候有一种极其细微的、像溺水者刚抓到绳子的颤抖。

“亚伦,你还在天台吗。”

“不在了。我下来了。我在警局门口。”

“那就好。”艾拉深吸一口气,“你欠我一个解释,但现在不是时候。现在你需要找一个律师。你的名字在责任矩阵前列,联邦反欺诈组会在今天下午之前找你谈话。你女儿的手术费用——你当年从凯恩手里拿到的每一分钱——都会被追查。但你如果能主动配合调查,把你手里的通讯记录全部交给莉娜·科斯塔,你在链条上的位置可以从同谋降为污点证人。”

“我已经把光盘给你了。”

“不够。你需要亲自去做笔录。”

亚伦沉默了一会儿。艾拉听到电话背景里传来清晨街道的车声,偶尔有一两声自行车铃铛响过。然后亚伦说了一句她从未预料到的话。

“我女儿今天早上问我——‘爸爸,你是不是不开心很久了’。我告诉她——‘是的’。她说——‘那你可以今天开始开心’。”他停顿了一下,“我做不到。但我想让她看到我试过。”

电话挂断之后,艾拉在栈桥上站了很久。海风从港口方向吹过来,把她外套上的烟灰味和汗味一并吹散。她低头看到自己手背上沾着之前没有注意到的一点蓝色墨水印迹,是老莫兰那张横线纸上蹭来的,怎么擦都没有完全干净。

远处联邦调查局的车一辆接一辆驶离港区。栈桥上空荡荡的,只剩下她和那艘安静地停在泊位里的旧拖船。船上的灯已经熄了。马库斯不知道去了哪里。萨米尔被戴着手铐坐进了一辆黑色SUV的后座。里奥·坦纳在拘留室里安静地等待着审讯的开始。伊芙在联邦调查局的证人登记表上签字的时候,用的是她在公立医院时期的执业执照编号,好像在用这个手势告诉所有人——她回到最初站错的那个位置重新站了一遍。

艾拉最后看了一眼那艘拖船,转身往自己的车走去。走到一半她停下脚步,拿出手机拨了最后一个号码。

“莫兰太太,我是索恩。您的儿子回不了家了。不是因为萨米尔的人带走了他——是因为他在被带走之前就已经做好回不来的准备。他留下的东西救了很多人。”

电话那头安静了很久。然后老莫兰的母亲用那种沙哑而缓慢的、像是每一个字都需要从记忆深处费力掏出来的声音说了最后一句话。

“他小时候喜欢拼图。每一块他都会先反过来看背面的编号。”

艾拉把手机放进口袋,发动汽车。引擎启动的那一瞬间,仪表盘上的时钟跳到了上午八点整。阳光涌进车里,照亮了副驾驶座上那本摊开的档案夹,夹在最上面一页的是莎拉那张黑白照片的复印件。照片背面朝上,老莫兰用铅笔写的那行字在阳光里显得格外清晰——“她差的那道题不存在。”

她挂挡,踩下油门。车子驶离第四栈桥,沿着港口大道往市区方向开去。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注