4. 数据仓的幽灵

气象站出现在伊恩视野里的时候,天还没有亮透。

那是一座两层高的混凝土建筑,方方正正,像一块被随意丢在湖畔山脊上的灰色积木。外墙上的白色涂料早已斑驳脱落,露出下面灰扑扑的原色。楼顶的风速计还在缓慢转动,发出生锈金属摩擦时那种细碎的、持续不断的吱呀声。建筑周围长满了齐腰高的野草,一条石板铺成的小径几乎被苔藓完全覆盖。整座气象站看起来就像是被文明世界遗忘了至少二十年。

伊恩在距离建筑五十米外的松林边缘蹲下来,先观察了整整十分钟。没有灯光,没有车辆,没有脚印,没有任何人类近期活动过的迹象。湖面上吹来的风带着水草和湿泥的腥味,把松枝吹得轻轻晃动。他确认安全之后才穿过野草地,走到气象站锈迹斑斑的铁门前。

门把手上挂着一把早已失效的挂锁,轻轻一拽就开了。但伊恩没有急着进去,而是蹲下身,掀开门前第三块石板。

石板下面是一个密封塑料袋,里面放着一把黄铜钥匙和一张对折的纸条。钥匙的表面覆盖着一层薄薄的氧化绿锈,但齿口依然清晰完好。纸条上是维斯的笔迹,写着一个日期和一个时间——那是七年前伊恩第一天到审计署报到的日期和具体时刻,精确到分钟。在这个世界上,除了他和维斯之外,没有人会记得这个数字。

他把钥匙插进锁孔,转动了两圈,锁芯发出沉闷的咔嗒声,像一声久违的问候。

气象站内部比外面看起来要宽敞得多。一层是一个被搬空了大部分设备的大厅,地面上残留着固定仪器的螺栓孔和几截切断的电缆。空气中弥漫着灰尘、旧纸张和潮湿混凝土混合的气味。墙角堆着几台早已报废的模拟信号记录仪,表盘上的指针停在不知道哪一年的某一天。墙上的挂钟还在走,时针指向凌晨四点——但伊恩低头看了看自己的手表,实际时间是上午六点十二分。挂钟已经慢了整整两天。

他把铁门从里面反锁,又拖了一张沉重的旧铁桌抵在门后,然后才开始探索整栋建筑。

二层是气象站的核心区域,保留着一套完整的短波无线电收发设备和几台显然被改装过的计算机终端。设备上都盖着防尘布,伊恩一一掀开,发现它们虽然老旧,但维护得相当精心——电池组的接线端子没有腐蚀,无线电功放管的插脚上还涂着薄薄一层防氧化硅脂,显然有人在定期保养。控制台上放着一本翻旧了的操作手册,书页边缘全是维斯用铅笔做的批注,字迹工整得像审计署的正式底稿。

伊恩打开无线电设备的电源开关。指示灯亮起来,一个接一个,从红色跳成绿色,整排电子管发出的暗橙色微光让房间笼罩在一种暖融融的氛围中。他把频率调到维斯预设的一个加密频道,然后戴上耳机。频道里只有一片沙沙的空白噪声,像海浪冲刷着遥远的海岸线。她还没上线。

他靠在椅背上,让身体陷进那张老旧的转椅里,终于允许自己闭了一会儿眼睛。

从格林维尔镇到这座气象站,他步行了将近六十个小时。穿过密林,越过河流,翻过两座海拔不算高但坡面陡峭的山脊。他把手机、银行卡和所有可能被追踪的电子产品埋在了密林里的一棵枯树下面,用石头压好,标记了一个只有自己才能重新找到的记号。这六十个小时里,他没有和任何人类说过一句话。他的世界缩小到最基本的几个要素:方向、体力、食物、水,以及那枚贴在鞋底的存储器。

但最让他感到疲惫的,不是身体上的消耗。而是一种持续的、无处可逃的孤立感。

在财政部工作的时候,他的每一天都建立在被验证过的规则之上。数字相互咬合,逻辑环环相扣,就算再复杂的账目,也一定存在一个可以推导至正确的路径。但现在他被扔进了一个所有规则都在持续坍塌的世界。电话会撒谎,网络端口会被伪装,连他信任了七年的导师的声音,都有可能是一段AI生成的波形。他分不清敌人和盟友,也分不清安全与陷阱。

他唯一能确定真实的东西,是饥饿、困倦,和脚底那枚存储器在行走时隔着鞋垫传来的轻微压力。

气象站外面,天已经完全亮了。湖面上笼罩着一层薄薄的雾,阳光从山脊后面斜斜地照过来,把雾染成了淡淡的金色。伊恩在一层大厅的旧储物柜里找到了一箱没拆封的军用压缩干粮和几瓶矿泉水,保质期还有一年多。旁边还有一套换洗的旧衣服,一件深灰色的厚毛衣,以及一本用塑料密封袋装着的纸质书——书名是《信号与噪声:信息时代的认知边界》,扉页上有一行维斯的赠言:致伊恩,愿你永远保持怀疑,包括对这句话本身。

