主屏右下角那条破绽跳出来时,林昼没立刻动。
他盯着那段路径,视线像被一根细线拽住,灯带权限、播放屏、B侧请求口,层层绕过去,最后落回公开页的镜像提交。表面上是自检,实际上是试探;表面上是回补,实际上是摸索锁仓后的边界。对方没直接撞门,反而从灯带这种最不起眼的表层设施拐进去,想借“设备维护”的名义绕开封停。
可那一处绕路太熟了。
熟得像有人把同一套手法,分别藏进了不同时间、不同版本、不同公告里。
“不是临时补救。”周工的声音低得发沉,“它在找背面。”
林昼抬眼:“背面?”
周工把路径拉大,指尖停在灯带权限那一段:“正面锁仓后,所有人都会盯正门和公开页,最容易被忽略的就是公告背面、牌体背面、屏幕背面、证词背面。它想借这些‘反面’把动作藏进去。只要背面还属于它,锁仓就只是把门正面焊死了,后面的手还是能伸出来。”
纪检联络员脸色一变:“那张公告牌。”
林昼跟着她的目光看过去。
大厅入口牌旁边,原本贴着只读宪章和公开一页的透明展板,此刻正被晨光照得发白。正面看过去,一切都很规整,编号、节拍、核验口径、公开承诺,像一块被反复擦拭过的玻璃。可如果绕到侧边,就会看到背板边缘有一道极细的划痕,那是昨晚临时调整灯带时留下的痕,只有贴近了才看得见。
他心里一沉。
“他们已经试过碰背面了。”林昼说。
周工点开后台日志,果然有一条极短的异常记录,时间只有三秒,来源不是公开页,而是展板灯控接口。接口本身没被改,改的是它被调用的顺序:先点亮背板,再刷新正面,再把镜像提交塞进公告牌的同步队列里。换句话说,对方不是想修改公告内容,而是想在公告刷新时,把一段不属于公告的内容藏进刷新动作里。
“像把假话夹在翻页声里。”周工说。
林昼没接这句话。他只觉得胸口一阵发冷。
对手的胆子比他预想得更大。前几轮对方还只是借用“流程”“维护”“转供”这些半遮半掩的词,现在已经开始直接碰公告背面。公告是什么?是公开口径,是定性入口,是所有人判断秩序是否可信的第一眼。背面一旦被劫持,正面再干净也会让人心里发虚。因为人会本能地想,正面看到的,到底是不是对方提前写好的结论。
“把背面抓出来。”林昼说。
周工已经开始操作。几秒后,屏幕上浮出一串更隐蔽的日志字段,来源标识像被涂过一层灰,只有在放大后才能看见注记。
`notice.backplane.sync`
`mirror-status:pending`
`public-facingdigest:hold`
`annotationqueue:2`
“有注记队列。”周工盯着最后一行,“他们把背面公告当成单独的注释层了。正面公告发给人看,背面公告给机器看。机器看完以后,再决定正面该怎么亮。”
纪检联络员立刻明白了:“所以我们看到的只是一半,另一半在背面流转。”