20. 新的恐惧

格林伍德的春天比纽维斯特晚了整整一个月。

凯伦把车停在伊迪丝·莫林那栋褪了色的蓝色木屋前时,湖上的最后一块浮冰正在正午的阳光下缓慢地融化。空气中弥漫着湿泥土和野草的气味,混着从远处松林里吹过来的树脂香。门廊的台阶上摆着几盆新种的万寿菊,那些枯萎了一个冬天的枝干被剪掉了,取而代之的是嫩绿的新芽。窗台上晾着一双刚洗过的白色棉袜,在微风里轻轻晃动。

伊迪丝坐在门廊的摇椅上,膝盖上放着那个凯伦从接到信那天起就一直在想象它的样子的铁盒子。盒子不大,大约一本精装书的长宽,深度不超过十厘米。表面覆盖着斑驳的深绿色漆面,边角被磨得露出了下面的铁锈色。锁扣是那种老式的弹簧扣,不需要钥匙,只需要拇指用力按下去就能弹开。

“你来了。”伊迪丝说。她的声音比六个月前更加沙哑,但语气里有一种凯伦之前没有听到过的东西——不是疲惫,不是悲伤,而是一种长久的等待即将结束时的平静。

凯伦在门廊台阶上坐下来,面对着伊迪丝。摇椅在木板上轻轻晃动着,发出规律的吱嘎声。湖对岸的松林在风中沙沙作响。

“他说要等你亲手打开。”伊迪丝把铁盒子递过来。“他说这不是遗嘱,不是遗书,不是什么重要的法律文件。他说这只是他离职后第一个月写的笔记。关于塞巴斯蒂安。关于预警系统。关于他发现的编号偏移。关于他寄给伯格曼的第一封匿名邮件。他说他把所有他知道的线索都写下来了——不是为了当作证据,是为了万一有一天他不在了,有另一个人可以接着从这些线索里找到答案。他说他不知道那个人会是谁。但他相信一定会有。”

凯伦接过铁盒子。它在手里比看上去更轻,像是空的,或者里面的东西只是几张纸。她用拇指按下锁扣,弹簧发出清脆的咔哒声,盒盖弹开了一条缝。她打开盖子。里面不是几张纸。是厚厚一沓信纸,写满了莫林那紧凑而潦草的字迹。第一页的左上角标注着日期——三年前六月十二日,莫林从纽拉科技离职后的第四天。标题只有两个字:“线索”。

“我一页都没有读。”伊迪丝说。“维克托在信里写了——‘妈妈,不要读。不是因为你不能知道,是因为这些东西不该由你来承担。你已经承担了够多了。把它交给那个来敲门的人。’”

凯伦翻开第一页。莫林的笔迹在开头几段还保持着工程师特有的条理——分条列举了他发现的每一个系统异常,标注了日期、时间、服务器日志编号。但随着页数往后翻,笔迹开始变得不那么工整了。有些段落被反复划掉又重写。有些页角画着凯伦已经熟悉的神经网络图——和塞巴斯蒂安在三十七层墙上画的是同一套架构,但视角不同。莫林是从外部观察这个系统,而塞巴斯蒂安是从内部。

在第十三页,她找到了一个名字。

“塞巴斯蒂安·韦斯特。”

莫林在这一页上写道:“我今天终于查到了预警系统原始设计团队中被删除的第三个名字。塞巴斯蒂安·韦斯特。计算神经科学博士。递归神经网络行为预测模型的共同发明人。项目转为内部开发后合同被终止。官方记录显示他搬到了东区,三年后死于心力衰竭。但我在系统底层的访问日志中发现了一组异常的维护记录——每天凌晨三点到六点之间,有人从纽拉科技总部大楼的内部IP地址登录预警系统的核心服务器,进行算法校准。这个人的操作手法和塞巴斯蒂安·韦斯特在学术论文中描述的方法完全一致。他在维护一个他已经被正式剥夺了访问权限的系统。而维护记录的时间戳从三年前一直延续到今天。塞巴斯蒂安·韦斯特没有死于心力衰竭。他还在那里。他就在那栋楼里。”

