祥子站在里间门口,背对着前厅,把这个判断在脑子里再过了一遍。
那个信标的激活权限不在高个子本人手上,在外部。触发激活的条件是某个信号——最可能的信号是谈判达成的消息从这里传出去的那一刻。也就是说,如果那个矮个子女人和兼定在接下来几分钟内把交换条件谈拢,那个女人把任何形式的确认信号传递出去,外部的人就会按下激活指令。
高个子本人不知道自己身上有信标,或者他知道,但他认为信标只是保险,不是针对他们的。
这两种情况都指向同一个结论:信标是第三方安置的,不是那个矮个子女人布置的,是某个利用高个子这条线的人提前安排好的——那个人既想要知道这个冷库的位置,又不想让那个矮个子女人知道他们在追踪。
也就是说,坐在折叠椅上谈判的那个矮个子女人,本身也处于某种监控之下,而她自己可能不清楚。
祥子在前厅靠墙站了几秒,把这件事在脑子里捋到这一步,然后做了一个决定——她不能把信标的事直接告诉兼定或者疤脸,因为那样做等于告诉高个子和那个女人她已经发现了信标,如果信标背后的第三方在盯着高个子的任何异常动作,她让高个子意识到信标被发现,会立即触发激活。
她需要把高个子支离现场,用一个他自己认为合理的理由,让他在不察觉的情况下移动到一个可以物理处置信标的位置。
那个位置必须有遮挡,而且必须是她自己能跟过去的,不能让任何其他人陪同——因为任何人的陪同都会让高个子察觉到异常。
她走回里间,里间的谈判已经进入了具体细节,那个矮个子女人正在描述那个接口节点的进入方式——不是直接走正门,而是要通过一个服务通道,服务通道在建筑东侧,有一个专用的接入码,这个接入码每四小时更新一次,她手上的版本在上午六点之前有效。
但服务通道的外墙有摄像头,摄像头的死角在建筑东侧偏北三米处,从死角进入需要攀爬一段约两米的外墙,外墙有固定的铁质攀爬点,是楼宇维护用的,不显眼,不需要专业攀岩装备。
那个矮个子女人说这些话的时候,语速很匀,是那种反复背诵过之后说出来的流畅,不是临场描述的那种语感。
祥子把这件事记下来,然后把视线放在高个子身上。
高个子还站在门口,他的重心偏向左侧,右脚踩着铸铁格栅的一块活动板边缘,那块板的固定卡扣是松的,踩在上面会有轻微的弹动,他踩了好几次,每次弹动他都会稍微调整一下脚的位置,说明他注意到了这个格栅不稳,但没有挪开,只是习惯性地在踩。
这是个停不下来的习惯动作,说明他站在这里等了不短的时间,已经开始无意识地消耗注意力。
祥子走到那个铸铁格栅旁边,蹲下来,检查那块活动板,把它重新按回固定卡扣里,声音很轻,动作很日常,完全像是在处理一个让她觉得不稳当的东西。
她站起来,用最随意的方式对高个子说,前厅那边有一段格栅也是松的,就在前厅进门右手边,踩上去容易绊脚,他要是等着可以去那边把那块板踩稳,不然等会儿出去的时候在黑暗里容易崴脚。
这句话说得非常日常,是一种毫无目的感的善意提示,高个子没有理由拒绝或者怀疑——因为那个地方的格栅确实有一块是松的,她进冷库的时候踩过,感觉到了,只是当时没有处理。
高个子看了她一眼,点了点头,走向前厅。
祥子跟了过去,走在他侧后方,用不动声色的步伐把距离控制在可以操作但不显得刻意的范围之内。
前厅里没有灯,只有从里间透出来的一点暖黄色光,把他们两个人的影子拉在地面上,一长一短。
高个子找到那块松动的格栅,用脚踩了踩,然后弯腰去看卡扣。他弯腰的瞬间,外套后摆掀起来了一点,那个信标的外壳在昏暗光线里反了一下——是金属表面的反光,很短,但在这种几乎全黑的空间里非常明显。
祥子在他弯腰的瞬间,伸手从他外套后摆下面把那个信标取下来,动作很快,只有不到两秒,她用大拇指摁住信标背面的开关防止它在分离时发出任何信号变化,然后把信标攥在掌心,用掌心的温度压制它。
高个子直起身,他站直的时候衣服复位,他用脚把那块格栅板重新踩平,格栅发出轻微的咔哒声,卡扣归位了。
他没有察觉到任何异常。
祥子手里握着那个信标,在黑暗里站了两秒,把它对准地面上那条铸铁格栅的缝隙,用大拇指压住背面开关不松手的情况下,用食指拨开后盖,把主板从卡槽里抠出来。
主板出来的时候信标的指示灯熄灭了,她把主板和外壳分开,分别放进工作服的两个不同口袋,外壳在左边,主板在右边,两件东西不接触,无法重新激活。
整个过程高个子背对着她,他在检查格栅的固定情况,用脚踩了几处不稳的地方,专注程度足够让他忽略身后两秒钟的动静。
她走回里间的时候,表情和进去前没有任何区别,高个子跟在她后面进来,重新站回门口。
里间的谈判没有停,那个矮个子女人已经把接口节点的进入细节说完,现在在说确认方式——她需要在进入接口节点之前发送一条确认消息给她的联络人,确认消息会触发节点的权限解锁,否则他们到了那里也打不开加密文件。
发送确认消息这个步骤,就是祥子刚才判断的那个“触发信标激活的信号时机”——那个消息如果发出去,信标会被远程激活,但现在信标已经被物理拆解了,远程激活指令不会有任何反应。
只是,那个发送了激活指令的人会发现信号没有回应。
那个人会得出两种结论:信标故障,或者信标被发现了。
不管是哪种结论,都会让那个人做出下一步行动。
祥子把这个推演在脑子里过完,没有说出来,因为现在说出来会打断谈判,而她需要让谈判继续,需要让那个矮个子女人按原计划发出确认消息,因为如果谈判中止,那个外部的第三方同样会察觉到异常。
让事情尽量按照原有轨道推进,然后在外部的人反应过来之前完成位置转移,这是唯一能把信标被发现这个消息的暴露推后最长时间的方式。
她走到兼定旁边,站住,用一种只有兼定能接收到的角度侧过身,在背对着那个矮个子女人和高个子的位置,把从信标主板上拆下来的那一块放在手心,让兼定看了一眼。
兼定的视线在那块主板上停了不超过两秒,然后移开,他的表情没有变化,但他的手指在大腿上敲了两下,那个两下的节奏和他之前在车里听到“第一位和第二位点对点频道”时一样——是那种在脑子里迅速推演某件事之后剩下的短促节奏,不是习惯,是某种计算完成的信号。
他把那块主板收进自己的口袋,什么都没说。
那个矮个子女人说完了她所有需要说的条件,她在等兼定的回应。
兼定把那块铭牌从桌上拿起来,推给那个女人。
那个女人接过铭牌,翻到背面看了几秒,然后把铭牌收进自己的羽绒服内袋,站起来,说她需要在离开之前发出一条确认消息。
她把一部手机从口袋里取出来,准备发送那条确认消息。
祥子没有阻止,她把视线移向门口,高个子还站在那里,他的手插在外套口袋里,右手那只口袋,他不知道他身上的信标已经不在原来的位置了,他现在只是在等那个女人发完消息准备离开。
消息发出去了。
外部某个地方,有人接收到了确认消息,同时按下了远程激活信标的指令。
信标没有响应。
接下来会发生什么,取决于那个外部的人的反应速度和决策逻辑——如果他判断是信标故障,他会选择等待或者重发指令,那能给他们争取十五分钟到二十分钟;如果他判断信标被发现,他会立即启动备用定位方案,那个时间窗口就缩短到五分钟以内。
祥子把这两个时间窗口在脑子里做了个标注,然后把这件事以尽量简短的方式说出来,只说时间窗口,不说推理过程,说完之后把视线转向兼定。
兼定已经站起来,他说他们现在就走,不等天亮,按照那个女人说的路线,直接去接口节点,在上午七点之前到达。
那个矮个子女人把她自己的一部手机推到桌上,说她要留在这里,不跟他们走,手机里存着接口节点的接入码,接入码在她手机里处于加密状态,他们需要一个解密口令才能使用,而解密口令她会在他们成功进入节点之后通过她自己的通讯方式发给他们,这是她的保险机制——如果他们在节点里拿到了他们要的东西,口令就会发过来;如果她这边出了任何问题,口令不会发送,节点就是死的。
这个安排让整个交换变成了一个互相制约的结构,那个女人留在冷库,她的人身安全就成了他们的责任,同时她掌握着让他们能开锁的最后一个密码。
疤脸听完,他拿起桌上那双筷子,把两根筷子并拢了,放回去,没有说话。
八奈见收起平板,走向门口,高个子主动侧了半步让出路来,但这一次,八奈见在经过他身边的时候停了一下,他用一种非常普通的方式问了一句:你上次进这个冷库是什么时候。
高个子愣了一下,然后说,今晚,跟她一起来的,之前没来过。
八奈见点点头,继续往前走,经过前厅,走向出口。
他问这句话的时候,祥子注意到了他脚步停顿的位置——正好在前厅那块被高个子踩平的格栅板旁边。他低头看了一下那块格栅,那块格栅现在是平整的,卡扣是正的,但整块格栅表面有一层因为踩踏产生的细小划痕,那些划痕的方向是单向的,从外往里,说明有人从前厅进入时反复踩踏同一块位置。
这个进入方向,和今晚他们从前厅走向里间的方向是一致的,但划痕的密度说明不止今晚有人走过,是多次反复走过。
这个冷库在今晚之前已经有人来过多次,而且来的人不止一个。
八奈见把这件事记下来,但他什么都没说,他继续往出口走,在出口处停下来,等其他人。
疤脸最后看了一眼那个矮个子女人,把那双并拢的筷子拿起来,插回饭盒里,把饭盒放到地上,在女人能看见的位置,然后走了出去。
那个高个子跟着走出去,走出冷库前厅,走进外面的夜里,他的步伐是正常的,没有察觉到任何异常。
冷库外面,停车场还在,那辆面包车停在靠近柱子的位置,车牌上有一层薄薄的水雾,是这几个小时里从空气里凝结上去的,说明车没有动过。
天光还是那种极深的深蓝,带着一点灰,离真正的天亮还有将近两个小时。
祥子坐进面包车的后排,把那个信标的外壳从左边口袋里取出来,看了一眼型号标记,然后把它放在座位和车门之间的缝隙里,塞进去,不容易被看见,但如果有人搜查面包车,会找到。
她把这个动作当作一个备用的混淆,万一有人在这附近通过其他手段追踪信标的最后位置,会找到这辆面包车和这个冷库,但不会找到他们将要去的地方。
八奈见发动车子,没有开灯,按照离线地图里存的路线驶出停车场。高个子没有跟上来,他站在冷库门口,看着面包车离开,然后走向另一个方向。
车子拐进主路的时候,疤脸从后排侧窗往外看了一眼,那个高个子的身影在街灯下走了几步,然后拐进一条横向的小路,消失了。
他把这件事说出来,只是陈述,没有判断。
兼定没有回头,但他问了一个问题——那条横向的小路通向哪个方向。
疤脸想了一下,说,向北,通向城市的货运区,那片区域有仓库集群,凌晨这个时候会有夜班货运,但从步行的角度来说,从那个方向往外走比往市中心方向走要更难打到车。
兼定把这个信息放在心里,没有继续说下去。
车子在天还没亮的街道上跑了大约二十分钟,路过了两个路口,八奈见在第二个路口减了速,往侧面看了一眼,然后重新加速。
祥子坐在后排,把信标主板从右边口袋里取出来,在手里翻了翻,这块主板的焊点布局很特殊,中间有一个额外的芯片,不是信标本体的标准配件,是后加装的。那个芯片的型号她认不出来,但它的焊接方式是手工焊接,不是出厂时的机器焊接,说明这个芯片是在信标出厂之后被人手工加装进去的。
手工加装的芯片,通常意味着定制功能——不是信标本体的那种广播坐标的功能,而是某种额外的记录或者传输功能,比如录音,比如周围设备的无线信号扫描,比如温度和声音变化记录。
这个信标不只是用来定位的。
它一直在记录冷库里的所有声音。
里间谈话的所有内容——那个来自管道的莫尔斯码,那个从C4-77频道传来的声音,八奈见说的那些关于注销工号和数据迁移的信息,以及那个矮个子女人说的接口节点地址——这些声音全都被这个芯片记录下来,并且在信标激活之前已经持续传输到外部了。
不是在激活的时候传输,而是在整个过程中实时传输。
她把这件事在脑子里过了一遍,然后把主板从车窗缝隙里扔出去,让它落在路边的排水沟里。
但信息已经出去了,这是无法改变的事实,扔掉主板只是断开实时传输,不能取回已经传出去的内容。
也就是说,那个接口节点的地址,那条通向城市东侧住宅区的路线,那个上午七点的时间窗口,外部的某个人已经知道了。
她把这件事告诉了兼定。
车子里安静了几秒。
八奈见从后视镜里看了她一眼,然后把车速提高了一点。
兼定开口,说他们需要改变路线,不走那个女人说的那条路,走另一条更长但监控密度更低的路,时间会多出二十分钟,但能压缩在上午七点之前到达的窗口,同时把那个接口节点入口的暴露时间降到最短。
疤脸从前排转过头来,问那个冷库里的女人怎么办,她还在那里,她说口令要在他们成功进入节点之后才会发过来,如果他们改变路线不提前通知她,她会以为出了问题。
兼定说,出了问题的不是他们,是那个芯片——那个芯片让这整个安排从一开始就是被监控的,而那个女人不知道这件事。
他停了一下,然后说,或者,她知道,只是没说。
这两种可能性没有办法在车里用几分钟的时间判断,只能先按照她不知情的那个方向处理,因为如果她知情,那么口令本身就是一个陷阱,节点入口的接入码可能会引导他们进入一个错误的位置。
八奈见这时候开口,他的声音很平,说他在之前查数据库的时候,那个接口节点的地址有一个特征——那栋建筑在城市东侧住宅区的外缘,建筑本身是一个登记在册的物业管理公司名下的办公楼,但物业公司的注册地址和这栋楼的实际地址差了整整一个街区,这种差异在商业登记里很常见,但在情报系统的节点管理里,它意味着这个地址经过了一次跳转,真正的节点不在那栋楼里,那栋楼只是前端入口。
真正的节点在另一个地方,那个地方的实际坐标,只有成功输入接入码之后才会显示出来。
也就是说,那个女人给的地址,不是最终目的地,只是第一层验证的位置。
这改变了信息泄露的危险程度——就算那个外部的人知道了第一层地址,他也只能到那栋楼去等着,但无法提前埋伏在真正的节点出口,因为他同样不知道真正的节点在哪里。
这给了他们一点喘息空间,但前提是接入码本身是真实的,不是误导。
车子在一个路口拐向北边,开始走那条更长的绕行路线,窗外的街景变成了连排的货运仓库和工业厂房,偶尔有一辆大货车从对面驶来,把车灯打在挡风玻璃上,刺眼。
祥子在后排把这些信息在脑子里排了一遍,然后把注意力放到一件她之前一直压着没说的事上——那个从C4-77频道传来的声音,说注销这个工号的人和现在正在向他们四个人施压的人不是同一个人。
这句话如果是真的,那么施压者是第三方,不是那个注销了工号的三年前的灰隼,也不是那个用注销工号伪造消息的人。
三年前的灰隼批准了数据迁移到“外部托管节点”,然后工号注销了,那个灰隼本身有可能已经不在了,或者已经退出了这个系统。
现在向他们施压的人——那个可能让铁锤的人在废弃厂房里包围了她的人,那个让T7-3被清场的人,那个在他们从公寓楼脱身的同时启动清场指令的人——不是三年前的灰隼留下来的人,而是一个新的角色,这个角色知道那个数据迁移的事,知道节点的存在,正在试图在他们到达那里之前拿到什么,或者阻止他们拿到什么。
那个夜莺计划的追踪报告,那份只以纸质版形式存在的、关于核心实验体的后续追踪报告——如果那份报告被转移到了那个永久封存的节点里,现在正在施压的人和他们都想找到它。
只是目的不同。
施压者想要封存或者销毁,他们想要取出来。
她把这个推断在脑子里压了一会儿,然后开口,把这件事简短地说了出来,只说结论,不说每一步推理过程,因为每一步说出来需要时间,而天快亮了,时间不够用来讲推理。
兼定听完,沉默的时间比平时更长,将近十秒。
然后他说,那份报告如果真的在节点里,它不可能只是纸质版——纸质版在三年前就已经处于极不稳定的保管状态,三年后还存在的可能性很低。更可能的情况是,有人在转移纸质版之前做了数字化处理,然后把数字版打包进了那个加密备份里。
数字版意味着可以被复制、可以被分发、可以被截获,也意味着一旦有人拿到解密权限,那份报告的内容可以在几秒钟之内传输到任何地方。
这让那个节点不只是一个信息储存的地方,而是一个随时可能爆炸的东西。
疤脸把这个比喻重复了一遍,说它爆炸会炸到谁。
兼定没有直接回答,他把视线放在前方的路上,说,炸到的人,是现在正在向他们施压的人。
车子在另一个路口减速,八奈见看了一眼导航,把车子停在路边,说他需要三分钟,他要重新规划后半段路线,因为他在进城的时候注意到路边有两处临时设置的监控摄像头,不是市政的,是那种可以快速安装拆卸的便携款式,被伪装成路灯维护设备挂在路灯杆上,如果走原定路线,有一段会经过那两个摄像头的覆盖范围。
他在平板上操作了大约两分钟,重新规划了一条完全绕开那两个摄像头的路线,代价是多走将近四公里,时间窗口会被压缩到二十分钟以内。
疤脸说二十分钟够不够用,在节点里操作一份加密文件。
八奈见说,进入节点、找到文件、调取坐标信息,如果接入码是对的,五分钟够了,如果接入码是错的,多少时间都没用。
然后他把车子重新开动,拐进了另一条路。
新的路线经过了一片凌晨时分还有少量人员活动的区域——是一个菜市场的外围,早市的摊贩在天亮前就会开始备货,有几辆小型货车停在路边,有人在卸箱子。路灯是好的,这一片的光线比刚才的商业街区更亮。
面包车经过这里的时候,祥子从侧窗往外看,注意到菜市场外围停着的其中一辆小型货车的车厢门没有完全关上,车厢门的缝隙里有一道白光,是某种发光设备的光,不是手机,亮度更高,更冷,像是某种便携式电子设备的屏幕。
凌晨四点左右的菜市场外围,有人坐在货车车厢里盯着一个发着冷光的屏幕。
她没有说出来,只是把这件事记下来,面包车已经开过去了,那辆货车消失在后视镜里。
然后她想起来那个高个子走向的方向,是北边,货运区。
菜市场的外围也在北边,距离货运区不远。
她没有把这两件事放在一起说,因为连接这两件事的线太细,说出来只是噪音,干扰判断。
面包车进入城市东侧住宅区的外缘,这一带的楼宇都建于上个世纪九十年代,外立面是那种泛黄的瓷砖,楼间距很窄,但住宅区外缘有一条相对宽阔的主路,路上有零星的早起晨跑的人和遛狗的老人。
八奈见把车停在距离目标楼栋约三百米的一个路边停车位上,这个位置和那栋楼之间隔着一片小型绿化带,绿化带的树都是落叶的,现在叶子掉光了,枝杈透进路灯的光,能从停车位隐约看见那栋楼的轮廓。
那栋楼的外立面和周围的住宅楼一样旧,但它的一楼有一道拉闸门,拉闸门是那种商铺用的,上面没有任何招牌,拉闸门旁边有一个很小的对讲盒,对讲盒的金属面板在路灯下有轻微的光泽,说明使用频率不低,是那种被反复触摸过的旧设备。
东侧的那条服务通道,从停车位这个角度看不见,被绿化带的树枝遮住了,但服务通道的大概位置在那栋楼的东北角,绕过去大约需要步行两分钟。
兼定先下车,疤脸跟着,他们两个人往绿化带方向走,不是朝那栋楼,而是先绕一圈,用一种普通行人的走路方式观察周边的环境,看有没有静止的人影、停驻的车辆、不正常的光源。
绕了大约三分钟之后,疤脸回到车边,说没有发现明显的监视,但那栋楼的东北角有一辆摩托车停着,摩托车的发动机有轻微的余温,是在不超过半小时之前停下来的,但摩托车旁边没有人。
兼定已经在东侧服务通道那里了,他通过对讲发了一个短促的信号给疤脸,意思是通道口清楚。
祥子和八奈见一前一后往那栋楼的东北角走,走在住宅区常见的早晨散步速度,不快,不慢,手里没有明显的物件,工作服已经脱掉了,是换回来的普通衣服,但兜里的枪还在。
服务通道在楼宇维护的铁皮门后面,铁皮门是虚掩着的,插销在外侧,是有人提前打开的。
她把这件事注意到了,但没有停下来——铁皮门是那个女人在描述路线的时候说会是开着的,因为那个女人在他们之前已经有人来处理过了,所以开着是预期内的,不是意外。
她拉开铁皮门,走进去,门后是一段狭窄的通道,顶上有管道和电线,没有灯,只有手机的小手电。外墙那侧有一排铁质踏点,就是那个女人描述过的攀爬点,间距匀称,固定螺栓都是新的,最近维护过。
她扶着攀爬点往上,到达二楼高度的一个平台,平台上有一扇窗,窗是推拉式的,锁扣是单向的,从外面可以用薄片拨开。
兼定已经在平台上了,他拨开锁扣,推窗进去,祥子跟着进去,然后是八奈见,疤脸最后,疤脸进来之后把窗重新关上。
里面是一段走廊,走廊左边是几扇关着的房间门,右边是一道楼梯,楼梯往下通向一楼,往上通向三楼。走廊的地面是那种旧楼常有的水磨石,踩上去有轻微的回响,需要踮脚才能完全无声。
那个女人说的接口节点,在这栋楼的一楼,具体位置是一楼最里面的那个房间,那个房间的门上有一个电子锁,接入码输进电子锁就能开门,开门之后里面有一个终端机,终端机已经接通了节点的服务器,只需要输入权限码就能调取加密文件。
但那个女人没说,一楼最里面的那个房间的门,现在是开着的。
灯是亮着的,不是暗的,是那种白色的日光灯,从门缝里透出来,把走廊地面照出一道白色的长条。
有人在里面。
兼定在楼梯口停了下来,他没有拔枪,只是停住,侧耳听了几秒。
里面有声音,是键盘敲击的声音,节奏不快不慢,是那种在专心工作的人才会有的匀速。
疤脸往前走了半步,把手放在枪柄上,但没有拔出。
走廊里没有其他声音,整栋楼在这个清晨时分非常安静,外面偶尔传来早市的车辆声,隔着好几层建筑显得很远。
祥子往前走,走到一楼最里面那扇门的门框旁边,从门缝的角度往里看。
里面有一个人,坐在终端机前,背对着门,头发灰白,肩膀宽但两侧不等高,右肩比左肩低一些。
监控录像里,三周前,被两个穿便服的人带上黑色轿车的那个花白头发男人。
那个人正在终端机前操作,屏幕上有文件列表,祥子看不清具体内容,但列表很长,那个人在用鼠标滚动列表,在找什么。
他身边的地上放着一个行李袋,半开着,里面有几样东西,从门缝的角度能看见最上面的一件——是一件旧的飞行夹克,深色的,袖口处有一小块颜色稍浅的补丁。
祥子把视线从那件夹克上移开,用她能控制的语气把情况转述给身后的几个人,然后她等着,等兼定做决定。
兼定这次没有犹豫,他往前走,推开门,走进去。
那个人的肩膀在听到动静的瞬间绷了一下,但他没有立即转身,他先把手从鼠标上移开,放在桌面上,然后才转过来。
他的脸在日光灯下非常清晰。
祥子在他转过身的那一刻,把他脸上的每个细节和她记忆里那件夹克袖口的补丁、和名单上那个名字、和那份视频里模糊的侧影,一起放在眼前比对。
对得上,每一处都对得上。
那个人看见兼定,停顿了一秒,然后看向祥子,他的视线在她脸上停了比刚才更长的时间,他的表情经历了一个变化,不是认出她的那种变化,而是那种把她的脸和某个长期存在于记忆里的形象对照之后发生的认知滞后。
他最后把视线收回去,看向兼定,开口说了一句话,说的是他们来晚了,他已经找到那份报告了,但报告里缺一页,那一页是最关键的部分,是关于某个实验体在“夜莺计划”结束之后的后续追踪记录,那一页被人提前从数字版里删除了,删除时间的日志记录显示是七十二小时前。
七十二小时前,正是T7-3那条入库记录出现的时间附近。
然后那个人把屏幕转向他们,屏幕上显示的是那份报告最后一页的元数据——文件名、创建时间、最后修改时间、最后访问时间。
最后访问时间,是四个小时前,凌晨十二点三十七分。
四个小时前,他们还在那栋公寓楼里,应急灯刚刚亮起,楼道里的脚步声刚开始往上走。
有人在他们抵达这里之前四个小时已经访问过这份文件,删除了那一页,然后离开了,但没有关掉终端机,也没有退出登录。
他们进来的时候门是开着的,灯是亮着的,终端机是开着的,那个访问者没有消灭进入的痕迹。
要么是走得很急,来不及善后,要么是故意留着,让下一个来的人能看见所有东西——除了那一页。
祥子把这两种可能性放在一起,然后想到那部天线被折断的对讲机,想到那个已经注销的部门工号,想到C4-77频道里那个停顿比正常更长的男人说的最后一句话——注销这个工号的人,和现在正在向他们施压的人,不是同一个人。
如果删除那一页的人,也不是同一个人,而是第三方——那个第三方知道报告在这里,知道那一页最关键,提前来了,只取走了那一页的内容,其余的留给了会来的人。
留给他们,或者留给那个花白头发的男人,或者留给两者都会来的前提下专门制造这种相遇。
她把这个推断在脑子里压住,把视线落在那件行李袋上,然后问了那个花白头发的男人一个问题:他是什么时候到这里的。
他说,昨天下午。
昨天下午,信标还没被放进冷库,C4-77的频道还没被激活,那个时间节点上,他已经到了这个节点,打开了终端机,开始找那份报告。
他在他们所有人之前,就已经知道这个地方,知道怎么进来,知道那份报告在这里。
但他花了将近二十小时才找到,说明他没有权限,他是用某种迂回的方式强制进入终端机的,而不是用接入码,否则二十小时找一份文件太慢了。
他用的不是那个女人给的接入码。
那个接入码,从一开始就不是给他准备的。
外面传来一阵声音,是那条服务通道铁皮门被推开的声音,金属的摩擦声很轻,但在这个安静的清晨里能听得很清楚。
不止一个人。
疤脸已经站到门边,把灯关掉,整个房间重新变成黑的,只有终端机屏幕的白光照着一小片区域,把几个人的轮廓打出来。
楼上的走廊里有脚步声,是从楼梯上来的,不是从窗口进来的,说明不是同一路人——窗口那边进来的人还在走廊,还没到楼梯这里,而楼梯上来的人是从楼里面出来的,他们是一直在楼里面等着的。
两个方向,两路人,在这栋楼的一楼最里面的房间门口同时收拢。
兼定把那个花白头发的男人从椅子上拉起来,推向房间里角落一处不被门直接看见的位置。
八奈见把终端机屏幕的亮度调到最低,黑暗里只剩下极其微弱的一点白光,几乎感觉不到。
祥子把枪从枪套里取出来,持枪但没有举枪,站在门框旁边,背贴着墙,等着。
走廊里的脚步声停在门口,静了大概三秒,然后门被推开,一道手电光扫进来。
手电光在房间里扫了一圈,停在角落那个花白头发男人的轮廓上,又移向终端机屏幕,然后熄掉了。
门口站着一个人,只有一个,手电关掉之后她能感觉到他的轮廓,但不是从视觉上感觉到的,是从他站在门框里那种细微的气流变化,遮挡了一部分走廊里的冷空气。
那个人开口,说的第一句话,是用那个花白头发男人的名字叫他——不是代号,是本名,两个字,清晰,没有停顿,说明叫了不止一次,或者预期他在这里。
花白头发男人在黑暗里没有立即回应,祥子感觉到他的呼吸节奏在那个名字被叫出来之后变了,不是更快,是那种刻意压制到更平稳的节奏,是一种在准备某种反应之前的控制状态。
然后走廊里的另一侧传来声音,是从窗口进来的那路人,那边有至少两个人,脚步声在走廊里合并,往这里靠近。
两路人在走廊里汇合,然后一起停在了这间房间的门口。
门口站了三个人,后面可能还有。
祥子把枪的握持角度调整了一下,然后保持不动。
外面的光从走廊窗户透进来,是那种快天亮了的极深蓝,三个人的轮廓在这个光里很清楚——最前面的那个,右肩比左肩低。
高个子。
他还是那个走向货运区的高个子,他从外面绕回来了,从服务通道的窗口进来,但他不是一个人,他带着其他人。
而从楼梯上来的那个人,站在走廊里,还没进房间,他的声音再次响起,用那种停顿比正常更长的语调开口,这一次说的不是那个花白头发男人的名字,而是一句话:
他说,删掉的那一页,他可以给他们,但他需要用那一页换一样东西。
他要换的东西,不是金属铭牌,不是接入码,不是数据,也不是人——
他要换的,是那份名单上,“林祥——已清除(待确认)”后面那个“待确认”三个字,变成“已清除(确认)”。
他要的是把这条记录正式关掉。
黑暗里,终端机屏幕的极微弱的白光照着花白头发男人的侧脸,他的表情在这句话说出来之后,是祥子从进来到现在第一次看见他真正有表情——
不是恐惧,不是愤怒,是那种等待一件事太久之后听到它确实发生了的某种沉落,像是被证实了某件他早就知道但一直在等待被证实的事。
走廊里那个人的脚步声响了,他走进了房间,带着他身后的人,门在他们进来之后被合上了。
房间里的人变成了两拨,终端机屏幕的极微弱白光在中间,把两边的轮廓都照成了剪影。
那个删掉的最后一页,在走廊里那个人的手里,或者在某个只有他能访问的地方,而他要换的东西,在名单里,在系统里,在某个只有足够权限的人才能更改的地方。
而在场的所有人,没有一个人拥有修改那份名单的权限。
或者,有一个人有,只是还没有人知道。