第19章 · 四十七小时
倒计时挂在据点的主屏幕右上角,白色字体在深色背景上显得格外刺眼。
「T-47:22:31 · 目标:陆子衿 · 医疗授权冻结剩余时间」
秒数在跳动。每一秒都在缩短。每一秒都像一颗沙粒从玻璃瓶颈中坠落,落进一个没人知道有多大的底部。
陆远站在屏幕前面,已经看了很久。他的手里攥着一块压缩饼干的包装纸,已经被他无意识地揉成了一团,塑料纸在他掌心里发出细微的、持续的沙沙声,像一个机械装置在缓慢地释放剩余的压力。
法尔汉在他身后不到两米的地方,正在和拉各斯通加密文字通道。消息通过鸽子网络的物理中继线路传输——不是通过星链,不产生任何可被审计的电磁信号——每一条消息的往返延迟都在三十分钟以上。他刚发出的消息是给阿米娜的,只有一行字:
「注入准备需要三十六小时。最快路径:物理运送SkyWalker固件存储卡至前哨节点。能否压缩?」
回复在二十一分钟之后抵达。法尔汉的终端屏幕亮起,他低头看了一眼。
阿米娜的回复比他预计的还要短。她显然没有花时间斟酌措辞:
「不能。三十六是不含余量的硬数字。最快一批存储卡由鸽子网络从拉各斯出发——卡萨布兰卡中转——突尼斯——罗马——伊斯坦布尔——乌鲁木齐——深圳。最长一段:穿越塔克拉玛干沙漠,骆驼运输,无信号覆盖。耗时约二十二小时到达关键节点。最早到达时间:T-25。你还有十一小时余量。」
十一小时。三十六小时准备加二十二小时运送——等于五十八小时。女儿的医疗授权还剩四十七小时。如果不压缩时间线,他们差了整整十一个小时。
法尔汉把那组数字在脑子里过了一遍,然后他做了一件他很少做的事——他转过身,对陆远说了实话:
“余量不够。”
陆远把揉成团的包装纸放进口袋,转过来面对他。他的脸上没有出现法尔汉预期中的那种恐慌或绝望——那是一种更接近接受的表情,像一个已经算过这道题、知道答案、只是等别人来确认的人。
“我知道。”陆远说,“所以我们需要把那十一个小时从别的地方挤出来。”
法尔汉看着他,等待。
“你刚才说三十六小时是最短准备时间。”陆远走到白板前面,拿起一支马克笔,在板子上画了一条时间轴,“但那是基于你现在的人手和算力。如果我把据点里所有能写代码的人全部调到你的协议编译链路上——能不能压缩?”
“不能。瓶颈不是人手——是编译服务器的算力和存储卡的写入速度。”
“如果分阶段编译呢?先编译核心的入口激活模块——那个嵌套入口的触发条件代码——其他外围功能模块在后端逐步追加?”
法尔汉的眉心微微收缩了一下。他沉默了几秒钟,然后说了一个字:“能。”
“能压多少?”
“大概四到五小时。”
四到五小时。加上阿米娜的十一小时余量——他们有了十五到十六小时的缓冲。陆远的指尖在白板上敲了两下,然后画了一条竖线。他把那些数字重新排了一下,在时间轴上标出了一个新的关键节点:
T-28:核心模块编译完成,固件写入第一批存储卡。 T-25:存储卡抵达深圳联络节点。 T-22:鸽子网络的下一批信使出发——覆盖全球四十七个前哨节点。 T-18:全球节点同步完成,注入窗口预热开始。 T-0:激活嵌套入口,创建自治域。
陆远把那根竖线画得很重,马克笔在板面上留下了一道比其他的线更粗、更深、更决绝的痕迹。
法尔汉站在他身后,把那条时间轴从头看到尾,没有说话。
在据点的另一个角落,有人在低声通话——是据点负责通信中断接续的工程师,正在通过一部物理隔离的卫星电话测试鸽子网络的信号链路。声音断断续续地飘过来:“……确认接收……路由正常……信标信号……拉各斯那边已经出发了……”
第一批SkyWalker注入固件的存储卡,此刻正在阿米娜的人手中,被装进一个防电磁脉冲的金属盒,绑在一辆越野摩托车的后座上。摩托车手是一个二十五岁的尼日利亚年轻人,代号“灰鸽”——他的真实姓名没有出现在任何数据党的档案中——此刻正在拉各斯凌晨四点的黑暗中发动引擎。
他的路线:从拉各斯向北——穿越尼日尔——进入阿尔及利亚——经过塔曼拉塞特——抵达卡萨布兰卡。全程三千七百公里。路况最差的路段在尼日尔北部,沙土路,没有路灯,没有手机信号,没有星链的公共地面站。他将在那一段路上独自骑行大约十五个小时。
他车上的那个金属盒里,装着可以改写全球通信格局的东西。但他不知道。他只知道这是“阿米娜老板要送的一批货,很重要,必须在后天中午之前到。”
他在拉各斯的夜风中挂上档位,摩托车的头灯在前方切开一条窄窄的光锥,然后他消失在通往北方的公路上。
塞拉斯在凌晨五点十七分收到了米兰的加密邮件。
邮件的标题很简短,正文更短——只有两行字。但塞拉斯读完那两行字之后,在办公桌前静止了大约十秒钟,像一尊被冻在原地的雕塑。
第一行是一个授权码:
「授权码:A1-EXEC-ORD-7712 · 签署人:米兰·沃伊诺维奇 · 首席协议架构师」
第二行是授权内容:
「授权星链亚太安全中心对以下坐标实施物理截获行动。权限等级:最高。批准范围:所有已识别的数据党据点。有效期限:自签署起四十八小时。」
下面附着四个坐标。其中一个——塞拉斯一眼就认出来了——是陆远和法尔汉所在的深圳据点。
米兰给了他权限。
米兰终于松手了。
塞拉斯靠在椅背上,把这封邮件重新读了两遍,确认签名链完整,确认授权码等级是A1——星链内部最高的战术执行授权,仅次于CEO本人。确认无误之后,他按下了内线。
“刘洋。下达预备指令。目标清单上的四个坐标——全部进入执行前状态。我需要第一组突击队在四小时内完成部署。”
他挂断内线之后,又在办公椅上坐了半分钟。他本应该感到兴奋——这是他几个月来一直等待的时刻。但他没有。取而代之的是一种奇怪的、像一根绷了太久的弦忽然被松开之后的空洞感。
米兰给了授权。但米兰为什么给了?
塞拉斯调出了米兰邮件的时间戳——凌晨四点零七分。这个时间点,米兰通常应该在睡觉,或者在书房里看那些他永远看不完的技术文档。是什么让他在这个时间点签署了一个他几个月来一直拒绝签署的授权令?
塞拉斯不知道米兰和陆远之间那通电话的内容。他不知道米兰的女儿在数据党的据点里。他不知道米兰在接到陆远的电话之后经历了什么——一个把自己锁在黑暗的办公室里、对着电脑屏幕上那扇还没有决定是否打开的嵌套入口、坐了整整四个小时的男人。
塞拉斯只知道米兰签了字。这就够了。
他关掉了屏幕上的邮件窗口,开始检查突击队的部署进度。
伊莎贝尔是被一阵不寻常的安静弄醒的。
她在布鲁塞尔的那间公寓里醒来——不是委员会配发的官方住所,是她自己租的一间位于圣吉尔区的旧公寓,没有在星链的任何系统中登记过她的住址。她穿了一件旧毛衣坐在床边,发现让她醒来的不是噪音的消失,而是一种直觉上的不对。
她走到窗前。
街对面的路灯下停着一辆黑色的轿车。车窗是深色的,看不到里面。车身没有任何官方标志,但伊莎贝尔在布鲁塞尔住了四年,她认得那种车的轮廓——不是政府用车,也不是普通的私家车。是一种介于两者之间的、带有某种沉默的执法气质的车型。
她没有再看第二眼。她拉上窗帘,走进洗手间,打开水龙头。水流声掩盖了她拨出号码的按键音,拨出的是她唯一一个仍然安全的号码——不是她的官方手机,不是数据党的加密终端,是她在床头柜抽屉最底层压着的一张SIM卡,装在一台用过即弃的老式手机上。
电话拨出去,响了两声,接通了。
“米兰。”她说。
对面没有立刻回应。但她听到了呼吸声——那种她已经逐渐熟悉的、均匀而克制的呼吸节奏。
“你给了塞拉斯授权。”伊莎贝尔说。不是问句。
“这是你最后一次用这个号码联系我。”米兰的声音从线路那头传来,平静得像一块在水底躺了很久的石头,“那条线我已经关闭了。”
“我知道。所以这是我最后一次问你——你在做什么?”
米兰没有回答。
“你给了他的地址,”伊莎贝尔的声音没有任何提高,但每一个字都像绷紧的弓弦,“包括法尔汉和陆远在深圳的据点。你的人会在几个小时之内包围那栋大楼。陆远的女儿在那栋楼里,米兰。”
电话那头出现了极其短暂的沉默——短到普通人会忽略,但伊莎贝尔捕捉到了。
“一个五岁的孩子。”伊莎贝尔说,“患难治性癫痫。医疗授权已经被塞拉斯冻结了。你的人包围那栋楼之后——你觉得塞拉斯会怎么对待她?用她来要挟陆远?把她送进星链的‘受控监护’设施?你觉得这个孩子的病历会出现在任何一条合法的拘留记录里吗?”
米兰的声音终于再次响起,但比之前轻了:“塞拉斯不知道那栋楼里有孩子。”
“你信吗?”
米兰没有回答。
“你不知道他在哪里。你不是每天跟塞拉斯共事的人。我是。我看了他四年的行动报告——他不是一个会把被捕名单上多余的人划掉的人。你给他的授权没有附加任何约束条款。他没有义务去区分突击目标中的成年人和儿童。”
伊莎贝尔的话停了一下。洗手间的水龙头还在流。水流撞击瓷盆的声音在狭小的空间里有一种奇怪的、像计时器一样的节奏感。
“你女儿在那边的据点里待过。”她说,“米娅在拉各斯见过陆远。你女儿见过那个孩子。”
电话那头只有电流的细微噪音。
“我不是为数据党说这句话的,米兰。我是为你说的。”伊莎贝尔的声音终于出现了一丝她自己没有察觉到的、极其细微的裂缝,“如果你让塞拉斯走进那栋楼——你在你女儿面前就再也没有任何可以辩解的东西了。”
沉默。这一次的沉默很长,长到伊莎贝尔开始相信米兰已经挂断了电话。
然后米兰说了一句话。不是对她说的——是对他自己说的。声音很低,低到伊莎贝尔几乎听不清,但她还是听到了。
“我不确定我到今天为止做的事情——有什么是可以辩解的。”
线路断开了。
伊莎贝尔把手机拆开,取出电池,把SIM卡掰成两半,和手机一起装进一个铁盒子——她会在今天之内把它们沉进公寓附近那条运河的河底。
她站在洗手台前,看着镜子里自己的脸。一夜没睡的痕迹很明显——眼眶下面有暗影,嘴唇的颜色偏淡。她用手指梳了一下头发,然后拧紧了水龙头。
她不知道米兰会不会阻止塞拉斯。她不知道米兰那句话说出口之后——会不会变成他行动的理由。
但她发现,自己已经不再确定米兰会怎么做了。那个她曾经以为可以预测一切的人,从某个她说不清的时刻开始,变得不再是完全可预测的了。
深圳,五小时四十分钟后。
据点里出现了第一批异常信号。
法尔汉的监测系统——那些架设在据点周边三公里范围内的被动信号侦测节点——捕获了一些他不想看到的东西。不是手机信号,不是星链终端注册信号,是一种更底层的射频特征:相控阵雷达的波束扫描。
频率在X波段,波形特征属于便携式地面监视雷达,装载在车辆平台上。波束的扫描模式不是扇形的——是一种锁定式的、持续的、对着同一片区域的照射,就像一个探照灯被固定在一扇窗户上。
那扇窗户的方向,正是据点所在的大楼。
法尔汉盯着频谱分析图上那条稳定的辐射信号看了大约五秒钟,然后关闭了窗口。
“他们知道我们在这栋楼里了。”他说。
据点里的人声在几秒之内全部消失了。所有人都在同一瞬间停止了正在做的事情——有人手指悬在键盘上方,有人端到一半的水杯停在半空中——整个空间像被按下了暂停键。
“撤离时间呢?”陆远问。
法尔汉摇头。“来不及了。他们已经封锁了周边四百米内的主要出口。我们的地下通道只通向两个方向——都被他们的移动信号侦测阵列覆盖了。如果从这两个出口出去,会在离开通道后的三十秒内被定位。”
他的声音不带感情,像在宣读一份工程测试报告。
“他们什么时候进来?”
法尔汉看了一眼雷达扫描的周期模式,估算了一下突击队通常的部署节奏。“两小时内。不会更早——他们还需要完成外围清场和指挥链路建立。”
两小时。
据点里有十七个人。其中有两个人受了伤——萨赫勒行动中转移过来的幸存者,手臂骨折的那个还在恢复期,胸口受伤的那个还不能长时间站立。一个五岁的孩子。
陆远看了一眼女儿。她正在角落里跟沈姐搭积木——用据点里的空弹药箱和电路板包装盒搭一座她称为“城堡”的东西。她不知道周围发生了什么。她的脸上带着那种五岁孩子沉浸在自己世界里时特有的专注——微微张着嘴,睫毛低垂,把一块包装盒小心翼翼地放在另一块上面,然后退后半步审视自己的作品。
陆远把目光从她身上移开,转向法尔汉。
“注入——不能停。”他说。
法尔汉看着他,没有反驳。
“你从地下通道走,带上核心编译环境。找一个不受他们信号覆盖的地方完成最后的模块编译。”陆远说,声音不大,但每一个字都清清楚楚,“他们在外面部署的微波通信基站有频率跳变间隔——每隔六秒更换一次跳频序列,跳变期间有大约七十毫秒的盲区。我可以在那个盲区里,用据点楼顶的应急天线向鸽子网络的前哨节点发送一个猝发信号——让他们知道新的固件交付节点位置。”
“你暴露自己。”
“你负责完成注入。”陆远说,“我负责让我们活着出去。”
法尔汉看着他——那种审视持续了大约三秒钟。然后他点了点头。
他转身走向自己的法拉第笼,开始拆卸核心编译服务器的硬盘。
米兰的办公室在这天夜里亮着灯。
他坐在桌前,面前摆着那本牛皮封面的日记,翻到了最新的一页。他已经坐了将近一个小时。窗外,萨瓦河在夜色中泛着暗淡的粼光,一艘货船正在下游缓慢行驶,船上的灯光在河面上拖出一道长长的金色尾巴。
塞拉斯的突击队正在向四个坐标集结。深圳的那个坐标,第一组截获小组已经完成了外围部署。米兰的终端上显示着行动状态的实时更新——他不需要主动查询,塞拉斯的系统会自动向首席协议架构师办公室推送所有A1级授权的行动进展。
他看到了那些信息。他没有关闭那个窗口。
他也没有写下任何拦截指令。
他的手机屏幕亮了一下——不是来电,是一条消息推送,来自他的个人通信终端上唯一一个没有被他屏蔽的、来自数据党内部的信号。他把它点开了。
消息只有一行字,没有署名:
「她让我告诉你——她见过那只木雕大象了。」
米兰看着那行字。
他想起米娅小时候——想起贝尔格莱德那个冬天,他在修一台邻居的收音机,她坐在他脚边的地板上,手里拿着一只从圣诞树上掉下来的小木雕驯鹿,安静地玩了整个下午。他没有教她怎么修收音机,但她学会了坐在他旁边不发问地陪伴。
他不知道她变成了一个会给母亲写信的人。
也不知道那封信里——是否会提到他。
他放下手机。他的手指触碰到键盘边缘,但没有按下任何一个键。
在遥远的深圳,在那栋被信号侦测阵列锁定了五个小时的大楼地下,陆远正在给女儿掖好毯子的边角。从女儿呼吸声里,他能判断出她已经在药物的作用下进入了深度睡眠。她不会感觉到突击队进入那栋楼时的震动,不会听到那些脚步声和指令声。她只会在这张折叠床上睡着,然后——如果一切顺利——在某一个他还没想好的地方醒来。
陆远把手按在胸前内侧的口袋上。隔着衣料,他感触到那枚管状钥匙的轮廓——那台运行着FreeBSD的服务器里保存的旧互联网的骨架。还有那封还没有送到贝尔格莱德的信。
线断没断,取决于接下来两个小时里谁会先做出决定。
据点的空气变得有些凝滞。法尔汉已经把核心编译服务器的硬盘装进了一个防震箱,正在检查地下通道的出口状态。沈姐在角落收拾最基本的药品和女儿的水壶。其他人在各自工位上做最后的准备——删除日志、粉碎介质、关闭一切可能被恢复的数据残留。
陆远站在倒计时屏幕前,看着上面那些跳动的数字。
「T-38:14:52 · 目标:陆子衿 · 医疗授权冻结剩余时间」
还有三十八小时。如果三十六小时的准备时间能压缩到三十一小时——如果他们能在这两小时内不被堵死——如果鸽子网络的那辆摩托车不抛锚——如果米兰·沃伊诺维奇不按下那个拦截按钮——
太多的如果。
但他没有时间去数那些如果了。
他关掉了倒计时屏幕,转身走进了通道入口处的黑暗中。
两小时。或者更短。
而在这座城市之外——在一条穿越撒哈拉边缘的沙漠公路上,一辆摩托车正在以八十公里的时速贴着地面飞驰。车手俯伏在油箱上,风镜后的眼睛眯成一条线,前方是一望无际的、被星光照亮的沙土路面。他不知道深圳正在发生什么,不知道自己后座上的金属盒里装着的固件是做什么用的,不知道自己正在跟一场包围赛跑。
但他没有停下来。
星光之下,摩托车的尾灯在沙漠公路的尽头逐渐缩小,变成一个针尖大小的红点,然后消失在下一个沙丘的背面。