他翻开书,一张夹在书页中间的老照片掉了出来。照片上是一群财政部审计署的年轻人,站在旧金山办公楼前的台阶上,阳光正好,每个人的脸上都带着一种尚未被体制磨损的朝气。照片里的伊恩站在最后一排的角落,头发比现在长,眼镜片后面的眼神明亮而认真。站在他旁边的,是一个四十多岁的女人,短发,肩膀宽阔,笑容爽朗,一只手随意地搭在他肩上。玛格丽特·维斯。那时的她看起来不像一个已经看穿体制内部黑暗面的老兵,更像一个对一切还抱有信念的长辈。

伊恩把照片翻过来。背面有一行用圆珠笔写的字,字迹和前面不同,显然是在拍了这张照片很久之后才加上去的。写的是:有些事情我当年没有告诉你,是因为我告诉你也没用。但现在不一样了。我在二楼电台柜最下面一层抽屉里给你留了一份东西。

他放下照片,回到二楼,拉开电台柜最下面的抽屉。抽屉里只有一个老式的活页笔记本,黑色封面,边缘磨损,里面夹满了手写的笔记、剪报、复印的文件和几张手绘的流程图。

伊恩翻开第一页,看到了标题——

“AU-2019-0847号内部审计调查报告(已撤销)。调查对象:联邦财政部副部长办公室资金异常流动。调查人:玛格丽特·维斯。撤销令签发人:罗曼·克劳斯。”

他的呼吸停了一瞬。

原来维斯也查过。

五年前,在他还没被调到审计署核心岗位之前,维斯就已经独自发起过一次针对副部长办公室的内部审计调查。她发现的问题和他发现的一模一样——尾数切割、中间账户中转、资金汇向“卡戎”基金会。但她的调查在进入实质阶段之后就被强行终止了。撤销令签发人正是她当时直接调查的对象本人。

伊恩一页一页地翻下去。笔记本的后半部分记录的不是审计数据,而是一系列零碎的调查笔记。维斯在被剥夺了正式调查权之后,并没有真正停手。她表面上接受了“提前退休”的安排,搬到湖区隐居起来,但实际上她一直在用另一种方式推进调查——伪装成一个热衷于业余无线电的老太太,用加密频率联络她在联邦各机构中的老关系,一点一点搜集线索。她的笔记里记录了十几名被她认定为“可信任”的联系人,有些已经失联了,有些被调职了,有些则以各种方式表达了“不再参与”。

笔记本的最后一页,只有一行字:

“他们以为让我退休就能封住我的嘴。但退休只是让我有更多时间做同一件事。唯一的问题是我的学生还不知道他们站在哪一边。”

伊恩合上笔记本,指关节因为用力而发白。

他想起几天前在B区14层,肖和帕克轮番对他说那些话的时候,那些话术的精妙程度,几乎每一句都在暗示他:你没有任何盟友,你信任的每一个人都不可靠,你的导师已经老了,你的同事们选择了沉默,你唯一能做的就是把这个案子归档,然后忘记你看到的一切。

但现在他知道了,肖的整个心理攻势建立在一个根本性的错误判断之上——他以为维斯是一个被吓破胆、退缩到湖畔小屋里的退休老人。他不知道这座气象站的存在,不知道无线电频道,不知道这本活页笔记本。不知道五年来,这个“被处理掉”的老审计员一直在用最原始也最不可追踪的方式,独自编织一张监测地下资金流动的网络。

伊恩把笔记本放回抽屉,站起身走到窗边。晨光已经完全铺满了湖面,雾气正在慢慢散去。他在玻璃窗的倒影里看到了自己的脸,胡子拉碴,眼窝深陷,头发乱得像一蓬枯草。但他也看到了自己眼睛里多出来的一种东西——不是恐惧,不是疲惫,而是一种类似于燃料被点燃的安静的光。

他不是维斯故事的续集。他是这个故事的下半场。

他重新坐到电台前,戴上耳机,打开了发送频道。他按照维斯在操作手册中留下的加密协议,用摩斯码发出了一条短消息:

“M.V.,我是I.C.。已抵达老气象站。看到了你留下的本子。等待指示。”

发送完毕后,他把耳机挂在脖子上,让接收器保持在自动监听状态,然后走下楼去吃了两袋压缩饼干,喝了半瓶水。吃饱之后,他在一层的旧沙发上躺下来,用旧毛衣当枕头,闭上眼睛真正睡了一觉。这一觉睡了将近六个小时,没有做梦,没有被惊醒,是逃亡开始以来第一个完整的、有修复作用的深度睡眠。

他被电台接收器发出的一声短促蜂鸣唤醒。

伊恩几乎是瞬间清醒的,起身冲上二楼。电台的接收指示灯在闪烁,记录仪自动打印出了一行文字。是维斯的回复,依然使用加密协议,解码之后只有四行字:

“伊恩:很高兴你活着。以下三条信息很重要,请逐条确认。

第一条:不要联系任何你以前认识的人。你的所有社交关系已被FSB标记。

第二条:你查到的‘卡戎’基金会只是冰山露出水面的部分。它的上游还有一个叫‘堤丰’的控股架构,注册地不在海外自治区,就在联邦本土。真正的受益人不是克劳斯。克劳斯也只是中间人。

