莱纳斯·科尔文在儿童医院地下室的楼梯上只走了三步就停了下来。不是因为有人拦他,而是因为他放在手机壳里的一张纸条掉了出来,飘落在混凝土台阶上。那是一张被折叠过很多次、折痕已磨出白色纤维的便利店收据,背面用圆珠笔写着几个字。他弯腰捡起纸条的动作让楼梯间的声控灯亮了起来。
纸条上的笔迹是薇薇安·萨克雷的。那是在三年前的一次慈善晚宴筹备会议上,科尔文以奥罗拉智能安全总监的身份出席,负责审核艺术中心的智能设备安全协议。薇薇安在会议结束后递给他这张纸条,当时他以为只是某种联系方式,塞进口袋就忘了。直到现在,他才第一次认真看清上面的文字。
“莱纳斯——我父亲认为你在帮他。但我知道你在帮谁。坚持住。V.S.”
科尔文握着纸条的手垂了下来。三年前,薇薇安在没有任何人知晓的情况下看穿了他的双重角色。她没有揭穿他,没有警告他,只是写了这张纸条,像是某种秘密的授信。而她写这张纸条的时间,恰好是在她修改泰米斯系统不可逆协议的同一个月。
“她一直都知道。”科尔文的声音在空旷的楼梯间里回荡。
他转过身,走回了机房。
福斯特正在备份服务器上追踪科尔文的暗网投票状态,屏幕上的票数差距已经拉大到了六十二票——反对处刑的一方持续上升。当科尔文重新出现在机房门口时,福斯特的手指在键盘上停住了。
“你回来了。”
“我没走到大楼。”科尔文把纸条放在桌上,“她在三年前就告诉了我一些我到现在才理解的话。”
雷恩拿起纸条,认出了薇薇安的字迹。与他之前看到过的所有薇薇安的笔迹不同,这张纸条上的每一个字母都写得异常沉稳,没有任何匆忙的痕迹,仿佛写它的人在当时已经做出了一个不可更改的决定。
“这不只是给你的纸条。”雷恩说,“她是在给你一个选择。她知道你同时帮阿利斯泰尔和福斯特,但她在告诉你——她知道你最终会选哪一边。”
科尔文坐在机房角落的一把折叠椅上,脸上的表情从焦灼慢慢变成了某种更安静的东西。屏幕上的投票倒计时跳到了两分十一秒,但已经没有人盯着它看了。所有人都知道,票数反转的趋势已经不可逆转。匿名投票者构成的临时陪审团,在数据包公开带来的信息冲击下,做出了与之前截然不同的判断。
然而屏幕上的另一组数据跳动了。不是投票数据,而是来自泰米斯系统核心层的深层监控界面。福斯特在几秒前打开了那个界面,原本只是为了确认数据包传输的完整性,但他的目光被一行新出现的系统日志吸引了。
“这不对。”福斯特的声音突然变得尖锐起来。他调出了那条日志,时间是三十秒前。日志内容只有一行:“威胁识别协议:新目标已添加。姓名:莱纳斯·科尔文。添加来源:超级管理员手动输入。输入时间:三年前。”
所有人都愣住了。
科尔文的名字在第五轮投票中被添加时,所有人都以为是系统自动识别的——就像科尔、布莱克、薇薇安一样,是由威胁识别协议根据行为自动筛选生成的处刑对象。但这条日志揭示了一个完全不同的真相:科尔文的名字不是系统生成的。是被手动输入的。三年前。输入者是超级管理员——但在那个时候,唯一的超级管理员账户掌握在阿利斯泰尔·萨克雷手里。另一个超级管理员莱纳斯·科尔文自己并不拥有管理员权限,他只是后来被阿利斯泰尔以副署身份授予了访问权。
如果输入者不是阿利斯泰尔,那就是掌握了超级管理员权限的另一个人。而在三年前,只有两个人拥有这种权限——阿利斯泰尔,以及修改了不可逆协议的薇薇安。
“薇薇安手动添加了科尔文的名字。”雷恩盯着那行日志,“不是作为处刑对象,而是作为——”
他停顿了一下,脑海中迅速重组着三年前的时间线。薇薇安在二月修改了不可逆协议,同一个月她给科尔文写了那张纸条。如果她在修改规则的过程中,发现科尔文的双重角色可能在处刑序列启动后使他成为系统威胁识别的障碍,她不会删除他——她会提前为他设定一个位置,确保当系统开始运行时,科尔文会被纳入序列中的一环,既不被遗漏,也不被误杀。
“她不是想处决他。”福斯特说,“她是想保护他。把他写进名单,这样当处刑序列启动时,他的投票结果会由整个暗网论坛决定,而不是由系统自动判定。系统的自动判定只有一种结果——处刑。但人工投票可以反对。她给他留了一扇需要公众来打开的门。”
这就是薇薇安设计的最后一个变量。她将科尔文的命运交给了所有在屏幕背后投票的人,而不是算法。如果公众认为科尔文是共犯,他会死于投票。如果公众认为他是举报者,他会活下来。这不是审判,这是民意的镜面——而她将镜子举向了整个社会。
倒计时归零。第五轮投票结束。
屏幕上弹出了结果:“处刑投票结果:赞成——百分之四十七。反对——百分之五十三。处刑不执行。目标莱纳斯·科尔文移除出名单。”
科尔文将脸埋进双手之间,肩膀无声地颤动着。他没有发出任何声音,但指缝间渗出了水光。
在短暂的沉默中,雷恩的手机收到了一条新的加密消息。来自陈警官。他原本以为是关于帕里什法官授权的进展,但打开后看到的却是完全不同的内容。消息只有两行:“帕里什法官的授权令已由联邦检察官办公室紧急撤销。应急小队收到撤回命令。但韦勒拒绝承认撤销令的合法性,理由是通讯可能被黑客劫持。他正在召集第二批人员。”
“韦勒不承认撤销令。”雷恩收起了手机,“他在拖延时间。”
福斯特的手指已经在键盘上飞速移动。他调出了市政厅应急管理办公室的内部通讯系统——那是奥罗拉智能六年前为市政厅设计的一套内部网络,韦勒或许已经换了所有外部通讯工具,但内部系统的底层协议仍然是福斯特亲手写的代码。屏幕上弹出了韦勒办公室的加密频道日志。
但真正让福斯特的手指停下来的,是另一条数据。应急管理办公室的内部通讯系统在七分钟前收到了一条来自萨克雷大楼主控服务器的消息。不是数据包,不是警报,而是一条纯文本。发送者是最高管理员,发送权限在声纹验证通过后自动生成,目标收件人标注为“马库斯·韦勒——应急管理办公室主任——个人终端”。
福斯特点开了那条消息的文本。屏幕上出现了一段话,字迹风格与薇薇安留在系统深处的注释一模一样,但语气完全不同。那不是对未来的遗言,而是对一个特定对象的面对面陈述。
“马库斯——当你读到这段文字的时候,公开数据包已经到达全球十七个目标节点。你在见证合同上的签字已经不再是秘密。你现在的应急小队授权是基于一个已经不存在的前提。如果你继续行动,你将不是在保护自己,而是在制造更多你无法掩盖的证据。我已经计算过了。你的每一个选项都通向同一个结果。姐姐——V.S.”
韦勒收到这条消息后七分钟内,他的内部通讯系统显示他连续拨打了三个电话。第一个打给帕里什法官的私人号码,通话时长四十二秒。第二个打给应急管理办公室的副总指挥,通话时长一分二十三秒——福斯特在日志中看到,这通电话的内容是“暂缓第二批人员部署,等待进一步指令”。第三个电话打给了一个从未在公开记录中出现过的加密号码,通话时长只有十一秒,通话内容无法解密。
但电话记录的元数据暴露了一个关键信息:第三个号码的基站定位显示,它此刻正在维斯特布鲁克市市政法院大楼的顶层套房里。
“帕里什法官。”福斯特说,“韦勒在收到薇薇安的消息后,第一时间联系了帕里什。然后帕里什用另一个加密号码回应了他。十一秒——不够讨论任何复杂选项。只够说一句话。”
雷恩走到福斯特的屏幕前,看着那条通话记录的元数据。十一秒。一个法官与一个应急管理办公室主任之间的加密通话,只有十一秒。能在这段时间里传递的信息只有可能是最简单的指令。
“撤回。”雷恩说,“帕里什在告诉韦勒撤回。”
屏幕上的市政厅内部日志证实了这一点。在第三个加密通话结束后的第四分钟,应急管理办公室的调度系统显示了一条新的指令:“网络安全应急响应行动状态更新:第二阶段部署取消。现场人员撤回待命。所有拘留学生等待联邦检察官办公室协调员到场后方可移交。”
韦勒撤回了他的队伍。不是因为良心发现,不是因为正义战胜了阴谋,而是因为薇薇安·萨克雷从三年前的坟墓里向他发送了一条消息,而他终于意识到,在他读到那条消息的时候,他的一切退路已经断掉了。
朱利安和阿利斯泰尔此刻应该正在被释放。
但雷恩没有放下手机。他盯着屏幕上那条新出现的系统日志,注意到福斯特的手指仍在键盘上移动,调出了更深层的数据监控界面——泰米斯系统的底层规则引擎正在运行最后一段未完成的程序。不可逆协议的公开部分已经完成,数据包已发送,处刑序列已中止,投票已关闭。但规则引擎没有停止。
它在执行最后一条未被触发的自动化规则。那条规则位于薇薇安修改过的代码的最深处,标注为“终章——系统自毁”。描述文字只有一句话:“在所有序列执行完毕后,泰米斯系统将自动删除自身全部代码、全部后门、全部数据,包括威胁识别协议和不可逆协议的所有副本。删除将涵盖本服务器及所有奥罗拉智能备份节点。完成后,系统将格式化主控存储空间,并向最高管理员发送一份纯文本文档。”
“她设置了自毁。”福斯特说,声音里混合着震撼和某种技术层面的崇敬,“她不想让这套系统被任何人再利用。不是政府,不是媒体,不是黑客,不是任何后来者。她知道这个系统的存在本身就是一种诱惑——拥有它的人迟早会用它做和阿利斯泰尔相同的事。所以她确保在真相公开之后,它会自我销毁。”
在屏幕上,自毁程序的进度条正在以每秒百分之三的速度推进。雷恩看着那些代码一行一行地从服务器中消失——采购记录、监控日志、威胁识别算法、处刑序列匹配逻辑,所有那些曾经构成泰米斯系统的数字零件正在被逐一拆除,像是某个巨大的、无形的建筑正在从内部一层一层地瓦解。
自毁进度条走到百分之百时,屏幕闪烁了一次,然后弹出了薇薇安承诺的最后一份纯文本文档。标题只有两个字。
福斯特没有立刻打开那份文档。他靠在椅背上,双手从键盘上移开,放在膝盖上。然后他转向雷恩,摘下眼镜,用袖口慢慢地、仔细地擦拭镜片,重新戴上,然后按下了打开键。
屏幕上出现了一段文字,字体是普通的无衬线体,字号是普通的十二号字,没有任何加密,没有任何隐藏信息。文本内容只有几行字。
“致朱利安:这个系统里最让我害怕的不是父亲,不是你,不是任何在名单上的人。最让我害怕的是投票按钮。当我第一次看到测试界面中那个按钮亮起的时候,我想过要按下去——不是出于愤怒,而是出于好奇。我想看看按下去之后会发生什么。那个瞬间教会了我一切。匿名不会制造恶意,它只是移除了善意的刹车。每个人心中都有一个想按下的按钮,只是大多数人一生都没有机会面对它。——薇薇安。”
雷恩读完了这段话。机房里没有人说话。服务器风扇的嗡鸣声填补了沉默。
然后朱利安的电话打进来了。雷恩按下接听键,朱利安的声音从听筒里传来,背景是某种嘈杂的、带有回响的空间——他应该还在萨克雷大楼的大厅里,周围是正在撤离的应急小队和刚刚赶到、满脸困惑的市警局警员。
“我和父亲被释放了。陈警官刚才到了。她拿到了联邦检察官办公室的正式函件,要求将后门计划的所有证据移交给司法部。”朱利安的声音顿了一下,“但主机房的服务器已经完全被格式化了。没有留下任何数据。”
“我们知道。”雷恩说。
“他们问我们,有没有证据备份。”
雷恩看向福斯特。福斯特将手伸进工作服内侧口袋,取出了那两个移动硬盘。它们在机房灯光下反射着冰冷的金属光泽,每个只有手掌大小,但加起来装着足以改变整个维斯特布鲁克市政治格局的全部数据——后门计划的合同原件、采购记录、装置分布图、操作日志、见证人签字,以及不可逆协议的全部原始代码。
“告诉她有。”雷恩对着手机说。
他挂断电话,转向福斯特。移动硬盘在福斯特手中被重新用胶带固定回工作服内侧。福斯特站起来,活动了一下因为长时间坐着而僵硬的肩膀。
“我需要把这些交给谁?”他问。
“联邦检察官办公室的协调员。陈警官应该在半个小时以内把这个人带到医院门口。”雷恩说。
福斯特点了点头,然后他看了一眼屏幕上薇薇安留下的最后一段文字,伸手关掉了显示器。屏幕暗下去之后,机房的墙壁上只剩下了服务器指示灯明灭的蓝色光芒。
“她说匿名只是移除了善意的刹车。”福斯特说,“但刹车可以重新装回去。”
“怎么装?”
“把真相公开就是装回去的第一步。人们看到真相之后,下一次面对投票按钮,可能会多思考半秒。半秒就够。”
雷恩没有回答,但他记下了这句话。窗外,维斯特布鲁克市的早晨已经完全到来,阳光照在儿童医院浅蓝色的外墙上,照在那些画着卡通云朵的玻璃窗上,照在医院门口正在启程前往萨克雷大楼的两辆黑色轿车上。一辆车里坐着联邦检察官办公室的协调员。另一辆车里坐着被撤回的应急小队最后一批撤离人员。
而在萨克雷基金会儿童医院的走廊里,第一个来上班的护士推开了前门,走进候诊大厅,对地下室里过去几个小时发生的一切一无所知。她打开挂号处的电脑,屏幕上弹出了早间新闻的头条推送:“维斯特布鲁克市大规模数据泄露——萨克雷制药后门计划曝光”。
她愣住了。然后她拿起桌上的电话,拨给了她的主管。就在同一时刻,在全国十七个城市,在十七家媒体的编辑室里,同样内容的头条正在被推送到数千万台屏幕上。匿名刽子手的故事,从这一刻起,不再属于匿名者。
雷恩走出机房时,在走廊里遇到了一面墙上的公告栏。公告栏上钉满了康复中心儿童患者的画作,每一张画都画着同一个人——一个穿着深蓝色长裙、颈间系着银色丝巾的女人,站在一群孩子中间微笑。画的底部歪歪扭扭地写着“谢谢薇薇安阿姨”。
雷恩在那面公告栏前站了几秒钟,然后转身走出了医院。


暂无评论,来抢沙发吧!