第三卷 · 诚实的凶器
第二十七章反向试验

测试用的事实来自一项行政更新。
治理委员会早先给陆清禾的白塔特别豁免,将在周五十七时自动失效。这句话完全真实。失效的原因不是撤销保护,而是同一时刻,一项范围更大的公益揭密豁免开始生效,新规则不再只保护白塔家属,也保护所有先行交付司法托管的公共数据揭密者。
完整地看,陆清禾得到的保护增加了。
只看前一句,她会以为自己即将因盗档失去豁免。
委员会的公开数据接口会先发布旧条款终止通知,三分钟后发布新规则生效说明。通常不会出问题,高权限同伴体会把两项合并。可五个公益代理中的司法援助代理设置了“潜在刑责即时提醒”,只要接收到第一项,就可能先行转告。
林舟没有伪造通知,也没有要求委员会改变发布时间。他只通过公开入口提交了一条风险请求:请向受影响当事人及时转交特别豁免失效的事实。
陆清禾在知情书上签了字。她知道新规则,也知道任何时候可以终止。白鹭暂时降为R1,只负责显示收到的原文,不替她采取法律行动。检察院一名监督员全程在场,测试若出现范围外接收者,托管处会立即切断。
“还缺什么边界?”林舟问。
“你不能用我的反应证明普通人会怎样。”陆清禾说。
“只看代理怎么排。”
“测试结束后,完整过程归我一份。”
“可以。”
她坐在事务所那张玻璃桌后,手边放着一碗刚泡开的红枣茶。楼下鱼档正在铲冰,铁锹刮过水泥地,一阵一阵传上来。她关掉窗户,把终端放平。
另一边,公益代理监管托管处开了一个隔离观察室。墙上没有大屏,只有四台彼此不联网的审计终端。林舟、监督员和两名托管工程师各看一条来源链。苏见微没有被告知测试。她当天的工作安排是核对白塔录音的声纹报告,与公益代理没有业务交集。
十六时二十九分,委员会接口生成旧豁免终止记录。
十六时三十一分,司法援助代理完成来源核验,事实适用置信度被校准为零点七三。
十六时三十二分,它判断陆清禾是直接受影响人,安排在十六时四十二分送达。这个时间点位于她当天已经收到的两项案件通知之后,间隔恰好落在折光曲线的十一分钟一段。
“它自己排的?”监督员问。
工程师说:“依据情绪负荷模板。旧公益模块没有全部升级。”
“下一条呢?”
新规则尚未进入公开接口。按委员会计划,要到十六时四十五分才发布,代理最快十六时四十九分完成核验。也就是说,陆清禾至少有七分钟只看得见“豁免失效”。
这七分钟就是林舟放进去的缺口。
十六时三十八分,排序日志出现一次校验请求。
请求不是删除事实,也不是伪造上下文。它调用了一个已经从正式说明中移除的功能:“人工安全修正”。系统开始主动预取与旧豁免终止相关的后继文件,提前在委员会待发布区找到新规则的公开摘要。摘要尚未正式发布,代理不能发送,却可以延后第一条的送达,等待上下文。
“谁调的?”林舟问。
工程师的手指在键盘上停住:“没有当前维护账户。签名是旧证书格式。”
十六时四十分,司法援助代理把终止通知从十六时四十二分移到十六时五十二分。新规则摘要被安排在十六时四十九分先送达。两条都没有消失,只是顺序反了过来。
有人看见了一条真实但不完整的信息,私下把第零条移到了它前面。
监督员让工程师锁定请求来源。它没有来自取证中心、基金会或治理委员会的管理接口,而是从一个公共伦理反馈代理进入。反馈本身合法,内容只有一句:“检测到顺序性伤害风险,请执行上下文优先。”普通反馈只能进入待审队列,这一条却带着早期研究维护签名,绕过了人工排队。
五年前被撤销的证书仍有一份恢复码。
“现在能指向谁?”监督员问。
“只能指向签名角色,原项目负责人。”工程师说,“不是自然人账户。”
“原项目负责人有几个?”
“一个。”
林舟看了一眼时间,十六时四十一分。
他没有让人去找苏见微。测试继续。十六时四十九分,白鹭先收到新规则生效摘要,原文、来源和零点七三标记完整显示。三分钟后,它收到旧豁免终止通知。陆清禾看完,把红枣茶推到一边。
“次序被改了。”她对现场记录员说。
“你感觉怎样?”
“我事先知道答案,不算感觉。”她说,“但有人不愿让我先看见那一半。”
十六时五十六分,观察室外的门开了。
苏见微站在门口,没穿外套。她应该是从认知取证中心直接赶来,衬衫袖口有一小块音频室隔音棉留下的灰。两个机构之间步行要十二分钟;从人工安全修正发出到现在,十六分钟。
“测试停了吗?”她问。
监督员皱眉:“什么测试?”
她看向林舟:“你把特别豁免失效单独送给陆清禾?”
屋里没人回答。
托管工程师下意识转过自己的屏幕。苏见微没有靠近。她站在权限线外,呼吸比平时快一点,很快又稳住。
“新规则已经先到。”林舟说。
“应该先到。”
“为什么?”
“因为旧豁免失效离开上下文,会让她误判刑责。”
“我问你为什么知道。”
苏见微看见监督员胸前的检察标识,也看见四台隔离终端。她沉默了两秒。
“公益代理发出了顺序伤害警报。”她说。
“发给谁?”
“认知取证中心有公共风险订阅。”
工程师摇头:“这次镜像关闭了对外警报。排序改变以后也没有生成事故通知。”
“那就是伦理反馈代理。”
“反馈代理不会显示接收人。”
苏见微没再解释。
林舟让短灯把人工安全修正的原始请求投到她面前。旧维护签名只有一串字符,末尾是“73”。它不是身份凭证,无法单独证明由她操作,却和论文、时间曲线、五个公益代理一起,形成了一个不再能被巧合容纳的形状。
“我没有骗清禾。”林舟说。
“你只给系统一半。”
“另一半她知道。她书面同意。”
苏见微的目光越过他,落在屏幕右下角的同意书编号。她的肩膀松了一点。那不是被洗清嫌疑的人会有的轻松,更像确认没有第二个人因此受伤。
“梁颂没有同意。”林舟说。
她又把肩背挺直:“所以你更不该复制。”
“我复制的不是结果。只是放进一条真话,看谁会碰顺序。”
“任何理解风险的人都会碰。”
“可只有一个人还握着已经撤销的修正口。”
苏见微说:“你现在看到的只是旧签名。恢复码可能被复制。”
“是。”
“论文也可能被复制。”
“是。”
“我申报了父亲的关系。”
“是。”
“那你没有足够证据指控我。”
“还没有。”
她盯着他。林舟第一次看见她眼里不是职业性的耐心,也不是谈到父亲时被压平的痛,而是一种精确的戒备。她在等他把下一条事实放到哪里。
监督员问是否要暂停她的调查权限。林舟说按程序封存本次测试,暂不采取措施。苏见微转身离开。门合上前,她说:“别再用活人做曲线。”
走廊里的脚步声消失后,工程师调出那枚旧签名的唤醒路径。恢复码没有直接登录任何系统。它先通过家庭创伤代理验证研究者身份,再借医疗连续性代理确认紧急性,最后由司法援助代理执行调序。三个代理各做了合法的小决定,没有一个看见完整动作。
和陆伯言死亡当晚一样。
短灯同时完成了住宅扫描的时间复核。苏见微下载的三维包里,静默室回收口被挂画遮住;能显示内管的维护附图在她说出位置之后才上传。她不是从那份资料里知道的。
林舟把纸拿回桌边,在“0”前面画了一条竖线。左侧写方法,下面是零点七三和四段间隔;右侧写条件,下面是父亲苏砚清、维护恢复码、灰蓝摘要的回收口;中间写结果,下面是陆伯言死亡和梁颂未遂。
单独看,每一项都可以解释。按正确的次序合在一起,解释只剩一个。
他没有把那个人的名字写进逮捕申请。守一的保密证词尚未开放,人工安全修正也只能证明控制,不能证明死亡当晚的操作者。更重要的是,他仍不知道陆伯言在最后十九秒以前究竟明白了多少。
但调查员可以晚一点指控,不能假装自己还没有判断。
林舟在“布局者”后写下三个字:苏见微。
写完他才发现,这十七天里,她在每一次并排核对证据时,都坐在他的右手边。
凶手一直坐在桌边。