第三条:我将在三十六小时内离开目前住所,前往气象站与你会合。在此期间,不要离开,不要使用任何民用通讯工具。如果时间到了我还没到——”

打印到这里戛然而止。

伊恩等了整整一分钟,电台没有继续输出。他检查了接收频率,确认信号没有中断。是维斯自己停下了。

如果时间到了我还没到。

这句话像一个没有说完的句子悬在半空中,留白的地方填满了所有他不敢细想的可能性。伊恩在电台前坐了很久,手指无意识地敲着金属桌面,脑子里在反复计算维斯从她目前住所到气象站的距离、交通方式、以及安全局发现她失踪之后会采取的行动速度。他不喜欢这个计算结果。

他把笔记本重新拿出来,翻到维斯标记过的那些联系人名单。其中一个名字引起了他的注意:康拉德·瓦尔特,前财政部数字取证专家,退休后住在银湖西岸的一座小岛上,距离气象站只有不到三十公里。维斯在名字旁边加了一行备注:技术上绝对可靠,但五年没有联系。不确定目前立场。

不确定。这个词在维斯的笔记本里出现了好几次,每一次都标注在那些她曾经信任但后来断了联系的人旁边。在这条逃亡之路上,不确定意味着两种可能——可能是最可靠的盟友,也可能是最致命的陷阱。而辨别两者之间的区别,没有提前验证的方法。

窗外传来一阵低沉的引擎声。

伊恩猛地转头看向窗户。声音从湖面方向传来,不像汽车,更像船用发动机的轰鸣。他站起身,贴着墙壁走到窗边,侧身向外看去。湖面上有一艘快艇正在靠近气象站所在的海岸线,船身是白色的,顶部装着一根细长的通讯天线。驾驶快艇的人穿着深色外套,看不清面容,身形依稀有些熟悉——宽阔的肩膀,短而硬的白发,像维斯。

但距离太远了,他无法确认。如果来的人是维斯,她为什么要提前出发?如果来人不是维斯,又为什么会知道气象站的位置?

伊恩从二楼跑下一楼,抓起那根他在路上捡的粗树枝,贴着门边的墙壁站好,控制住呼吸。铁门外传来脚步声,沉稳而规律,踩在碎裂的石板上发出细碎的嘎吱声。脚步声在门外停住了。没有敲门,也没有叫他的名字。

沉默持续了大约十秒钟。

然后他听到了一个女声,低沉沙哑,带着长途跋涉后的疲惫,但没有任何被伪造的可能:“伊恩,开门。是我。”

是维斯。

他拉开门,看到了一张比照片上老了许多的脸——头发全白了,颧骨比记忆中更加凸出,眼窝也更深,但那双眼睛里的光一点没变。她穿着一件深蓝色的航海夹克,肩上挎着一个帆布包,脚上蹬着沾满泥点的防水靴,浑身散发着湖水和船用柴油的气味。

伊恩还没来得及说话,维斯已经迈步跨过门槛,反手把门关上,铁栓插进槽口,干净利落,没有一丝多余的停顿。她看了他一眼,说的第一句话不是问候,不是解释。

她说:“他们发现了气象站。我们有六个小时,也许更少。”

伊恩望着她的脸,有一瞬间觉得自己仿佛从来不曾真正离开过审计署的那间办公室——他还是那个被老师叫到桌前、准备接受一场严厉测验的年轻审计员。只是这一次,测验的及格线不再是某个数字阈值,而是他们能不能活着把证据送出这片湖区。

二楼电台的接收指示灯突然再次闪烁,记录仪无声地吐出了两行字。伊恩冲上楼抓起打印纸,上面只有一句话:

“位于银湖西岸的无人浮标站已触发温度异常警报。有人登陆。”

发信人没有署名,但用的加密密钥是维斯的旧代码。她看了纸条一眼,把它揉成一团塞进衣袋,转身走向二楼窗边,拿起一架落满灰的旧望远镜,向湖面方向望去。

西岸的薄雾中,两个肉眼几乎无法辨识的小黑点正在快速向气象站方向移动。没有船,是陆路。有人在从西边靠近。

维斯放下望远镜,声音平静得像在汇报一份年度审计报告:“不是六小时。是两个。”

她合上窗帘,看着伊恩,目光里终于流露出那层长久以来被钢壳包裹着的温度。“把你的证据拿出来。我们需要在你逃亡的下一段路上,把锁和钥匙分开。”她说,“你要去纽黑文独立检察区,但我不能跟你一起去。你需要另一个人陪你走完这一段。一个还活着、并且有胆子当你的信使的人。”

“你有这样的人选吗?”伊恩问。

“有。”维斯顿了一下,“但他五年前说过再也不参与这种事。你准备好了吗?”

伊恩把手伸进鞋底,摸到那枚被体温焐热的存储器,取出来,攥在掌心里。金属外壳上还残留着汗水浸透胶带的黏意。他点了点头。

窗外,湖雾再次变浓,像一块漫无边际的白布缓慢盖过湖面。远处的马达声越来越近,也越来越多。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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