第 4 章
幽灵写入
老魏的手指停在存储阵列日志界面上,一行空白记录在屏幕中央闪烁,光标像一根扎进肉里的针。
他按了F5。界面刷新,那行空白还在。再按。还在。
存储阵列跑了二十年,他见过坏块、掉电、控制器超时、光纤握手失败,甚至见过一次被沙尘暴静电打穿缓存导致整段数据错位。但没见过这个——一段数据块明明白白躺在阵列里,有物理地址、有时间戳、有校验和,唯独写入日志是空的。就像一间上锁的屋子,里面有人住过,门框上却没有进出记录。
“老魏。”林岸的声音从身后传来,带着控制室里那种特有的回响,像从很远的地方喊过来。
老魏没回头。他盯着屏幕上的时间戳,喉结动了一下。那个时间他记得太清楚了——回声信号到达阵列的时间,精确到毫秒。氢原子钟确认过的,不可能错。他昨天还把这个时间抄在搪瓷杯底下的便签纸上。
“写入日志为空,但数据块确实存在。这意味着什么,你比我清楚。”
林岸已经走到他身后,影子落在键盘上。老魏闻到他身上那股隔夜茶和冷却风扇吹出来的金属味。控制中心地下三层的数据存储室,恒温十八度,干燥得人嘴唇起皮。硬盘阵列的嗡鸣从地板下面传上来,像某种巨大的昆虫在啃噬混凝土。
“意味着日志模块出了问题。”老魏的声音从喉咙里挤出来,比平时哑了半截,“存储阵列跑了二十年,什么怪事没见过。”
他伸手去够键盘,手指在方向键上按了两下,把日志界面往上翻。空的。再往上翻,还是空的。这段数据块的写入记录像被人用刀片从时间轴上剜掉了。
“日志模块的校验和全部通过。”林岸说。他说得很慢,每个字都像在称重,“不是日志坏了,是写入的人没留下日志。”
老魏的手指停在键盘上。机房里的嗡鸣突然变得很响,像贴着耳膜在转。他干这行二十多年,从废弃发射站到冷湖阵列,修过的东西能塞满一整个机库。他信设备。设备不会说谎,设备有迹可循,设备坏了你能拆开来看。可这句话——写入的人没留下日志——它把“设备”从等式里拿掉了。
“你这话,等于说阵列里有个幽灵。”
他说完自己先笑了。那声笑短促、干涩,像砂纸擦过铁皮。
林岸没有笑。他绕过老魏,在旁边的终端上敲了一串命令。屏幕上跳出权限状态:只读模式。红色倒计时在右下角跳动——三十七分钟四十二秒。DSO总部的冻结令从昨天深夜开始进入生效倒计时,沈岷的指令像一把慢慢落下的铡刀。
“时间戳对上了。”林岸指着屏幕上两行并排的数据,“回声信号到达阵列的时间,和这段幽灵数据的写入时间,精确到毫秒。”
老魏顺着他的手指看过去。两串数字,一模一样。他昨天花了四个小时确认回声信号的时间戳,氢原子钟的授时记录、接收链路的延迟补偿、数字后端的缓冲标记,全对得上。现在这串数字又出现在存储阵列的写入记录里,旁边跟着一个空白的日志字段。
“毫秒级。”老魏重复了一遍。他听见自己的声音发干,像三十年前那个夜晚站在火场外面,喉咙被烟熏得说不出话。
“老魏。”林岸把椅子转过来面对他,“你是在跟我说,冷湖阵列内部,有人写了这段数据?”
老魏没接话。他端起搪瓷杯,喝了一口早就凉透的茶水。茶叶梗卡在牙缝里,他用力嚼了两下,尝到一股铁腥味。杯子是二十年前发的,白底红字“冷湖阵列工程组”,杯口缺了一小块瓷,露出下面锈色的铁胎。
“我没这么说。”他终于开口,“我在说,日志模块可能出了我们还没查到的问题。”
“你查过了。”林岸的语气很平,平得像在念一份技术报告,“日志模块的校验和全部通过,写入队列的原子性检查没有异常,权限审计没有发现越权操作。你查过了,老魏。”
老魏把杯子放回桌上。杯底磕在桌面上,发出一声闷响。他确实查过了。昨天夜里,林岸回去之后,他一个人在这里坐了两个小时,把日志模块的每一条校验记录都翻了一遍。全部通过。写入队列的事务日志完整,权限审计没有异常。所有迹象都指向同一个结论,那个他不敢说出口的结论。
“权限冻结还有不到四十分钟。”林岸看了一眼屏幕上的倒计时,“老魏,先提取物理写入路径,别管是谁了。”
老魏犹豫了一下,手指重新放回键盘。他调出存储阵列的物理寻址表,输入幽灵数据块的起始地址。系统开始回溯写入路径——数据从哪个端口进来,经过哪个控制器,写入哪个磁盘组。
屏幕上跳出一行结果。
老魏盯着那行字,瞳孔缩了一下。
“路径……穿过了一个报废控制器。”他的声音低得几乎听不见,“SC-7。早就该断电封存了。”
SC-7。这三个字符像三根冰锥,从屏幕里扎出来,钉在他胸口。他听见自己的呼吸在鼻腔里变得粗重,像穿过一段被堵塞的管道。
“SC-7?”林岸皱起眉,“封存设备怎么还会在写入路径上?”
老魏没回答。他盯着屏幕上那个编号,手指无意识地攥紧了工具包肩带。帆布带子勒进掌心,那种粗粝的触感把他往回拉——拉回三十年前那个夜晚,火光照亮半边天空,浓烟从地下一层的通风口涌出来,像从地底钻出的黑色触手。
“它不该出现在那里。”老魏说。每个字都像从牙缝里挤出来的,“绝对不该。”
林岸看着他。老魏能感觉到那道目光,像一把游标卡尺在量他的表情。控制室里的空气突然变得很薄,薄得让人吸不饱。
“老魏,你刚才说……SC-7是你从火场里拖出来的?”
老魏的喉结动了一下。他松开工具包肩带,掌心留下一道深红色的勒痕。
“是。”他说,“三十年前,冷湖阵列那场火,我在。”
这句话说出来,他知道有些东西再也封不住了。
林岸没有追问。他转身在终端上敲了几下,调出设备管理界面,输入SC-7的编号。系统返回一条简短记录:该设备已于2041年3月17日标记为报废,状态:封存待销毁。维护记录:无。
“维护记录为空。”林岸说,“报废快三十年的设备,写入路径上怎么会有它?”
“申请调阅封存记录。”老魏的声音恢复了某种硬度,像重新拧紧的螺栓,“我需要确认它是否真的处于报废状态。”
林岸在系统里发起申请。屏幕上的倒计时还在跳动:三十一分钟零六秒。申请流程需要DSO三级授权,而他们现在只有只读权限。系统提示:权限不足,请联系DSO技术委员会。
何守谦的视频通话请求几乎在同一秒弹了出来。
老魏看着屏幕上那个名字,胃里像被人攥了一把。何守谦——DSO技术委员会顾问,冷湖阵列的奠基人之一,也是“纯观测派”在DSO内部最硬的一块招牌。林岸点了接受。
画面亮起来。何守谦坐在他那间堆满书的办公室里,白衬衫的领口扣到最上面一颗,头发全白,向后梳得整整齐齐。他背后是一面深色木书架,上面摆着一排排旧式笔记本,书脊上的标签已经泛黄。
“老魏,你们申请访问封存设备维护记录。”何守谦的声音从扬声器里传出来,慢条斯理,像在念一段早就写好的文字,“理由?”
老魏看着摄像头。画面里的何守谦眼睛极亮,像两颗浸在冰水里的黑石子,透过屏幕直直地看过来。
“幽灵数据的写入路径经过SC-7。”老魏说,“我需要确认它是否真的处于报废状态。”
何守谦没有马上接话。他端起桌上的一只青瓷茶杯,吹了吹,抿了一口。那个动作很慢,慢得让老魏觉得时间被拉长了。
“SC-7的维护记录在火灾后已封存。”何守谦放下茶杯,声音依旧不紧不慢,“调阅需要DSO三级授权,你们现在只有只读权限。”
“那就申请。”老魏往前倾了倾身子,“我以工程组的身份申请,责任我担。”
何守谦的目光在屏幕上停了两秒。老魏能看见他右手的食指在桌面上轻轻敲了两下,节奏很慢,像在数着什么。
“老魏,”何守谦终于开口,“你比我更清楚,有些封存记录被打开之后,就再也关不回去了。”
“数据不会说谎。”老魏说,“那台设备不该出现在写入路径上。要么它还在工作,要么有人在用它的身份做文章。不管哪种,都得查。”
何守谦沉默了一会儿。他偏过头,看了一眼旁边的什么东西——老魏看不见,只能看到他的视线移开了几厘米。然后他转回来,点了点头。
“申请已经收到。DSO会在权限冻结前处理。”何守谦说,“但我要提醒你,老魏,翻开这些记录意味着什么,你最好想清楚。”
视频断了。
屏幕回到存储阵列的日志界面。那行空白记录还在闪烁,像一只睁着的眼睛。倒计时:二十八分钟四十三秒。
“他说‘你最好想清楚’。”林岸开口,声音很轻,“老魏,他在暗示什么?”
“我怎么知道。”老魏把视线从屏幕上移开,假装去检查旁边机柜的指示灯。绿色的LED在昏暗的机房里排成整齐的阵列,像一片不会眨眼的星空。
“你刚才说,SC-7是你从火场里拖出来的。”林岸没有放过他,“三十年前的火灾,你在场。何守谦也知道这件事。”
老魏的手停在机柜门把手上。金属的凉意从指尖渗进来,沿着手臂往上爬。
“那场火之后,DSO把SC-7封存了。”他说,“维护记录也一起封了。当时参与设备回收的有三个人,我是其中之一。”
“另外两个是谁?”
“一个后来调走了。”老魏说,“另一个,你认识。”
“何守谦?”
老魏没回答。他拉开机柜门,假装检查里面的线缆。光纤的蓝色指示灯在黑暗中闪烁,像一条条发光的血管。他能听见自己的心跳声,沉闷而缓慢,像有人在机柜深处敲击金属外壳。
“林岸,”他说,“你觉得那段幽灵数据,是谁写的?”
林岸没有马上回答。他靠在终端台前,双手交叉抱在胸前,目光落在屏幕上那行空白日志上。机房的嗡鸣填满了沉默,像一层厚厚的水银。
“在排除所有技术解释之前,我不做猜测。”林岸说,“但有一点已经明确了——这段数据的写入时间与回声信号到达时间完全吻合。如果信号是从外部来的,它不应该在阵列内部留下写入记录。除非……”
“除非有人在阵列内部配合那个信号。”老魏替他说完。
两个人对视了一眼。机房里的温度似乎又降了几度。老魏能看见林岸眼下的青灰色阴影,像两片被风干的茶叶贴在那里。这个年轻人从昨天开始就没合过眼,眼睛里布满血丝,但目光仍然锐利,像一把刚磨过的刀。
“老魏。”林岸的声音很轻,轻得像怕被什么听见,“你刚才说……SC-7是你从火场里拖出来的?”
“是。”
“你亲手把它从火场里拖出来的时候,它还在工作吗?”
老魏的手猛地攥紧了。这个问题像一根细针,顺着指甲缝扎进来。他想起那个夜晚,浓烟里夹杂着烧焦的橡胶味和金属熔化的刺鼻气息。他蹲在废墟里,手指抓住SC-7外壳上滚烫的把手,手套被烫得滋滋作响。他把它拖出来的时候,那台设备的外壳已经变形了,像一块被揉皱的铝箔。
“不。”他说,“它已经烧坏了。外壳变形,内部电路全部烧毁。我当时检查过,没有修复价值。”
“那它为什么还会出现在写入路径上?”
“我不知道。”老魏的声音哑了,“我真的不知道。”
林岸看了他几秒,然后转过身,在终端上快速敲击。他在调取幽灵数据的元数据——写入操作的物理层信息,端口号、控制器编号、缓冲区标记。这些信息通常不会被普通用户看到,但林岸有系统工程师的权限。
“还有二十六分钟。”林岸说,“我在尝试提取元数据。如果能拿到维护端口标识,就能缩小范围。”
老魏站在他身后,看着屏幕上滚动的十六进制数据。那些数字像一群受惊的蚂蚁,在黑色的背景上疯狂爬行。他感到自己的右肩比平时更低了半寸,那是三十年前在火场里拖拽设备时留下的旧伤,每到阴天或紧张的时候就会发酸。
“出来了。”林岸说。
屏幕上跳出一行数据:维护端口标识——MP-7-C。老魏盯着那串字符,呼吸停了一拍。MP-7是冷湖阵列地下二层的维护端口,只有工程组内部人员才能接触。C代表第三个接口,位于数据存储室东侧的维护终端上。
“内部维护端口。”林岸的声音很平静,但老魏能听出那平静下面压着的东西,“只有阵列内部人员才能接触到的端口。”
“整个工程组,能接触MP-7-C的有几个人?”
“三个。”老魏说,“你,我,还有沈岷。”
林岸没有说话。他盯着屏幕上的维护端口标识,手指停在键盘上方,像被冻住了。
倒计时:二十一分钟三十秒。
“老魏。”林岸终于开口,没有回头,“你昨天夜里,是不是一个人在这里待了很久?”
老魏的呼吸停了一下。他想起昨天夜里,林岸走后,他一个人在这间机房里坐了将近两个小时。他翻查日志、核对校验和、检查权限审计。他有足够的时间做任何事——包括用内部维护端口写入一段数据。
“你在怀疑我。”老魏说。他的声音很平,平得像一块被压实的钢板。
“我没有怀疑任何人。”林岸转过身,面对他,“我在排除可能性。你教过我的,老魏,排除法不能跳过任何一步。”
老魏看着他。林岸的目光坦荡而疲惫,没有躲闪,也没有攻击性。但那种坦荡本身就像一面镜子,照得老魏心里发虚。
“我昨天夜里确实在这里。”老魏说,“但我没有写过任何东西。你知道我为什么要查日志模块的校验和——因为我也不相信那段数据是真的。”
“我知道。”林岸说。
又是一阵沉默。机房的嗡鸣像潮水一样涨起来,又退下去。老魏的右肩开始发酸,他下意识地活动了一下,肩关节发出轻微的咔嗒声。
“元数据里还有什么?”他问。
林岸转回屏幕,继续翻看。几秒后,他停住了。
“有一段物理路径记录。”林岸的声音突然变得很轻,“写入数据经过的控制器序列,最后一个节点是SC-7。”
“SC-7是最后一个节点?”老魏皱起眉,“那意味着数据不是从SC-7发起的,而是被路由到了SC-7。”
“对。”林岸说,“数据从MP-7-C端口进入,经过主控制器,然后被路由到SC-7,最后写入磁盘组。但SC-7是报废设备,它不应该在路由表中。”
“除非有人篡改了路由表。”
“路由表的校验和也通过了。”林岸说,“我查过。”
老魏沉默了。他感到自己的假设一个接一个地崩塌,像多米诺骨牌一样倒下。他试图用工程手段解释这一切——日志模块坏了、路由表被篡改了、系统出了某种尚未发现的漏洞——但每一次排查都将嫌疑推向内部人员。一个能接触维护端口的人,一个能修改路由表而不留下日志的人,一个知道SC-7存在的人。
“老魏。”林岸的声音把他拉回来,“SC-7的物理位置在哪里?”
“地下二层东侧,设备封存区。”老魏说,“火灾之后,所有受损设备都被封存在那里。SC-7在最里面,贴了封条。”
“你最后一次见到它是什么时候?”
老魏想了想。三十年。他最后一次看到SC-7是在五年前的一次例行盘点中。那台设备裹着防尘布,缩在封存区最角落的架子上,外壳上的编号已经被烟火熏得模糊不清。他用手指摸过那些凹凸不平的字符,像在摸一块墓碑。
“五年前。”他说,“例行盘点。它还在那里,封条完好。”
“封条完好。”林岸重复了一遍,“那它是怎么出现在写入路径上的?”
老魏没有回答。他忽然感到一阵强烈的疲惫,像有一桶铅从头顶浇下来,灌满他的四肢。他这辈子修过无数东西,从废弃发射站的老式行波管放大器到冷湖阵列的数字后端。他最怕的从来不是设备修不好,而是修着修着,发现坏掉的是人。
“走。”他说,“去封存区看看。”
林岸看了一眼倒计时:十八分钟。
“权限冻结后,封存区的门禁也会被锁死。”林岸说,“我们只有十八分钟。”
“够。”
老魏抓起工具包,往门口走去。他的右肩比左肩低半寸,走起路来身体微微倾斜,像一艘在风浪中调整航向的船。林岸跟在他身后,脚步声在狭窄的走廊里回荡。
地下二层的走廊比上面更冷。墙壁上的应急灯发出昏黄的光,把两个人的影子拉得很长,像两条黑色的裂缝在地面上爬行。空气里有股陈旧的铁锈味,混着混凝土受潮后特有的土腥气。老魏的呼吸在冷空气中凝成白雾,他走得很快,工具包在腰间来回晃动。
封存区的门是一扇厚重的钢门,上面贴着一张褪色的黄色封条。老魏撕开封条的时候,封条发出清脆的断裂声,像什么东西终于承受不住重量。
门开了。一股更浓的铁锈味扑面而来,像打开了一具尘封多年的棺材。
架子上摆满了报废设备——烧毁的控制器、断裂的线缆、被高温熔化的电路板。它们沉默地排列着,像一座座微缩的废墟。老魏径直走向最里面。SC-7在角落的架子上,裹着灰色的防尘布。
他停住了。
防尘布上有一道新的折痕。不是五年前他留下的那种。折痕很浅,但边缘锋利,像最近才被掀开过。
“有人来过。”老魏说。
他伸手掀开防尘布。SC-7的外壳暴露在昏黄的灯光下,烧灼变形的金属表面反射着暗淡的光。老魏的手指沿着外壳边缘滑动,指尖触到那些被高温扭曲的铆钉,触感粗糙而冰冷。然后他停住了。
外壳上有一块地方,烟灰被擦掉了,露出下面模糊的编号。SC-7。那几个字符在灯光下清晰得刺眼,像刚被人擦拭过。
“这不可能。”老魏低声说。
他蹲下来,凑近那台设备。外壳底部有一排接口,其中一个接口的防尘盖不见了。接口内部有细微的划痕,像是最近被反复插拔过。老魏的手指在接口边缘摸了一圈,指尖沾上一层薄薄的金属碎屑。
“有人动过它。”他说,“最近。也许是昨天,也许是前天。”
林岸站在他身后,手里拿着手电筒。光束扫过设备外壳,照出那些烧灼变形的痕迹。老魏的视线顺着光束移动,然后停住了。外壳侧面有一块烧焦的标签,上面还能辨认出几个字:备用存储控制器。
“备用存储控制器。”老魏说,“火灾之后,它被标记为报废。但它的路由模块还在。”
“路由模块还在?”林岸蹲下来,手电筒照着那个接口,“你的意思是,有人重新激活了它的路由功能?”
“不是重新激活。”老魏的声音发紧,“是它从来没有被真正断电。”
他站起来,绕到设备后面。电源线已经被剪断了,断口处的铜丝暴露在空气中,氧化成了暗绿色。但老魏注意到,断口旁边有一根细小的跳线,从旁边的配电箱延伸过来,绕过剪断的电源线,直接接进了设备内部的电源模块。
“有人给它接了旁路电源。”老魏说。
林岸的手电筒照着那根跳线。那根线很新,绝缘层是鲜红色的,与周围暗灰色的旧线形成鲜明对比。
“这是什么时候接的?”林岸问。
“不知道。”老魏说,“但肯定不是五年前。”
倒计时:十四分钟。
老魏从工具包里拿出万用表,打开电源,把表笔搭在跳线的两端。表盘上的数字跳了几下,稳定在12.3伏。
“有电。”他说,“这台设备在运行。”
林岸没有说话。他盯着那台烧灼变形的设备,手电筒的光束微微颤抖。老魏能听见他的呼吸变得急促,像一台过载的风扇。
“老魏。”林岸的声音很轻,“如果SC-7一直在运行,那幽灵数据经过它的写入路径,就说得通了。”
“是。”老魏说,“但谁给它接的旁路电源?谁把它重新放进了路由表?谁用MP-7-C端口写入了那段数据?”
“这些问题,只有一个人能回答。”
“谁?”
“你。”林岸说,“三十年前,你亲手把它从火场里拖出来。你说它已经烧坏了,没有修复价值。但它现在在运行。”
老魏猛地转过身,看着林岸。手电筒的光照在林岸脸上,把他的五官切割成明暗分明的两半。老魏感到自己的心脏在胸腔里重重地跳了一下,像有人用拳头砸在肋骨上。
“我没有给它接过旁路电源。”老魏说,每个字都咬得很重,“我也没有把它放回路由表。我昨天夜里一个人在这里,但我没有碰过MP-7-C端口。”
“我知道。”林岸说。他的声音很平静,但老魏能看见他握着手电筒的手指关节发白,“但你能解释这一切吗?”
老魏张了张嘴,什么都没说出来。他不能解释。他修了二十年设备,第一次发现自己修不好的是自己亲手放出来的东西。三十年前他把它从火场里拖出来的时候,以为它已经死了。但现在它在这里,接着鲜红色的旁路电源,像一具被重新注入生命的尸体。
“权限冻结还有十二分钟。”林岸看了一眼手表,“我们需要把发现的证据保存下来。跳线的位置、设备的运行状态、接口的插拔痕迹。这些在只读模式下还能拍照记录。”
老魏点点头。他蹲下来,用手机拍了几张照片。闪光灯在昏暗的封存区里亮起,像几道细小的闪电。每一张照片都让他感到一种奇怪的失真,仿佛他拍的不是一台设备,而是三十年前那个夜晚的某个切片。
“写入路径经过SC-7。”林岸说,“但数据不是从SC-7发起的。它从MP-7-C端口进入,经过主控制器,被路由到SC-7,最后写入磁盘组。SC-7只是一个中转节点。”
“一个不该存在的中转节点。”老魏补充道。
“对。”林岸说,“所以关键问题不是SC-7为什么还在运行,而是谁把数据送进了MP-7-C端口。”
“三个能接触那个端口的人。”老魏说,“你,我,沈岷。”
“沈岷在DSO总部。”林岸说,“远程访问MP-7-C需要物理层权限,她做不到。”
“那就是你和我。”
两个人对视了一眼。机房的嗡鸣从楼上传下来,像某种巨大的乐器在持续发出一个低沉的音符。老魏感到自己的喉咙发干,像吞了一把沙子。
“我没有写。”他说。
“我也没有。”林岸说。
“那到底是谁?”
没有答案。倒计时在继续,像沙漏里的沙子一样无可挽回地流走。老魏看着那台烧灼变形的设备,火场记忆再次涌上来——浓烟、高温、烧焦的橡胶味、手套被烫得滋滋作响。他记得自己抓住SC-7的外壳,用尽全身力气把它从废墟里拖出来。那台设备很重,重得像一具尸体。
“三十年前那场火,”林岸的声音把他拉回来,“是怎么烧起来的?”
老魏沉默了几秒。他的视线落在SC-7外壳上那些烧灼变形的纹路上,那些纹路像某种古老的文字,记录着那个夜晚发生的一切。
“电路短路。”他说,“至少调查报告是这么写的。地下二层的配电箱过载,引燃了周围的线缆。SC-7当时正在运行,被火势包围。”
“当时有人受伤吗?”
“没有。”老魏说,“火被及时扑灭了。但损失很大,三台存储控制器报废,SC-7是其中之一。”
“你当时在做什么?”
老魏的喉结动了一下。他蹲在SC-7前面,手指无意识地抚过外壳上那些粗糙的烧灼痕迹。金属的寒意透过指尖渗进来,像在提醒他,有些东西永远凉透了。
“我在值班。”他说,“那天晚上,我在地下二层做例行维护。闻到烟味的时候,火已经烧起来了。”
“你第一个到达火场?”
“是。”老魏说,“我第一个到达,也是最后一个离开。SC-7是我拖出来的,还有另外两台控制器。拖出来之后,我检查了它们的状态,确认全部报废,然后签了封存单。”
“封存单上的签名,除了你还有谁?”
“何守谦。”老魏说,“他当时是技术委员会主任,负责审核封存申请。他签了字,SC-7才被允许封存。”
林岸沉默了一会儿。他用手电筒照着封存区墙壁上的一个编号牌,上面写着三十年前封存时的日期,比火灾晚了不到两周。
“等等。”林岸说,“SC-7的封存申请记录时间为什么是最近修改过的?”
老魏抬起头,看着那个编号牌。他的右肩旧伤隐隐作痛。
“不可能。”他说,“SC-7在火灾后就被封存了。这个日期……”
他停住了。2041年3月17日。那个日期他太熟悉了——那是回声信号被捕获的前三天。也是校准序列生成器被启动的日子。
“封存记录被改过了。”林岸说。他的声音里第一次出现了明显的波动,像平静的水面被投入了一颗石子,“有人把SC-7的封存日期改成了今年3月17日。”
“为什么是那个日期?”
“因为那天,有人在废弃发射站启动了什么东西。”林岸说,“回声信号到达阵列的时间,是3月20日。3月17日,发射站有启动记录。现在,SC-7的封存日期也是3月17日。”
老魏感到一阵眩晕。他扶着架子站起来,右肩的旧伤像被什么东西撕开了一样疼。三个日期——3月17日,发射站启动;3月17日,SC-7封存日期被篡改;3月20日,回声信号到达阵列。它们像三颗钉子,钉在时间的木板上,构成一个他看不懂的图案。
“有人在制造一条链路。”林岸说,“从废弃发射站到冷湖阵列的存储系统。发射站启动,信号到达,数据写入。每一步都留下了痕迹,但每一步的痕迹都被精心掩盖。”
“谁有这个能力?”
“能接触发射站的人,能接触维护端口的人,能修改封存记录的人。”林岸说,“这三组人的交集,很小。”
老魏看着他。他忽然明白林岸在暗示什么。那三组人的交集,包括他自己。废弃发射站——他三十年前在那里工作过。维护端口——他是工程组的核心成员。封存记录——他参与过设备封存。
“你在怀疑我。”老魏说。他的声音很平静,但那份平静下面,有什么东西在碎裂。
“我没有怀疑你。”林岸说,“但证据指向的方向,我不能视而不见。”
“那你打算怎么办?”
“在权限冻结前,把证据提交给DSO。”林岸说,“让沈岷决定下一步。”
倒计时:六分钟。
老魏看着林岸在终端上操作,把照片和记录打包上传。他知道,一旦提交,他就会被列入调查名单。三十年前那场火灾、废弃发射站的启动记录、SC-7的异常运行——所有这些都会成为审查他的材料。
“林岸。”他说,“你信不信我?”
林岸的手指停在键盘上。他没有回头,但老魏能看见他的肩膀微微绷紧了一下。
“我信数据。”林岸说,“数据不会说谎。”
“数据不会说谎,但数据可以被制造。”老魏说,“你比我更清楚这一点。”
林岸终于转过头来。他看着老魏,眼下的青灰色阴影在屏幕光的映照下显得更深了。
“老魏,”他说,“如果有一天,你发现自己追查的真相指向你自己,你会怎么办?”
老魏没有回答。他蹲下来,重新看向SC-7。那些烧灼变形的金属纹路在昏黄的灯光下像一道道凝固的波浪。他想起三十年前那个夜晚,火光照亮半边天空,浓烟从通风口涌出来。他冲进火场,在浓烟中摸索,抓住SC-7的把手,用尽全身力气往外拖。那台设备很重,像在抗拒他的拯救。
“我会继续查。”他终于说,“因为如果我不查,别人也会查。与其让别人来翻我的过去,不如我自己翻开它。”
林岸点了点头,转回屏幕,继续上传证据。
倒计时:两分钟。
“老魏。”林岸说,“写入日志为空,但数据块确实存在。这意味着什么,你比我清楚。”
这是今天第二次听到这句话。老魏知道,林岸在逼他承认那个最不可能的结论。但他也知道,自己已经承认了。从他看到SC-7的编号出现在写入路径上的那一刻起,他就已经承认了。
“意味着有人从内部写了这段数据。”老魏说,“而且那个人,知道怎么让写入不留日志。”
“对。”林岸说,“而能做到这一点的,整个阵列不超过三个人。”
他没有说出那三个人的名字。但老魏知道,他自己是其中之一。
倒计时:零。
屏幕上的红色数字跳成“00:00:00”。系统弹出一条提示:DSO权限冻结令已生效。所有数据访问权限已切换至只读模式。封存区门禁已锁定。
老魏听到身后传来一声沉闷的金属撞击声。封存区的门锁死了。他们被锁在了里面,和那些烧毁的设备一起。
“门禁锁了。”林岸说,“我们需要联系DSO才能出去。”
“不急。”老魏说。他仍然蹲在SC-7前面,盯着那块被擦干净的编号。三十年前他亲手从火场里拖出来的设备,现在正接着鲜红色的旁路电源,在黑暗中安静地运行着,像一个从未死去的幽灵。
“老魏。”林岸的声音从身后传来,“你刚才说,你第一个到达火场,也是最后一个离开。”
“是。”
“那场火,真的是电路短路吗?”
老魏没有回答。他闭上眼睛,火场的记忆再次涌上来。浓烟、高温、烧焦的橡胶味。还有一样东西,他从未对任何人提起过——在他冲进火场之前,他看见一个影子从地下二层的紧急出口闪了出去。那个影子不高,穿着深色衣服,动作很快,像一片被风吹走的灰烬。
“我不知道。”老魏说。他的声音在封存区的金属架之间回荡,像一声迟到了三十年的供词,“我真的不知道。”
林岸没有再问。他靠在墙边,手电筒的光束照在天花板上,形成一个苍白的圆。两个人沉默地待在这座充满废墟的房间里,等待DSO的人来开门。
老魏看着空白的写入日志,想起三十年前那场火灾——当时他也在场,而那个被标记为报废的存储控制器,正是他亲手从火场里拖出来的。
而现在,它活着。