南洲历399年,霜月十八。下午两点十四分。新州最高法庭,合议庭服务器机房。
林律师的话音落下之后,机房里出现了大约五秒钟的绝对安静。散热风扇仍在嗡鸣,空调压缩机仍在运转,但所有人——包括门口的三个行动员——都停住了呼吸。SZ-385-099不见了。沈泽川用命换来的九十九份证据中最核心的一份,在合议庭审查开始前的某一个瞬间,被人从U盘里精确地抹掉了。抹掉它的人知道所有文件的编号和内容,知道哪一份是证据链的承重墙,知道抽掉它之后整条证据链会在哪一环断裂。这个人此刻就站在程知远的枪口前面,灰色眼睛里倒映着冷白灯光,嘴角纹丝不动。
“岳嘉石。”程知远的声音压得很低,但机房的封闭空间把每个字都放大了,“你把SZ-385-099擦掉了。”
“我没有。”岳嘉石说。他的声音恢复了平稳,那种千盾安全总监特有的平稳——像是在汇报任务进度,不是在面对枪口。“我的数据擦除器还没有插入终端。你可以让技术员检查终端的USB接口日志——日志会记录每一次物理连接的时间戳。如果擦除器没有插过,那就是U盘本身的问题。”
程知远没有转头,但用余光扫了一眼蹲在地上的两个技术员。其中一个年纪大一点的技术员颤抖着手去操作台上的终端,调出了USB接口日志。屏幕上的日志记录很清楚:今天下午两点零二分——休庭开始后两分钟——有一个未知设备连接了终端,连接持续了四十七秒,然后断开。设备ID不在法庭机房的白名单上。两点零三分,第二个设备连接终端,ID是联合安全委员会配发的标准数据擦除器。这个设备目前仍在连接状态——但它的擦除操作还没有开始执行。
“第一个设备。”程知远说,“四十七秒,足够删一个文件。”
“第一个设备不是我插的。”岳嘉石说,“我两点零四分才进机房。技术员可以作证。”
年长的技术员点了点头,额头上的汗珠在冷白灯光下亮晶晶的。“岳总监是两点零四分到的。第一个设备——我不知道是谁插的。休庭的时候我和小陈去走廊里领了合议庭的审查授权书,回来的时候终端屏幕已经亮了。我们以为是对面技术组提前做了准备工作。”
程知远的脑子在飞速运转。休庭是两点整宣布的。两点零二分,有人抢在岳嘉石之前进入了机房,用四十七秒删除了SZ-385-099,然后离开。两点零四分,岳嘉石带着数据擦除器进来,准备执行他接到的任务——覆盖U盘全部文件。但这个任务从一开始就是多余的。最重要的文件已经被删了,岳嘉石要覆盖的是一份已经不完整的证据。他不知道。他以为自己来执行清除任务,实际上他只是来给另一个人的清除行动收尾。
“谁有这间机房的权限?”程知远问。
“三个人。”技术员的声音还在发抖,“审判长苏秉文阁下、法庭机房主管、以及联合安全委员会副主任。”
程伯安。
沈默的名字没有出现在机房的权限名单上,但程伯安有权限。而程伯安的权限卡——副卡——今天凌晨从程知远手里交到了沈默手里,沈默又把它交给了沈松山,沈松山在两分钟前把它扔在了操作台上。但这张副卡从凌晨到现在的全部使用记录都可以被追踪。如果它被用来进入过机房,日志里会有记录。
“查副卡的使用记录。”程知远说。
技术员敲了几下键盘。屏幕上跳出了程伯安权限卡的全部使用日志。最近一条记录是今天下午一点五十八分——休庭前两分钟。使用地点:合议庭服务器机房。开门方式:权限卡贴感应器。开门后四十七秒,门被重新关闭。同一张副卡。
一点五十八分,沈默正在旁听席最后一排坐着。程知远正在地下停车场C区集结行动队。沈松山正在后勤通道里给沈念知卷工装袖子。没有一个人拿着那张副卡。
拿卡的人不是他们。
程知远把枪口微微放低了半寸。他看着岳嘉石,岳嘉石也看着他。两个人都在同一瞬间意识到了一件事:程伯安有两张权限卡。主卡在程知远身上,副卡在沈默手里。但程伯安从来没有说过他只有两张。程家所有的权限卡都是程伯安签发的,他想印多少张就可以印多少张。第三张卡,印好了,交到了另一个人手里。那个人在休庭前两分钟用这张卡进入了机房,删掉了SZ-385-099,然后在岳嘉石到达之前离开。岳嘉石不知道这个人的存在,程知远不知道,沈默不知道,连苏秉文可能都不知道。
“第三张卡。”程知远说,“还有谁有我父亲的权限卡?”
岳嘉石没有回答。他嘴角动了一下,不是笑,是某种更深的表情——一个在程伯安身边待了十二年的人忽然发现自己并没有自己以为的那么靠近权力中心。程伯安信任他,让他签署沈泽川的行动报告,让他接管清道夫的底层权限,让他执行所有最肮脏的清除任务。但程伯安没有告诉他第三张卡的存在。第三张卡是留给谁的,岳嘉石不知道。但他现在知道了另一件事——程伯安从来不给任何人全部的权限。程知远拿到的是主卡,沈默拿到的是副卡,岳嘉石拿到的是一张只能打开机房门和操作数据擦除器的标准执行卡。每个人都被分配了刚好够用的权限,多一分都没有。
“还有一个人。”程知远把枪收回腰间,转身面对机房门口的林律师。“林律师,合议庭的审查还在继续吗?”
“还在。”林律师说,“苏秉文审判长亲自在看文件。他看到第三十九条备录的时候脸色很差,但没有停止审查。审查暂停的唯一原因是我被派来问这份缺失的文件。”
“告诉审判长,缺失的文件在我这里。”一个声音从走廊尽头传来。
所有人都转过头。
沈默站在机房门口。他仍然穿着那件灰色清洁工工装,工装的拉链开着,里面的外套内侧鼓鼓囊囊地塞满了东西。他左手提着工具箱,右手握着一部通讯器。通讯器的屏幕亮着,上面显示着一个文件传输界面,文件名正是SZ-385-099。传输状态:已下载。百分之百。
“你没有下载过这份文件。”岳嘉石盯着沈默,声音第一次出现了裂缝——不是恐惧,而是困惑,一个技术出身的安全总监面对自己无法解释的技术现象时的困惑。“U盘从沈霆手里交给林律师,全程没有经过你的手。你不可能有副本。”
“我没有副本。”沈默走进机房,把工具箱放在操作台上,然后从外套内侧拿出了一样东西——不是U盘,不是通讯器,而是一本笔记本。沈泽川的笔记本。封皮已经磨损得露出了纸浆层,边角用透明胶带反复修补过,但里面的字迹仍然清晰,每一页都是密密麻麻的手写批注。“但我有原件。SZ-385-099不是一份扫描件——它的原始格式就是我父亲手写的分析笔记。第四十条的系统架构、触发条件、授权逻辑,全部写在这本笔记本的最后十七页。沈霆用U盘扫描了每一页,做成了扫描件。但你们删了扫描件,不等于原件不存在。”
他把笔记本翻到最后十七页,展开在操作台上。纸页已经泛黄了,墨水褪成了深褐色,但每一个字都清晰可辨。沈泽川在385年霜月写下的最后一批文字——第四十条不是一个法律条款,它是一个自动执行系统。触发条件:清道夫标记数量达到预设阈值。执行方式:自动将全部被标记目标状态更新为“可清除”。终止条件:院长权限卡物理接触核心接口,同时常务委员全体投票通过。漏洞:如果院长权限卡持有人在插入权限卡时选择的是“修改触发条件”而非“终止系统”,系统会自动进入管理员模式,允许持卡人单独改写全部参数——不需要常务委员投票。
沈默的手指点在这一行字上。今天上午十点十一分,他在墙基点零的服务器上做的正是这件事——插入程伯安的权限卡,进入管理员模式,把触发条件从“标记数量达标自动触发”改写为“需要常务委员全体主动确认方可触发”。他以为自己在改写第四十条的逻辑。但父亲在笔记本上写的最后一句话是:“管理员模式本身也是第四十条预设逻辑的一部分。触发条件的改写并非终止系统,而是系统内置的备选路径之一。真正的终止方式只有一种——物理销毁服务器的核心处理芯片。”
“我没有终止第四十条。”沈默说,声音低下来,“我只是把它从一条路拐到了另一条路上。它还在运行。”
这句话在机房里的分量,比之前任何一句都重。岳嘉石的脸终于彻底变了——不是愤怒,不是恐惧,而是一种更深的、从骨头里渗出来的东西。他在千盾安全总监的位置上坐了十二年,签过无数份行动报告,执行过无数次清剿任务,他一直以为自己在为一部法律执行命令。但那部法律的底层,是一台不受任何人控制的机器。程伯安控制不了它,苏秉文控制不了它,连程伯庸——那个在375年设计它的人——也控制不了它。程伯庸死之前把院长权限卡交给了程伯安,但系统本身的逻辑里没有“继承”这个选项。它只认权限卡,不认人。谁拿着权限卡,谁就是院长。而沈默在今天上午当了九分钟的院长。
“那现在谁拿着权限卡?”岳嘉石问。
沈默没有回答。他把手伸进外套内侧,拿出了那张灰色的卡片——程伯安的副卡。卡片表面沾了一层薄薄的墙下灰尘,边缘有轻微的划痕,是在排水管的锈蚀管道里被刮出来的。他把卡片放在操作台上,和笔记本并排。
“副卡在这里。”他说,“但删SZ-385-099的人用的不是这张卡。用另一张卡的人,现在还在法庭大楼里。”


暂无评论,来抢沙发吧!