手机震动的那一下很轻,轻得像有人隔着厚门板敲了两指,可林昼还是第一时间低头看了过去。
离线封存群里回传的是一张照片。
照片里,服务台门牌的侧光把原本看不见的灰字逼了出来,字迹不是整齐打印,更像是一层压在背板里的浅痕,只有在低角度光线下才会浮现。那行字被放大后,能勉强辨出几个词:`shadowauth`、`graymode`、`verifybeforewitness`。
林昼眼神一沉。
影子授权。
灰度开关。
反向校验。
这几个词单独拎出来,像技术说明,像流程注脚,甚至像给系统留的安全边界。可它们现在并排出现在门牌背面,就说明一件事,对方早就不是临时加码,而是把整套权限链路藏进了看不见的层里。公开的是门牌,背面的是授权;表面是核验,底层是影子见证。只要背面跑通,正面的任何“临时核验区”都能被伪装成合法入口。
“他们在公开影子授权。”林昼低声道。
梁组长站在他侧后方,借着那点侧光看见了照片上的附注,眉头压得极深:“不是公开,是半公开。灰度开关本来就允许分层曝光,但前提是必须先有见证。现在他们把顺序倒过来了,影子授权先写,见证后补,三点锁就会先掉线。”
“三点锁?”护士长立刻转头。
“门牌、权限柱、见证表。”梁组长答得快,像早就把整个结构在脑子里走了一遍,“这三样原本是互相咬住的。门牌定义入口,权限柱定义范围,见证表定义谁看见了什么。少一个,另两个还能顶住;三个里只要有一个先掉线,剩下两个就会被拖成可写状态。”
林昼盯着那行灰字,手机屏幕的冷光压在指腹上,像一小块冰。
“他们不是想补漏洞。”他说,“他们是在测试影子授权能不能绕开见证。”
“公开后,影子见证会先失效。”周工的声音从耳机里挤出来,带着罕见的急,“我刚查到门牌背后的链路节点,他们把灰度开关接到了旧版见证协议上。协议本来要求先见证、后授权,现在变成了先授权、后见证。只要授权先落地,后面的人就算看见,也只能看见已经写好的东西。”
林昼没有立刻回话。
他知道这不是单纯的技术倒置,而是解释权倒置。先写再看,先定再证,先让影子合法,再让人看见影子。等你终于看见的时候,东西已经被写成“本来如此”。
服务台前的人群还在,但空气明显变了。
刚才那点因为门牌失真的躁动已经被压低,更多人开始紧张地盯着权限柱。那根柱体顶端的小灯仍旧灰白,临时核验区四个字没有消失,反而在一闪一闪地变深。每闪一次,底下那串“pendingsyncbackfilllock”就更像要被压成实字。
“见证表先拿出来。”林昼说。
护士长立刻去翻台边的文件夹。她动作很快,抽出那张关键节点见证表时,指尖却还是顿了一下。表格中间原本填满的三列确认项,此刻竟然出现了一处空白,不是印刷缺失,更像是被谁提前擦掉了。
“有人动过。”她声音冷下来。
林昼接过表,目光落在空白处。
那里原本应该是“影子授权见证人签名”一栏。
现在空了。
不是漏印,不是打印异常,而是有人把这一栏从模板里挖走了。模板被改,说明对方已经动了上游。影子授权既然能在公开前先落,见证栏就成了最需要先删除的东西。没有见证栏,授权就不需要见证;没有见证,灰度开关就能直接反向校验自己。
“他们想把影子授权变成自证。”林昼说。
梁组长点了一下头,脸色没有半点放松:“而且这不是单点模板,是批次改写。你看表格左下角的批次码。”
林昼低头。
批次码末尾那一串数字,和刚才回传照片里的门牌编号完全一致。
同一批。
门牌背面、权限柱、见证表,三样东西被绑在同一批次里同步更新。只要其中一个先落稳,另两个就会跟着重写。对方不是在试一次通道,而是在试一整套“先影子、后见证”的灰度机制能不能在现场跑起来。
“那就不能让它落稳。”林昼说。
话音刚落,耳机里周工突然压低嗓音:“林昼,权限柱那边的后台刷新开始了。它在查灰度开关的反向校验链。”
“结果呢?”
“它在找‘谁先看见影子’。”
林昼眼皮一跳。
对方真正的反向校验,不是核验授权真伪,而是核验谁先成为见证人。一旦系统认定是权限柱先见证,见证表后签,那影子授权就会被自动归档成可追溯例外;可如果系统认定是影子授权先公开,见证后补,三点锁就会先掉线,现场所有确认都会被写成“补签”。这才是灰度开关最险的地方。
它不是让你看不见,它是让你看见也来不及。
“我们先把看见的顺序锁死。”林昼迅速道,“把门牌、权限柱、见证表三者同时拍照留痕,时间戳必须一致。谁先拍,谁后拍,都不算。要同一时刻、同一角度、同一确认词。”
“确认词?”护士长问。
“影子先公开,见证后签。”林昼答得毫不犹豫,“把这句话写进去。不要解释,只重复。”
护士长立刻动笔,梁组长也没阻拦。
他很清楚,在这种节点上,最强的不是长篇论证,而是短句。短句能卡住链路,长句只会给对方补写的空档。于是见证表被重新压平,护士长用黑笔在空白栏位旁边补上同样大小的字:影子先公开,见证后签。
这句话写下去的一瞬间,林昼手机又震了一下。
这次不是照片回传,而是系统提示。
灰度开关启动反向校验
校验目标:影子授权
校验策略:公开后见证
状态:三点锁处于掉线前沿
“掉线前沿”四个字像一根针。
林昼抬眼,正好看见权限柱顶端的小灯从灰白变成了发青的灰,像一口快要熄灭却又被强行续亮的呼吸。门牌上的“临时核验区”四个字没有消失,反而又往下滑了一行,下面多出一段更浅的说明:`grayopenwitnessdeferred`
灰度开放,见证延后。
“他们已经把见证延后了。”梁组长声音发紧。
“不是延后,”林昼道,“是拆掉。”
他指了指门牌背面的反光区。那层光影中,灰字正在重新排列,原本零散的链路词开始往一处聚拢,像准备盖章。影子授权如果盖成,见证就只剩补件性质,三点锁先掉线,说明门牌、权限柱、见证表至少有一项已经脱钩。最先脱的不是门牌,也不是见证表,而是权限柱。
因为权限柱掌握的是范围,范围一失真,门牌就能被解释成临时入口,见证表就能被解释成事后补录。
“把权限柱的底座拍下来。”林昼说,“我怀疑它不是单纯显示器,它有独立的灰度授权模块。”
梁组长立刻让两个人蹲下去拍。灯光从侧面打过去,权限柱底座果然显出一圈极浅的接口纹路,像一个被盖住的插槽。插槽边缘压着一串编号,编号底下还压着一行更淡的字:`shadowwitnessmodule`
影子见证模块。
林昼心头一凛。
“他们不只是借影子授权。”他说,“他们把见证本身也模块化了。”
护士长听得脸色都变了:“那是不是说,真正的见证根本不在现场?”