林昼把那串时间同步到红栏时,屋里那块屏幕像被人用冷水擦过一遍,连边缘都透着一股更硬的白。
【07:12查看满意度预览】
【07:18查看外宣草案】
【07:21查看回撤建议】
【07:29查看协查摘要】
【07:41查看红栏草案】
五条记录一条接一条钉在同一条线上,原本零散得像雨点,现在却像一根被拉直的钢丝。最先发出反应的不是人,是系统本身。红栏右下角那一小块灰色缓存区闪了两次,像是被这串时间逼得露了怯。
“它在改写查看痕迹。”周工的声音压得很低,却比刚才更急,“不是删,是重排。它想把这些记录拆成两个阶段,前半段归到正常浏览,后半段归到协查等待态。”
林昼盯着屏幕,没有立刻接话。
他看见的不只是重排,是劫持。
对方已经意识到遗留口子暴露了,于是开始借口子反过来抢门。查看请求、自动回执、等待态、旧缓存,这些本来只是残留的边角料,现在正在被串成一把临时硬钥匙。钥匙一旦成型,拿着它的人就能在不用重新签字的情况下,直接撬开二层冲刺窗口。
“硬钥匙在哪?”林昼问。
周工那边静了半秒:“在查看痕迹和回执模板的交叉位。它们把旧版回执模板留在缓存里,和临时查看请求做了自动拼接。只要拼接成功,系统会默认这把钥匙是合法的。”
“合法?”纪检联络员冷笑一声,“一个遗留口子拼出来的钥匙,也配叫合法。”
外宣主管站在门边,脸色比纸还白。他现在终于明白,自己刚才急着补的那份一致性说明,根本不是简单的口径文案,而是对方拿来钉住撤退动作的底板。现在底板裂了,裂口里却又冒出一把更危险的东西。
林昼把那份草案往桌上一压,指节敲了敲页脚。
“他们不是想把撤退写成合理吗?”他声音不高,“那就让他们自己承认,合理背后还有一把钥匙。”
话音刚落,屏幕上的红栏忽然跳出一条新的提示。
【查看痕迹与旧版回执模板已开始合并】
【合并结果:等待人工确认】
“来了。”周工低声说。
林昼眼神一沉。
人工确认,这四个字最要命。它意味着系统已经自动把拼接做到了最后一步,剩下的只差一个人点头。只要有人点下去,硬钥匙就会完成闭环,遗留口子就会从“被发现”变成“被默认”。
“谁会点?”纪检联络员问。
“外宣组不够。”林昼说,“他们现在想借第三方协查席位的查看权限,或者借值守员的复核痕迹。”
值守员脸色骤变,下意识后退了半步:“我没点过!”
“现在没点,不代表接下来不会被推着点。”林昼看了他一眼,语气却没变,“你刚才递来的草案,就是他们想借的入口。你没意识到自己站在门边,他们会替你把手放上去。”
这句话像把凉刀,直接插进屋里那点侥幸里。
周工的键盘声突然密了一截,像是在抢时间:“林昼,查看请求的来源变了。”
“变成谁?”
“不是第三方协查席位了。”他顿了一下,“是硬件令牌的本地复核端。”
林昼的眉峰倏地压下去。
本地复核端。
这就不是普通的页面查看了,而是把硬钥匙直接挪到了设备层。对方意识到在线痕迹会被抓,于是开始借本地复核端的信任链,想把那串旧查看记录和回执模板锁进令牌里。这样一来,就算网络层拦住了,设备自己也会替它承认那把钥匙是“应该存在”的。
“令牌是谁的?”纪检联络员立刻问。
林昼没有马上回答,他盯着屏幕上那条新跳出来的路径,目光一点点冷下去。
【硬件令牌-复核签入】
【旧缓存回调】
【查看痕迹合并】
【等待人工确认】
他想起第209章到场指纹里那枚被保卫科复核过的指纹,想起腕带门牌上线后每一次当面核验都要经过实体令牌签名,想起对方一次次没能从入口硬闯,最后还是把手伸向了最细的那一层缝。
“是我刚拿到的那批临时令牌。”林昼说,“或者说,是被他们动过手脚的那批。”
外宣主管的喉咙狠狠一滚:“不可能,那批令牌都登记了。”
“登记的是外壳,不是里面的引用关系。”周工打断他,语速快得像要追着屏幕跑,“他们把旧查看记录塞进了令牌的本地缓存,复核端一旦读取,就会默认触发合并。也就是说,遗留口子现在开始劫持硬钥匙了。”
这句话落下去,屋里短暂地静了一秒。
不是因为听不懂,而是因为听懂了之后,所有人都知道麻烦已经换了层级。原先他们以为对方只是想借文字、借口径、借回执,没想到对方连实体钥匙都敢下手。硬钥匙一旦被劫持,整个窗口就会从“看得见的流程”变成“看不见的默认”。
林昼伸手把桌上的临时令牌盒拖到面前。
黑色防震盒,编号贴得整整齐齐,封签没破。表面看上去没有任何问题,可他知道,问题从来不在外壳。
“把这批令牌的复核日志拉出来。”他说,“立刻。”
周工迅速执行,几秒后,日志页翻开,里面的时间点像一排细针。
【07:09上电】
【07:11读到旧缓存指纹】
【07:12查看满意度预览】
【07:18读取外宣草案】
【07:21进入回撤建议】
【07:29读取协查摘要】
【07:41触发红栏】
“这不是随机顺序。”纪检联络员看得最明白,“它是一步一步把钥匙磨出来的。”
林昼点头:“先读旧缓存,再读草案,再读协查摘要,最后读红栏。每一步都在给前一步背书,最后把硬钥匙逼成闭环。”