红章压下去的那一瞬,战情室里像有人把空气拧了一把。
屏幕上的红色告警没有立刻消失,反而在方进场那枚落印旁边轻轻抖了一下,像一根被钉住的细线还想往外挣。沈闻站在桌边,脸色白得几乎发透明,手指无意识地抓着平板边缘,指节发硬,像随时会把那层薄壳捏碎。
周砚没看他,视线只落在那份刚被盖章的并案顺序上。
录音转写先行,页脚删改并列,回填草案归属待核,预读包为末端结果,说明会门槛不得前置解释。
这不是一行字,是一条先手权。
“现在可以说了。”方进场把印章放回桌面,语气仍旧平,“你们发现的不是单点删改,是链路里有一段被故意做成了盲区。董事会办公室要看的是,这段盲区是谁放进去的,为什么会在说明会前自动生效。”
顾明手指在键盘上停了半秒,忽然把一个新窗口拖出来。
窗口里是一张时间轴,最上面标着三个节点:草稿回填、设备失温、预读包落位。时间线下方又多了一层淡灰色标注,像背景里藏着的一层脉络。
他低声说:“盲区实验不是今天才开始的。”
周砚眼神一沉。
“继续。”
顾明把日志放大,指着其中几条极细的访问痕迹:“昨天凌晨,模板源库不是只有一次回填。前面还有一次极短的探针式访问,持续不到七码,读的是历史会议共识的索引位,不是正文。它没有触发常规告警,因为读法像‘预览’,不是‘修改’。但它把一个变量先埋进去了。”
“什么变量?”周砚问。
“盲区阈值。”顾明说,“有人在测试,这个系统在什么条件下会把一段链路判成‘无需深挖’。一旦被判成盲区,后面再进来的页脚、转写、快照,都会自动向那个盲区靠拢,像被吸进去。”
屋里静了两秒。
周砚听懂了。
对方不是简单删页脚,也不是单纯撤稿。他们在做实验,拿说明会当场景,拿历史会议共识当诱饵,拿失温做触发,测试系统在什么边界上会主动把责任变得模糊。换句话说,他们不是在躲证据,他们是在制造一种能吞证据的盲区。
“所以这次反咬,不是从撤稿开始。”周砚缓缓开口,“是从盲区实验开始。”
方进场看着屏幕:“你们之前说的‘盲区’我听过,但今天这条线,跟以前不一样。以前是回避,现在是主动构造。”
“对。”周砚说,“主动构造盲区,再把盲区包装成流程。这样一来,任何追责都会先撞上‘系统自动’四个字。”
沈闻终于插了一句,声音很轻:“我只收到过一条通知,说说明会要先做边界公开,其他的我没有参与。”
周砚转头看他,目光并不尖,却让沈闻下意识避开。
“你没参与,不代表你没站进变量里。”周砚说,“盲区实验最喜欢的就是你这种人。你知道一点点,手里拿一点点,怕一点点,最后把自己当成安全区,替别人把门打开。”
沈闻喉结一滚,想反驳,却一句都没吐出来。
方进场抬手示意技术组继续。
顾明把那条极短的探针访问单独拎出来,右边浮出一个更细的分析页。页面标题写得很冷静:盲区试探访问,目标字段为历史共识索引位,结果为成功进入低阈值区。下面还有一行系统自记录:因阅读路径与预读包共享缓存,已自动合并为同类动作。
“就是这句。”顾明指着那行字,“它把试探访问和预读包并成了同类动作。你们看上去像在处理同一个口径问题,实际上是有人借系统默认,把一次试探变成了正式惯例。”
周砚盯着“共享缓存”四个字,手指缓缓收紧。
“也就是说,盲区实验借的是惯例。”
“对。”顾明说,“他们先让系统觉得这类动作很常见,再在第七码里把边界往里挪一格。只挪一格,看起来没变化,但足够让后面的页脚、快照、录音全往里塌。”
方进场看向周砚:“你刚才说要按时间顺序并案。现在要再加一条,盲区试探访问必须单列成前置变量,否则整个链路会被解释成‘说明会争议中的技术误触’。”
“不能单列。”周砚摇头,“单列就正中他们的路。单列以后,盲区会被写成技术误触,变量会被藏起来。我要把它压回说明会前置链路里,让大家看见:不是说明会出问题,是有人在说明会之前就开始试着让系统学会吞掉问题。”
方进场沉默片刻,随后点头:“那就把盲区实验并进前置链路,但必须补一份变量说明。”
“我来写。”周砚说。
他抬手把新开的文书拉到自己这边,指尖落在空白处,写下第一句:盲区实验系指针对系统低阈值区间的试探性访问与默认合并测试,目的为验证链路责任是否可被自动消隐。
写到一半,门外忽然传来一阵急促脚步声,像是有人一路从走廊尽头冲过来。门被推开时,前台小组的人连气都没喘匀,直接把一份新收的回执递了进来。
“董事会办公室刚下的补充通知。”那人声音发紧,“说说明会流程暂停,原因是‘盲区实验变量未锁定’。还要求会务协作者马上回收所有已发材料。”
周砚抬眼,几乎是瞬间就明白了。
对方被压住了。
变量没锁定,说明他们原本想让盲区先吞掉所有解释,再顺手把材料回收,等于把场子重新洗一遍。可现在盲区实验被单独拎出来了,说明他们已经没法用“边界公开”那套把盲区轻轻带过去。
“回收?”顾明冷笑,“现在才回收,晚了。”
方进场接过补充通知,快速扫了一眼,脸色比刚才更沉:“这份通知不是撤退,是补洞。他们知道实验暴露了,想先把材料收回去,再把变量改写成临时波动。”
“那就不能让他们收。”周砚说。
他把写到一半的变量说明停住,抬头看向方进场:“给我二十分钟。我要把盲区实验的触发点、共享缓存、低阈值区和设备失温四项绑在同一份时间轴上。只要时间轴一出,回收材料就没意义了。”
方进场盯着他看了两秒,随后把那份补充通知放到桌面上,像是给了一个默认。
“二十分钟。”他说,“我去拖住说明会口径组,能不能锁住变量,看你。”
门重新合上后,战情室里的气氛一下子变得更紧。
顾明已经在拉日志,罗主任把设备仓的失温记录翻了出来,沈闻站在角落,像彻底被剥离出场。他盯着屏幕上的低阈值区,忽然低低说了一句:“我不知道他们会做实验。”
周砚没有抬头。
“你不知道的,不代表不存在。”他说,“你今天最该做的,不是辩自己知道多少,而是告诉我,谁最早让你把预读包确认成‘可用’。”
沈闻嘴唇发抖,过了好一会儿才吐出一句:“会务接口那边,说这类草稿只要能开会就行。说这不是定稿,是惯例。”
“谁说的?”
“联络人。”
“名字。”
沈闻抬起头,眼里第一次露出真正的慌:“我只知道他是董事会办公室过来的联络人,平时不签字,但每次都能把话说成已经签过。”
周砚眼底一冷。
不签字,却能让话像签过。能做到这一点的人,不是执行层,是定义层。
他把笔尖压在纸上,最后一笔落下时,字几乎划破纸面。
盲区实验变量说明。
他写完,把整页推给顾明:“加证据链标注,别只写技术解释。要把‘谁说惯例’也写进去。惯例不是自然形成的,是有人不断把风险说成常态,才变成惯例。”
顾明点头,立刻动手。
外面走廊里隐约传来人声,说明会的人应该已经开始重新聚拢。方进场那边还没消息,时间却已经往前推到了最后一截。
周砚抬头看了一眼屏幕,低阈值区那层灰色标注终于清晰起来,像一张原本压在水底的网,被他和顾明一起拽到了光下。
他知道,盲区一旦被照见,就会开始反咬。
不是因为它有多聪明,而是因为它本来就是被人养出来,用来吞掉变量的。现在变量已经被压住,接下来轮到那些以为自己能躲在“惯例”里的人,先被反咬出血。
“材料发出去。”周砚说,“不要等说明会开始。先让董事会办公室看到,盲区不是失误,是人为构造。”
顾明抬眼:“那沈闻怎么办?”
周砚看向那个站在角落里、脸色已经彻底灰掉的人。
“他得自己选。”他说,“要么继续站在变量里,要么把自己从盲区里拖出来。今天这场不是看谁会说,是看谁先承认,那个变量是他签着手,放进去的。”
沈闻身子一震,像被这句话直接压到了骨头上。
而走廊尽头,说明会那边的红灯再次亮起,像有人在更高一层,终于听见了这场实验开始反咬的声音。