早晨七点四十分,联邦信贷局格雷文港分局的正门还锁着。大厅里只有清洁工的拖把在水磨石地面上来回移动的声音,潮湿的消毒水气味从门缝里渗出来,混合着十月清晨的冷空气,在台阶上形成一层看不见的薄雾。朱利安把车停在街对面——不是他过去十天里监视艾德里安时停的那个位置,而是更靠近正门的一个装卸区旁边。他摇下车窗,让冷风吹进来。
后视镜里,东区的街道开始苏醒。一辆老旧的道奇公羊从街角拐过来,车厢里坐着三个穿深色外套的女人。开车的女人大约六十岁,头发梳得很整齐,别着一枚褪色的银色发夹。副驾驶座上的女人更年轻一些,手里紧紧攥着一个牛皮纸信封。后座的女人脸贴着车窗,看着联邦大楼灰白色的外墙,嘴唇在轻微地翕动,像是在默念什么。
道奇公羊后面跟着一辆灰绿色的雪佛兰,车身上有诺瓦利斯州县政府的旧标志,被喷漆草草覆盖过,但字迹还能辨认。开车的是一个四十多岁的男人,副驾驶座上放着一个纸箱。纸箱里装的是什么朱利安看不清,但他注意到那个男人在等红灯时把手放在纸箱盖子上,手指轻轻拍了两下,像是在安抚一个看不见的同伴。
第三辆车是一辆褪色的蓝色本田,排气管发出不健康的突突声。车里只有一个女人,年纪在五十岁上下,穿着一件明显熨过的白衬衫,领口扣到最上面一颗。她的双手握着方向盘,指节因为用力而泛白。朱利安认出她的面孔——玛格丽特在档案袋里放过一张彼得·克劳斯的遗孀的照片。那是七年前拍的,照片上的她站在急诊室外面,脸上的表情像是被抽空了所有水分。七年过去了,她把水分找了回来。
三辆车依次停在联邦大楼门前的临时停车区。没有人下车。她们在等。
七点五十分。朱利安的手机震动了一下。玛格丽特发来一条短信,只有一行字:“我在对面。二楼。窗口。”他抬头看了一眼印刷厂的方向。二楼窗户的窗帘动了一下,一只苍白的手在玻璃后面停了一秒,然后缩回阴影里。她带了接收器,也许还有别的东西——那些她花了十年收集的银行对账单、调查报告草稿、被驳回的内部审计申请。她不会下来。她的角色不是站在阳光下。她的角色是在暗处确保阳光下面的人不会被阴影吞掉。
七点五十五分。另一辆车出现了。不是旧皮卡,不是褪色本田,是一辆深蓝色的福特轿车,保养得很好,车身擦得锃亮。艾德里安·沃斯从驾驶座上下来,穿着他那件颜色难以定义的深色外套,公文包夹在腋下。他锁车的时候手指在遥控器上按了两次——朱利安在监视他的七天里记住了这个细节,他总是按两次,不是强迫症,是确认。一个花了十年确认自己每一个动作都不会留下把柄的人,今天早上每一个动作都带着一种不再需要确认的从容。他走上台阶,站在锁着的大门前,然后转身,看着停车场里那三辆旧车。他没有走进去。他站在那里,像是在等门从里面打开,或者等外面的人先开口。
七点五十八分。多萝西·基恩最后一个到达。她没有开车。她从公交车站走过来,穿了一件朱利安从未见过的深蓝色连衣裙,领口别着一枚小小的银质胸针——不是珠宝,是一枚退伍军人纪念章,边缘磨得发亮。她手里抱着那个塑料文件盒,盒子用一根旧的皮带捆着,皮带扣上刻着托马斯的名字缩写。她走过停车场时,艾德里安微微侧身,给她让出正门中央的位置。他们互相看了对方一眼——不是敌意,不是原谅,是一种只有在特定情境下才会产生的对视:两个被同一件事改变了一生的人,第一次在日光下看清对方的脸。
多萝西没有和他说话。她走到大门前,把文件盒放在台阶上,然后转过身,对那三辆车举起了手。不是挥手。是示意——可以下车了。
道奇公羊的车门先开了。那个戴银色发夹的老妇人第一个走下来,她的皮鞋踩在水磨石台阶上发出清脆的响声。接着是副驾驶座上那个攥着信封的年轻女人。后座的女人最后下来,她关车门的声音很轻,像是怕吵醒什么人。然后是雪佛兰里的男人,抱着纸箱。然后是蓝色本田里的白衬衫女人——彼得·克劳斯的遗孀。她的衬衫在晨风里轻轻飘动,她用手按住衣角,动作里有某种被压抑了很久的仪式感。
六个人。加上多萝西,一共七个。七个家庭,七个受害者,七份在系统里被注释掉的人生。
八点整。联邦大楼的门锁咔嗒一声弹开了。开门的是罗伊——那个每天看赛马报的保安老头。他今天没有拿赛马报。他穿着熨平的制服,胸口的铭牌擦得锃亮。他拉开门,看到台阶上站着的七个陌生人,看到他们手里的信封和纸箱,看到多萝西胸前那枚退伍军人纪念章在晨光里闪烁。他没有问“你们有预约吗”。他往旁边退了一步,把门完全拉开。
“大厅直走,左边第二间是听证会议室。”罗伊说,声音比他过去十年里说过的任何一句话都更清晰。“椅子我昨天擦过了。”
多萝西第一个走进大厅。她的皮鞋踩在水磨石地面上,声音在空旷的大厅里回荡。其他人跟在后面,一个接一个。那个抱着纸箱的男人在经过罗伊身边时停了一下,把纸箱换到左手,伸出右手和罗伊握了一下。不是正式的握手——是一个退伍兵对另一个退伍兵之间的那种,短暂、有力、不需要解释。
朱利安从车里走出来,没有跟进去。他靠在车门上,看着联邦大楼四楼的窗户。百叶窗后面有人影在移动——早到的公务员们透过百叶窗缝隙看到了台阶上的人群,看到了那些旧车停在临时停车区里。有人拿出了手机。有人转身去敲隔壁办公室的门。整栋大楼在八点零五分的时候出现了一种异样的躁动,像一窝被惊动的蚂蚁,但没有人恐慌。恐慌是面对未知的反应。今天早上发生的事不是未知。它被推迟了十年,但每个人都知道它迟早会来。
八点十分。一辆黑色轿车从街角拐过来,车顶没有警灯,但挡风玻璃后面坐着的人穿着联邦信贷局的深蓝色制服——不是普通职员,是管理层。车门打开,一个五十多岁的男人走出来,头发灰白,身材瘦削,戴着一副金丝边眼镜。他是新任副局长。朱利安在报纸上见过他的照片——三个月前刚从诺瓦利斯州南部分局调任到格雷文港。他的前任因为“健康原因”提前退休,媒体没有追问。朱利安现在知道了,健康原因也许不是借口。系统开始从内部崩塌时,最先感受到震动的人往往是最先离开的。
副局长在台阶上停了一下,看着大厅里那七个陌生人的背影。他整了整领带——不是紧张,是一个有经验的官僚在面对注定无法归档的事件时给自己争取三秒钟的惯常动作。然后他推开玻璃门,走进大厅。
朱利安从口袋里掏出那个老式磁带录音笔——艾德里安在办公室里给他的那一支。银色外壳磨损得露出塑料底层,但被擦得很干净。他把录音笔翻过来,看到电池仓盖上有一张小小的标签,标签上写着埃利斯的字迹:“最后一分钟。”标签下面还有一行更小的字,是艾德里安后来加上的,墨水颜色较新:“如果他在听,他会知道我不是故意的。”
朱利安没有按下播放键。他还没有准备好听那一分钟。但他把录音笔放进了贴近胸口的内侧口袋。
八点十五分。四楼数据管理部的灯亮了。不是日光灯——是电脑屏幕的光。有人打开了艾德里安的电脑。不是艾德里安本人,他还在大门外站着。是远程登录。来自某个不在格雷文港的IP地址。朱利安的手机收到玛格丽特的第二条短信:“隐藏分区被第三方远程访问。IP地址追踪中。可能是总部的内部审计部门。代码修复触发了总部的自动警报。”
系统的反应比他们预估的更快。修复那行注释掉的代码不仅仅是激活了异常账户标记——它同时触发了一个沉睡在总部服务器里的自动监控程序。那个程序可能被设置在十年前副局长建立骗保体系时,作为最后一道防火墙——如果核心代码被修复,自动向指定终端发送警报,并启动远程擦除。或者更糟——启动远程锁定,将整个隐藏分区连同所有证据永久加密。
朱利安推开车门,快步走向大楼。他经过艾德里安身边时没有停下,只是低声说了一句:“有人远程登录了你的电脑。不是我们的人。”
艾德里安的瞳孔在镜片后面骤然收缩。他把公文包扔在台阶上,跟在朱利安身后冲进大厅。他们经过罗伊身边时,罗伊从椅子上站起来,把半截没来得及吃的甜甜圈放下,手按在了腰间的对讲机上。他没有拦他们。他只是看着他们的背影消失在楼梯间里。
电梯太慢。朱利安沿着楼梯往上跑,脚步声在狭窄的楼梯间里像擂鼓。艾德里安跟在后面,呼吸急促但不乱。他们跑到四楼走廊时,数据管理部的门已经开了——不是被撬开的,是用钥匙正常打开的。办公室里的日光灯全亮着,二十张空桌子沐浴在惨白的灯光下。艾德里安的电脑屏幕亮着,屏幕上不是他们昨晚留下的异常账户报告,而是一个远程命令行窗口。有人在输入指令。光标在屏幕上快速移动,一行一行的代码被选中、压缩、打包——然后删除。
“他们在擦除隐藏分区。”艾德里安冲到电脑前,手指在键盘上疯狂敲击。他试图中断远程连接,但指令被拒绝了。权限不足。远程操作者拥有比他更高的系统管理权限。
“谁有最高权限?”朱利安问。
“总部内部审计处。副局长退休前把最高管理权限移交给了审计处——不是格雷文港分局,是联邦总部的审计处。这个权限可以覆盖任何分局数据库的操作。”艾德里安盯着屏幕上飞速消失的代码行,他花了十年逃避的东西正在他眼前被人从另一端抹去。“如果擦除完成,隐藏分区的所有日志都会消失。副局长的骗保记录、我的伪造贷款、玛格丽特创建的两笔内部贷款——全部。会变成一片空白。系统只会知道异常账户被标记了,但不知道是谁制造的。”
“物理备份呢?昨晚你做的三份备份。”
“物理备份还在,但日志缓存的元数据会被同步覆盖。没有元数据,备份文件无法作为法庭证据——你无法证明备份来源于联邦信贷局的原始数据库,而不是一个私人电脑上伪造的文件。”
朱利安的大脑在高速运转。远程操作者显然不是今天早上才知道这件事。自动监控程序昨晚代码修复的一瞬间就发出了警报。操作者有充足的时间准备好擦除指令,等待上班时间到来——他们不能在家远程操作,因为系统的远程访问端口只在工作日早上八点到晚上八点之间开放。这是唯一的延迟。他们有一个窗口期。
“能不能物理断开这台电脑的网络?”朱利安问。
“可以。但断开之后我也无法登录系统——我需要系统在线来锁定隐藏分区。”艾德里安的额头上渗出了细密的汗珠,那道纵向疤痕在快速敲击键盘的动作中微微泛红。“而且我现在被踢出了管理员权限。远程操作者把我降级为只读用户。我只能看,不能动。”
朱利安从外套口袋里掏出手机,拨通了玛格丽特的号码。电话响了一声就被接起来了。玛格丽特的声音压得很低:“我看到命令行窗口了。我在对面二楼,能接收到屏幕信号。远程连接的IP地址正在定位中——不是在总部,是一个代理服务器,二级跳转。给我两分钟。”
“你没有两分钟。他们正在擦除日志。缓存条目已经在减少了。”
“那就断网。”
“断网会失去证据锁定的最后机会。我们需要在联网状态下锁定隐藏分区,复制最后一次操作记录,然后才能断网。”
电话那头沉默了两秒。不是犹豫。是操作。
“我正在申请管理员恢复权限,”玛格丽特说,“用副局长生前的权限。他在退休时移交权限使用了默认密码——我十年前就记录下来了。现在我在用他的权限反向覆盖远程操作者的权限。让他们以为自己赢了三十秒。”
朱利安听到键盘声从电话那头传过来,同时在艾德里安的屏幕上,远程命令行窗口开始出现混乱。一行指令被输入后,下一行显示“权限冲突——双重管理员操作”。远程操作者显然没有预料到会有人用副局长的旧权限反向登录。他们在争夺控制权。日志擦除的速度从每秒百行降到了每秒十行。
“有效,”艾德里安说,“但持续时间不会太长。总部审计处一旦发现双重权限冲突,会直接重置整个数据库的管理密码,把所有在线用户强制断开。那是最终手段。重置之后,之前的所有权限分配全部失效。连副局长的权限也会作废。”
“重置需要多久?”
“启动重置程序到生效,大约九十秒。启动重置需要输入审计处处长的个人授权码。那个人不可能在九十秒内完成审批流程——即使是他自己的授权码,也需要至少一个副处长在系统里双重签名。”
“除非他已经在屏幕前等着了。”朱利安说。
这句话刚落,艾德里安的屏幕上弹出一个新的对话框。不是命令行。是图形界面的系统提示,字体是标准无衬线体,背景是冷灰色:系统安全重置已启动。授权人:总部内部审计处处长。双重签名已验证。预计重置倒计时:90秒。
90。89。88。
数字在屏幕中央冷静地跳动着,像是在数一个谁也阻止不了的倒计时。玛格丽特的声音从电话里传来,第一次失去了平稳:“他们启动了重置。我在追踪授权码的登录地址——不是代理。是总部审计处办公室。处长亲自签的。”
“能不能阻止?”
“不能。重置一旦启动就无法撤销。这是系统内核级别的操作,没有人——包括副局长的最高权限——能中断它。”玛格丽特停顿了一下,“但我们还有九十秒。在这九十秒内,系统仍然在线。仍然在记录所有操作。包括处长的重置授权行为本身——包括他的登录IP、时间戳、双重签名验证码。这些数据在重置生效之前会存在于缓存里。如果能在重置生效前把这部分缓存导出,就能证明是谁在关键时刻试图擦除证据。”
“处长授权的重置本身不是犯罪。他是内部审计处长,有权重置任何数据库的安全设置。”
“对。但他无权在得知隐藏分区存在后直接擦除数据而不通知司法机构。系统日志会记录他的操作顺序——如果他先看到异常账户标记,然后启动重置程序,中间没有向任何外部机构报告,那就是妨碍司法。”
艾德里安已经开始操作了。他不能动隐藏分区——权限被剥夺了。但他可以访问缓存区——那是所有在线操作的临时记录,不需要管理员权限,只需要本机访问权。他的手指在键盘上移动的速度比昨晚更快,指令行在屏幕上飞速滚动。缓存文件被逐条调出来,打包,压缩。
67。66。65。
“缓存数据在导出,”艾德里安说,声音绷得很紧,“但重置生效后,导出的数据会被标记为‘已失效缓存’,和昨晚的物理备份一样的问题——元数据会显示它在重置后被修改过,法庭上可能不被采纳。”
“除非有一个见证人。”朱利安说。
他转过身,看着站在门口的人——罗伊。那个看了十年赛马报的保安,此刻站在数据管理部磨砂玻璃门的门口,手里拿着一个黑色的笔记本和一支圆珠笔。
“我从八点零三分就站在走廊里了,”罗伊说,声音平静得像在报赛马比分,“多萝西·基恩在楼下会议室里提交申诉表的时候,她的丈夫站在她的身后。”
“她的丈夫已经死了。”艾德里安头也不回地说。
“我知道。但他站在她身后。我看得见,你不需要相信我。我只是告诉你我的观察。”罗伊翻开笔记本,在上面写了几行字。他的字写得很大,几乎占满了整页纸。“我今年六十二岁,在这栋楼里看了二十三年门。二十三年来,每一个进这扇门的人我都看过。有人拿着文件,有人拿着照片,有人拿着仇恨,有人拿着等待。今天早上进来的人拿着等待了最久的东西。如果法庭需要一个目击证人,这是我的名字和电话号码。”他把那页纸撕下来放在最近的桌子上。“我没有权限。但我有眼睛。”
44。43。42。
电话那头,玛格丽特的声音重新响起来:“追踪到了。远程擦除指令的操作者IP地址——不是代理,是总部审计处办公室,和处长的重置授权来自同一台终端。这意味着是同一个人。他看到异常账户报告后,先试图手动擦除,擦除受阻后启动了系统重置。所有步骤都有日志记录——我已经截图保存了。但需要艾德里安那边的缓存数据作为交叉验证。”
“缓存数据还有二十五秒完成导出。重置倒计时还有——”艾德里安看了眼屏幕,“三十九秒。”
数字在跳动。38。37。36。
朱利安站在办公室中间,四周是二十张积灰的空桌子。日光灯管嗡嗡作响,电脑屏幕的冷光映在艾德里安的镜片上。窗外,格雷文港的早晨已经完全亮起来,阳光照在磨坊街的路灯上,那些橘色的灯泡在日光里变成了毫无威胁的透明玻璃球。
14。13。12。
“导出完成。”艾德里安说,声音里有一种被抽空了的疲惫。他把缓存文件分别上传至加密云端账户和本地外接硬盘,然后拔掉了网线。
8。7。6。
屏幕上的对话框消失了。系统强制退出了所有在线用户。屏幕变成了一片深蓝色,然后弹出一个全新的登录界面——默认背景,默认字体,没有任何历史记录。数据库的安全设置被重置为出厂状态。隐藏分区的访问记录全部清空。异常账户的标记还在,但制造异常账户的痕迹消失了。
但艾德里安的缓存文件还在。玛格丽特的截图还在。还有昨天晚上三份物理备份——它们的元数据可能已经受损,但数据本身仍然可以与其他证据交叉验证。
朱利安拿起手机,对电话那头的玛格丽特说:“告诉我一个人的名字。总部审计处处长的名字。”
“华莱士·哈德利。五十四岁。在联邦信贷局工作了二十八年。他在副局长退休前是副局长在总部最亲密的盟友。他们的退休金账户由同一家信托基金管理。”
朱利安把名字记在心里。他把录音笔从内侧口袋里掏出来,放在艾德里安的键盘旁边。
“这个你留着,”他说,“一分钟还没有人听。当你准备好听的时候,你不是一个人听。”
艾德里安低头看着那支银色录音笔。磁带在透明的仓盖后面静静躺着,记录着十年前的某个下午,一个年轻人在诺瓦利斯州的地窖里最后听到的声音——不是枪声,不是尖叫,而是风声、脚步声、铁管绊倒的声音,然后是一种很长的、像世界被按下了静音键一样的沉寂。
楼下传来人群移动的声音——会议室的门开了,多萝西·基恩和六个受害者家属从听证室里走出来。他们的脚步声在水磨石地面上回响,不是沉重的,不是欢快的,而是平稳的、有节奏的,像一群终于走到了终点的人正在踏上另一段起点的路程。
朱利安走出办公室,站在四楼的走廊围栏边向下看。多萝西站在大厅中央,和新任副局长面对面。副局长手里拿着她那封装在塑料文件盒里的申诉表,表情是朱利安之前见过无数次的——一个官僚在面对无法归档的文件时的茫然。但这次他旁边多了一个人——一个穿着灰西装的年轻男人,夹着一台笔记本电脑,屏幕亮着,上面是州检察长办公室的邮件界面。
“我们已经收到来自内部举报人的证据副本,”灰西装年轻人说,声音在大厅里回响,“包括隐藏分区修复记录、异常账户标记清单,以及刚刚上传的缓存数据和远程访问IP日志。州检察长办公室已启动初步审查。这次审查不会再是格式化公函。”
多萝西没有回答。她只是转过身,看着站在她身后的六个人。那个穿白衬衫的老妇人——彼得·克劳斯的遗孀——把手放在她肩上,轻轻按了一下。不是安慰。是感谢。
朱利安从四楼往下看这一幕,手机震动了一下。第三条短信。发件人是多萝西·基恩。
“你可以下来了。现在该你亲眼看看结尾。”


暂无评论,来抢沙发吧!