13. 血脉里的密码

进度条停在89%的时候,红羽的手指在键盘上突然顿住了。

她盯着屏幕上弹出的一个对话框,脸色变得比诺克斯维尔的冬夜还要苍白。“他们修改了权限架构,”她说,声音压得很低,“核心引擎备份的接口被反向锁死了。如果我继续注入代码,哈洛伦的服务器会把我的操作标记为‘外部攻击’,然后自动触发第二波导出——不是公开页面,而是直接推送到全国每一家新闻编辑部的邮箱。”

“他能做到?”埃莉诺问。

“他刚才用你的操作者ID启动了全量导出,说明他已经拿到了整个系统的根权限。他能做的事远比你想象的要多。”红羽的手指悬在键盘上方,迟疑了一瞬,“如果我停在这里,公开页面上线的只是数据快照,媒体不会收到。但如果我继续——”

“继续会怎样?”马尔尚从门口走过来,她的声音平稳如旧,但埃莉诺注意到她的右手在身侧攥成了拳头。

“继续的话,数据会同时上公开页面和媒体邮箱。覆盖面扩大一百倍。”红羽说,“哈洛伦在逼我们做选择——要么接受公开页面的羞辱,要么让整个国家的媒体替他做免费的扩散。不管我们选哪个,他都是赢家。”

房间里安静了几秒。服务器机柜的风扇发出持续的嗡鸣,像某种巨大昆虫振翅的声音。进度条继续跳动——91%。92%。

瑞恩从桌上拿起他的配枪,插回枪套。“我有一个方案。”

“什么方案?”马尔尚转向他。

“不是技术方案。”瑞恩看着红羽,“你刚才说哈洛伦拿到了根权限。他怎么拿到的?他用的是埃莉诺的操作者ID。但那个ID的密码只有埃莉诺知道。除非他在埃莉诺昨晚登录修改病历时就截获了密码——否则他不可能在今晚用她的身份启动导出。”

“他在泵站的笔记本电脑上装了键盘记录器。”埃莉诺说,声音发干,“马尔尚的人把那台电脑带回来了。我昨晚在上面输过密码。”

“对。但那台电脑是卡尔的。”瑞恩转向卡尔的方向。卡尔坐在房间角落的一台备用服务器旁边,笔记本电脑合着,表情像一面空白的墙。“卡尔,你是哈洛伦的人。”

卡尔没有动。但他的眼睛——那双一直在镜片后面保持中立的眼睛——闪过了某种微光。

“马尔尚女士在泵站测试埃莉诺的时候,你在那台电脑上装了记录器。”瑞恩继续说道,“但你不是为了帮马尔尚。你一直在把马尔尚的每一步行动实时同步给哈洛伦。科瓦尔的处决、泵站的会面、病历的修改——哈洛伦全都知道。包括今晚的行动。包括红羽没有死。”

马尔尚缓缓转过身,面朝卡尔。她的手从身侧抬起来,手心空着,没有任何武器。但埃莉诺看到卡尔的身体本能地往后缩了一下。那是恐惧——纯粹的身体反应,比任何语言都诚实。

“卡尔。”马尔尚说,“我认识你九年。你在联邦监狱管理局的时候是我的分析员。”

“我知道。”卡尔的声音沙哑,但出奇地平静,“九年前哈洛伦让我加入你的团队。他说你最终会走到这一步——从内部动手,试图夺回系统。我的任务不是阻止你。是确保当你走完这条路的时候,哈洛伦能站在终点等你。”

“为什么?”

“因为我的妻子和儿子在新墨西哥。”卡尔摘下眼镜,用袖口擦了擦镜片,“他们的评分分别是97.1%和94.6%。哈洛伦在六年前给我看过那份评估报告。他说评分是动态的,取决于我的表现。如果我表现好,评分就会下降。如果我表现不好——你明白的。”

埃莉诺看着卡尔的动作——擦眼镜,一个再日常不过的动作。他在做这个动作的时候手指是稳的。一个人在被揭穿为叛徒的时候,手指是稳的。她不知道这意味着什么——是训练出来的冷静,还是一个被长期胁迫的人已经耗尽了所有情绪。

