脚步声逼近的那一刻,林昼没有回头。
他只是盯着屏幕最上方那条风暴队列,指腹轻轻压住桌沿,像在压住一枚快要弹起来的钉子。走廊里的白灯仍旧冷得发直,灯下每个人的影子都薄得发灰,可那串脚步一靠近,整个空间就像被人从边缘往里推了一寸。
“把门口封住。”纪检联络员先开口,声音不高,却干脆。
两名值守人员立刻往两侧挪了一步,把通道切成一条窄线。那两个深色外套的人本来还想趁后援进场找回气势,可门口一收,他们连退路都变得可见了。
周工那边没停,键盘声密得像雨点。他把新涌进来的引用请求逐条抓进离线镜像,嘴里压着气:“不是一拨,是三拨。外接协查席位、合作函首签端、维护复核回传口,全在往同一个草案上叠。”
“叠到一起。”林昼低声道,“他们想把灰名单回写成合法默认。”
外屏上,风暴队列里那几份合作函草案正在自动展开。每一份都像同一张脸换了不同的装束:标题不同,落款不同,附件顺序不同,可底层字段却几乎一模一样。人工代签,维护复核,灰名单协作人,签前一致,临时便利,既有习惯。看起来像补充说明,实际是一张张往背面开的门。
林昼抬手点住其中一份草案的附件区,眼神冷得很静。
“别跟他们争字面,争链路。”他说。
周工抬头:“你是说反向校验?”
“对。”林昼的视线从屏幕扫到门外那几个人脸上,“他们不是喜欢把灰名单写进函里吗?那就让每一个函件去对照它真正从哪来的,谁先点的头,谁先留的口子,谁先把‘协作’改成‘默认’。把写回来的纸,反过来校验它的出生点。”
这句话一落,周工眼里立刻一亮。
“我明白了。”他手指飞快敲下几行命令,“把签前一致、代签申请、维护复核、外接协查的时间戳全部拉成同轴。再把灰名单的历史通过记录压上去,做回滚比对。只看一份函没用,要看它是从哪条软点长出来的。”
“软点。”林昼重复了一遍。
这两个字像一根针,轻轻扎进他脑海里。
对手从来不靠硬碰硬赢。他们靠软点。软的是值守疲劳,软的是熟人电话,软的是临时令牌,软的是一句“先走完再补”。软点一旦被围起来,规则看似还在,边界却已经被磨穿了。今天掉线的灰名单,不过是把这些软点照亮了。
门外那名灰工服终于忍不住,声音发虚:“林先生,真没必要这样。我们只是流程上做个并联,风暴起来了,先稳住窗口,后面再核验也来得及。”
林昼看了他一眼,语气平静得没有波澜。
“你们每次都说来得及。”他说,“来得及补说明,来得及补确认,来得及补签名,来得及补口径。你们真正想要的不是来得及,是先把木板钉上,至于钉子是不是歪的,没人再回头看。”
深色外套里那个一直没说话的人,额角已经开始渗汗。他盯着屏幕上的版本树,终于意识到眼前这套不是单纯的揭发,而是在把每一次“先行处理”都还原成可追的软点坐标。只要坐标被拉出来,谁碰过哪一处、谁放过哪一口、谁借过哪一句话,全都跑不掉。
周工忽然“嗯”了一声,声音里带着一点压住的紧张。
“第一层比对出来了。”
林昼视线一紧。
外屏左侧弹出一列新结果。
软点1:维护复核的空档签
软点2:协查席位的预留态
软点3:灰名单协作人的历史复用
软点4:首签端的口径先行
软点5:合作函附件顺序逆置
每一条后面都挂着对应的时间戳、联络编号和跳转来源,像一串被剥开的骨刺。林昼盯着“附件顺序逆置”那一行,目光微微一沉。
“原来如此。”他道,“他们不是单纯写回灰名单,是先把附件顺序换掉。把真正的软点藏到附录和回传里,正文只留一张干净脸。”
纪检联络员顺着屏幕看了一遍,神情冷了下来:“这就能解释为什么前几轮总像差一点。不是差一点,是故意把最关键的东西放在最不显眼的位置。”
“对。”林昼点头,“让人看见的部分永远最规矩,能动手脚的部分永远在背面。”