十二秒的窗口像一条细到几乎看不见的缝,缝外是亿万双眼睛的狂潮,缝内是审计主干那根冷硬的骨。顾凌渊的掌心贴在控制台上,指腹能感到金属下方细微的震动——不是机械运转的嗡鸣,而是数据流穿过主干时带来的脉冲,像一颗心脏被迫维持的跳动。
屏幕角落的数字在跳:
00:12
00:11
纠错审判的投放已经开始,主屏上出现了那套熟悉到令人作呕的模板:她的“冷漠脸”、被剪裁的片段、预设好的配音稿,语速精准,停顿精准,连“悔意”的呼吸都像被调过参数。
“我承认……我曾参与情绪采集试验……”
“我利用公众善意……”
弹幕像被一根看不见的指挥棒重新拨回节拍。质疑的火星被压进更深的黑水里,一部分人迅速回到最舒适的姿势——恨。恨不需要证据,恨只需要一个靶子。
但顾凌渊已经把火种含在舌尖,她要做的不是和模板抢声音,而是把模板的骨架撬开,把不可篡改的那一部分塞进它的血肉里。
她的视野里浮出审计主干的映射界面,像一棵极其复杂的树,枝干上挂着密密麻麻的节点标识:时间戳、hash、签名、权限链、封存策略。每一个节点都带着冷冰冰的编号,像档案柜里一排排没有名字的抽屉。
【审计主干:临时映射】
【可读字段:摘要/校验/索引】
【可写字段:投放映射(一次)】
“一次。”她在心里重复,像把刀背贴在手心。
她用指尖在索引里快速定位到“CT-001”,但源数据仍被封存,只有“上链摘要”能触及。她不能直接把完整视频拖出来——十二秒根本不足以传输那么大的文件,更不可能绕开封存链的权限壁垒。
所以她要换一种打法:不传“肉”,传“骨”;不传“全片”,传“不可抵赖”。
她的手指在审计树上迅速划过,点开“CT-001”的签名树结构。界面弹出一串结构化字段:
??时间戳:三年前07:41:13—07:58:46
??片段索引:A0—A39
??片段hash:h(A0)…h(A39)
??树根hash:Root_CT001
??审计签名:Sig_AuditCore
??封存策略:Sealed_EvidenceCha
顾凌渊的眼神一沉。
片段索引A0—A39。四十段。每段都对应一个可校验的hash。如果她能把“树根hash+若干关键片段的hash+对应的证明路径”投到直播里,那么哪怕他们立刻掐断画面、删掉片段,审计主干已经在亿万人眼前留下了“不可篡改的指纹”。之后只要有人拿到任何一段原始片段,就能用这些hash验证它是否是真实的CT-001。
这就是证言的“骨”。
她需要关键片段。不是随机几段,而是能在最短时间内扭转叙事的那几段:启动情绪采集的瞬间、她被按住阻止的瞬间、操作者的脸或标识、以及最关键的——命令来自哪里。
她在索引上点开A0的预览摘要,只有一句描述:
A0:走廊广角,采集容器初始化。
A12:
A12:维护员注入模块,采集启动。
A13:
A13:目标对象束缚状态,心率异常。
A15:
A15:顾凌渊挣扎,呼喊“停”。
A21:
A21:上级语音指令接入。
A21。
她的指尖在A21上停住,像按住一根暴露在皮肤下的神经。她点下去,界面弹出一条更短的摘要:
A21:语音通道:校正指令。签名:Sig_DeptX.
DeptX。
不是人名,是部门标识。不是一个执行队长能随手决定的东西。
倒计时跳到:
00:07
她来不及犹豫,迅速勾选A12、A15、A21三段,并在“投放映射”里选择“审计证明模式”。系统弹出警告:
【投放将暴露:审计树根hash/片段hash/证明路径】
【将触发:审计主干自保护锁】
【操作者标记:永久】
永久标记意味着她之后再也无法“隐身”。只要系统还活着,她就会像被烙印一样被追踪。
顾凌渊没有退缩,指尖落下“确认”。
屏幕抖了一下,像冰面被敲出第一道裂纹。紧接着,主屏上的纠错审判模板出现了短暂的卡顿,配音还在继续,但画面右下角多了一层半透明的审计叠加层——那是一串普通观众看不懂却能被任何技术人员看懂的冷硬信息:
Root_CT001:9F3A…E12B
h(A12):4C8D…77A1(Proof:P12)
h(A15):B1E0…0F6C(Proof:P15)
h(A21):D9AA…C3D0(Proof:P21)
Tistap:07:41:13—07:58:46
Sig_AuditCore:VALID
弹幕在那一瞬间炸裂成两种声音。
——“这是什么?谁看得懂?”
——“Roothash?这不是区块链那套吗?”
——“SigVALID?意思是审计签名有效?”
——“所以刚才那三秒不是假的吗?现在又多了三段指纹?”
——“有人能解读吗?快截图!快录屏!”
顾凌渊的视野里,系统提示像雨点一样落下:
【审计主干自保护锁:启动】
【纠错审判投放:干预检测】
【回收指令:下发】
执行室里的空气骤然变得更冷,冷到像要在肺里结冰。队长的脸色从难看变成了发白,几乎是下意识地吼了一声:“切掉叠加层!立刻切!”
技术员手指飞快地在键盘上敲击,指节因为用力而泛白,屏幕上弹出一串权限提示:“审计叠加层:来自主干映射,非本地可删。”
“删不了!”技术员声音发颤,“它是从审计核心推出来的,除非断主干——断主干会触发全站审计报警!”
队长猛地转头看沈砚:“沈处,你——”
沈砚没有看队长,他的目光落在主屏上那串hash上,像在看一张牌的背面终于翻过来。他的表情依旧平静,但那平静里有一种更深的东西——像他早就知道这根骨头一旦露出,整个仪式就会开始失控。
“继续投放纠错审判。”沈砚开口,声音不大,却像把刀压住躁动,“让它播完。”
队长几乎不敢置信:“沈处!你知道这会——”
“我知道。”沈砚打断,“播完。否则观众会认为我们在掩盖,情绪结构会彻底崩。你想让转换效率掉到零吗?”
“转换效率”四个字像钩子,钩住了所有人的喉咙。执行队列的黑墙仍在,但每个人都能感觉到某种看不见的兽在房间里来回踱步——机器在饿,机器饿了会咬人。
主屏上的模板继续播放,配音仍在说“承认”“悔过”,可那层审计叠加像一根刺,扎在每一帧画面里,提醒观众:这里有不可篡改的东西,有人正在强行让你忽略。
弹幕的节奏开始乱。恨依旧存在,但恨不再纯,质疑像砂砾混进油里,越搅越浑。
顾凌渊站在控制台前,肩膀的擦伤还在隐隐刺痛,那种电弧扫过的灼热和冷室的冰寒交织在一起,让她的皮肤像被两种季节撕扯。她没有时间享受“成功”的瞬间,因为她很清楚:叠加层只是证明“骨”,还没有放出“肉”。观众会截图,会录屏,但大多数人不会因为一串hash就改变立场。她必须让其中至少一段内容以“能被人看懂”的形式出现。
而能被人看懂的东西,只有画面与声音。
她的视线迅速回到审计界面。主干映射窗口已经关闭,锁已启动,她无法再进行第二次写入。但她仍有一个只读通道:审计摘要。摘要里有“片段描述”,描述本身不是证据,却能引导外界去寻找证据。更重要的是,她刚才投放的三段hash已经绑定了证明路径——外界只要拿到对应片段,就能验证它是真的。
那片段在哪里?
她想起“证言替代包”。那套模板之所以能秒级投放到全网,必然提前分发到了各个平台的缓存节点,甚至可能已经预加载到终端侧。换句话说:在这套系统里,数据的传播不是从这里“发出去”,而是从外面“提前铺好”,这里负责“点火”。
如果她能让“CT-001”的某一段片段从缓存节点里被“点燃”,那段画面就会像病毒一样扩散,无法完全回收。
她抬眼,看向技术员的屏幕。那屏幕上正显示着投放管线:平台缓存地址、节点列表、以及“替代包”的素材ID。素材ID的格式很规整:TPV3-VID-****。顾凌渊的裂缝嗅觉告诉她:在这些规整的编号后面,必然有一个“索引映射表”,把“素材ID”映射到“真实源文件”。那张表是系统的血管之一。
她轻声开口,语气像在给自己下命令:“索引表。”
技术员听到了,像被针扎了一下,猛地抬头看她,又迅速看向沈砚。沈砚没有阻止,只是抬了抬下巴,意思不明。
队长却像嗅到危险:“别理她!继续按流程!”
技术员夹在中间,喉结滚动,手指悬在键盘上不敢落。
顾凌渊没有再看他,她转向沈砚,声音压得很低,却每个字都像落在金属上:“你说给我入口。入口给了,我把骨头扔出去了。现在我需要肉。否则他们会用模板把质疑揉回恨。”
沈砚的目光终于落到她脸上,像在评估她是否值得继续下注。他缓缓开口:“你要怎么拿?”
“用他们的缓存。”顾凌渊吐出这五个字,“替代包已经铺到全网。只要把索引映射表的一个键错位,把TPV3的某个素材ID指向CT-001的片段——哪怕只是一段十秒——它就会跟着纠错审判一起被点燃。观众看到的就不再是hash,而是画面。”
队长失声:“你疯了!那是投放管线!动它就是自杀!”
顾凌渊没有回头:“我本来就被你们判了死。”
执行队列的黑墙里有人动了动,像要上前。沈砚抬手,动作很小,却让那阵动静停住。他的声音仍旧平稳:“索引表在哪?”
技术员像抓住了救命稻草,急促道:“在投放控制器的内部库,只有维护员权限能写,读权限也受限。”
“维护员权限。”沈砚低声重复,灰蛇钥在他指间转了一圈,“给你三十秒。”
队长猛地瞪大眼:“沈处!”
沈砚没有看队长,只对技术员说:“打开读权限,把索引表投到副屏。她只需要一个映射规则。”
“你这是——”队长的声音几乎破音,“这是把审计核心直接掀给她!”
沈砚终于看了队长一眼,那一眼冷得像刀背:“你想继续当墙,就闭嘴。”
技术员颤着手操作,副屏上弹出一张密密麻麻的映射表:素材ID、源文件路径、hash校验、缓存节点状态。表格滚动得极快,像一条密集的鱼群。
顾凌渊的眼睛却在瞬间锁定了一个规律:路径的命名规则里有一个隐藏字段——“SRC”。替代包的素材源路径以SRC_TPV3开头,而另一类路径以SRC_CT开头。她的心跳微微加速。
“CT的片段在哪里?”她问。
技术员声音发抖:“CT的源文件不在投放库,它在封存链,正常不会进入投放控制器。”
“不可能。”顾凌渊立刻否定,“你们投放纠错审判的时候,会用到‘旧素材’,那些旧素材一定来自封存链的缓存副本,否则每次都要走封存授权,效率不够。”
沈砚没有说话,只看了技术员一眼。那眼神像把技术员的谎言剥开一层。
技术员嘴唇发白,终于咬牙吐出一句:“有……有一份‘预览缓存’,用于快速生成模板的剪辑预览。它不算源文件,但有片段库。”
顾凌渊眼神一冷:“路径。”
技术员飞快敲击键盘,调出另一个目录。那目录被伪装成系统资源:/cache/preview/legacy/。里面有一堆编号,格式赫然是:CT001_A12,CT001_A15,CT001_A21……
顾凌渊的呼吸差点停住。
他们不是没有肉,他们一直把肉放在最近的抽屉里,只是不给外界看。
“把TPV3-VID-0027的映射指向CT001_A21。”顾凌渊几乎没有思考就做出选择。
A21是上级语音指令接入。只要观众听到那段声音,听到命令的来源,就算画面再模糊,叙事也会被硬生生撕开一道口子。
队长厉声:“不许动!”
执行队列立刻有两个人跨前半步,黑色护具发出细微摩擦声,像枪机上膛。空气里那股机器的饥饿感陡然浓厚,像有一只无形的喉咙在吞咽。
沈砚却抬手,指尖轻轻点在控制台的某个区域。灰蛇钥的银白细线亮了一下。
“执行。”沈砚对技术员说,语气平静到近乎残忍,“按她说的改。你们挡不住这股潮,最多只能决定潮水是把你们冲走,还是把别人冲走。”
技术员的手抖得几乎敲不准键,他看向队长,眼里有一种濒死前的哀求。队长的脸扭曲了一下,最终还是没有再动——他不是不敢,而是他清楚:沈砚的命令才是这里真正的锁。
映射表被打开写入窗口,系统提示弹出:
【写入需要:维护员签名】
灰蛇钥贴上去,签名通过。
技术员输入映射:TPV3-VID-0027→/cache/preview/legacy/CT001_A21