郡警局未结证物储藏室位于警局地下二层,是一条由灰色金属货架组成的迷宫。每排货架上都堆满了贴着黄色证物标签的纸箱,标签上标注着案件编号和入库日期。空气里弥漫着旧纸、灰尘和某种无法驱散的消毒水气味,头顶的日光灯管偶尔闪烁一下,像是整栋建筑的神经系统在不安地抽动。
卡特从值班警员那里领了一把钥匙,带着艾拉穿过一排又一排货架。“三年前邻里纠纷案,编号OPD-3-1147,”她用手指划过货架侧面的标签序列,最后停在最靠墙的一排,“到了。”
纸箱被拖出来时扬起一片细密的灰尘。卡特用美工刀划开封口胶带,里面果然是杰西卡·吴的设备和笔记本。一台银灰色外壳的笔记本电脑,已经停产多年的型号,电池仓鼓包,屏幕合页松动。三块外接硬盘,每一块都用透明证物袋单独封装,袋子上用记号笔写着证物编号。最下面是一本黑色封皮的笔记本,封面沾着泥水干涸后的斑驳痕迹,边角卷曲,像被反复翻阅过无数次。笔记本旁边还躺着一部旧手机,屏幕碎裂但主板可能仍有读数。
艾拉小心翼翼地取出笔记本,翻开第一页。杰西卡的字迹和日记中的一致,但比日记更工整,显然是在相对冷静的状态下写成的。内容不是叙事,而是一份详尽的追踪记录——时间、地点、用户名、真实姓名、证据来源。每一行都附有一个简洁的结论,例如:“确认,证据充足”,或“猜测,待验证”,或“已排除”。
前几页是相对温和的内容。某位女士被标记为“散布邻居隐私的惯犯”,但杰西卡在页边注了一行小字:“她并非恶意,只是需要被关注。可争取。”再翻几页,出现了更严重的指控:有个账号持续发布关于一名青少年女性的性化评论,杰西卡追踪其IP跳转轨迹后确认了身份,是一个在社区里担任业主委员会财务主管的中年男子。后面还记着,社区教堂的执事在论坛上匿名诋毁竞争对手的小企业,导致对方破产。这一页的页脚被撕掉了,只剩下一条参差不齐的边缘。
“她在进行一场一个人的反间谍行动,”艾拉低声说,“整整三年。”
卡特从另一侧绕过来,看到笔记本上的内容时,脸色变得极其难看。“这些人名——”她指着其中几页,“这些都是我认识的人。有些是报案人,有些是被害人,有一个甚至是去年给警局捐款的大额捐赠者。如果这些东西早三年被当作证据处理,很多事不会走到今天。”
“但你们的系统没有准备好,”艾拉说,“三年前你们把这些当作邻里纠纷处理了,因为没有一个合适的法律框架去定义这个论坛上发生的事。它不在传统犯罪的范畴里——没有明确的加害者,没有可见的物理伤害,甚至没有可证实的因果关系链。你们看着这些硬盘,只能把它们锁进箱子,然后告诉自己已经尽力了。”
卡特没有反驳。她只是从口袋里掏出一双橡胶手套,戴上,然后极其小心地取出其中一块硬盘,放在桌面上。“这块硬盘是杰西卡留给你的,不是留给我的。我帮不了你启动它,但我知道有人能。”
“谁?”
“镇上的独立数据恢复工作室,‘暗箱’。店主是个叫萨姆的人——真名叫塞缪尔,干过几年执法系统的取证技术员,后来因为不愿配合某个案件的政治需要被辞退,出来单干。他帮过我几次。”卡特在便签纸上写下一个地址,递给艾拉,“如果你需要从这些设备里挖掘出足够把整件事拉进阳光里的证据,这个人是最快的方式。但你要快。我今天在职的时间不多了——我请假来这里的,一旦我的上司知道我在协助一个非正式调查,我们都得停下来。”
她顿了顿,目光落在杰西卡的笔记本上,最后又回到艾拉身上。“还有一个问题。你打算怎么跟亚当解释这一切?”
“暂时不解释。”艾拉将笔记本和硬盘小心地装进随身帆布袋,“他现在在菲利普家。菲利普是论坛上被嘲弄了多年的角色,最近突然变成亚当最好的朋友。这不是巧合。是系统在给他配一个新的社交圈,一个由算法筛选过、专门用来加固他对我怀疑的社交圈。如果我冲过去争辩,只会让一切看起来更像一场歇斯底里的妻子在试图控制丈夫的判断。所以我必须让他亲眼看到真相。”
“如果他看不到呢?”
艾拉没有回答。她拉上帆布袋的拉链,将证物借调表格签好字——卡特已经在授权栏盖了自己的印章,备注“证物分析需求,重案组补充调查”,措辞含糊得恰好合理——然后朝储藏室门口走去。
走到门口时她回头看了卡特一眼。“你女儿。她现在怎么样?”
卡特的手指在证物箱的边缘停住了。“她在大学里主修计算机科学,研究方向是网络行为分析。她说她想弄明白那些年发生在莉莉身上的事。我从未告诉她我和莉莉的父亲曾经谈过什么,但我知道她选择这个方向不是偶然。”
“也许有一天她能弄明白,”艾拉说,“也许等这一切结束后。”
暗箱工作室开在灰林镇工业区的一条偏僻巷子里,夹在一家已关门大吉的洗衣店和一间窗户用木板钉死的旧唱片行之间。招牌是一块手绘木板,上面画着一个倾斜的黑色方块,方块内部有一线白光,像是有人正从一个狭窄的缝隙往里窥看。店门是金属防火门,没装门铃,只有一个老式的黄铜门环。
敲了三下之后,门开了一道缝。门缝后露出的半张脸属于一个四十岁左右的黑人男性,光头,戴一副厚框黑色眼镜,眼神警惕但并不敌对。他看了看艾拉,又看了看她怀里抱着的设备,然后往后退了一步。
“卡特让你来的。”他说,不是问句。
“你认识她。”
“她半个小时前给我打了电话。说你有一台旧笔记本、三块机械硬盘、一部手机,需要跳过密码启动。”萨姆推了推眼镜,打开门让她进来,“她还说,别问这个人是怎么搞到这些的,也别问她为什么在查这些东西。听起来和上一次她介绍来的客户一模一样。”
“上一次?”
“一个华裔女人,三年前,也带着一个纸箱,里面装满了硬盘和打印出来的聊天记录。”萨姆指了指工作台上一个用黑色记号笔标注的旧纸箱,“她在我这里坐了两天。我帮她恢复了硬盘里被覆盖的部分数据,还帮她破解了几个加密的私人社交账户。然后她走了,再也没有回来。后来报纸上登了她失踪的消息,我给卡特打过电话。她说,别问。”
艾拉将帆布袋放在工作台上。萨姆取出设备,逐一检查,手法利落而专业。他插上电源适配器,连接数据线,屏幕上开始滚动命令行的白色字符。室内只有主机风扇的嗡鸣声和键盘敲击的咔嗒声。
“硬盘有加密。一层常规的AES,应该挡不了多久。但里面还有一个被隐藏的分区——”他停了一下,推了推眼镜,“有意思。这个分区使用了自定义加密协议。不是市场上能买到的商业软件。是有人自己写的。”
“格雷·莫蒂默。”
萨姆的手指从键盘上抬起来。他转头看着艾拉,表情里闪过某种复杂的东西。“你连这个名字都知道了。看来你陷得不浅。格雷·莫蒂默在本地是个传奇,至少在我们这个技术小圈子里。他写的代码据说漂亮得不像程序员写出来的——像诗人。但自从他女儿死后,那些代码就变味了。我有一个同行帮他做过一次服务器部署,回来之后告诉我,格雷在试图构建一套‘社会免疫系统’。我当时以为是夸张。”
“什么是社会免疫系统?”
“一种算法,专门识别并清除社区中的外来威胁。”萨姆敲了几下键盘,屏幕上弹出了一段被部分恢复的文本文件,文件名是:“循环功能说明书_草案_未定稿”。内容只有几个段落,但足够揭示核心逻辑:
“‘循环’系统的设计初衷不是制造伤害,而是制造免疫应答。在任何封闭社群中,外来者都会引起波动。这些波动在过去通过闲言碎语、排斥、社会化惩罚来实现,效率低下且不可控。‘循环’将这个生物性的免疫过程自动化、加速化、隐匿化。它不创造恶意,它只疏导已经存在的恶意。将它引向特定目标,使其在最短时间内完成社会排斥的完整闭环。被排斥的目标离开了,社群恢复平静。这就是免疫。和身体里的白细胞一样——白细胞不会问病原体是否无辜,它只执行清除功能。”
艾拉读完之后,有一瞬间说不出话。格雷并非出于纯粹的复仇欲望构建这套系统。他是用一个程序员极度冷静的逻辑,将人性中最古老的暴力——排外——变成了一种被他定义为“中性”的自动化程序。他很可能真的相信自己在做一件好事:既然排斥无法避免,不如让它更高效、更干净、更可管理。为恶意提供一个可控的出口,让它不至于泛滥,让它只针对一个被系统选定的目标。这样其他的人就能和平共处,代价只是一个人的牺牲。一个人,换整个社区的安宁。
“这不是免疫,”她最终说,“这是献祭。”
萨姆没有回应。他的屏幕仍在滚动,解密进度条缓慢推进。忽然,硬盘的机械读头发出了一声尖锐的噪音,屏幕上弹出了一个红色的警告窗口:
“多层级安全协议已触发。当前分区包含自毁程序。如四次输入错误密钥,所有数据将被永久擦除。剩余尝试次数:3。”
“不要碰它。”萨姆拉开键盘,举起双手,像是被一把看不见的枪指着,“这个自毁程序写得非常精巧——它擦除的不仅是数据本身,还包括数据在物理扇区上的磁痕迹。一旦触发,什么都恢复不了。我们需要正确的密钥。”
“密钥会在哪里?”
萨姆盯着屏幕上那行警告文字,思考了很久。“格雷设计的系统。三个节点分布在不同位置。如果我是他,我会把密钥分开存放——每个节点对应一段密钥,组合起来才能完全解锁。这要求解锁者必须亲自走遍每一个节点所在地,证明自己掌握了整个布局。这是一种入局者筛选机制。他不是在保护数据,是在筛选谁有资格碰到数据。”
艾拉想起了杰西卡留下的钥匙和手绘地图。她说第四节点在丹尼斯家的地下酒窖里,一个被虚线画出的隐蔽隔间。但那个隔间里藏的究竟是什么?是设备,是文件,还是——密钥本身?
“这台笔记本和这些硬盘,”萨姆继续说,“属于一个你还没确认身份的节点。它们的加密需要来自另一个节点的密钥才能解开。你需要找到那个节点。或者,找到知道密钥的人。”
艾拉的脑海里同时浮现出三个名字。
丹尼斯·克劳福德,第四节点的持有者,格雷生前最好的朋友,整个宴会之夜的主人,正在他的大宅里等她今晚七点的赴约。
玛丽安·哈洛韦,系统的共同建造者,在良心和恐惧之间已经摇摆了三年,她的手上掌握着大量后台权限,也包括密钥的一部分。
还有杰西卡·吴,她已经从这个世界上抹掉了自己的存在,但留下了这些线索,像是故意为后来者铺设好的路标。
“萨姆,你能帮我查一件事吗?杰西卡·吴三年前带来的那批数据里,有没有提到一个叫‘第四节点’的位置?”
萨姆开始在旧纸箱中翻找。几分钟后,他抽出一张泛黄的打印纸,上面是杰西卡手写的一张示意图。图中详细标注了丹尼斯家大宅地下酒窖的结构,包括一个用虚线标出的隐蔽隔间。隔间旁边写着:“格雷把最重要的东西放在这里。我进不去,我没有权限。但玛丽安有。你必须让她带你来。”
“玛丽安有权限。”艾拉重复着这句话。然后她想起玛丽安今天给她发的那条全部用大写字母写成的信息——不要去。玛丽安知道丹尼斯的邀请。玛丽安知道那个酒窖里有什么。玛丽安知道她没有说出口的一切。
她为什么要隐瞒?保护艾拉?还是保护她自己?还是——保护这套系统不被真正摧毁?
“解密还差多少?”她问萨姆。
“如果没有密钥,我什么都做不了。强行解密会触发自毁。如果你能搞到密钥,哪怕只是其中一段,我可以做更多。”
艾拉将杰西卡的笔记本和硬盘留在萨姆的工作台上,只带走了那部旧手机。“先别动这些数据,等我回来。”
“你打算去哪?”
“去找拥有密钥的人。”
但首先她需要回一趟橡树庄园。因为她没有忘记今晚七点丹尼斯的邀请,也没有忘记那个摆在她面前的选择:接受邀请进入酒窖,可能直接接触到第四节点和格雷隐藏的核心秘密;或者接受玛丽安的警告远离丹尼斯,但那意味着放弃唯一一次合法进入丹尼斯私密空间的机会。
开车回庄园的路上,她的手机同时收到了三条信息。
第一条来自萨姆,简短扼要:“旧手机里恢复了部分短信记录。最后一条消息发送于三年前十月十九日晚上十点四十二分,也就是报警电话打出去前的一分钟。收件人是玛丽安·哈洛韦。内容只有四个字——‘你出卖我。’”
杰西卡在报警电话拨出前六十秒,将这四个字发给了玛丽安。她当时知道自己被出卖了。而知道工具棚里藏着设备的只有杰西卡本人和她信任的人。
第二条信息来自卡特:“刚得到消息,亚当正式向警局咨询了限制令程序。他没提交,但问了很多问题。我的人告诉我的。他现在在菲利普家的客房里,一直在用菲利普的电脑浏览论坛。行为模式分析显示,他的浏览路径已经被论坛的推荐算法牢牢绑定。他看到的每一条内容都在强化一个叙事:你是凶手,你一直在欺骗他。”
第三条信息没有文字,只有一张图片——她家门口的实时监控截图,画面中一个戴黑框眼镜的瘦削男人正在用手机对准她的房子拍摄。菲利普。而在图片角落里,她看到了更让她心脏收紧的东西。
亚当站在菲利普身后,手里拿着一根撬棍。
那是她的撬棍,她上周放在车库工具架上的撬棍。亚当拿着它,不是保护菲利普,而是以一种让她陌生的姿态站着,肩膀微微前倾,像随时准备使用它。他们的方向不是别处,正是114号。
她踩下油门。引擎在黄昏的空旷道路上发出孤独的嘶吼声。暮色从公路两侧的树林中渗出来,把所有影子拉得很长。手机屏幕上,论坛仍在自动刷新。新帖子的标题不断涌现:
“霍桑家今日动态更新:丈夫离开,妻子独自出入警局。”
“目击114号女主人携带可疑物品进入工业区旧楼。”
“投票:她会在几点钟崩溃?”
她将手机翻过去,不再看。
114号出现在视野里时,前门的灯光亮着。那是她出门前没有打开的灯。门廊下站着两个人影。一个是菲利普,另一个是亚当。撬棍垂在亚当手边,他低着头,表情在黑暗中无法辨认。
而在坡顶,丹尼斯家大宅的所有窗户都亮起了灯,像是为她铺设了一条通往答案的道路。那条路的两侧,一边是丈夫握在手中的撬棍,另一边是一个死去程序员留下的大火。
她停下车,熄了火,推开车门。橡树庄园的夜风裹着人工湖的水腥味扑面而来。
亚当抬起头,看到她时,眼神里有愤怒,也有痛苦,还有某种让她陌生的东西——失望,以及被失望浇灌出来的冷酷。
“我们需要谈谈。”他说,声音沙哑。
“我知道,”艾拉说,她看了一眼他手上的撬棍,“但在谈之前,先把那个放下。”


暂无评论,来抢沙发吧!