周砚的脑子里,那根被拉直的线并没有停下来,反而像被人重新拽住,又往更深处拉了一寸。
门先开,窗先看,文件后换,名字后移。
如果只把门钉住,最多是把“进来的人”困住;如果只把窗封了,最多是把“看见的人”挡住。可真正把一切串起来的,不是门,也不是窗,而是门和窗之间那一小段本该由制度承接、却被旧手法偷偷替换掉的空隙。那一段空隙,才是幽灵最喜欢藏身的地方。
方进没有催他,只是把那份草稿往前又推了半指,像在等他自己把最后一块拼上。
“留白坐标一是签发位,坐标二是接管回执,坐标三是撤稿字段。”方进说,“现在门和窗也要入册。你们之前只是在找谁删了什么,现在要改成谁先触发、谁先看见、谁先把旧授权链借出去。”
周砚抬头:“你是说,幽灵不是在最后补签的时候才进来的?”
“不是。”方进的声音很稳,“它是提前进来的。先通过窗看了现场,再通过门把手伸进去,最后才把纸送回来。纸只负责把动作合法化,真正的动作,发生在纸之前。”
信息中心主任此刻已经完全沉默了。他像是终于明白,自己昨晚盯着的不是一次普通的温控失稳,而是一场从权限、视野、签发、接管一路搭出来的旧桥重走。只不过这一次,桥不是为了通往某个结果,而是为了把责任从某个人身上挪开,挪进一套看起来像制度、实际上已经被改过刀口的程序里。
“改成制度。”周砚忽然低声说了一句。
方进看向他。
周砚的目光没有离开那条访问日志分支,眼底一点一点压出寒意:“你刚才说,原本是给取证组看的,后来被转给了备用账号。这个转接动作,不是临时想出来的,是早就藏在流程里的,对不对?”
方进没有否认:“对。”
“也就是说,暗门不是后来塞进去的。”周砚慢慢道,“它本来就是门,只是被写成了制度。”
这句话落地,屋里的空气像一下子变薄了。
罗远猛地抬头,像是想说什么,可话到嘴边又咽了下去。他大概是第一次听见有人把“暗门改成制度”这件事说得这么直白。以前那些人总爱用更漂亮的词,叫优化、叫补位、叫应急、叫临时授权、叫兜底机制。每个词都长得像负责,实际干的都是把洞挪到看不见的位置去。
方进看着周砚,眼神里第一次出现了明显的停顿。
“你比我想得更快。”他说。
周砚没接这句夸,也没接这句试探,只把手里的确认单折了一下,折痕正好压在那块空白签发位上。
“不是我快。”他说,“是这套东西太熟了。”
他说完,目光转向信息中心主任:“把镜像观察窗的原始授权链拉出来。不是现在的转发记录,是最初挂在谁名下、谁在什么时间点把它改成备用账号的。还有冷备通道的门禁复核记录,昨晚三点前后谁碰过,谁刷过,谁签过。”
信息中心主任下意识想答“我马上查”,可话出口前又看了方进一眼。
方进点了点头:“查。按周砚说的顺序查。先原始授权,再门禁,再签发链。顺序不能反。”
林序已经坐回电脑前,手指飞快地敲着检索命令。屏幕上很快跳出一串访问路径,像被埋了很久的线开始往外冒头。周砚看着那几行字,眼睛一点点眯起。
原始授权人的名字,果然不是今天出现在链路里的那几个,而是一个早就被系统标成“历史维护”的旧名。
邵棠。
又是这个名字。
不是因为他本人还在,而是因为他留下的逻辑还在。旧授权链像一把老刀,刀身已经被重新抛过无数次,表面光亮得足以骗过大多数人,可刀锋内里那道陈年的豁口还在。只要有人把它拿出来,顺着那道豁口再推一次,它就会把原本该属于制度的边界划开。
周砚盯着那条“历史维护”的标签,忽然想起方进刚进门时的那一句。
幽灵不是某一个账号。
幽灵是被人反复使用的空位。
而邵棠留下的,就是那个空位的第一把钥匙。
“这不是单纯的旧链复用。”周砚说,“这是把旧刀重新塞回制度里。”
方进轻轻嗯了一声:“对。旧刀本来不该有名,可一旦被写成制度里的‘默认备用’,它就又能切人。”
这时候,屏幕上又弹出了一条新的日志。
林序抬头,声音很紧:“周哥,门禁复核里有一个异常动作。三点十二分四十六秒,有人用临时访客码在冷备通道外刷了一次,未成功,但系统记了失败原因。”
周砚立刻俯身看向屏幕。
失败原因那一栏,只有五个字:权限位已转接。
“转接给谁?”周砚问。
林序把下方一行小字段点开,声音几乎低到要被空调声吞掉:“转给了秘书长办公室备用观察端。”
周砚的瞳孔微微一缩。
就是这一步。
门没开成,窗先开了。看的人先看了,才有人去碰门。也就是说,那个触发者在开最后的门之前,已经先借着窗把现场看了一遍。他不是盲冲,他是在确认什么。他确认的不是温控,不是失稳,而是这边有没有人守、哪条线先露、哪个字段已经被改过、哪一个位置最适合把旧刀插进去。
“他在找什么?”罗远终于忍不住问。
周砚没有回答,反而反问:“昨晚谁把接管回执送来的?”
罗远被这一句问得一滞:“我、我拿到的。秘书长办公室那边说是支援方备份,要先送你们确认。”
“谁说的?”
“联络群里转过来的。”
“谁转的?”
罗远嘴唇发白,眼神开始慌:“我没注意头像,只记得备注像是‘秘办―晚班’。”
周砚看着他,没急着逼,只问:“你把袋子送到门口之前,有没有人碰过?”
罗远喉结滚了两下,终于摇头:“我不确定。袋子在走廊里被我放过一次,因为我接电话。就十几秒。”
周砚抬眼:“谁的电话?”
罗远迟疑了一瞬,像是终于意识到这通电话也许就是问题的入口之一。
“秘书长办公室的内部短号。”他说,“叫我先别进来,说方老师在场,先等一下。”
空气在这一刻彻底静了。
方进一直没动,这时却微微抬了抬眼。
“内部短号?”他问。
罗远点头,脸色已经难看到不能再难看。