晨光落进战情室的时候,屏幕上的版本树还停在昨夜那一行红色标记上。
封册已经盖下去,标签也已经落印,按理说,所有该被定名的东西都该定了,所有该被归档的东西都该归档。可周砚盯着那一排安静得过分的记录,心里却没有半点落地的感觉。
他知道,这不是结束。
真正危险的,往往不是封住一页,而是有人开始在纸背面慢慢挪尺子。
“标准漂了。”顾明的声音从耳麦里传出来,压得很低,“不是一处,是一串。昨天刚封的那批文件,今天系统里显示的阈值和昨晚校验结果差了零点三。”
周砚抬头,视线落在右侧那块灰白色的大屏上。
数据不刺眼,甚至很平静。就是这种平静最像刀,刀口不亮,割开的时候你甚至来不及察觉。那串阈值像被某只手悄悄往旁边拨了一寸,表面看仍在区间内,实际已经把“合格”和“待问责”的边界推偏了。
“谁改的?”他问。
“还没直接改到主库。”顾明说,“是标准参照层先动了。引用链没断,但基线换了。系统说是历史样本校正,理由写得很漂亮,像是为了修旧账。”
周砚的指尖在桌沿轻轻一扣。
修旧账。
这三个字听上去像补缺,实则像偷梁换柱。只要参照层一漂,后面所有复核都不再是复核,而是按新尺子重算。今天看起来只是小幅波动,明天就能变成“本来如此”,后天再落到人头上,就只剩一句“你为什么不按新标准执行”。
门外传来急促的脚步声。
纪检负责人推门进来时,脸色比昨晚更沉。他手里夹着两页刚打印出来的对照单,纸边还带着热。
“你先看这个。”他把纸放到周砚面前,“昨晚封册的‘年制标准核对单’,今天早上被标成了‘可复核版本’。系统自动下发了二次比对任务,要求按新的历史样本重走一次。”
周砚扫了一眼,目光停在最末一行。
“抽样比例从三成,变成了五成。”他念出来,声音很轻,“谁批准的?”
“没有人签字。”纪检负责人说,“它是以‘标准修订’的形式走的自动流。问题在于,修订依据引用了你昨天封印的那份总册。”
周砚的眼神一下冷了。
这才是对方的手法。
不是直接推翻,而是借他刚封好的册子,给新标准找合法性。昨天封的是定论,今天漂的是参照,等到明天,问罪的对象就不再是改标准的人,而会变成“为什么你封册的时候没有发现漂移”。
“他们想把责任倒扣回来。”他说。
顾明在那头接得很快:“我已经把版本树拉出来了。漂移不是一次,是连续三次。第一次在总册引用层,第二次在样本权重层,第三次在问责触发层。最后那一层最狠,直接把‘提醒’改成了‘隐匿’。”
周砚抬眼看向屏幕,版本树上的三道节点像三只伸出去的手,稳稳地搭在同一条线上。每一只手都没越界太多,可合起来,足够把标准往问责口推半步。
半步不大,足够致命。
“把昨晚封册时的原始哈希调出来。”周砚说,“再把今早自动修订的阈值表单独做一份对照。我要看它是从哪一版开始把‘应问’改成‘可缓’。”
纪检负责人站着没动,像还有话没说。
周砚看了他一眼:“还有什么?”
“说明会那边,已经有人收到提醒了。”对方压低声音,“不是正式通知,是口头问询。有人在试探,问这次漂移是不是你们故意留的口子。”
周砚笑了一下,那笑意却没落到眼底。
“问得真快。”
“更快的是,问的人不是执行层。”纪检负责人说,“他问的是门槛上的人,像是知道标准会先压到谁头上。”
周砚没有立刻接话。
门槛,问询,责任倒扣。
这几件事从来不是分开的。标准一漂,最先受伤的不是数据,而是解释权。谁有资格定义这是不是漂移,谁就有资格定义这是不是过错。对方现在不是要赢一场比对,而是要把“谁先看见问题”变成“谁先承担后果”。
他站起身,抓起外套。
“去标准库。”
标准库所在的楼层比平时更安静。走廊里白灯亮得发冷,墙上挂着的制度框架图一如既往地整齐,像一排排被抹平棱角的兵器。周砚走到门口时,门禁绿灯闪了一下,随即弹出一条提示:
【当前标准已更新,请确认是否使用最新参照版本】
他盯着那行字,没动。
“最新”两个字,在这种时刻比“错误”更危险。错误会让人警觉,最新会让人默认。默认一旦生成,后面的复核就会自动顺着它走,像被牵进槽里的水,越流越快,越快越没人回头。
顾明跟在他身后,低声道:“参照版本不是我们昨天封的那套,里面多了一个外层注释。”
“谁加的?”
“标签管理组。”顾明顿了顿,“但入口挂的是内控秘书处的权限。”
周砚推门进去。
标准库的灯全开着,冷白的光打在一排排电子柜上,柜门上的标签整齐得几乎没有呼吸感。最中间那台终端正停在核验页,页面上方是一行不起眼的小字:
【修订原因:历史样本偏差修正】
周砚看着那行字,视线慢慢往下移,最终停在旁边那串被改过颜色的阈值上。
不是大改,是微调。
把原本应当触发问询的界限往后退了一点,把本该进入问责名单的样本挪到“观察区”。这个动作太熟了,熟得像以前那些藏在模板里的话术,先换边界,再换名分,最后把责任变成一种“暂缓处理”。
“这不是标准修订。”周砚说,“这是问罪前的减压。”
纪检负责人没出声,脸色却更白了。
周砚抬手点开修订链路,果然,最后一层的审批人被折叠成了一个极短的缩写。缩写后面没有完整名字,只有一串部门代号。再往下看,引用来源标着“封册总册v4.2”,而那份总册,正是昨夜他亲手落印的那一版。
对方很聪明。
聪明到知道直接攻击封册会太快露手,于是先把标准往后挪,让问罪的箭头看起来像是系统自然指向。这样一来,明天真有人追责,第一句就会变成:你封册的时候,为什么没把这个漂移一并封住?
“把这条修订链的每一个跳点做成图。”周砚说,“尤其是从标签管理组跳到内控秘书处的那一步,给我查清楚是谁拿了谁的权限,什么时候拿的,拿来做了什么。”
顾明已经在旁边开工,键盘敲得很快。
“还有,门槛上的问询对象是谁,马上列出来。”周砚继续说,“不是看谁发了话,是看谁收到了第一轮提醒。标准漂移要逼近问罪,最怕的不是改标准,是先改提醒顺序。”
纪检负责人终于明白他的意思,沉声道:“你是说,他们在挑第一个背锅的人。”
“不是挑。”周砚看着屏幕,“是试探谁会先被系统默认成‘看漏的人’。标准一旦漂走,最先被问的永远不是改尺子的人,而是没及时指出尺子变了的人。”
屋里安静了一瞬。
这句话落下,像把一根钉子重新钉回墙里。
顾明忽然抬头:“找到了。修订链的最后一跳,落在‘问责触发层’的时候,有个短暂的人工确认窗口被打开过,持续了六秒。”
“谁开的?”周砚问。
顾明盯着那行日志,喉结动了动:“沈闻。”
周砚的眼神没有太多波动,像早就料到会是他。
沈闻不是能改根的人,但他最擅长的,就是把根上的偏差包装成流程上的补丁。页脚、草稿、快照、门槛,现在又轮到标准。他总在边缘处下手,因为边缘最容易让人误以为只是整理,而不是问罪的起点。
“把这六秒的前后日志都拉出来。”周砚说,“我要看他开窗口的时候,屏幕上跳出来的是什么提示。”
顾明飞快操作。
几秒后,屏幕上弹出一条系统记录:
【人工确认:是否将当前偏差归类为‘历史样本偏移’】
周砚盯着那句话,心里没有半点意外,只有一种冷到骨头缝里的确定。
这就是他们的问罪前置。
先把偏差改成历史,再把历史改成样本,再把样本改成可容忍误差,最后把问责的第一刀递给没能及时发声的人。谁在这条链上慢一步,谁就会被说成默认。
“他不是在修标准。”周砚说,“他是在给问罪找合法入口。”
门外又有人敲门,这次比刚才更轻,却更稳。
门开时,来的人是林总办的一名联络员。他递进来一份薄薄的纸封,声音平得像照着稿子念。
“董事会临时要求,下午四点前提交《年制标准漂移说明》。”他顿了顿,又补了一句,“并请确认,是否存在因封册不及时导致的问责滞后。”
周砚接过那份纸封,手指压在封口处,没有立刻拆。
他知道,真正的门已经被推开一条缝。
不是因为标准漂了,而是因为问罪开始找人。
而他要做的,不是替他们解释漂移,而是先把那条把“漂移”扭成“责任”的线,整个掀出来。