一以下。最下面那行后加的字还在:他们知道我们在看什么。
程久低头看纸板,看了大约两分钟。她的视线从左往右移动,一行一行,最后停在最下面那行字上。她没有问这行字是谁写的。
“这个纸板不是系统生成的。”
“不是。”陈路说。“手写的。”
“数据来源是系统实时流?”
“是。被有限输出模板过滤掉的微小偏差,按节点和方向手动记录。”
“为什么要手动记录?”
陈路看了顾远一眼。顾远没说话,窗外的风把窗框吹得轻轻响了一下。
“因为模板过滤掉的东西系统不会自动存档。”陈路说。“不手动记,就没了。”
程久在笔记本上写了两行字。钢笔尖在纸上刮出很轻的沙沙声,写到第二行末尾时笔尖停顿了,然后继续写完。
“数据合规的角度。”她写完之后抬起头,没有看笔记本。“手动存档本身不违规,但存档内容如果包含了被模板标记为不应外传的数据,就进入了合规审查的范围。”
“什么是‘不应外传’?”周启明问。他的声音比平时低。
“模板的设计是为了让系统在有限输出期间只发出必要信息。被过滤掉的部分,在模板的设计逻辑里,是不需要被外部接收的。”
“不需要被外部接收。”周启明重复了前半句。“不等于不需要被内部记录。”
“对。”程久说。“所以我不是来判定违规。我是来核验存档内容与模板过滤标准之间的边界。”
她转向陈路。“我能看最近一期的原始数据缓存吗?系统自动过滤前的数据流。”
陈路走到终端前,手指在键盘上敲了几下。屏幕上出现了密密麻麻的数据行,二十一项偏差被系统自动标记为灰色,旁边有过滤时间戳,精确到秒。没有被过滤的数据是绿色的,只有三行,夹杂在灰色的数据行之间。这些灰色行如果被单独看,每一项偏差都微不足道——第七处断层应力监测点漂移0.03%,天然气管道压力波动0.01%,电网频率偏移不到0.005赫兹。但二十一项叠在一起指向同一个方向。方向是中东管线事故地点的地质应力集中带。伊琳昨天在茶水间钉下的那根细线,在地图上绷直的距离不到四十公里,而屏幕上这些被标记为“未达统计显着性阈值”的数据点,在事故前七十二小时就已经开始漂移。系统每一项都看见了。每一项都过滤掉了。
程久看着屏幕,钢笔又在本子上写了两行。写完之后她用笔尖点了一下屏幕上的灰色数据行,但没有碰到屏幕。
“系统在过滤这些数据时,给出的理由是什么?”
陈路点开其中一条灰色数据的标记备注。弹窗出现在屏幕右侧,理由栏里的字是等宽字体:偏差幅度未达统计显着性阈值,依据有限输出模板第4.2条自动过滤。
“未达统计显着性阈值。”程久念了一遍,语气是平铺直叙的,没有上扬也没有下沉。“这二十一项都有这个标记吗?”
“都有。”
“但你们手动记录时判断它们是连续趋势。”
“单个看不显着。”陈路说。他放在键盘上的手指蜷起来,又伸直。“二十一项排在一起方向完全一致。单独过滤每一项,都是对的。合在一起,趋势被拆碎了。”
碎到什么程度——他在心里想,但没有说出来——碎到可以合法地不被看见。
程久在本子上写了第三行字。写完之后她合上笔帽,笔帽套上去时发出很轻的咔嗒声。她把笔放在本子旁边,和本子的边缘完全平行。
“第一项核验暂时没有合规结论。”她说。“因为边界本身存在矛盾——过滤标准是单项阈值,但风险识别需要趋势判定。这两个东西撞在一起了。”
房间里没有人接话。排风扇还在低频嗡鸣,声音闷在墙壁里,像是某种持续的低音和弦。墙角的白板上,那个“锁”字下面的箭头被日光灯照得若隐若现。窗外的输电线上,那群鸟飞走了一只,剩下几只收紧了爪子。
程久喝了一口自己带来的水,拧上瓶盖。瓶盖拧到底时,她的手指多加了一圈力。
“第二项。内部回测摘要的传播路径。”
顾远从窗台边走到终端前。他的步子不快,鞋底在地面上擦出轻微的摩擦声。他调出那份三天前发出的内部回测摘要的传播记录。屏幕上出现了一条链路,用箭头连接,每个节点旁边有时间戳和接收方名称:项目组发至三家法定听到机构,其中一家在同一天转发给联合委员会秘书处,转发时加了一句备注——“项目组主动提交的补充材料”。备注栏的底色是浅灰的,字是黑色的。
程久盯着屏幕