第一基地地下二层的资料室里,所有灯光都被调暗了。
不是因为能源不足,而是因为林深要求暂时关闭会自动调整亮度的照明系统。
这个看似微不足道的决定,让整个资料室第一次真正安静下来。
没有灯光感应器的微弱嗡鸣,没有系统依照人数调整的换气声,也没有终端机根据管理者的位置自动唤醒萤幕。此刻,所有设备都维持在人工设定的固定状态。
林深坐在长桌最里侧,面前摆着三份文件。
第一份,是2046年11月18日的纸本草稿。
第二份,是同一天完成的正式规则版本。
第三份,则是系统在2049年5月16日重新汇出的历史纪录。
三份文件的标题相同,内容却像来自三个互不相干的世界。
纸本草稿的最后一条规则写着:
「任何状态转换,均不得改变本人尚未完成的选择。」
下方是林国安的签名。
正式规则版本里,这句话依然存在,却被移到了附注栏,并且多了一行灰色小字:
「本条仅适用于已完成身分确认之个体。」
到了2049年的历史汇出版本,整条规则已经消失,只剩下空白的条目编号。
而那个编号旁边,留下了一个执行代码。
018。
「所以不是有人单纯删掉一条规则。」苏晚晴站在桌子另一侧,低头检查三份文件的字距与格式,「先把它限制适用范围,再把限制变成例外,最后才让它从历史版本里消失。」
陈小满靠着终端机,手指停在键盘上。
「更麻烦的是,三份文件的时间戳都是真的。至少从目前能验证的签章来看,没有任何一份是后来伪造的。」
赵铁山皱起眉头。
「同一条规则,先被采纳,再被撤销。那就代表当时有人有权限改它。」
「不一定。」林深说。
他把第三份文件推到桌子中央。
「也可能是系统把不同时间线的规则合并成了一条历史。时间戳是真的,不代表它们原本属于同一条时间线。」
没有人立刻回答。
这正是他们目前最不愿意承认、却又无法排除的可能性。
第一基地近来发现的许多异常纪录,都具有相同特征:每一份文件单独看起来都是真的,彼此交叉比对时却互相矛盾。有人在2046年签署了尚未出生者的纪录,有人在2049年被系统记载为十年前已经死亡,也有人在不同名册上同时被列为已抵达、从未离开,以及从未存在。
如果只挑选其中一个版本作为真相,其余版本便会自动成为错误。
而过去的系统,正是靠着这种方式决定谁能被留下。
「先不判断谁改了规则。」林深说,「我们只追查这个代码。」
陈小满调出规则的历史操作纪录。
画面上出现一条细长的时间轴。
2046年11月18日,02:41,草稿建立。
02:58,规则进入待审核状态。
03:06,规则被正式采纳。
03:17,记忆移交程序启动。
03:19,规则适用范围被修改。
03:21,修改内容同步至第一基地资料节点。
接下来,时间轴出现一段空白。
03:21之后的七分钟里,所有操作纪录都只剩下结果,没有执行者、没有操作来源,也没有任何能用来重建过程的中继资料。
直到03:28,系统才重新留下完整纪录。
「七分钟。」陈小满说,「又是这种缺口。」
林深看向她。
她没有再往下说,但两人都想起了另一份通讯档案里缺失的十八秒。这些时间缺口彼此之间是否有关,还没有证据。唯一能确定的是,它们并非普通的档案损毁。
有人,或者某种机制,曾经让纪录只留下可供日后接受的结果,却不留下足以追问责任的过程。
苏晚晴将纸本草稿放到扫描灯下。
「这里还有一个问题。正式版本并没有删除林国安的签名,只是把他签署的规则改成不适用于某些人。这表示当时的操作者不一定想抹掉他的存在。」
「也可能是故意留下签名。」赵铁山说,「让后来的人以为,林国安同意了整份文件。」
「或者他真的同意了前半部分,后来才发现规则被改过。」林深说。
他不替父亲辩护,也不把父亲当成所有问题的答案。
在过去几天里,他们已经找到太多林国安留下的痕迹。有些证据显示他试图把拒绝纪录送出研究区,有些文件又显示他参与了记忆保存程序。这两件事未必互相矛盾,但也不能因为其中一件看起来像是善意,就替另一件事免除责任。
如果林国安曾经做错事,他们需要知道错在哪里。
如果他曾经试图阻止错误,他们也需要知道他的行动为什么没有成功。
最重要的是,不能再让一个人的名字替整个系统承担所有责任。
「查正式规则的撤销纪录。」林深说。
陈小满敲下指令。
终端机先跳出一行红字。
「权限不足。」
她没有直接绕过,而是将查询要求送进第一基地新设的共同审查程序。过了十几秒,三名值班代表的确认依序亮起。资料室的终端机这才开启第二层历史纪录。
一份新档案浮了出来。
档案名称只有七个字:
《规则撤销确认单》
建立时间:2046年11月18日,03:28。
撤销对象:第十八条。
撤销原因:为确保重启程序完整执行,部分未完成个体不纳入选择保护范围。
审核者:空白。
执行者:018。
林深盯着那个代码,没有立刻开口。
这不是第一次出现018。
但这一次,018不是被替代的人,不是记忆移交程序的接收者,也不是系统为了维持结果而使用的识别标签。
它被放在了「执行者」的位置。
「这能证明什么?」赵铁山问。
「只能证明这份纪录把018列为执行者。」林深回答,「不能证明当时的018是谁,也不能证明这个代码由本人操作。」
陈小满迅速复制档案的校验资讯。
「我查过目前能接触到的系统资料,018有至少三种用途:个体识别、重启流程标记,以及管理者权限代码。这里没有附上栏位定义,无法判断它是哪一种。」
苏晚晴忽然指向画面右下角。
「不对。你们看这里。」
撤销确认单的最底部,还有一个几乎被背景遮住的栏位。
「本人确认:未完成。」
旁边的状态,却是:
「撤销已生效。」
林深慢慢站了起来。
这一刻,他终于看见了那条规则被撤销时最关键的矛盾。
如果「本人确认」尚未完成,谁有权决定这个人不再受到选择保护?
系统可以记录一次撤销,可以执行一次程序,甚至可以把某个代码写进操作栏。但这些动作都不能回答:那个被排除在规则之外的人,是否曾经知道自己正在失去什么?
「先把这份纪录公开给共同审查小组。」林深说,「同时附上原始草稿、正式版本,以及目前无法判定的部分。任何人都不能只拿其中一份文件来证明自己的说法。」
陈小满点头。
「那撤销纪录里的018呢?」
「保留原样,不替它补上姓名。」
林深把手放在桌面上。
「我们可以追查018,但不能因为它出现在执行者栏位,就认定某个叫林深的人应该负责。代码不是供人定罪的捷径。」
这句话说完,资料室里的灯光依然没有变亮。
然而,终端机忽然发出一声短促提示。
不是系统常用的警报音,而是一个从未在第一基地出现过的人工讯息提示。
陈小满点开讯息。
没有来源地址,没有传送时间,也没有任何可供追踪的节点。
只有一句