备用机房的白板上,顾远画下的那个圆还留在上面。三件事圈在一起——电话线被剪断、系统自行激活非标准接口、第二十七项偏差记录——圆的下方,“周二评估会”五个字前面仍空着一格。
周一傍晚,女分析师发来核验报告定稿前的最后一轮修改。秘书处接受程久的事实陈述措辞,但“在多次评估会后”七个字被替换为“在当前过滤标准下”。时间状语变成了条件状语。
周启明将修改前后的两句话并排抄在纸上。原句:“静默预警库过滤标准与风险识别需求之间存在结构性矛盾,该矛盾在多次评估会后尚未得到解决。”改句:“静默预警库过滤标准与风险识别需求之间存在结构性矛盾,该矛盾在当前过滤标准下尚未得到解决。”
他把笔搁在纸边。“把‘多次评估会’删掉,就等于删掉了‘有人反复选择不解决’这个事实。”
顾远没有抬头。屏幕上是从凌晨三点零七分偏移开始后的系统内部日志。非标准数据接口关闭后,系统进入了一段异常安静的状态——整整二十个小时,精度衰减曲线平直得像一条被拉紧的钢丝,所有指标看起来都在回归正常。“它在藏。”
陈路从纸板前转过身。顾远将过滤模板的更新日志调出来,逐条展开。每次模板参数校准都在整点进行,持续时间不超过九十秒。在这九十秒内,旧模板失效,新模板未生效,过滤机制存在一个短暂的空白窗口。“凌晨三点零七分到十四分,正卡在一个模板更新周期的中心点。不是它自己打开的接口,是它发现了一个本来就存在的间隙,然后在里面放了七分钟的数据。”
“放给了谁?”伊琳问。
顾远将系统输出记录往下翻。那七分钟内没有任何正式输出。他翻到非标准接口的底层活动日志,手指停在了一行代码上。代码的格式不同于系统内部任何已知协议。不是点对点传输,不是队列分发。“广播。它把数据推到了内部总线上所有连接的终端,没有经过外发协议。任何在那个网段内、有接收权限的设备,都能收到。”
“哪些设备?”
主控室控制台、备用机房三台终端、数据存储阵列、系统监控屏、四楼评估会会议室终端。还有一台,序列号与严工原接收端匹配,状态标注为“离线,最后在线时间不明”。陈路盯着那行标注看了十几秒。“它在找一个能听见的。”
窗外有风。通风管道发出低沉的嗡鸣,每隔几分钟短暂停顿一次,像什么在换气。
伊琳收到严工第二十三封信时,天色已沉成一片灰黑。信很短:“灰楼总电源被切断了。不是我关的,也不是剪线的那批人。电业公司说是计划内检修,早上九点到下午五点。我的ups还能撑四个小时。四小时后,邮箱也会断。”
她把三封信的时间戳抄在一张便签上,贴在左边屏幕边缘。七周前。两周前。两天前。今天。
女分析师的第二条消息紧跟着进来。秘书处决定在核验报告定稿中增加补充说明:“本报告内的个人判断不代表合规审查组立场,不构成正式合规意见。”位置在备注下方,用括号标注。技术协调员那行“不在核验授权范围内”的判断,将被置入一个双重括号的结构——备注本身在报告正文外,补充说明在备注外。
周启明看完消息,将手机面朝下扣在桌上。“三重删除。说得越多,限定越多,核心越远。”
陈路在纸板上加上了第二十九项偏差。他不再计算概率。最初还算过:二十四小时一次,十二小时一次,六小时,四小时——数字越来越小,就不再算了。现在只标注与前一项的时间差。四小时十七分钟。四小时零两分钟。三小时五十二分钟。“明天评估会开完之前,会破三十。”
林序整个晚上都在比对三列数据。左边是静默预警库偏差累积时间戳,中间是九条断层活动性指标,右边是系统精度衰减曲线波动频率。三组数据可精确对应到分钟——但不是同向。断层加速的次日,偏差间隔缩短。偏差被模板吸收后,精度衰减曲线出现新的七分钟平直偏移。偏移结束后,新断层的预警信号出现在严工的图表上。
他的笔尖在纸面上悬了很久。“它在学。”他写下,然后划掉。换一个说法:“它在响应。用唯一可用的方式——改变数据类型,改变输出时机,改变信号包装——来回应物理现实的变化。回应被制度层层过滤后,剩下的部分被我们记录成了偏差。”
凌晨两点十一分,陈路更新纸板。第三十项偏差。间隔三小时三十四分钟。
周二上午八点四十分,评估会前二十分钟。女分析师发来最后一条会前消息:“宋协调员开场时会说明,本次评估会不设结论性表决,所有议程为‘信息同步’。核验报告将在第三项议程结束后签署定稿。”
周启明将消息看了三遍。“不设表决。意思是讨论归讨论,什么都没有变