“他现在在哪。”马尔尚问,“哈洛伦。在这栋楼里还是在其他地方。”

卡尔没有回答。他的目光越过马尔尚的肩膀,看向墙上的某处。

埃莉诺顺着他的视线看过去。墙上有一个通风口格栅。很普通,油漆剥落,四角被螺丝固定。但她注意到其中一颗螺丝的颜色和其他三颗不同——是新的。

“他在这栋楼里。”埃莉诺说,声音低下去,“通风系统。旧纺织厂的通风管道足够一个人爬行。这是他的退路——也是他的入口。”

红羽从椅子上站起来。“如果他在通风管道里,他应该已经到了——他不只是监听。他还控制了服务器机柜的物理接口。”

她快步走到房间最里面的一排服务器机柜前,拉开一扇柜门。里面除了正常的网线和电源线之外,还插着一台埃莉诺没见过的设备——黑色长方形盒子,比一本精装书略大,前面板有一排绿色指示灯在闪烁。

“这是什么?”埃莉诺问。

“一台物理旁路交换机。”红羽的声音颤抖了,“它绕过了所有软件层面的安全协议。只要这东西插着,哈洛伦可以在任何地方——只要物理接触到这座建筑的任意一个网络节点——对服务器下达最底层指令。修改权限、导出数据、删除日志、锁死系统。做什么都行。我们用的所有软件对抗,在他面前都是透明的。”

进度条跳到了95%。

马尔尚转身走向门口。埃莉诺拦住她。“你去哪?”

“找他。”

“通风管道连接整个建筑。四层楼,几十个房间。你怎么找?”

马尔尚没有回答。她从外套内侧抽出了一样东西——不是武器。是一张叠了好几层的纸,纸张边缘已经磨毛了,展开后大约有杂志那么大。

那是本杰明在医院里画的一份建筑结构分析图。

不是这栋纺织厂的图。是另一栋建筑——埃莉诺没有见过的。但图上有手写的标注,字迹歪斜但思路清晰:“通风系统通常是建筑内最少被重新设计的部分。如果核心服务器机柜位于三楼,备用电源会在地下室。从地下室到三楼的通风竖井是所有节点的物理汇聚点。控制它,就控制了整栋楼。”

本杰明画的不是这栋楼。但他分析的通风系统逻辑结构,被马尔尚用铅笔在图的空白处重新描了一遍——描的是这栋纺织厂的格局。

“你弟弟画的图——”

“他在州立医院住院的时候,每天只能看到病房通风口的那一小片格栅。他靠观察气流和声音,画出了整栋医院大楼的通风系统结构。他告诉主治医生,如果有人想控制医院的数据中心,通风管道是最薄弱的一环。哈洛伦把这段话记录为‘被害妄想伴系统性思维紊乱’。但那不是妄想。那是他脑子里永远停不下来的分析。”马尔尚把图纸收好,“我们全家都是这样。父亲是结构工程师,我弟弟遗传了他。我在联邦监狱管理局干了十五年风险评估。你可以说这是一种天赋。也可以说这是一种诅咒。但今晚,我知道他会去哪。”

她推开卡尔面前的那张桌子,蹲下来,在地板上摸了一圈,找到了一处几乎不可见的缝隙。她用手指扣住缝隙,往上一拉——一块活动的地板被掀开了。下面是通风管道的入口,黑洞洞的,一股陈年的灰尘味涌上来。

“地下室。”马尔尚说,“物理汇聚点。”

她回头看了埃莉诺一眼。“你不需要跟我来。”

“我知道。”埃莉诺说,“但我有一个问题要当面问他。”

“什么问题?”

“我丈夫的安全绳。瑞恩说命令来自哈洛伦。但瑞恩的妻子已经死了,他不需要再替哈洛伦隐瞒任何事。所以我想亲耳听到哈洛伦说出理由——为什么杀一个建筑工人,一个结构焊接工,一个连评分都不高的人。”

