array(5) { ["chapterid"]=> string(8) "49261385" ["articleid"]=> string(7) "7280147" ["chaptername"]=> string(8) "第18章" ["content"]=> string(16348) "第六天下午,苏婉在工位上收到了一封邮件。
发件人是地府IT支持部。
她点开的时候以为又是日志恢复之类的东西——上次那条“毕”字她还记在工作笔记里,翻来覆去看了好几遍,每一个笔画的角度都刻在脑子里了。
但这封邮件的标题不一样。
“您提交的端口操作日志恢复请求(第二批次)已完成。YN-SF-0037端口在七年前的全部操作记录已归档复原。经核查,该端口在注销前共计登录三次。第一次登录:查看档案列表。第二次登录:删除指定档案。第三次登录:注销端口。三次操作均在四分钟内完成。附件:完整操作日志。”
苏婉盯着“四分钟”这三个字。在档案系统里做删除操作,正常的标准流程是层层审批、交叉验证,至少需要半小时。
四分钟意味着这个人没有走任何流程,直接用最高权限绕过了所有安全协议。
点开附件,比上一次多了好几页。第一页是登录记录,时间戳精确到秒。第二页是档案列表的浏览记录。
她注意到一个细节。
那个姓周的人不是直接搜索档案编号的。他先浏览了列表,在密密麻麻的条目中找了将近两分钟,鼠标轨迹在系统里留下了犹豫的痕迹。
不是那种熟练地键入编号、快速定位、一击即中的老手。
他在翻页,在停顿,在某几行之间来回移动。找到了那个编号,光标停在上面足足十秒钟,然后才按下了删除键。
十秒。一个人在决定删除一份档案之前,用了十秒钟来盯着屏幕上的一个编号。他在想什么?
苏婉靠在椅背上,试图从这些冰冷的数据里还原那个人的心理状态。这不像预谋已久的冷血执行。更像是一个基层技术人员在被迫执行命令时,身体和心理都出现了本能的抗拒。
但最终还是按了下去。
第三页是删除操作的详细参数,和上次看到的一样。干净利落,没有留下任何可被追踪的冗余代码。第四页是端口注销记录,还是那个“毕”字。
像一个人在做完这一切之后,用最简短的方式给自己画了个句号。
她翻到最后一页,准备关掉附件,然后看到了一个之前没注意到的细节。
日志文件的属性栏。文件创建时间是七年前。最后修改时间也是七年前。
文件创建者那一栏写着一个名字——不是姓周,名字和端口授权人不同。是一个系统自动生成的字段,标注的是“日志归档操作员”。
名字很普通,普通到扔进阳间任何一个省份都不会激起半点水花,她在地府的通讯录里也从未见过这个名字。但名字后面的备注栏里写了一行字:“归档时发现异常。原始日志显示删除操作与端口注销间隔过短,已超时提交异常报告。报告编号:——”
后面是一串数字,末尾被截断了。系统备注:该异常报告未完成审核流程。原因:审批人中一人死亡,另一人失踪。
苏婉把这句话看了两遍。审批人死了,操作员活着。不是漏网之鱼——是唯一的活口。那个人除掉了审批流程上的两个人,却放过了最基层的归档员。
故意的,还是疏忽?她倾向于前者。
能在四分钟内完成档案删除和端口注销的人,心思缜密到连备注栏里的“毕”字都打得干净利落,绝不可能在善后环节犯这种低级错误。
他放过这个归档员,要么是因为归档员在当时根本不具备威胁——一个基层技术员,提交了报告也翻不起浪;要么是因为留着这个人比杀了更有用——死人会留下档案,活人可以被监控。
她盯着屏幕上那个名字。她和还不知道这个人现在在哪、做什么工作、有没有意识到自己七年前提交的那份异常报告从未被真正处理。
但他活着。一个活着的人,知道七年前有人用了不到四分钟删掉了一份档案然后注销了端口,并且提交过正式报告。
这个人如果能被找到,他的证词会比任何日志都更有分量——日志可以被篡改,可以被人为删除,但一个在系统里留下过操作记录的归档员不能。
他是这起案件中唯一一块没有被打磨光滑的石头。是那个下达指令的人整个布局里,唯一没算到的变量。
苏婉拿起笔,把那个名字一字一顿地记在了工作笔记里,在旁边打了一个星号。
然后翻到“父亲案”线索那一页,在“存在更高层级的指令发出者”下面又加了两行字。第一行是“归档操作员姓名已获取,待后续追踪”。第二行是“决策者同时在两条线上灭口——档案删除线和审批线,但漏掉了基层执行者”。
她把笔记合上,靠在椅背上。窗外那片灰蒙蒙的天空没有任何变化,打印机还在嗡嗡地响。
但她觉得,今天比往常安静了一点。
第七天上午,苏婉等来了一个以为还要等很久的消息。
系统弹出了一条高优先级通知。
发件方是阳间司法系统数据交换平台,收件方是地府舆情司。标题是“协查请求——关于档案编号缺失的核查申请”。
她点开,正文只有几行字:“根据拐卖案终审判决书中‘三名受害者身份仍在核实’的备注,阳间调查组已注意到张某强备忘录中提到的档案编号无法查询。经初步调查,该编号在地府档案系统中不存在。现正式发起协查请求,请地府档案管理部门配合核查该编号的删除记录。”
附件是阳间调查组的正式公函,盖了省公安厅的章。公函末尾有一行手写的备注:“此编号与七年前一桩调查记者坠楼案的部分证据重合。如有相关线索,请一并提供。”
苏婉盯着那行手写备注。调查记者,坠楼案。把那行字看了三遍,然后靠在椅背上。手指在触摸板上轻轻划了一下,把公函放大,让那行手写字占据了整个屏幕。字迹很潦草,像是写的时候很急,或者写的人情绪有些不稳。
她没有告诉过任何阳间的人她父亲的事。
这个备注不是她推动的,是阳间调查组自己在查拐卖案的时候,顺着张某强的备忘录、文员的供述和那个“档案缺失”的编号,一路挖到了七年前的旧案。
他们可能还不知道苏建国有一个女儿,更不会知道这个女儿正在地府舆情司看着这份公函。
但已经把两件事连在一起了。
判官说得对——迟早会有人注意到那行字。现在有人注意到了。
她把这封协查请求转发给判官。
姓周的那个人现在应该也看到这封公函了。大概坐在某间办公室里,面前的电脑屏幕上开着同一份文件,手里端着一杯凉透的茶。大概以为这件事已经过去了七年,所有的痕迹都被清理干净了。不知道的是,七年前一个被他放过的小小归档员,在系统里留下了一份从未被处理的异常报告。
而这份报告,刚刚被一个死去的舆情官看到了。
当天下午,苏婉没有再去档案室。
她受够了那个地方。每次去都是同样的日光灯嗡鸣、同样的冷气、同样的权限不足。她在工位上直接登录了地府档案查询系统,输入从操作日志中提取的授权人信息——周某,端口编号YN-SF-0037,注销时间七年前。
系统检索了几秒钟,弹出一条结果。
是一份死亡登记表。
姓名栏写着“周某”,死亡时间栏写着七年前某日——在端口注销之后不到一天。
死亡原因栏写着“酒后驾车,单方事故,当场死亡”。登记表最下面有一行备注:“此人死亡后档案由阳间司法系统转入地府。转入时发现其名下有一条未完成的异常报告审批流程。该审批流程涉及——”
备注在这里断了。
后面是一串乱码……
周某死了。在删除档案之后不到一天,酒驾撞上了高速公路护栏。
死亡时间太巧了。
她做了两年运营、半年舆情官,见过不少巧合——某个广告投放时间刚好赶上竞品出事,某个选题发布节点刚好撞上热搜,某个客户刚好在她提交方案之前换了对接人。
但那种巧合和这种不一样。商业世界里的巧合是概率问题,一个人在做完一件隐秘的违法操作后不到二十四小时死于车祸,这不是概率。
是灭口。
她继续往下翻。死亡登记表的附件栏里有一个链接,标注着“投胎记录”。
她点开。系统显示,周某的亡魂在两年前已经走完了业力清算周期,投胎了。投胎方向那一栏写着一个地名——父亲生前最后居住的城市。
投胎去向那一栏写着一个她不认识的地址,在城郊,靠近一片老旧的工业区。但那行地址的末尾,有一个熟悉的标注:“收容机构——流浪动物救助站”。
投胎对象那一栏写着:橘猫。
苏完盯着那两个字。橘猫。脑子里闪过很多念头,但最先定格的是一种难以形容的荒诞感。七年前那个深夜,这个人坐在电脑前,花了将近四分钟的时间,删掉了一个被拐卖儿童的档案,在备注栏里写了一个“毕”字。然后就死了,投胎成了一只橘猫。不是警犬,不是信鸽,不是任何能传递信息、能提供证词的动物。
是一只猫。一只什么都不会说的猫。
她忽然觉得,判官说的“业力回收周期走到临界点”可能不是指这个人要死了——他早就死了。判官说的“快了”,是指这个人已经投胎成了猫,而这只猫正在某个流浪动物救助站里等着被人领养。
她不知道这意味着什么,但知道阎王为什么说“还不到时候”——因为一只猫不会提供证词,不会接受审讯,更不会交代幕后指令者的名字。
阎王在等她发现这一点,等她自己查出周某投胎的去向,查出那只橘猫现在的位置。
她靠在椅背上,对着屏幕上那两个字发了好一会儿呆。屏幕上那只橘猫的生物数据显示它正在睡觉,心率稳定,呼吸平稳。
一只猫,在笼子里,睡着觉,不知道自己曾经是一个人,不知道自己曾经在某个深夜删掉了一份档案,不知道自己之所以变成猫是因为自己选择了这条路——或者是被人推上了这条路。
孟婆端着新一批的汤路过她工位,瞥了一眼屏幕。这批是杨桃味的,冒淡绿色的泡,散发着一股酸甜交加的气味。
她没有问查到了什么,只是停下脚步,看着屏幕上那行“投胎对象:橘猫”,沉默了几秒,然后说了一句话。
“有时候,他们自己选的路比我们判的还准。”
苏婉抬头看她。孟婆没有解释,端着汤走了。淡绿色的气泡在她手里明明灭灭,在走廊惨白的灯光下显得有点晃眼。
苏婉把孟婆那句话翻来覆去想了很久。自己选的路。周某在阳间酒驾撞死了自己——是他自己选的酒驾,还是有人让他喝了那顿酒?他投胎成了一只橘猫——是自己选的畜生道,还是阎王替他选的?
如果是他自己选的,他为什么选猫?
因为猫什么都不用说,什么都不会交代。一只猫不能被传唤到法庭上做证,不能被人用减刑的条件来交换供词,更不能在审讯室里崩溃大哭然后供出幕后主使的名字。
没有人会审问一只猫。
这本身就是一种交代——他宁可变成长毛的畜生,也不愿意以人的身份面对自己做过的事。
他用变成猫的方式,对自己执行了死刑。
苏婉重新看向屏幕的时候,系统又弹出了一条新通知。案件池自动推送的案件状态更新。拐卖案的案件编号旁边多了一个新标记——“关联案件已触发”。
她点开,看到了一份刚生成的关联案件报告。
报告显示,阳间调查组在核查被删除档案的过程中,发现该档案的删除与七年前一桩调查记者坠楼案的证据灭失存在直接关联。报告末尾写道:“经初步核实,已锁定当年指派周某执行删除操作的责任人。该责任人目前仍在阳间司法系统内任职,姓名——”
苏婉的手指悬在触摸板上方。报告在这里断开了。
又是权限限制。后面的内容需要更高的查看权限,或者需要等待阳间调查组的正式通报。
判官说过,协查请求发起之后,不需要她动手。现在协查请求已经发起了,阳间调查组已经锁定了那个人。
她只需要等。但这个“等”比之前任何一次都更煎熬。
她把报告上能看到的每一行字翻来覆去看了好几遍。拐卖案关联到父亲案,被删除的档案关联到坠楼的证据,周某关联到那个还藏在权限后面的名字。
这些关联像一张正在收紧的网,每一个节点都在被一个一个地锁定。归档操作员的证词,周某的死亡记录,投胎橘猫的定位,阳间公函上的手写备注,关联案件报告的未显示部分——它们像拼图的碎片,散落在不同的系统、不同的部门、不同的世界里,但正在被某种力量一块一块地拼在一起。
而那个还藏在权限后面的名字,就是拼图中心的那一块。
她忽然想起入职第一天,阎王在面试间里看完她的简历之后说的那句话——“你挺能折腾”。那时候她以为这是一句随口的评价,带着上位者对年轻人的漫不经心。
现在觉得,阎王可能从那天起就知道她会一路折腾到这里。他知道她会接下陈小雨的案子、林筱的案子、林涛的案子。他知道她会从拐卖案里挖出那个被删除的编号,会从操作日志里挖出归档员的名字,会从投胎记录里挖出那只橘猫。
他一直在看着她,看着她一步一步走到这张网的中心。
那天傍晚,苏婉在工位上做了一个决定。
她打开工作笔记,翻到“父亲案”线索那一页,在“存在更高层级的指令发出者”下面加了一行字:“阳间调查组已锁定该指令发出者。等待正式通报。同时,周某已死,投胎为猫,无法提供证词。下一步:确认周某投胎后的具体去向,核实其是否仍保留任何可提取的记忆痕迹。注:地府档案系统中有‘亡魂投胎后记忆痕迹保留’的相关规定,但仅适用于特定类型的案件——涉及阳间未结重案的投胎亡魂,可申请提取其投胎前的最后一段记忆残留。该条款需要阎王亲自签字批准。”
她写完,把笔放下,靠在椅背上。窗外打印机嗡嗡地响,孟婆的汤锅在隔壁咕嘟咕嘟地冒泡,走廊尽头传来黑白无常日常的争论声——今天的话题似乎是某条锁魂链上的时间戳到底准不准。
她没有再去找判官。
她在等。等阳间调查组的正式通报,等那个指令发出者的名字被公布,等阎王说“时候到了”。
她知道阎王会签那个字。他从一开始就在等她自己走到这一步。周某死了,投胎成了猫,幕后还有别人。不是别人告诉她的,是自己一点一点挖出来的——从一条被截断的操作日志,到一个被灭口的审批人,到一个被遗忘的归档员,到一只在笼子里睡觉的橘猫。
她把工作笔记合上,目光落在工位角落那个纸杯笔筒上。那是她入职第一天从茶水间顺来的,用了这么久,杯壁上积了一圈灰,边缘有些磨损,底部还有一道不知道什么时候划上去的印子。她拿了张纸巾,蘸了点孟婆放在她桌上的凉汤,把杯壁擦干净。
纸杯擦完还是那个纸杯,但上面的咖啡渍印子露出来了——那是她入职第一天喝判官送的咖啡时不小心洒的。
印子还在,没褪色。像是这个工位、这份工作、这段死后的生活在杯子上留下了一个小小的标记。
苏婉把纸杯放回原处,发现它好像比之前好看了一点。" ["create_time"]=> string(10) "1785533135" }