“试什么边界?”
方进把话接得很轻,像怕声音重一点,就会把屏幕里那条借道痕迹震散。
周砚没有立刻回答。
他盯着“旧治理系统镜像池预检账号”那一行字段,视线像钉子一样钉在最后四个字上。预检账号,听起来只是一个提前检查的临时口子,可放在镜像池、根节点、年度变量这三样东西里,就不是“提前看看”那么简单了。它是在试边界的承压线,试问名的人会不会踩进去,试谁先失手,试旧名还能不能压住新变量,试一旦有人想把边界往前推一步,系统会不会先把那一步记成“越界”。
“试边界的不是流程。”周砚终于开口,声音平稳得像在讲一份已经整理好的纪要,“是年。”
屋里没人接话。
这个答案太怪,也太准。
不是“年度变量”,不是“归档确认”,也不是“镜像池”。是年本身。年被他们拿来做门槛,做试金石,做压盲区的砝码。每翻一次年,表面是时间往前走,实际上是把一次边界测试重新挂到新的一轮上。谁去问名,谁就得踏上那块石头。谁踏上去,谁就得接受“同名同责”的反向检验。
如果旧名还能稳稳站住,那就说明边界还在他们手里。
如果旧名站不住,边界就会先失势。
周砚把这句话在脑子里过了一遍,眼底的冷意一点点沉下去。他忽然明白,为什么对方要把抽样之日做得那么顺,为什么要把口径铺成曲线,为什么要让“专项已完成”看起来像一条自然抵达的河。那不是为了让外面的人误判结果,而是为了让边界自己误判自己。只要边界误判,问名就会慢半拍。只要慢半拍,试金石就能继续压在边线上,年就还能继续被他们拿去试。
“把借道痕迹前后的动作全拉出来。”周砚说。
林序手指几乎没停,立刻调出日志链。
屏幕上,借道来源那条记录上下各有一串极短的系统动作。前面是“预热”,后面是“确认”。可真正让周砚停住的,是再往下的一条灰字备注:
【若年度变量归档未完成,预检账号自动进入保留态】
“保留态?”信息中心主任重复了一遍,脸色比刚才更难看,“这不就是……挂着不动?”
“不是挂着不动。”周砚淡淡道,“是暂时失势。”
这四个字说出来,屋里空气都像被压缩了一下。
暂时失势,不是彻底失控,也不是立刻败退,而是边界一旦被触到,就会先出现一个短暂的权力真空。谁都不承认自己输了,可谁都暂时拿不稳那根线。预检账号进入保留态,意味着它不能继续借道,不能继续触发根节点,不能再把历史兼容当成通行证。表面上它还在,实际上它已经先失去主动权了。
“为什么会失势?”方进问。
周砚把屏幕往回拖,停在“年度变量未完成归档确认”那行字上。
“因为边界在等问名。”他说,“问名一旦启动,预检账号的借道就会被记录成试探。试探一旦被记录,镜像池就不再是中立保留,而是被拉进责任链。它一进责任链,旧名就不能继续装作无辜。它先失势,不是因为有人把它打掉,而是因为它被迫站到了边界外面。”
屋里静了片刻。
信息中心主任终于明白过来:“所以,我们现在要做的不是跟它抢速度,是让问名先落地?”
周砚点头。
“但不能直接冲过去问。”他补了一句,“对方已经把年做成门槛了。我们要先让门槛失效。”
“怎么失效?”林序问。
周砚没有马上回答,而是把上一轮抽样准备单、年度变量归档链和借道记录三份材料并排放好。三份材料一左一右铺开时,原本被拆散的线忽然变得很清楚。
抽样准备单里有“附件位次保留”。
年度变量归档链里有“问名延后”。
借道记录里有“预检账号保留态”。
三个东西看似彼此分离,实则都在给同一件事让路:先把问名挡住,再把旧名留住,再把边界压住。
“门槛失效的办法,不是砸门槛。”周砚说,“是把门槛的合法性拿掉。”
他说完,抬手点向抽样准备单里那条极浅的备注。
【由专项联络组在抽样日统一口径时调用】
“这条是假的。”他说。
“假?”方进一怔。
“不是内容假,是合法性假。”周砚目光很冷,“它把一个已经调离的岗,挂成了还在的口径来源。只要这个岗还被写进归档链,年变量就能继续借它过门;只要借道能过门,预检账号就能继续用它试边界。所以我们要先做一件事。”
“什么?”
“让它不能再代表联络组。”
周砚说到这里,屋里的人都明白了。
这不是技术层面的封堵,而是定义层面的切割。要把那个调离岗位从旧名里剥出来,证明它早就不具备发口径、发确认、发归档的权限。只要它不再能代表联络组,借道来源就断一截;借道断一截,预检账号的保留态就会提前暴露;保留态一暴露,年做成的门槛就不再是门槛,而只是个被借用过的旧支架。
“找调离证明。”周砚说,“找岗位变更、权限收回、交接签收,能证明它去年就已经离场的全部材料。”
林序立刻点头:“我去调人事和内控档。”
“别只调档。”周砚补了一句,“把它和这次年度变量归档链的调用时间并在一起。我要看它离场之后,还有没有人继续拿它做来源。”
信息中心主任这时才真正体会到周砚说的“边界之后先失势”是什么意思。
不是等对方正式崩盘,而是先把它从合法边界里推出去。它一旦站到边界外,哪怕还保留着过去的名字,也只是个空壳。空壳再借道,借出来的就不是权力,而是痕迹。
几分钟后,林序那边先有了结果。
“调离证明到了。”她把文件拉到屏幕中央,“去年九月,人已经转去别的项目线,岗位编码作废,联络组权限同步回收,相关口径签批权限列入注销清单。”
周砚快速扫过一遍,视线在“权限同步回收”上停了半秒。
“还有什么没回收?”他问。
林序脸色一沉:“有一个旧模板字段,没删干净。”
“哪一个?”
“联络组统一口径签发码。”
这个字段像一根卡在旧门缝里的刺,明明人走了,门也关了,可刺还在。周砚立刻明白了,对方就是靠这个字段,把已经作废的岗位重新伪装成可调用来源。签发码一旦还在,系统就会默认它只是“历史兼容”,就会继续给它开口。于是年变量可以继续把问名延后,预检账号可以继续借道,边界就继续失势。
“删不掉。”周砚说。
“为什么?”信息中心主任问。
“不是技术删不掉。”周砚平静道,“是现在删,会让他们提前知道我们已经摸到根了。”
屋里一时没人说话。
这就是对抗变得更深的地方。到了这一层,早一步、晚一步,意义完全不同。你要是直接把旧字段删了,对方会立刻察觉门槛被动过,预检账号会收缩,镜像池会自检,真正该露头的东西反而会被压回去。现在不能打草惊蛇,得先把合法性钉出来,再让它自己失势。
周砚的视线从“签发码”移到“年度变量归档确认”上。
“把这两条并成一份内部说明。”他说,“主题就写,‘历史兼容字段与现行口径权限不一致’。”
“然后呢?”林序问。
“然后发到纪检、内控、法务三边。”周砚说,“不发全员,不发群里,只发这三边。内容不求多,只求一件事,让他们承认这条口径来源已经不具备现行权限。”
“这是要先做确认?”方进问。
“对。”周砚说,“先让他们失去遮挡。遮挡一失,保留态就不再能伪装成正常调用。”
信息中心主任皱了皱眉:“那他们会不会反过来补签?”
周砚像是早就想到了这一点,抬眼看他。
“会。”他说,“所以我们要把补签的路也堵出来。”
他手指在桌面上一划,落到归档链最下方的一条附注。
【如年度变量确认延后,可由镜像池执行临时保留】
“这条就是补签路。”周砚说,“它把延后写成临时保留,把临时保留写成流程合理,把流程合理写成不必追问。我们只要证明这条临时保留其实对应的是作废岗位,就能把它从‘流程合理’改成‘越权留存’。”
“怎么证明?”林序问。
“看调用来源是否还在作废岗的签收范围内。”周砚说,“如果不在,那就是拿旧名冒用现行口径。如果在,那就说明有人在岗位调离后继续偷偷保留权限。无论哪一种,对方都先失势。”
他说到这里,停顿了一下,像是在给这句话最后落锤。
“先失势,不代表立刻输。”他补了一句,“但意味着他们没法再用年做门槛了。”
屋外忽然传来一阵轻微的脚步声。
很短,很稳,不像送文件的杂乱,更不像保洁的拖地声。周砚侧过头,透过半开的玻璃门看见走廊尽头有人停了一下,像是在确认哪间屋亮着灯。那人没靠近,只站在冷白光和阴影的交界处,短暂地停留了一秒,随后转身离开。
信息中心主任也看见了,低声道:“有人在盯。”
“不是盯我们。”周砚说,“是在看门槛有没有被碰。”
这句话说完,屋里所有人都明白了。对方已经感觉到边界开始松动。预检账号的保留态,历史兼容的签发码,调离岗位的旧来源,这些东西一旦被连起来,年变量的门槛就会失去它最初的威慑。对手当然会察觉,也一定会试着补救。可现在他们还没来得及补救,因为边界已经先失势了。
周砚不再犹豫,直接下了命令。
“林序,你出说明,先发纪检和内控。方进,你去拉签收链和权限注销清单,补上岗位调离后的证据闭环。主任,你去通知法务,让他们准备一个现行权限不一致的书面确认。记住,不要提‘镜像池要出问题’,只提‘历史兼容字段与现行口径不一致’。”
几人同时起身。
屋里的节奏一下子变快,却没有乱。周砚站在原地没有动,只看着屏幕里那条`H-ROOT-4`的借道痕迹。那痕迹还在,但旁边多了一条刚刚生成的标记:
【现行口径确认待核】
这几个字比任何反击都更实。
因为它意味着,旧名已经不能再凭空压住新变量了。它得等确认,得等盖章,得等另一边承认它还能站在边界里。可只要还要等,就说明门槛已经不稳。门槛一不稳,试金石就开始松。试金石一松,年再怎么翻,也不可能像前几轮那样顺顺当当地把问名压下去。
周砚缓缓吐出一口气。
他知道,这一章真正的结果,不是把对方彻底打穿,而是让他们第一次在“年”的边界上失去主动权。先失势,才会有后面的并案。先失势,才会有下一章里那道边界终于压住裂缝的机会。先失势,旧名才会从试金石上滑下来,露出底下真正该被问的东西。
手机在桌上轻轻震了一下。
周砚低头看去,是纪检那边回过来的短讯,只有一句话:
【已收到,现行权限不一致,先按暂停核验处理。】
他看着那几个字,眼神没有松,反而更冷了几分。
暂停核验。
这不是结案,但已经是边界被推回去的第一步。
而对方,终于先失势了。