马尔尚沉默了一瞬,然后点了点头。“跟紧我。”

她们从地板入口进入通风管道。管道比埃莉诺想象的要宽敞一些——这是旧工业建筑的标准,通风管够一个人弯腰前行。里面完全黑暗,只有马尔尚手机屏幕的微光在金属管壁上反射出斑驳的光晕。空气又冷又潮,带着铁锈和发霉的味道。

埃莉诺的膝盖和手掌贴着管壁爬行,金属的冷穿过裤子和袖子渗进骨头。她听到前面马尔尚的呼吸声——平稳、均匀、没有一丝慌乱。这个女人在过去十一年里可能已经在脑子里走过无数次这条路,只不过这次终于不是想象。

她们经过一个分叉口时,马尔尚停下,用手指在管壁上摸索。然后向右转。又经过第二个分叉口,向左转。每一步都是本杰明那份通风系统分析图在现实中的映射——一个从未走出精神病院的年轻人,凭观察和推理画出的建筑结构,正在他姐姐脚下延伸。

管道开始向下倾斜。她们正在往地下室的方向爬。空气中出现了新的声音——不是风声,是某种机械的低频嗡鸣。备用电源发电机。

然后她们听到了另一个声音。

脚步声。从管壁外面传来的脚步声,隔着一层金属,闷闷的,但清晰可辨。有人正在地下室里走动。脚步声不急不慢,像是在等她们。

马尔尚在管道出口处停下来。出口是一面格栅,外面透进暗黄色的光——地下室用的是备用照明,电压低,灯光像旧时代矿灯的颜色。她轻轻推开格栅,爬了出去。埃莉诺跟着她出去。

地下室的中央有一张旧的金属工作台,台面上放着三台并排的笔记本电脑,屏幕亮着,显示着埃莉诺在楼上看到过的同一个导出进度条——98%。

一个人站在工作台后面。

他比埃莉诺想象的要矮。六十岁左右,灰白头发剪得很短,脸上戴着无框眼镜,穿着一件深灰色的便装夹克。看起来像一个退了休的大学教授,或者一个温文尔雅的图书馆管理员。和她在新闻图片里见过的那个在智库发布会上侃侃而谈的维克托·哈洛伦判若两人。

“伊丝特。”哈洛伦说,语气像是在招呼一个久别重逢的同事,“你比我的模型预测的时间慢了七分钟。在分叉口的位置犹豫过吗?”

“没有。”马尔尚说,“我只是在二楼多停了一下。确认你没有在外面布置人。”

“我不会布置人。你知道为什么。”哈洛伦把眼镜取下来,用衣角慢慢擦拭,“我们之间的事不需要观众。”

埃莉诺站在马尔尚身后一步,目光从哈洛伦身上扫到三台笔记本电脑。进度条——99%。她需要拖延时间。

“詹姆斯·沃斯。”她说,“我丈夫。三年前,他的安全绳被人动了手脚。瑞恩说是你下的命令。为什么?”

哈洛伦把眼镜重新戴好,歪了一下头,像是在辨认某个标本。“沃斯女士。我听说过你。你是那个收养了塞尼卡孩子的护士。”

“不是收养。我是她的母亲。”

“生物意义上不是。”哈洛伦说,“但在我们的评估模型中,社会意义上的母亲和生物意义上的母亲有着相同的权重。这也是为什么你被列在我的保护名单上。一个对非血缘儿童付出同等保护行为的个体,是系统应该珍惜的变量。你不应该在这里。”

“你还没有回答我的问题。为什么杀詹姆斯?”

哈洛伦的手指在工作台上轻轻敲了敲。“因为他拷贝走了一份数据。不是普通数据——是核心引擎的早期训练集。那份训练集里包含了所有参与者的原始基因标记和对应的风险评分。如果他把那份数据交给州警局,任何人都可以从基因标记反推出算法的权重分配。然后——”他顿了顿,“他们就会发现一件事。”

“什么事?”

