配电间里的应急灯在电压不稳中明灭了一下,然后又亮了起来。马库斯正在用瓦伦留下的便携工具撬消防卷帘供电箱的面板,先知的背靠在冰冷的配电柜上,闭着眼睛调整呼吸。从通风管道里爬出来之后,他的体力恢复了一些,但被水雾浸透的衣服贴在身上,让他的体温持续流失。马库斯把自己外套脱下来扔给了他,先知没有推辞——在这种处境下,客气是奢侈品。
供电箱的面板被撬开,里面是一排老式的空气开关和继电器。马库斯用手电筒照着那一排布满灰尘的开关,找到了标注着“FIRE-SHUTTER-B2”的那个。他用螺丝刀的绝缘柄顶住开关手柄,用力往下一压。配电间外面的走廊里传来一声沉闷的“咔嗒”,紧接着是金属缆绳松弛时摩擦滑轮的哗啦声。消防卷帘的电磁锁断电了。
“瓦伦,配电间的卷帘已经断电了。你现在在哪里?”马库斯按住耳麦。
回答他的是瓦伦低沉的呼吸声和背景里某种液体滴落的回音。“市政雨水管网。B3层通道入口的铁盖我已经打开了。你们沿着停车场的坡道下到B3,往东走,找白色三角形标记。动作快——渡鸦组的人发现消防控制室是空的,正在一层一层往下搜。他们在B1层,你们大概还有三分钟的时间窗口。”
马库斯拉起先知,两个人从配电间的侧门进入了地下停车场的B2层。停车场的应急照明系统还勉强工作着,几盏惨白的荧光灯在头顶闪烁,照出一排排被遗弃的购物车和一辆轮胎瘪掉的旧货车。他们的脚步声在空旷的停车场里被放大了好几倍,每一步都在水泥柱之间来回撞击。先知虽然体力不支,但走路的节奏很稳,没有拖慢速度。
他们沿着坡道下到B3层。这一层比上面更暗、更潮湿,空气中弥漫着霉菌和柴油混合的气味。停车场最东侧的墙边,一堆废弃的货板后面,地面上有一个直径不到一米的圆形铁盖,铁盖上用白色喷漆画着一个歪歪扭扭的三角形标记。铁盖已经被撬开了一条缝,从缝里透出隐隐的水声和腐臭的风。
马库斯把铁盖掀开,让先知先下。铁盖下面是一道锈迹斑斑的铁梯,梯子一直延伸到看不见的黑暗中。先知的脚踩在梯子横杆上,发出吱呀的金属呻吟。马库斯紧随其后,进去之后反手把铁盖拉回原位。黑暗吞没了他们。
铁梯底部是一条直径两米左右的混凝土管道,管道底部流淌着深及脚踝的污水,水里漂浮着不明来源的白色泡沫和塑料碎片。瓦伦站在管道里,战术手电筒的灯头套了一个红色滤光片,发出昏暗的红光,勉强能照亮前方几米的距离。他的脸上多了一道细长的伤口,从左耳下方一直划到下颌线,血已经凝固了,像是被什么锐利的金属边角刮的。
“消防控制室的窗户碎了,”瓦伦注意到马库斯的目光落在他的伤口上,简短地解释了一句,“翻窗的时候没注意。不深。”
“你把他们引开了吗?”
“引开了一部分。四个人跟着我到了地面层,我在货运通道和他们兜了个圈子,甩掉他们之后从地面的雨水井口下到了管网里。另外四个人应该还在建筑内部搜索。但他们迟早会发现B3层那个铁盖。我们大概还有二十到三十分钟的领先时间。”
他们开始沿着雨水管网往北走。瓦伦走在最前面,用红光手电筒照着管道壁上的工程编号牌,对照着他记忆中的路线图指引方向。这条市政雨水管网是冷战时期人防工程的一部分,管道网络绵延数十公里,贯通了整个贝尔港和周边三个卫星城市的地下。在某些路段,管道壁上还能看到八十年代喷涂的民防标识——褪色的黄色三角形里面画着一个戴防毒面具的人形。先知走在中间,他的脚步比在停车场时慢了一些,但仍然稳。马库斯殿后,义肢在管道底部的污水中每一步都踩得水花四溅,接受腔里灌满了混杂着铁锈和泥沙的脏水,残端的旧伤口被污水浸泡之后开始发痒发胀,但他没有吭声。
“科恩,”马库斯按住耳麦,“我们已经进入雨水管网了。瓦伦和我们在一起。预计四十分钟后到达铁桥市旧海关大楼。你那边有什么新情况?”
耳机里没有回应。只有一种奇怪的白噪音——不是信号丢失的那种纯静电噪音,而是一种更复杂的、夹杂着低频率嗡鸣和断续脉冲的干扰波。马库斯以为耳麦坏了,摘下来检查了一下电池指示灯,灯是绿的。他又试了一次。“科恩?你听到我吗?”
仍然没有回应。
瓦伦回头看了他一眼,然后从战术夹克的口袋里掏出自己的通讯器,屏幕上是信号状态界面。他的表情在红色灯光的映照下变了。“通讯中断了。不是设备故障——是信号被干扰了。有人在我们和科恩之间的通讯链路上插了一层电磁屏障。”
“谁有能力在这么短的距离里插入电磁屏障?”马库斯停下了脚步。管道里除了他们三个人的呼吸声和水流声之外,似乎还多了某种更轻、更远的声响——某种像是金属在混凝土上拖拽时发出的微弱摩擦音。
先知的回答很轻,但每一个字都像是从冰水里捞出来的。“只有拥有提丰系统权限钥匙的人。提丰协议的底层框架里包含一套紧急通讯管制模块,和基础设施控制模块共享同一个后门端口。那套模块可以在指定区域内对所有民用频段的无线电信号进行全频段压制,只留下一条加密信道——供权限钥匙持有者本人使用。”
“也就是说,”瓦伦接过话头,他的手已经无声地移到了战术夹克内侧的口袋上——那里别着一把马库斯之前没见过的电击枪,比普通民用的更大,枪口有两个电极发射口,“我们现在和科恩失去联系,是因为海斯压制了雨水管网里的无线电信号?”
“不是海斯。”先知摇了摇头。他的目光穿过红色的暗光,落在管道深处那片看不见的黑暗中。“海斯的离线客户端目前所有的算力都在用来维持对购物中心消防系统的控制。他没有多余的带宽去操作通讯管制模块。这个干扰,是坦南鲍姆那把被激活的钥匙发出来的。”
马库斯感觉自己的胸腔像是被人灌了一口冷水。坦南鲍姆的钥匙。那把一个多小时前在坦南鲍姆大楼十二层被神秘第三人激活的钥匙。科恩说过,那个人在用坦南鲍姆的钥匙逐份翻阅紧急联络档案,不只是在找人,而是在系统地收集每一个提丰项目参与者的完整资料。现在那把钥匙的持有者不满足于翻阅档案了——他在主动干扰他们之间的通讯。这意味着什么?这意味着那个人知道马库斯一行人的位置,知道他们正在往铁桥市方向移动,知道他们要去旧海关大楼启动备用终端。而这个人不想让科恩继续做他们在安全屋里的远程耳目。
“他切断了我们的眼睛和耳朵。”马库斯低声说。他想到科恩独自坐在安全屋里,戴着耳麦,对着失去信号的监控终端,双手停在键盘上,却再也无法把任何一个字节的信息传达到他们的耳朵里。那是科恩最害怕的状态——被彻底隔离在真空里,无能为力地看着自己帮助过的人走向危险。
管道深处的金属摩擦音再次响起。这一次更近了。
瓦伦举起了手,示意所有人静止。三个人同时屏住呼吸。管道里只剩下污水流动的单调哗啦声,和他们自己压抑的心跳声。几秒钟的安静之后,金属摩擦音又响了一次——而且这次能听清方向了。它不是从前方传来,而是从上方。从管道顶部的某个检修井里,有什么东西正在沿着铁梯往下爬。
马库斯缓缓抬头。手电筒的光束被调到最弱,隐约能照出管道顶部一个被半开的铁盖遮住的圆形检修口。铁盖边缘垂下来一根细长的金属杆,像是某种信号天线。然后他看到了一只脚踩在铁梯横杆上,穿着深色的战术靴,靴底带着雨水管网里的湿泥。
“分散。”瓦伦压低声音,用气声发出指令。
三个人立刻向管道的两侧散开,身体紧贴着弯曲的混凝土管壁,尽量缩进阴影最浓密的地方。马库斯把义肢的膝关节锁死,不让它发出咔哒声。先知把自己藏在一个管壁内凹的泄水口里,蜷缩着身体,连呼吸都压到了最低频率。瓦伦蹲在一根垂直的混凝土支撑柱后面,右手握着的电击枪枪口已经对准了检修口的方向。
战术靴的主人从铁梯上走下来了。他踩入管道底部的污水时,水面发出了一声沉闷的溅响。然后他在黑暗中站直了身体——一个高大的、穿着深色连体工作服的男人,头上戴着一顶有帽檐的深色帽子,面部隐没在阴影中,看不清五官。他的左肩上斜挎着一个帆布包,包的拉链半开着,里面透出某种电子设备指示灯的幽绿光芒。
那个人在管道里站了几秒,像是在适应黑暗的环境,然后他从口袋里掏出了一个小型手电筒,没有用滤光片,而是直接打开了一束刺眼的白光,开始在管道里照射。
光束从左往右移动,扫过弯曲的混凝土管壁、漂浮着泡沫的污水面、以及管道壁上褪色的民防标识。那个人在找他们。
光束扫到距离马库斯不到三米的时候停住了。不是因为他看到了马库斯——而是因为他发现了地面上污水中的一串脚印。义肢每一次踩在管道底部都会留下不对称的压痕,一深一浅,像是某个只有一条腿的人走过泥泞时留下的独特印记。
光束沿着脚印的轨迹往马库斯的方向移动。
就在那道光束即将照到马库斯脸上的前一秒,一道蓝色的电弧从瓦伦的枪口迸射而出。两根电极导线带着金属倒刺的接触针在空中展开,击中了那个人的后背。电流在潮湿的空气里发出了一声尖锐的噼啪声,那个人的身体猛地僵直了一下,手电筒从手指间脱落,掉进污水里,光束在水底晃了两下就熄灭了。
但那个人没有倒下。
电击枪的电压足以让一个成年人在数秒内丧失行动能力,但这个人只是晃了一下,然后缓慢地转过身,面对着瓦伦的方向。他的身体上还挂着那两根电极导线,针头的倒刺嵌在连体工作服的纤维里,导线的另一端连着瓦伦的枪。那个人的嘴角——马库斯在这一刻终于隐约看到了他帽檐下面的半张脸——浮现出了一丝奇异的微笑。
“瓦伦。”那个人开口了,声音沙哑而低沉,像是很久没有和人说过话的嗓子。“二十六年前我手把手教你用提丰系统的测试模块,从来没有教过你怎么用一把民用电击枪去攻击一个穿着五层绝缘防护服的人。”
先知的身体在泄水口的阴影里僵住了。
他认出了那个声音。
那个人伸出手,摘掉了帽子。在手电筒被污水淹没之后的残余微光中,可以看到一张苍老而棱角分明的脸——深深的抬头纹、灰白色的眉毛、左边颧骨上有一道旧烧伤疤痕,那道疤从颧骨一直延伸到耳根,像是被烙铁烙过。他的眼睛是浅蓝色的,透着在黑暗中独自生活了太久的夜行动物特有的那种锐利与疏离。
先知从泄水口里站了出来。他的声音很平静,但平静的表层下有一种被压抑了很久的震颤。
“康拉德·瓦伦。”
塞巴斯蒂安·瓦伦猛地转过头,看着先知,又转向那个从黑暗中走出来的人。他的眼睛在红色暗光中瞪得极大,握着电击枪的手在不易察觉地发抖。“叔叔?”
“二十年。”康拉德·瓦伦——塞巴斯蒂安父亲的弟弟,提丰项目早期开发团队中从未出现在任何正式档案里的影子架构师——把手电筒从污水里捞起来,甩了两下,重新打开。白光再度亮起,照在他自己脸上,也照在塞巴斯蒂安因为震惊而变得苍白的脸上。“我等了二十年,才等到一个合适的时机来重新介入这一切。我没想到你也会卷进来,塞巴斯蒂安。”
“你是什么人?”马库斯从阴影里走出来,电击枪平举在身前,枪口对准了康拉德。他的声音冷得像从管道的冰水里滤过。“你到底代表谁?”
康拉德转过身,面对马库斯。他浅蓝色的眼睛里没有敌意,也没有恐惧,只有一种疲惫的、近乎怜悯的平静。
“我不代表任何人。我是提丰项目的影子——那个被科恩和海斯从正式档案里抹去的人。1995年,是我首先提出了基础设施自动化风险管控的构想。1996年,是我设计了终止令算法的第一版原型。1997年项目冻结前一个月,我发现科恩和海斯在背着我策划保留核心服务器的计划,我表示反对,然后他们把我从项目组里开除了。他们删除了我的所有档案,把我的名字从每一份正式文件里抹去,就好像我从来不存在于这个世界上。”
他停顿了一下,把目光转向先知。“而他,”他看着先知——那个他曾经叫不出代号的测试工程师,“他知道我是对的。他知道如果保留核心服务器,最终一定会有人滥用它。所以他在失联之前,把备用终端的位置告诉了马库斯。他在做和我一样的选择——不是销毁系统,就是控制系统。”
“你想控制系统。”马库斯说。这不是问句。
“不。”康拉德摇了摇头。他把帆布包从肩上卸下来,拉开拉链,里面是一台便携式军用级笔记本电脑,屏幕上显示着提丰系统档案查询界面。马库斯在上面看到了科恩的照片、先知的照片、塞巴斯蒂安·瓦伦的照片——还有他自己的照片。他第一次看到自己的脸出现在提丰系统的界面上,旁边标注着一行冰冷的蓝色字体:“目标编号:TF-TARGET-244。状态:终止令执行中。”
康拉德的手指在键盘上敲击了几下,屏幕上的界面切换到了另一份文件。那份文件的标题让马库斯的心脏猛地收缩了一下。
“灰烬重生协议——激活条件与操作步骤。”
“我不是要控制系统。”康拉德说,语气里有一种奇怪的了然。“我是要完成科恩二十六年没有完成的事。我要激活‘灰烬重生’。我要把提丰系统的每一行代码、每一条终止令、每一个死者的档案编号,从这个世界上彻底清除。”
塞巴斯蒂安往前走了一步,站在他叔叔和马库斯之间。他的身体仍然保持着警觉的姿态,但握着电击枪的手垂下来了。“为什么?”他的声音沙哑得像是被人掐住了喉咙。“你为什么不告诉我们你还在?”
康拉德看着侄子的脸,那道从颧骨延伸到耳根的旧烧伤疤在暗红色的灯光下像是会发光。他伸出手,把袖子挽起来,露出了小臂上一道又一道的、平行排列的旧疤痕。不是烧伤,是刀痕。每一道都沿着相同的方向,像是被同一只手反复划出来的。
“因为,”他说,“提丰系统杀死的第一个人不是1997年那个电路故障烧死的审查官。是1995年——项目启动的第二个月。科恩的算法在模拟测试里把我在北方铁路公司当检修工的弟弟,你的父亲,判定为‘独立承包商’,预估如果他申请伤残年金,将被系统自动驳回。”
塞巴斯蒂安的脸彻底失去了血色。
“你父亲当时没有受伤,他也从来没有申请过年金。他只是一个被用来测试算法的虚拟案例。但科恩坚持要保留那套算法,他说独立承包商的归类不是系统的问题,是体制的问题。1997年我和他大吵了一架,然后我被他从项目组踢出了。你们的父亲,我的弟弟,在2001年因为工伤被北方铁路公司以独立承包商为由拒绝支付工伤赔偿金。他没有打赢官司。2003年,他把车停在科尔森河边,用一根软管把尾气导进了车窗。”
管道里陷入了彻底的死寂。连污水流动的声音都像是被人调低了音量。
“三十二位十六进制字符串。”康拉德说,把目光重新锁定在先知的脸上。“我知道你记了二十六年。我知道科恩把它交给你,是因为他信任你。我也信任你——所以我现在站在这里,不是作为敌人,而是作为最后一块拼图。”
他从帆布包里掏出一张叠得整整齐齐的打印纸,展开。上面密密麻麻地写满了代码和加密密钥。这是他在翻阅坦南鲍姆保险柜档案时记录的——不是科恩的紧急联络档案,而是另一份更深层的文件:关于提丰系统底层一个从未被激活过的子模块,可以覆盖“灰烬重生”在覆写系统时默认保留的备份机制。
“‘灰烬重生’激活后,会覆写所有在线模块和离线客户端,但不会覆写科恩藏在地下的那台核心服务器的紧急备份。这是科恩设计的最后一道保险——他希望在最坏的情况下,自己能保留一份系统数据作为历史证据。但这份备份如果留在服务器里,理论上未来仍然有可能被重新激活。只要它还存在,提丰就还没有死。”
他把打印纸递给先知。“这个子模块可以在‘灰烬重生’覆写完成后,再对核心服务器的紧急备份进行一次深度物理熔断——电路过载、硬盘盘片被电流击穿,任何手段都无法恢复。这才是真正的彻底摧毁。我需要你的密码。我也有你需要的东西。”
先知接过那张纸,在红色的暗光中看了很久。然后他抬起头,看着康拉德那张和他记忆中完全不符的脸——他记忆中的康拉德是一个在项目组里意气风发的年轻算法工程师,不是面前这个满脸伤疤、眼里带着死寂的老人。
“你信任我吗?”先知问。
“不。”康拉德回答得很坦然。“但你已经把大半辈子的时间都押在了这个秘密上。如果连你都不值得信任,那这个世界就没有任何值得信任的人了。”
先知把打印纸叠好,放进自己贴身的口袋里。然后他转向马库斯和塞巴斯蒂安,声音很轻,但每个字都像是敲在铁皮管壁上。
“我们得在到达铁桥市之前重新建立和科恩的通讯。如果他被继续隔离在安全屋里,我们即使激活了‘灰烬重生’,他也会在毫不知情的情况下被困在地下室里,直到渡鸦组找到他。他跟我们走了一路,我不能让他的结局是这样。”
马库斯点了点头。他从瓦伦——塞巴斯蒂安——手里接过备用的便携式无线电中继器,打开后盖,开始调整里面的频率模块。在污水中站着的康拉德静静地注视着他们,那双浅蓝色的眼睛里有什么东西在缓慢地融化,像是冰封了太久的湖面,在春天到来时裂开了第一道细纹。
而在他们头顶二十米的地面上,贝尔港的天色已经完全黑了。城市里那成千上万盏智能路灯按照预设的时间表次第亮起,构成了一片璀璨的、没有任何死角的光网。每一盏灯的传感器模块都在安静地扫描着过往行人的面孔,上传到一台位于北方铁路公司总部大楼顶层的离线客户端上。海斯坐在三块拼接屏幕前,看着追踪系统反复匹配不到目标——雨水管网深处的三个人和科恩所在的屏蔽安全屋,都在他的数字视野之外。
他的手指放在键盘上,缓缓地敲出了一行指令。
“查询所有未定位目标关联人的最后已知坐标。启动预埋清除路径——目标:铁桥市废弃工业码头区域。”
屏幕上的蓝色光标闪烁了一下,然后弹出了一条系统回复:
“预埋清除路径已启动。目标区域基础设施节点:铁桥市旧海关大楼燃气总阀、码头区高压变电站、河道防洪闸门。等待执行触发条件。”


暂无评论,来抢沙发吧!