。第二条是三十六小时前的七号断层应力累计报告。第三条是他当天下午上传的跨断层对比分析。第四条、第五条、第六条——积压数据按时间戳倒序被拉取,速度平稳,每条约一点二秒。不像人工操作。也不像自动脚本。
人工操作会有停顿。鼠标移动、点击、翻页、眼动——这些动作的延迟在接收日志上表现为不规则的间隔。自动脚本会有固定的请求频率,通常精确到毫秒级,日志上呈现为等距的时间戳。但这次拉取的间隔不是固定的,也不是随机的。间隔的变化曲线与他三周前在系统内部日志中见过的一种数据交换协议完全吻合——一种非标准协议,只在系统内部节点之间使用,不对外暴露接口。
他盯着屏幕上的日志滚动。六分钟后,凌晨两点整,绿灯同时熄灭。接收端再次离线。ip地址从路由表中消失,未留下任何痕迹。
严工试过回拨。三次。每次返回的都是同一个回应:空路由。目标地址不存在。不是被屏蔽,不是拒绝连接,是不存在。如同一盏灯在走廊尽头亮了六分钟,他跑过去的时候,走廊尽头只有一堵墙。
他在邮件末尾写道:“我不知道是谁。我不知道那六分钟里他们收到了什么。如果有人能告诉你,请告诉我。我已经不确定我发送的那些数据,究竟是预警,还是遗言。”
伊琳折起打印件。纸在指间发出一声脆响。房间里没有人说话。
“不是严工,”她说,“他试过回拨那个ip。三次。每次都返回空路由。”
她拿起铅笔,走到白板前,在“01:54—02:00,不明地址接收积压数据”旁边画了一条短竖线,标注“接收窗口”。然后在竖线右侧,距离大约两厘米的位置,画了一个小点,标注“03:07 系统偏移”。
六十七分钟的空窗期。
“系统不是在接收端打开的时候响应的,”她说,“也不是在数据开始传输的时候。它是在数据传输结束后六十七分钟才开始偏移。它识别的不是‘有人在接收’,而是‘接收停止了’。它承认那个六分钟窗口的存在,不是因为看到了数据流,而是因为看到了数据流的终止。”
她的铅笔横在两个标记之间的空白处,轻轻划了一条虚线。
“六十七分钟,”她说,“足够一个人类操作员关掉终端、离开房间、锁上门、走下楼梯、走到停车场、开车离开。但接收方不是人类。系统的延迟是一种等待——它等了六十七分钟,等接收端再次离线,才开始响应。”
陈路从口袋里摸出一个打火机。银色的,表面磨损,一角磕掉了漆。他在指间翻了两圈,没有点火。金属碰撞指甲的声音很轻,如秒针走动。
“不是委员会,”周启明说。他的手机屏幕亮着,女分析师的讯息逐条进来。他念的时候没有抬头。
“评估会待定未变。核验定稿未签。”
下一条。
“程久要求将核验报告备注中的‘结构性矛盾’措辞纳入正式评估议程。措辞从‘建议’升为‘要求’。”
下一条。
“法律顾问办公室正式答复:核验报告备注栏为个人判断,不在核验授权范围内,不具备进入评估会议程的资格。法律意见书已起草,等待签发。”
下一条。
“宋协调员对程久的要求和法律顾问的答复均未回应。程久的第二次询问已发出三个小时。未读。”
下一条。不是讯息,是一张照片。一份备忘录的页脚,有人用铅笔写了三个字:“谁签的?”没有署名。
周启明放下手机,屏幕朝下。他用拇指和食指捏了捏眉心,鼻梁上眼镜压出的凹痕泛红。
“他们还在处理那四行字,”他说,“没有人在讨论凌晨两点发生了什么。”
陈路站起来。椅子向后滑出去,轮子在水泥地上发出一声闷响,撞在墙根。他走到静默预警库的纸板前。纸板已经快写满了。从第一项到第二十六项,数字排成竖列,每一条旁边标注了发现时间、偏差类型、间隔时长。他用黑色记号笔写下第二十七项——间隔四小时,比二十六项到二十五项之间更短。写完,笔停在纸上。
“间隔在缩短,”他说,“从二十四小时到十二小时,到六小时,到四小时。如果这是一条收敛曲线——”
他没有说完。转过身,看着白板上顾远画的那三条列。手指从左列划到右列,从“五号拐点重现”划到“系统偏移”,再从右列划回左列。
“凌晨一点五十四分到两点,有人打开接收端,接收了全部积压数据,然后接收端被关闭。三点零七分,系统识别内部数据环境变更,持续四十七秒,延迟六十七分钟。偏差间隔压缩到四小时,九条断层中七条同步上升,五号断层出现第一次失败预测前的相同