“算法的训练集中,暴力犯罪者的基因样本有超过七成来自塞尼卡保留地和另外三个原住民社区。而作为对照组的‘正常人群’基因样本,几乎全部来自中产阶级白人社区。换句话说,这个算法从一开始就被训练成——把贫穷、少数族裔、原住民血统与犯罪风险相关联。”

哈洛伦的语气像是在描述一个和自己无关的实验。没有自豪,没有羞愧。只是陈述。埃莉诺感到恶心从胃底涌上来,但她强迫自己保持不动。

“詹姆斯发现了这个?”她问。

“詹姆斯发现了一个更深层的问题。他不只是发现训练数据有偏误。他发现数据偏误不可能是偶然的。有人在样本筛选阶段故意这么做的。为了确保算法能稳定地产生某种类型的‘高风险个体’——那些最容易被社会孤立的人。因为只有标记他们,系统的存在才有理由。如果算法找不到足够的罪犯,它就失去了存在的意义。所以从一开始,就必须让特定的人看起来像罪犯。”

哈洛伦停了一下,然后用一种接近好奇的眼神看着马尔尚:“你弟弟在精神病房里画的第一版草图,其实没有这个设计。是我加的。你可以恨我,但这就是系统能够活下来的原因。不是因为它准确——是因为它有用。”

进度条——100%。导出完成。公开页面上线。

红羽从楼上的对讲机里传来声音,被对讲机的廉价扬声器扭曲得尖锐:“数据已经对外公开了。我可以启动撤回程序——但撤回需要两小时。公开页面上已经有人开始在查询。邻居。托儿所。记者。埃莉诺——莉莉的名字在查询量排进前二十。”

埃莉诺闭上眼睛。她看到那个画面。玛格丽特家的电话开始响。托儿所的家长群里有人在转发链接。邻居们隔着窗帘缝往外看。她的女儿正坐在“松鸡屋”的床上,不知道外面的世界正在用数据拼出一个关于她未来的判词。

然后她睁开了眼。

“哈洛伦。”她说,“你刚才说你把我列在保护名单上。保护名单上还有两个人,他们是谁?”

哈洛伦沉默了一下。第一次,他的表情出现了某种变化——不是恐慌,而是困惑。像是有人问了一个他以为她不该知道的问题。

“你怎么知道有三个?”

“马尔尚告诉我的。你的‘保护名单’上有三个人。我是其中之一。另外两个是谁?”

哈洛伦转向马尔尚,然后转向埃莉诺,嘴角浮起一丝极淡的笑。“保护名单是我在十一年前建立的。用纸和笔手写的,没有任何电子记录。伊丝特不可能知道另外两个名字,因为连她自己都不在那份名单上。”

马尔尚的身体僵硬了。埃莉诺看到了那个变化——一种接近本能的身体反应,被压制了十一年,在这一瞬突破了防线。

哈洛伦继续说,声音不急不缓:“本杰明在名单上。他是第一位。你是第十七位。他母亲——我的档案员——是第九位。三个最重要的人,都在我的名单上。你以为我在伤害他们。伊丝特也以为我在伤害他们。”

他把眼镜取下来,擦了擦眼角——不是因为泪水,是一种老年人的习惯性动作,像是在面对一个他等了很久终于可以解答的问题。

“本杰明画的那些算法草图,如果被打上‘病态思维’的标签,就永远不会被任何人当真。如果他的母亲从系统里删掉那些草图,就永远没有证据能证明哈洛伦剽窃了病人的想法。我没有偷他的东西。我把它藏起来了。包括他后来设计的那套精准递送系统——那篇论文的最终版本被撤稿,不是因为质量问题,是因为我主动要求期刊撤的。那套系统太危险了。如果它落入军方或私人武装手里,会成为历史上最精准的暗杀工具。本杰明不懂这一点。他太年轻,太想保护他姐姐。”

地下室里忽然变得很安静。备用电源的嗡鸣声像是从很远的地方传来。

