周砚把那页摘要压在桌面上,指腹缓慢从纸角滑过去,像在确认一条刚刚被撬开的缝到底有多深。
会议室里没人催他。
副总监站在门边,半边身子还挡着外面的冷气,秘书助理把手收在身前,神情很稳,却稳得有些过分,像她自己也知道这份呈报不是临时起意,而是某条线终于被逼到不得不露面。林序和信息中心主任都没有开口,四个人都在等周砚先把这页摘要翻过去,等他决定要不要让“去名化清单”继续往下走。
周砚没有立刻翻。
他先抬眼看向屏幕上那条历史邮箱归档根目录的访问记录。那条短短的签名残段还挂在那里,像一根被磨钝的针,针尖不锋利,却足够扎出血。过去几轮他们一直在追结案回潮、年口径、问名前置条件,可直到这一刻,周砚才真正感觉到,对方不是单纯在拉长时间,而是在用反射。
不是回声,是反射。
回声是原音折返,说明声音还在现场。反射却更冷,它不保留原来的热度,只保留形状,保留轨迹,保留一层能让人误判来源的影子。去名化清单能活这么久,靠的就是反射。名字被擦掉以后,责任不会消失,它只是被投到另一面墙上,换了方向,换了位置,换了一个看起来更像“正常流程”的壳。
“名册先失势了。”周砚忽然开口。
林序微微一怔:“你说什么?”
周砚把摘要翻过来,露出背面空白的位置,拿起笔,在上面直接写下几个字。
名册失势。
“不是清单先失势,是名册先失势。”他抬头,目光沉静,“去名化清单能出现,说明背后先有名册。先有名,才有去名。先有册,才有反射。现在对方不是在补录,是在保名册。名册一旦保不住,反射就会失去源头。”
副总监的神色终于明显变了。
“你判断得这么快?”
“不是快,是它已经开始漏了。”周砚把那页摘要按回原位,“刚才那条访问记录,根本不是单纯的读取。它在试图把历史归档根目录里的旧模板再拉回现行补录入口。也就是说,他们想让反射继续活着,让名字即使被删了,也能在另一层里被映出来。可一旦我们把去名化清单并进来,反射的底座就不稳了。”
信息中心主任皱眉看着屏幕:“你是说,这份清单不是附属材料,而是反射背后的主册?”
“对。”周砚点头,“而且主册先失势,后面的事就会反过来。原本是他们拿去名来遮年,现在会变成年去反照名。你们看这里。”
他把屏幕切到年维护预算审批链上,指向那提前触发的节点。
“预算链提前,不是为了快,是为了稳住年口径。因为年口径一旦被写成容器,去名化清单就能被塞进去当历史项。可如果名册先失势,容器就漏了。容器一漏,里面那些被强行反射回来的旧名字就会先掉出来。”
林序已经听明白了,神色却更沉:“所以我们现在看到的,不是单独的去名化,而是名册的失势先行。也就是说,对方真正危险的不是删名,而是失去删名的能力。”
“没错。”周砚说,“删名不是目的,保住能删名的权限才是目的。现在他们发现年口径被逼问名,历史邮箱归档根目录又被点到了,去名化清单就不敢继续藏在年维护里了。它一露头,说明旧层已经开始失去对反射的控制。”
他说到这里,屋里所有人都安静了一瞬。
这种安静不是轻松,是所有人都意识到,真正的战场往前挪了。
之前他们是在拦一个个动作,拦回潮、拦占位、拦补录、拦静默协议。现在不一样了。现在对方手里还有一层更深的东西,叫名册。名册不是文件目录,不是单纯的名字集合,而是旧层里谁该被记住、谁该被抹掉、谁该在何时被反射回现行系统的总台账。名册一旦失势,去名化清单就会变成一份失去合法性的旧账,旧账一失,整个结构就会开始往回塌。
周砚很清楚,对方不会坐等塌。
他们会抢修,会补名,会换字段,会把失势重新包装成“流程调整”。只要名册还有半口气,他们就会继续把反射做下去,把没名字的人挂回名字,把该露头的责任重新压进影子里。
“把去名化清单全文调出来。”他终于做了决定。
信息中心主任没有犹豫,立刻转身去操作。
副总监却开口了:“如果全文调出来,等于正式进入并案程序。”
“本来就该进。”周砚抬头看他,“现在不是我们想不想并案,是它已经自己撞到年口径里了。年口径一旦被撞开,去名化清单就不再是历史档案,而是现行反射链的一部分。”
副总监沉默片刻,点了头。
秘书助理将那份并案建议纸袋放在桌角,没再多说。她显然明白,今天的决定不在她这里,而在这间屋子里。周砚伸手把纸袋往自己这边收了收,动作很轻,却像把一条线正式纳入手里。
几秒后,信息中心主任把全文投到了墙上。
第一页很薄,薄得不像能装下多少东西。可当内容展开,周砚第一眼看到的不是名字,而是字段。
“旧层命名池”“归档反射字段”“维护留名参数”“历史兼容显名口”“去名触发阈值”。
这些词一排排往下落的时候,周砚的眼神几乎没有变化,可他脑子里那条线却陡然绷紧了。果然,去名化清单不是一份简单的删除清单,它是一套可运行的机制。名册并不是一次性被划掉,它是先进入池子,再按阈值决定要不要显名,要不要保留,要不要反射到现行体系里继续承担职责。
这不是删名。
这是分配可见性。
“原来如此。”林序低声道。
周砚没有接话,而是继续往下看。第二页列的是一串编号,后面对应的不是人名,而是被替换过的称谓。董事会办公室旧称、历史归档模板别名、维护脚本内嵌字段、旧邮件组映射名、内部称呼转写记录。每一个编号后面,都曾经有一个名字,又都在某个时间点被换成另一种更安全、更中性的写法。
安全。
中性。
这两个词在这份清单里像一层层薄膜,裹住了真正的失势点。名字被换掉,不代表人消失,只代表他们在名册上的位置被挪走了。被挪走以后,责任链会自动断开,能追到的只剩“流程内的历史痕迹”,而追不到的那部分,就会被反射回去,继续充当系统的正常一环。
“这就是他们一直藏着的第二层。”周砚说,“第一层是年口径,第二层是名册。年负责把时间做成容器,名册负责把名字做成反射。两个东西合在一起,才能把去名化伪装成年度整理。”
副总监看着屏幕,声音低沉:“那现在失势的是哪一层?”
“名册先失势。”周砚答得没有任何犹豫,“因为年口径已经开始被问名,容器有裂;历史邮箱归档根目录被读,旧层有动。名册是靠这两层供氧的,现在氧气被切了。”
“那对方会怎么反应?”秘书助理终于问。
周砚抬起头,像是已经在脑子里过了一遍。
“先改名。”他说,“再换册,再让现行口径去接收旧层反射出来的名字。最后,他们会试图把反射说成自动兼容。”
他说到这里,手指在白板上点了两下。
“所以我们不能只盯删除,得盯显名口。谁在什么时候把谁显出来,谁把原本失势的名字重新塞回去,谁批准它进入现行路径。把这三层抓住,去名化清单就不再只是清单,而是证据链。”
林序迅速补上:“也就是说,名册失势不是终局,而是入口。入口一开,就能看见反射是怎么被做出来的。”
“对。”周砚说,“但别急着把入口当胜利。入口打开,意味着对方会马上补门。他们会让更高一级的人出来接口径,可能不是执行层,也不是内控层,而是定义层。”