凯伦翻到下一页。莫林的笔迹在这里变得极其潦草,像是在极度紧张的状态下写成的。

“我试图找到塞巴斯蒂安被关押的具体位置。克罗斯不会把他放在任何有窗户的房间里。不会放在任何有监控摄像头的楼层。不会放在任何会被消防检查或设施巡检发现的地方。他应该被藏在某个被从建筑平面图上删除的空间里。我查了数据中心的设计蓝图——我在离职前参与了新数据中心的建筑设计。我知道这栋楼里有哪些房间是蓝图上没有的。只有一个房间符合所有条件。三十七层,数据架构部旁边,被标记为‘设备间C’。蓝图上它的面积是六平方米。但实际建筑中,它的墙体位置比蓝图偏移了一米半。这意味着它的实际面积至少是蓝图上的三倍。我把这个位置标注在附件里的建筑平面图上。”

凯伦翻到下一页。后面附着一张手绘的建筑平面图,三十七层的轮廓被铅笔仔细勾勒出来,在数据架构部办公室的旁边,有一个被红色铅笔圈起来的小小方格。方格旁边写着——“塞巴斯蒂安”。她认得这个位置。这就是那个没有门牌的房间。那个被她、艾琳和玛雅在六个月前推开的房间。那个墙上贴满了神经网络手绘图、角落里放着一把旧椅子、椅背上搭着一件绣着塞巴斯蒂安名字的实验服的房间。

莫林找到了塞巴斯蒂安。在三年前。在离职后独自调查的第一个月。他找到了那个房间的位置。但他在笔记的下一页写道——

“我不能进入那栋楼。克罗斯已经把我的所有权限注销了。任何试图进入的尝试都会触发安全警报。我需要一个能在不被怀疑的情况下进入三十七层的人。我需要一个盟友。”

下一页只有一句话。

“我今天给伯格曼发了第一封匿名邮件。”

凯伦把笔记本合上,放在膝盖上。湖对岸的松林还在风中沙沙作响。一只蓝色的松鸦落在门廊扶手上,歪着头看了她们一眼,然后振翅飞走了。

“他找到了塞巴斯蒂安,”凯伦说,“但他不能进去。所以他把线索交给了伯格曼。伯格曼用了八个月时间调查,然后用一份做空报告当作掩护,试图把真相公之于众。然后伯格曼死了。然后莫林知道自己也会死。所以他把你给我的那封信寄给了你。他把铁盒子留给了你。他把钥匙寄给了你。他不是在安排自己的后事。他是在安排一个接力计划——每一个接力者都有自己的一段路要跑。伯格曼跑完了他的。莫洛伊跑完了他的。塞巴斯蒂安在被囚禁的三年里跑完了他的。然后是你——你在广场上按下了指纹。然后是艾琳——她转动了钥匙。然后是玛雅——她建立了证人网络。然后是艾伦——他追踪了每一颗被种下的算法种子。”

她低头看着膝盖上那沓厚厚的信纸。莫林的笔迹在最后一页的最后一段停了下来,像一条延伸到一半的路。

“他把线索写完了。但他没有写结尾。”

伊迪丝从摇椅上慢慢站起来,走到门廊边缘,面朝着那片正在融冰的湖。湖水在阳光下闪烁着碎银般的光芒。

“维克托小时候在湖上钓鱼,”她说,“他总是把钓上来的第一条鱼放回去。他说那条鱼是他的信使,替他到湖底去看看那里的世界是什么样的,然后回来告诉他。他等了整整一个夏天,那条鱼也没有回来。但他每年夏天都会再钓一条,再放一条。他相信总有一天会有一条鱼游回来。”

她转过身,那双浅灰色的眼睛在午后的阳光中显得异常明亮。

“他没有等到那条鱼。但他从来没有停止往湖里放信使。”

