第195章 离线投票包与影子主控再翻,编号BSO017的影子就露了
沈闻那句“我只负责把东西放进去,让会能开”刚落地,战情室里就像被人抽走了一截空气。
周砚没笑,只是把手边那张草稿差异图往前推了半寸,纸沿压住桌角,像把一条快要滑走的线重新拽回原位。
“能开,不等于能过。”他说。
沈闻的视线落在图上,喉咙明显紧了一下。那上面不是空泛的流程,而是三版草稿之间的细微变化:引用字段从“意见源负责人”改成“历史会议共识”,附件名从“说明会预读包”变成“预读确认包”,再往下,甚至连页脚编号都从手工标注变成了系统生成。每一次改动都像是把同一把刀换了刀鞘,刀还在,握法却已经变了。
顾明忽然抬头,声音低得发沉:“离线投票包有动静。”
周砚眼神一转。
屏幕右下角弹出一条灰底提示,来源不是邮件,也不是群消息,而是治理修复委员会的离线签收队列。标题只有一行:**《说明会表决离线包 v2.1 已生成,等待分发》**。
离线包。
周砚盯着那四个字,脑子里迅速过了一遍。说明会的核心从来不是谁讲得漂亮,而是谁能把最后的表态锁进不可回滚的轨道。离线投票包就是那条轨道。它不连网,不实时,但它稳,稳到足够在现场把每个人的选择钉死在一张纸、一份哈希、一枚签收章上。对方如果把草稿箱做成门槛,那离线包就是门槛后的闩。谁先拿到包,谁就先拿到投票结果的解释权。
“谁生成的?”周砚问。
顾明手指在键盘上敲了两下,屏幕切出来源链:“模板管理员触发,实际签发节点是‘影子主控’。”
“影子主控?”
沈闻脸色更白了,像是没想到这三个字会这么快被翻出来。
周砚没有追问,而是直接看向他:“你刚才说你只负责把东西放进去。那你应该知道,离线包为什么会走模板管理员的签发口。”
沈闻沉默了片刻,终于开口:“我只知道,说明会表决不能走普通会议系统。之前有过一次异常,后来就改成了离线包。”
“谁改的?”
“不是谁改的,是规则。”沈闻说完这句,自己都像觉得可笑,嘴角动了一下,却没笑出来,“至少对外是这样说的。对内有人说,离线包能防串改,能防线上攻击,能防外部介入。可实际上,谁掌握签发口,谁就能决定包里先放谁的名字。”
战情室里的空气彻底冷了下来。
周砚把屏幕拉近,离线包的生成日志里有一行极细的子字段,和常规签发链不同,它多了一层中转:**ShadowMaster Relay**。字段末尾跟着一个内部编号,像被人故意藏在日志边缘,既不想让人看不见,又不想让人太早看见。
顾明盯着那串字符,呼吸都停了半秒:“影子主控……再翻了。”
周砚没说话,直接让他把那行编号单独圈出来。
编号后缀被系统压缩成了八位,末尾四位尤其扎眼:**BSO017**。
这一瞬间,沈闻的瞳孔像是缩了一下。
周砚捕捉到了。
“你认识这个编号。”他说。
沈闻立刻摇头:“我只见过一部分——”
“见过就够了。”周砚打断他,“BSO017不是模板名,也不是会议编号。它是影子主控的影子编号。你们把主控藏在离线包签发里,再把主控拆成编号,最后让编号去签人。这样一来,现场表决看起来是流程,实际上是影子在替人点头。”
顾明的声音从旁边压过来:“离线包签发时间提前了十五分钟。原定是说明会前一小时,现在变成现在就分发。”
“因为他们怕快照夜被我们压住。”周砚说,“快照是拍草稿,离线包是锁结论。草稿能被辩成误读,离线包一旦签收,就能被说成现场表决已完成。后面哪怕证人上桌,桌上的票也已经不是活的了。”
沈闻的额头开始冒汗。他终于意识到,自己刚才那句“我只负责放进去”,在这里根本站不住。
周砚看着他:“谁让你走影子主控这条签发口?”
沈闻嘴唇发白,半天才挤出一句:“我没权限知道全名。”
“那就说你知道的。”
“我只知道,主控不在秘书处,也不在董事会办公室。”沈闻低声说,“它挂在备用治理节点下,平时不出面,只在特殊表决和封存场景里动。它每次出现,都有一串内部编号,前面是BSO,后面是轮值序号。017是我最近一次见到的。”
轮值。
周砚的眼底沉了下去。
这说明影子主控不是单点,而是一套可轮换、可继承、可复用的影子权力。名字可以换,人可以换,编号甚至可以重置,但主控逻辑不变。只要它还在,说明会就永远不是说明会,而是某个隐藏节点对现场的远程收口。
“离线投票包里有什么?”周砚问。
“表决项,签收页,附带的结论模板。”沈闻抬眼看他,声音已经哑了,“还有一份封存确认建议,写的是‘基于会议共识,建议维持现行处置’。”
“现行处置”四个字一出,顾明猛地一拍桌面:“他们想把证人开口前就定成维持原样。”
周砚却比刚才更冷静了。他把那串BSO017重新看了一遍,忽然问:“影子主控的签发节点,是否也走快照?”
顾明一愣,立刻切日志:“走。离线包生成前,它会先给主控节点打一个本地快照,确保签发时引用的是固定版本。”
“那就对了。”周砚说,“快照夜是为了把草稿锁进说明会,离线包快照是为了把结论锁进签收。两条线一明一暗,都是同一个人要做的事:让现场的人以为自己在表态,其实只是确认一份早就写好的答案。”
沈闻站在原地,眼神已经乱了。
他不是不明白,只是从来没把这层往下想过。对模板管理员来说,最安全的幻觉就是觉得自己只是搬运工。可当搬运的不是文件,而是解释权时,搬运工就成了链条的一部分。
周砚站起身,把外套搭在椅背上。
“现在不是盯草稿了。”他说,“先抢离线包签发权限。”
“怎么抢?”顾明问。
“不是抢回来,是让它失去单一主控。”周砚看向屏幕,“把离线包的签发请求拆成双签:纪检见证、技术留痕、法务并列确认。任何一个节点不同意,都不能单独生成。再把BSO017的轮值记录拉出来,看它上一轮是谁,下轮预备是谁。”
顾明手指飞快敲击,几乎是立刻开始改策略。
沈闻却在这时忽然开口,声音很轻:“你们就算拆了单签,也不一定来得及。离线包已经开始下发了。”
周砚转头看他。
“谁下发的?”
“不是人。”沈闻咽了口唾沫,“是影子主控自己触发的。我看过日志,它一旦收到草稿箱预读包和页脚回填完成的双条件,就会自动进入分发模式。那时候它不是在等人签,它是在等说明会门槛被确认。”
周砚心里一凛。
这就解释通了。草稿箱反咬说明会门槛,不只是抢先写答案,更是在替影子主控凑齐触发条件。页脚删掉、回填完成、预读包发出,三个动作一闭环,BSO017就自动冒头。影子不是被人唤醒的,是被流程喂醒的。
“周砚。”顾明忽然抬头,脸色发白,“分发列表里有内审、董事会办公室,还有一个……匿名接收组。”
“匿名接收组?”
“名字没写全,只显示‘离线收包见证人’。”顾明把屏幕转过去,“但它的终端指纹和前一次封存确认单上留的设备一致。”
周砚盯住那串指纹,脑子里几乎是瞬间拼上了另一层东西。
封存确认单。离线投票包。影子主控。BSO017。
这不是临时反扑,这是同一套系统在不同场景下的复用。封存时用它收口,表决时用它定性,最后再把所有现场人一起拖进“已完成”的叙述里。
“把匿名接收组的终端指纹单独导出。”周砚说,“再查它对应的物理设备归属。不要只看账号,看机器。”
顾明点头。
沈闻忽然后退了半步,像是终于意识到自己已经站到了裂口边缘。他嘴唇发颤,想说什么,却被周砚先一步截住。
“你现在最该做的,不是解释自己。”周砚看着他,“是把你知道的那条轮值链完整写出来。BSO017不是影子本体,它只是这轮的编号。你如果想保自己,就把它前后两轮都写出来。谁接谁,谁放谁,谁给谁让位,全部写清楚。”
沈闻闭了闭眼,终于点头。
顾明那边的键盘声骤然停了一下。
“找到了。”他说。
周砚一步跨过去。
屏幕上,匿名接收组对应的设备归属刚刚跳出结果,归属字段没有写部门,只写了一个极窄的内部代号:**BO-Shadow Node 017**。而在设备历史里,那台机器曾在三个月前参与过一次“旧会议回放测试”,测试内容不是会议本身,而是——
“离线投票包回演练。”顾明的声音几乎变成了气音。
周砚盯着那串归属代号,缓缓吐出一口气。
编号BSO017的影子,不只是露了。
它还牵出了那台一直藏在回放和收包之间的主机。
而那台主机,正是这场说明会真正的影子主控。
(https://www.2kshu.com/shu/84512/48818871.html)
1秒记住爱看书屋:www.2kshu.com。手机版阅读网址:m.2kshu.com