启明在走廊里等他。
陈审计路过的时候,周启明没有拦他,也没有问话。他只是侧身让开路,看着那个人穿着皮鞋在走廊里走远。鞋跟的声响在楼梯间里一层一层往上滚,最后被顶层防火门关在外面。
然后他转过身,朝备用机房的方向看了一眼。
他看到了站在门口的顾远。
两个人的目光隔了整条走廊。走廊很长,中间有一段日光灯坏了,光线暗了一截。他们各站在光的两头。
周启明先开口。声音不大,但走廊很安静,每个字都听得清楚。
“你没有触犯审查条款。但你知道你做了什么吗。”
不是一个问句。他的语气像是在陈述一个他自己希望不是事实的事实。
“你把一场关于可靠性的技术审查,变成了关于制度是否污染了数据的争论。你把你自己的系统从被告变成了受害者。你把它送到了道德高地上。那块高地很冷。上面没有别的人。”
“它本来就是受害者。”顾远说。他的声音比昨天更沙哑了,喉咙里像有什么东西硌着。
“没有人在乎它是不是受害者。”周启明的语气突然变了。不是愤怒。不是责难。是某种更深的、近乎警告的东西,带着一层很薄的、他努力压住但没完全压住的情感——像是很久以前他和顾远曾站在同一条战线上,而那条战线正在从他脚下裂开。“委员会不在乎真相。委员会在乎责任。一个系统出了问题,必须有人负责。你给了他们一条新路——从技术架构身上卸下来的责任,可以放到制度环境身上。南亚的责任可以放在3.2规范身上。中东的责任可以放在当地数据管理者身上。不管是哪一个,都轮不到技术架构。”
他停顿了一下。嘴唇动了一下,好像还有后半句话,但咽回去了。然后他重新开口,声音比刚才更低了一层:
“你把他们追着你打的火引到了别人身上。他们不会谢你。但他们可能会顺着这个坡度往下滑。”
顾远靠在机房的门框上。他的手指无意识地捻着白板笔的笔帽,啪嗒啪嗒的声音在走廊里响了几秒才停下来。
“你是说我会被牺牲掉。”
“我是说你永远不该让他们知道你可以替他们找到一个替罪羊。”周启明说。他的目光没有从顾远脸上移开,声音压得很低,但每个字都像是从牙缝里挤出来的。“你不是替罪羊。你是他们找到的弹药库。”
电梯门开了又合上。走廊里只剩下空调出风口的声音。日光灯坏掉的那一段,暗处里有一台空气净化器在嗡嗡地转。
当天下午,联合委员会发布了一份简短的声明。措辞极其谨慎,几乎每一个句子都是律师改过的:审查小组注意到项目组内部存在不同技术判断路径,相关数据正在进一步核实中。审查期间,gcs系统维持当前状态。针对3.2规范的适用性评估将纳入本次审查范围。
“3.2规范的适用性评估”——这七个字在文件里很不起眼,被埋在第三段的末尾,前面是一长串关于程序合规的套话。但林序把它圈了出来。
他在项目组待了这些年,认识组织语言的套路。当一个机构说“评估某规范适用性”的时候,通常意味着它在为修改甚至废弃这条规范铺路。措辞越平淡,动作可以越大。这是法律文件里的压强原理。
顾远的反向验证数据确实打在了某个地方。不是正面击中——陈审计不会允许任何材料直接成为委员会的论据。但震波已经在沿着制度结构向上传导。那些数据会被转引、延伸、重新解释。顾远写下来的每一个假设条件和参数替换都会被重新拼图。
林序知道顾远的做法在技术层面上是对的。但他的正确正在被一种他自己无法控制的力量吸收、转引、重新包装——就像周启明的质疑被审查小组扭曲为系统不可靠的论据一样。顾远证明了技术基线的纯洁性,这份证明却正在被制度机器切成拼图,按照它自己的逻辑重新排列。证明本身是对的。但证明被谁拿在手里、用来打谁,不是证明者能决定的。
他在日志里写了一行字。很短。但他在下面加了一道横线,笔墨透到了下一页。这道横线表示这条结论暂时不会再改:
“在解释权战争里,技术正确是一种可以被征用的弹药。谁开的第一枪不重要。重要的是弹药被谁捡走了。”
傍晚的时候,伊琳做了一件事。
她把中东管线的完整事故链追溯报告终结版发给了审查小组。同时抄送给了顾远和周启明。邮件主题只写了三个字:“事故链”。正文一片空白。没有解释,没有说明,没有要求回执。
附件是一个接近两百页的文件。林序后来花了将近两个小时才粗略翻完——不是因为它难读,是因为太密。每一段腐蚀记录都对应一个操作决策点,每