频率漂移。每一段数据上方都标注着合法的名字——“调度调整”、“设备误差”、“正常波动”。名字把趋势拆碎了。
他在自己的座位前停下来。桌上放着严工的信封——第八封和第九封。第八封的信纸背面有被划掉的那行小字:七处断层的连续读数,从第一次发现之前就开始记录了。第九封的台历纸片上写着:楼还在,锁还在,屏幕关了。
他从口袋里掏出笔记本,翻到今天写的那一页。
程久的名字。
被加上“主动提交”备注的回测摘要。
周启明发现的那句话——“保持一致水平”——以及女分析师回复的两个字:后者。
伊琳摊在桌上的报表——每一项单独看都合法,放在一起看,方向一致。
他走到白板前。拿起一支黑色马克笔,拔开笔帽。笔帽拔开的声音在空机房里很清脆。
他在白板上画了一条横线。从左到右,贯穿整个白板,压在时间线的上方。横线不粗不细,收笔时笔尖停了一下,留下一个极小的停顿点。
横线上方,他写:外部信息吸收层。
横线下方,他写:内部信息输出层。
他在两个层之间画了三条垂直向下的箭头,箭头从上方穿到下方。第一条箭头旁边写“非正式沟通→正式合规依据”。第二条箭头旁边写“数据命名→趋势拆碎”。第三条箭头旁边写“接收方标记→发送意图重构”。
三条箭头并排排列,指向同一个方向。
他换了一支红笔。在三条箭头的末端,画了一个大括号。大括号收束到一行字。
他写得很慢。每个字都压得很低,像是在白板上轻轻刻出痕迹而不是写上去。
“待定期不等于静止期。待定期是外部工具完备期。”
他把笔放下。
排风扇还在低低地转。安全指示灯的绿光在白色墙壁上投出一小片阴影,那个阴影在风扇震动中微微颤抖。白板上那条横线把整个画面的重心压低了,上下两层被三条箭头贯穿,像一张被钉在墙上的结构图。
他走到门口,关灯,出门,把门带上。门锁扣上的声音在空荡荡的走廊里弹了一下。
走廊里空荡荡的。头顶有一根日光灯管没关,在轻微频闪,发出几乎听不到的整流器震颤声——一种高频的、持续的、一旦注意到就再也无法忽略的声音。
第二天上午,陈路照例检查静默预警库的数据接口。
他坐在自己那台终端前,屏幕上是系统访问日志的界面,按时间倒序排列。他习惯从上往下看,最新的查询记录排在最上面。他滑动列表,目光扫过一条条项目组内部账号的例行操作——数据刷新、偏差比对、备份同步——这些条目他已经看了几个月,每一条的格式和发起账号他都能背下来。
然后他看到了一条不认识的。
他把列表停住,鼠标点在条目详情上。
查询时间:凌晨两点四十七分。
查询者地址:一个外部节点标识符,不是项目组内部网段的ip前缀。节点标签写着“联合委员会数据合规审查组-技术接口”。
查询目标:静默预警库过去七期的全部存档。不是某一期,不是某一项,不是某一类偏差。是全部存档。从第一期到第七期,包括每一期的手写记录扫描件和系统原始缓存数据。
陈路盯着屏幕。他的手指从鼠标上移开,放在桌面上,指节微微弯曲。查询操作被系统自动记录在访问日志中——每一条查询都会被记录,不管查询者是谁。这是系统安全协议的一部分。但安全协议没有设置拦截规则。外部审查组拥有查看项目组内部数据的权限,这是v1审查报告发布时同步生效的条款。写在附属文件里。附属文件的编号是附录f,条款编号是f-061。
他现在知道那条条款是用来干什么的了。
他按了截图键。系统发出轻微的提示音。他把截图保存到一个文件夹里,文件夹的名字是当天的日期,没有任何文字说明。
他拿起纸板。找到自己上次写的“千分之一”和“他们知道我们在看什么”。在这两行字下面,他又加了一行字。
“他们知道我们什么时候在看,看了什么,看了多久。”
中午吃饭的时候,四个人坐在食堂靠窗的位置。顾远、周启明、伊琳、林序。桌上摆着不锈钢餐盘,饭菜的热气在十一月末的室温里散得很快。
顾远先开口。
“程久要在下周一来项目组。”
周启明抬起头。筷子停在半空,夹着一片青菜。
“女分析师的消息?”