“你在撒谎。”马尔尚说,声音第一次出现了一丝埃莉诺从未听过的颤动。不是愤怒——是某种更深的、接近地震前夕的频率。

“我没有撒谎。”哈洛伦说,“但我也不是无私的。我把他的想法藏起来,同时也把自己塑造成了算法的‘创始人’。这样我就能获得资金、人脉、资源。有了资源,我就能让这套系统真正运转起来。然后——我就能让组织内部那些真正危险的人暴露出来。你的副手卡尔就是其中之一。瑞恩也是。我招募他们,给他们评分,让他们执行清除任务,让他们以为我和他们是一伙的。但他们每一次行动都在系统里留下日志。那些日志就是你今晚在楼上的那台电脑上看到的——完整、详尽、无可辩驳。”

埃莉诺感到世界在她脚下晃动。

“你是说,你从头到尾在做一个陷阱?”

“一个需要花十一年才能合拢的陷阱。”哈洛伦说,声音比之前低了一些,“但卡尔是哈洛伦的人。”她重复道,声音里有一种接近崩溃的平静,“你是说,你招募了两个真正的罪犯——瑞恩和卡尔——让他们成为组织核心,让他们执行清除,然后等他们积累足够的犯罪证据之后——”

“交给应该交给的人。”哈洛伦说,“但不是我。我明天上午会被捕。瑞恩的自白报告已经提交了。联邦调查局内务部会追查到卡尔。他们也会追查到我——我是创始人,所有命令理论上都从我这里发出。我接受这个结局。”

他转向马尔尚:“但你弟弟不应该被拖进这个结局。他的想法——那些真正的、在精神病院里被画在草稿纸上的想法——不应该被永远标注为妄想。埃莉诺·沃斯昨晚改的那四个字,不只是帮你。她帮我完成了一件我十一年前就该做但不敢做的事。因为如果我改了,所有人都会知道算法真正的来源,而那个来源——一个精神病人——会毁掉我在组织中建立的一切权威。所以我不能在计划完成之前改。”

马尔尚的嘴唇在颤抖。埃莉诺看到她的手在身侧攥成了比之前更紧的拳头。

“你不配提他的名字。”马尔尚说。

“也许不配。”哈洛伦说,“但他的想法会留下来。删掉公开页面上的数据,需要一点时间,但我知道怎么做。”

他转向笔记本电脑,开始在键盘上输入指令。进度条消失了,取而代之的是一个命令行界面。命令开始滚动。

然后忽然,屏幕暗了一下。不是死机——是被远程接管了。

三台笔记本电脑同时弹出一个新的视频窗口。画面质量很差,是某个手机的竖屏拍摄,背景是室内,灯光昏暗但可辨认。画面中央是一张床,床上坐着一个穿粉红色睡衣的小女孩,抱着一只纸折的鸟。她的脸被侧光打亮,灰色的眼睛看着镜头。

埃莉诺认出了那个背景。“松鸡屋”中转站。

画面里没有声音。但画面上方弹出了一行文字,是发送者预先打好的:

“哈洛伦,你的陷阱很漂亮。但你忘了你所有的行动都被我记录在系统里。你现在删的数据,我可以在三秒内重新上传。撤手,否则下一个视频里她不再抱纸鸟。发送者:ND-EXEC-3。”

ND-EXEC-3。日志里从未出现过的执行人代号。

哈洛伦的手停在键盘上方。他的脸在屏幕的光照下,第一次显出了埃莉诺能辨认的恐惧。不是对死亡的恐惧——一个准备好明天上午被捕的人不害怕死亡。是别的东西。

“他没有在保护名单上。”哈洛伦低声说,几乎像是在自言自语,“我以为他——我以为他死了。”

“谁?”埃莉诺问,但她的声音被马尔尚打断了。

伊丝特·马尔尚看着屏幕上她弟弟二十三年前折的那只纸鸟,被一个陌生的孩子抱在怀里,嘴唇张了张,没有发出声音。

然后她对着哈洛伦说出了埃莉诺永远无法忘记的七个字:

“你弟弟是不是还活着。”

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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