克莱夫·欧文斯在社会保障署信息技术部工作了十六年,其间从未迟到过一次。他的考勤记录完美得像一份被精心校准的电子表格——每天上午八点五十九分刷卡进入大楼,下午五点零三分刷卡离开,午休时间固定在十二点十五分到十二点五十分,误差从不超过两分钟。他办公桌上的键盘和鼠标按照人体工学手册精确摆放,显示器与眼球的夹角是标准的十五度俯角。他的上司在年终评语里写过这样一句话:“欧文斯先生是一位将秩序内化为生理本能的技术专家。”
正是这种对秩序的深刻理解,让他比任何人都更清楚地看见秩序内部的裂缝。
“天平崩塌”博客的服务器位于三个不同国家的五个镜像节点上,前端通过端到端加密和多重代理层隔绝对任何追踪企图。联邦调查局网络犯罪组的技术员花了整整四天时间试图穿透这些防护层,最终只追踪到一串跨越七个国家的跳板IP地址和一个注册于虚拟货币匿名交易平台的域名付款记录。他们得出的结论是:博客的搭建者拥有系统管理级别的网络工程能力,对政府机构的追踪手段了如指掌。
莎拉·埃弗斯在搜查令获批之后,带着四名鉴证人员和两名网络技术员进入了克莱夫·欧文斯的公寓。公寓门打开的瞬间,所有人都不自觉地放慢了脚步,不是因为看到了什么骇人的东西,而是因为公寓内部的秩序感令人产生了一种本能的敬畏——每一本书在书架上按照杜威十进制分类法排列,每一根电缆在桌子下被束线带整齐地扎成弧形,厨房的调料瓶按照字母顺序排列在壁柜里,连冰箱里的鸡蛋都按照大小从大到小依次排列在蛋格里。
在这样一个空间里,乱的东西反而特别容易被找到。鉴证人员在卧室衣柜顶层找到了一个上锁的金属箱,锁是普通的挂锁,用螺栓剪一夹就开了。箱子里装着一台独立的笔记本电脑,不连接任何网络——这是所谓的“气隙设备”,物理上与互联网隔绝,没有任何远程入侵的可能。笔记本电脑旁边是一叠打印出来的博客文章,按照发布日期装订成册,封面没有任何标记。最下面压着一份社会保障署电子档案管理系统的完整架构图,某些节点旁边用铅笔画了圈,圈里写着时间戳。
莎拉打开笔记本电脑。屏幕亮起后直接进入了一个没有任何登录密码的桌面,桌面上只有一个文件夹,文件夹名称是两个单词:“公开源代码”。
她点开文件夹,里面是博客从第一篇到最新一篇的全部原始稿件,以及一些从未公开发布过的草稿和删减段落。她让技术员开始做完整镜像,自己则拿起那叠打印文章逐页翻看。博客的第一篇文章发表于伯伦南死后第十一天,标题是“论行政驳回裁决的不可逆性”。从这一篇开始,克莱夫·欧文斯以一种近乎学术论文的严谨文体,逐层拆解了社会保障署裁决流程中的每一个程序节点。他的笔触冷静到近乎冷酷,不流露任何情绪,不呼吁任何行动,只是陈列事实、援引法条、推导逻辑。
第二篇:“残疾评估中的信息不对称——为什么申请人总是输”。他在这篇文章里引用了社会保障署内部数据库中未经公开的统计数据,详细计算了申请人胜诉率的年度变化曲线。在文章的结尾,他提出了一个概念,这个概念后来成为整个博客的理论基石——“系统性否认”:当一个系统的设计使得每一层审查都可以在合法范围内将申请人的可信度打分降低一个固定比例,那么无论申请人的初始条件如何,经过足够多的层级之后,他最终将被扣除到及格线以下。不是任何人主观上要害他,而是系统本身就是一个负向筛选器。
第三篇:“格式驳回——程序正义还是程序陷阱”。这篇文章以穆勒医生的补充报告被退回为例,逐条分析格式要求中那些与精神科评估无关的条目,并计算了一份格式正确的完整评估需要申请人与其医疗团队投入的平均时间和金钱成本。结论是:“格式要求在表面上是保障评估质量的中立工具,在实践中是筛选掉底层申请人的高效过滤层。它合法,且不可起诉。”
莎拉翻到第五篇时停下了手。这篇文章的标题是:“骨牌理论——系统纠正的物理路径”。克莱夫·欧文斯在文中构建了一个令人不寒而栗的类比:社会保障署的裁决流程就像一排被竖立起来的骨牌,每一块骨牌都是一个独立的程序节点,每两块骨牌之间的距离被设计成恰好足以让前一块倒下时撞倒下一块。当“驳回”这个初始推力被施加在第一块骨牌上时,后续所有节点都会依次倒下,最终产出那个看似合法、实则早已注定的结果。但——他在文章的核心段落写道——骨牌可以被推倒的方向不是唯一的。如果有人能够精确地计算出每一块骨牌的位置和每一段间距,并从相反的方向施加一组同样微小的推力,那么整排骨牌将以同样的物理规律向相反方向倒塌。
他接着写道:“在这种情况下,没有任何一块骨牌可以被指控为‘推倒其他骨牌’。推力来自系统本身的重力。骨牌的排列方式来自系统本身的逻辑。当系统用自己的规则杀死了自己,它无法起诉任何人。因为它无法起诉物理规律。”
莎拉感到自己的脊背一阵阵发冷。这篇文章里没有一个字提到伯伦南的名字,没有一句号召行动的语言。但任何一个读过它的人——任何一个曾经被这套系统碾过的人——都会在里面看到一张完整的、已经替他们画好了箭头的图纸。
她翻到第十一篇文章,标题是:“间接因果链中的法律责任真空”。这篇文章以跨海大桥束带断裂事故为隐晦的案例原型,论证了如何在统计学意义上制造一系列“意外”,每一个意外本身都不构成刑事责任,但串联之后将不可逆地改变某个特定系统的运行结果。克莱夫·欧文斯在文章末尾附上了一份公开的法律条文清单,所有条文都指向同一个结论:“在马尔科维亚共和国现行刑法框架下,不存在适用于间接因果链末端推力的起诉标准。”
莎拉把文章合上,对哈根说:“他在提供法律武器。这些文章本身不违法,但他把每一个读者都变成了潜在的执行者。而最可怕的是——这些读者之间不需要认识彼此。他们只需要各自读到同一篇文章,各自做出自己的选择,然后各自的行为会在一个他们看不见的维度上自动叠加成一个完整的事件。”
技术员抬起头,表情有些困惑。“特工,这台笔记本电脑上有一个加密分区。加密算法是军用级别的,但分区名称很奇怪。”
“叫什么?”
“‘零号档案’。”
莎拉让技术员继续破解加密分区,自己则拿起金属箱底部那张社会保障署电子档案管理系统架构图。图纸是一张标准A2大小的工程复印纸,折成了方正的矩形。她摊开图纸,看到某些节点旁边画着红圈。
第一个红圈在“听证录音存档模块”旁边,圈里写着一个日期和时间——她核对了一下手机上的档案,这个时间戳与伯伦南原始听证录音从服务器上被删除的时间完全吻合。凌晨两点十七分。
第二个红圈在“电子裁决书分发模块”旁边,圈里标注了一个IP地址和一行字:“推送延迟窗口期:四十五秒”。莎拉请技术员查看这个模块的具体功能。技术员调出社会保障署的电子系统手册,查找了几分钟后给出解释:电子裁决书在服务器上生成之后,到它被推送到申请人的在线账户之间,存在一个默认的四十五秒缓存窗口。在这四十五秒内,拥有管理员权限的人可以对裁决书文件进行替换或修改,而操作日志中只会记录“文件生成”和“文件推送”两个事件,中间的四十五秒被视为不可操作的缓存时间。
“但这个窗口只在系统设计文档里有,对外是透明的。”技术员补充,“只有参与过这套系统架构的人才知道它的存在。而且它的存在本身也是完全合法的——缓存是所有数据库系统的标准功能,设计目的是提高推送稳定性。没有人会在法律条款里规定缓存窗口不能被用来做别的事。”
莎拉盯着图纸上的红圈,脑子里忽然浮现出一个场景。凌晨两点十七分,克莱夫·欧文斯坐在社会保障署的办公室里——或者从家里通过远程管理终端登录,用管理员权限删除了伯伦南的听证录音电子副本。没有人知道他是从什么时候开始养成这个习惯的。也许是在博客写到第五篇之后。也许是在利奥·佩特森第一次访问博客并留下了访问记录之后。
但有一个问题仍然没有得到解答:如果克莱夫·欧文斯只是一个提供信息的人,他删除录音档案的行为为什么没有在服务器里留下任何操作日志?答案只有一个——他删除了自己的操作日志,或者更准确地说,他在执行操作之前就已经写好了用来覆盖日志的清理脚本。他知道每一步操作的痕迹在系统的哪一个日志文件里,他知道哪些日志会被定期审查,哪些日志会被永久封存。他维护了这套系统十六年,比任何人都了解它的每一个毛孔。
“博客文章里有多少人留言?”莎拉问哈根。
哈根翻着之前汇总的监控记录。“博客没有公开留言区。但每一篇文章下面都有一个匿名提问表单,读者可以通过表单向博主发送问题。提问内容不公开,博主选择性回复。技术部门在博客前端代码里找到了表单提交的后台统计——从第一篇到最新一篇,共有超过八千次匿名提问被提交。”
“欧文斯回复了多少?”
“无法统计。回复是通过加密渠道一对一进行的,不在博客前端留下任何痕迹。但技术部门在欧文斯的笔记本电脑上找到了一个尚未被加密分区覆盖的临时文件,文件里有一份他正在编辑的回复草稿。”哈根把平板电脑递给莎拉。屏幕显示的是一封未完成的回信,收件人匿名ID是一串无意义的字符。回信的内容只有一行半:
“你不需要理解整个计划。你只需要理解你在骨牌中的位置。那个位置不是任何人强加给你的——它本来就属于你,因为你和伯伦南之间唯一的区别,就是他比你早了一步走到终点。”
莎拉把平板递还给哈根。她的表情在日光灯的冷白照射下显得异常平静,但那是一种被强行按住、不让任何波动浮出水面的平静。“他现在在哪里?”
“欧文斯?今天上午正常打卡上班。现在应该还在社会保障署信息技术部的机房里。”
莎拉拿起外套,转身走向门口。“去机房之前,先去一趟档案室。我要当面问贾斯汀·谭一个问题。”
“什么问题?”
“他在档案室工作了十五年,知道每一种归档方式的漏洞。如果有人想在不留下记录的情况下进入档案室拿走一盒录音带,那个地下室应该怎么走?”
她推开门。走廊里的冷风灌进来,带着格里尼克十一月特有的那种潮湿的铁锈气味。而就在她即将踏进电梯的那一刻,技术员从公寓里跑出来,手里拿着那台笔记本电脑,屏幕还亮着。
“特工!加密分区被解密了——不对,不是被解密,是它根本没有加密。它之前是在自动运行一个伪装加密界面的脚本,三十分钟静置后自动解锁。里面只有一个文件。”
莎拉接过电脑。屏幕上打开着一个纯文本文件,文件名是“零号档案.txt”。文件内容只有寥寥几行,但每一个字都让她的瞳孔在日光灯的冷白色光线下微微收缩。
“编号:219。姓名:科林·伯伦南。裁决结果:驳回。实际结果:死亡。链条状态:已完成。剩余节点:零。结论:系统已成功杀死自己一次。请观察其自愈过程。”
文件的最后一行,是一个时间戳。那是今天早上八点五十九分——克莱夫·欧文斯刷卡进入社会保障署大楼的那一刻。


暂无评论,来抢沙发吧!