凯伦站起来,走到她身边。两个女人站在褪了色的蓝色木屋的门廊上,看着远处正在融冰的湖面。在湖的对岸,有一辆老旧的皮卡正沿着土路缓缓开过来。那是艾伦的车。他来了,大概是带了关于东京那颗算法种子的新情报,或者关于巴西圣保罗免疫协议破解失败的更新日志,或者只是来接凯伦回纽维斯特参加下个季度的证人网络全球会议。

但此刻,在这片正在融冰的湖面上,在那只刚刚飞走的蓝色松鸦的背影里,在那沓放在门廊摇椅上还没有被翻到最后一页的信纸里——有一种比任何情报都更重要的东西。莫林没有写完的结尾,不是因为他没有时间,而是因为他知道结尾不会由他来写。结尾会由每一个打开这个铁盒子的人来写。由每一个在广场上拿起粉笔的人来写。由每一个在另一个城市、另一个国家、另一套算法的阴影里第一次读到编号偏移说明的人来写。

凯伦从口袋里掏出了那张法律意见书的最后一页。那张折叠了无数次、签名栏已经被七个名字和一枚指纹填满但仍然留着一行空白的纸。她把它展开,放在铁盒子旁边,用莫林那支已经干涸了多年的笔筒里剩下的一截铅笔压住纸角。

然后她走下门廊台阶,朝湖的方向走了几步。泥土松软,踩上去像踩在春天的脉搏上。她转过身,看着那栋褪了色的蓝色木屋,看着门廊上那个打开了盖子的铁盒子,看着坐在摇椅上重新开始轻轻晃动的伊迪丝。那条皮绳仍然挂在老妇人的脖子上,绳子的另一头消失在毛衣领口里,贴着心脏的位置。

“凯伦。”伊迪丝的声音从门廊上传来。她举起手里一个凯伦之前没有注意到的小东西——一个棕色信封,和莫林的信是同一个颜色。“这是维克托写在最后一页背面的话。我本来想等你离开后再给你。但我不想等了。”

凯伦走回门廊,接过信封。信封没有封口,里面只有一张便签纸。莫林的字迹在上面只有短短几行——

“如果你读到了这里,说明你已经知道了所有我想让你知道的事情。除了最后一件。最后一件是——塞巴斯蒂安在被关进那个房间的第一天,在我离职前的最后一个晚上,给我发了一条消息。消息只有一个词。‘继续。’我不知道他指的是什么。是继续修正算法?继续抗议偏差?继续在所有人都说不可能的时候寻找真相?也许他只是想写更多,但已经没有时间了。也许这一个词就是他全部的遗嘱。我一直在想这个词。三年了。现在我把它交给你。——维克托。”

凯伦把便签纸折好,放回信封,然后把信封放进大衣内侧口袋里。那里已经有一封莫林的信了——那封从格林伍德到纽维斯特,从蓝色木屋到B2数据中心,从广场屏幕到联邦司法大厦地下三层的会见室,一直陪着她走过整个六个月的信。现在又多了一封。两封信贴在一起,像接力棒被交到了同一个人手里。

远处,艾伦的皮卡在土路的尽头停了下来。他按了两下喇叭,声音在湖面上激起浅浅的回声。凯伦走下门廊台阶,朝那辆车走去。在她身后,伊迪丝重新坐回摇椅上,把那沓信纸从铁盒子里拿出来,没有读,只是把它们放在膝盖上,用手掌轻轻按着,感受纸页里儿子留下的手指的温度。

凯伦走到车边,拉开车门。艾伦从驾驶座转过头看着她,手里举着一个平板电脑,屏幕上闪烁着证人网络的最新通知。

“日语版翻译进度百分之九十九。东京那边传来消息——新系统的第一次公开测试被推迟了。当地的公民自由联盟在测试公告发布后四十八小时内组织了集体诉讼,援引了塞巴斯蒂安免疫协议里的自动修复日志作为证据。法院签发了临时禁令。这只是暂时的。但他们赢得了第一回合。”

“从来都不止一回合。”凯伦坐进副驾驶,拉上安全带。她透过车窗回望那栋蓝色木屋,看到伊迪丝还坐在门廊上,手里的信纸被湖风吹得轻轻翻动。

“下一站是哪里?”艾伦问。

凯伦从大衣内侧口袋里取出那两张便签纸——一张来自莫林,写着“继续”;另一张来自那份永远没有写完的法律意见书最后一页,那行仍然留着的空白签名栏下面,她在刚才走上门廊之前刚刚写下了一行字。她没有给任何人看。她只是觉得,塞巴斯蒂安在那间没有窗户的房间里等了三年,等一个走进来的人。莫林在蓝色木屋里等了三年,等一个来敲门的人。伯格曼等了八个月,等一个敢按下发送键的人。莫洛伊在广场上等到最后一秒,等一个愿意接过设计文档的人。而他们所有人,都在等一个答案——等一个他们自己永远看不到的结尾。她不能给他们结尾。但她可以给他们下一段开头。

她把法律意见书最后一页展开,放在仪表盘上。上面第九个名字的墨迹还没有完全干,在阳光下反射着细碎的光。那个名字不是她写的。是艾伦在开车来的路上自己加上去的。他没有告诉任何人。他只是在那行空白的签名栏里,在所有人的名字下面,签上了自己的名字——艾伦·肖,联邦调查局探员,证人编号:148。

凯伦把那张纸重新折好,放回大衣内侧口袋。艾伦发动了车子,皮卡沿着土路朝高速公路的方向驶去。后视镜里,格林伍德的蓝色木屋越来越小,越来越远,最终消失在松林的绿色轮廓里。

“艾伦,”凯伦说,声音在引擎的轻微轰鸣中显得异常平静,“证人网络的日语版翻译完成后,帮我联系一下德国那边的节点。慕尼黑那个在玛丽亚广场上写粉笔字的研究员——我需要他提供一份详细的行动报告。他做对了一件事。他没有在法庭上停下来。”

“你想怎么写他的报告?”

“不写报告。写续集。莫林把线索写完了但没有写结尾。伯格曼把做空报告写完了但没有把证据发出去。莫洛伊把设计文档写完了但没有亲手交给任何人。塞巴斯蒂安把免疫协议写完了但不知道谁会来打开它。所有人都在中间停下来了。但不是因为他们失败了——是因为他们知道,结尾不会是一个人的名字。结尾是一份永远在增加名字的签名栏。”

她把手机掏出来,打开证人网络的加密频道。屏幕上,那个全球地图还在闪烁——一百四十七个蓝色光点,分布在十二个国家,即将突破两百。在日语版的翻译协议旁边,一个新的请求刚刚弹出——来自阿根廷布宜诺斯艾利斯的一个独立数据权利组织。他们想要授权,用塞巴斯蒂安的十二个字作为他们自己正在起草的算法透明法案的序言。

凯伦在请求上点下了“批准”。

然后她把手机关掉,靠在椅背上,透过车窗看着前方那条延伸向纽维斯特的高速公路。公路两侧的田野正在被春天翻新,去年秋天收割后留下的枯黄茬子被翻进黑色的泥土深处,新播的种子已经在看不见的地方开始发芽。没有人知道那些种子会不会全部长出来,没有人知道夏天的雨水够不够,没有人知道秋天的收成会怎样。但每年春天,还是会有人把种子埋进土里。

正如有人把真相埋进算法深处。正如有人把铁盒子藏在褪了色的蓝色木屋的衣柜底层。正如有人在广场石板地上写“我的评分是——不重要”。正如有人在另一个大陆的玛丽亚广场上,从铜牌凹槽里拿起一支粉笔。

“证人永远存在”不是一个结论。它是一个仍在进行中的动作。而在这个动作的最前端——在所有那些已经签过名的人和即将签名的人之间——那条从格林伍德的冰湖出发、经过纽维斯特的广场、正在绕过半个地球奔向东京和布宜诺斯艾利斯的接力线上,凯伦·沃斯正坐在一辆老旧的黑色皮卡里,手里握着一张还没干透的签名纸,在春天的阳光下微微眯起眼睛,等待着下一个来敲门的人。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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