1. 胜利日的坠落

首都洛里亚已经很久没有这样彻底失控过了。

联合杯决赛终场哨响的那一刻,整座城市像被电流击中一样抽搐起来。从第七区的老工业码头到第十四区的金融峡谷,每一块公共屏幕上都在重播那记决定胜负的凌空抽射。红色和金色的烟火在安伯河两岸腾空而起,把夜空烧成了沸腾的橘红色。卢卡斯·周坐在网络安全局三楼的办公室里,透过隔音玻璃窗看着这一切,手里转着一支已经没水的笔。

他其实不太懂足球。妻子艾琳总说他是那种“连越位都解释不清楚”的体育白痴,但这并不妨碍他们在结婚头两年里假装一起看球。后来连假装都懒得装了,每逢比赛日,艾琳会抱着一袋薯片霸占客厅沙发,他就溜进书房鼓捣那些永远修不完的漏洞。今晚本来也该那样。

六点十七分,艾琳发来最后一条消息:“别加太晚,冰箱里有炖牛肉。”

他回了一个竖起拇指的表情。那是他最后悔按下的一个键。

七点四十三分,海滨大道的人流突破了警戒阈值。

卢卡斯后来花了整整三个小时,把城市监控网络里所有能调取的画面一帧一帧看完,试图拼凑出那七分钟里到底发生了什么。他看到数以万计的人像潮水一样从三个方向涌入那条不足八百米长的滨海大道,起因仅仅是一辆播放着队歌的敞篷花车突然熄火停在路中间。后面的人不知道前面发生了什么,还在拼命往前挤。前面的人开始感觉到胸腔被压迫,像被一只巨大的蟒蛇缠住,想喊却喊不出声。

等到防暴警察用催泪瓦斯打开一条通道的时候,地面上已经躺着几十个不动的人了。

卢卡斯的手机在八点零二分响起。他没有接。他在那一秒钟里盯着屏幕上闪烁的“艾琳”两个字,心里想的居然是:谢天谢地,她打来骂我为什么还不回家。但电话那头传来的不是妻子的声音,是一个沙哑的陌生男人,自报身份是圣玛格丽特医院的急救协调员,问他是不是艾琳·周的紧急联系人。

他什么都不记得了。不记得怎么下的楼,不记得怎么拦的车,不记得在那条被堵得水泄不通的罗斯福路上跑了多远。他只记得自己冲进急诊大厅的时候,一个穿绿色手术服的年轻医生抬头看了他一眼,那个眼神他在警局的简报室里见过无数次——每次辖区里出了命案,负责去敲家属门的菜鸟刑警脸上就是这种表情。

“我们尽力了。”医生说,“挤压伤导致呼吸循环衰竭,到院前就已经……”

卢卡斯没有听完。他推开医生,走进那间用帘子隔开的临时停尸区。艾琳躺在一张不锈钢推床上,脖子上还挂着那条他去年结婚纪念日送的细链子,坠子是一个很小的银色猫头鹰。她的头发散在白色的床单上,茶褐色的发丝里有一小撮染成了深蓝色——那是她上个月突发奇想去染的,说四十岁的女人也该有点叛逆的资本。

卢卡斯站在那里很久,久到周围的护士都远远绕开他。

他最终被允许带走遗物。一个米色手袋,里面装着润唇膏、钱包、钥匙串、一部屏幕碎了一角的手机。警方已经把这次事件定性为“大型公共安全事故”,现场勘查由治安管理局全权接管,他连插手的机会都没有。没有人会为一场踩踏案立案侦查,这不合规矩。

卢卡斯没有反驳。他拿着那袋遗物回了家,在客厅沙发上坐了整整一夜。冰箱里的炖牛肉凝固了一层白油。

第二天,治安管理局公布了事故调查报告的初稿:现场安保预案不充分,花车司机违规停车,人群密度监测系统响应延迟,属于多因一果的意外事件。新闻发布会上,发言人用了三个“深表遗憾”和一个“吸取教训”,然后就开始回答记者关于下一赛季票务安排的提问。

卢卡斯把那场发布会的录像反复看了四遍。他不是在看发言人。他在看画面角落里站着的那群穿制服的人,其中有一个是网络安全局的副局长莫里斯·金——他的顶头上司。莫里斯站在那里,脸上的神情不是沉痛,而是一种很难形容的紧绷,像一根被人用力拧到底的螺丝,再多转半圈就要滑丝。

一个信息安全的副局长出现在踩踏事件的新闻发布会上,这本身不奇怪。奇怪的是他站在那个位置,那个被摄像机几乎切出画面的边缘位置,手里攥着一张折了两折的白纸。

卢卡斯把画面放大到像素开始模糊的程度,终于认出那张纸的抬头。那是网络安全局的内部传真格式,右下角盖着一个红色的章,章的形状和他经手过的所有监控数据调取授权书一模一样。

有人在事故发生前就已经在关注海滨大道的通讯数据。

这个发现让他从沙发上站了起来。他走进书房,打开那台平时用来跑测试环境的备用服务器,用了一个小时把艾琳手机里的数据完整提取出来。通讯录、通话记录、定位轨迹、应用缓存——一切都干净得不像话,干净到像是被人整理过。

但艾琳不是那种会整理手机缓存的人。她连相册里重复的截图都懒得删。

卢卡斯的后脊梁开始发凉。他没有打电话给任何人,而是直接用自己的管理员权限接入了网络安全局的公民数据沙盒。这是违法的。他没有犹豫。

在艾琳的设备唯一标识码下面,他找到了两个同步过的云备份。一个是她每天都在用的商业云盘,另一个是一个他从来没有听说过的私有节点。节点的加密方式非常专业,用了他整整四十分钟才拆开。

里面没有照片,没有文档,只有一款社交软件的完整数据包。软件的名字叫“镜像”。

镜像。卢卡斯对这个名字有印象。大概半年前,暗网监控部门在一次例行扫描中标记过它,说它的加密协议非常特殊,端到端加密外加多层代理跳转,几乎无法追踪。但它不是什么违法软件,走的也是正规的应用商店分发渠道,所以这件事最后不了了之。

他点开了数据包。

艾琳在“镜像”上的注册时间是一年零三个月前,也就是他们结婚第四年的那个春天。她给自己取了一个叫“索菲亚”的昵称,头像是一只蜷缩着睡觉的黑猫。她的聊天列表里只有一个人,那个人的昵称叫“收藏家”。

卢卡斯盯着屏幕,手指悬在键盘上方,迟迟没有按下翻页键。

他不是怕看到什么不该看的内容。他是怕看到以后,他会认不出那个自己同床共枕了五年的女人。

第一页聊天记录的时间戳是去年三月二十一日,凌晨两点四十八分。艾琳在那个时候通常已经睡着了,她每天早上七点要起床上班,作息规律得像个钟摆。但那天深夜,“索菲亚”给“收藏家”发了一句话。

“我总觉得生活应该不止这样。”

对方在不到一分钟后就回复了:“比如?”

“比如我每天醒来都在重复昨天的自己。比如我最想做的事从来没有做过。比如躺在我身边的那个男人,他爱我,但他从来没有真正看见过我。”

卢卡斯把这几行字读了三遍,每一遍都像是在胸口被同一个人捅了同一把刀。

他继续往下翻。聊天频率并不高,有时候隔三五天,有时候隔一两个星期,但每一次对话都长得像一篇论文。艾琳对“收藏家”袒露了一切:她对婚姻的疲倦、她对工作的不满、她年轻时想当画家却被父母否决的那个夏天、她偷偷报名了成人油画班却从来没敢跟卢卡斯提过一个字。她甚至提到了母亲去世那天的细节——那是她和他在一起五年里从未说起过的事。

而“收藏家”的回应永远精准得像一把手术刀。每一句话都恰到好处地落在她情绪最脆弱的地方,给予理解和共情,然后在不经意间轻轻推一把,把她引向更深的自我剖析。卢卡斯看了十几页就意识到,这个人的聊天技巧根本不是普通的情商高可以解释的。这是一种训练有素的心理诱导手段,每一个问句都是被精心设计过的。

他在安全局的审讯室里见过类似的手法。但即使是局里最老练的心理侧写师,恐怕也做不到如此浑然天成。

聊天记录一直持续到艾琳遇难的前一天。最后一则消息来自“收藏家”,发送时间是五月十二日下午三点十六分,距离踩踏事件发生不到五个小时。

“周日晚上海滨大道会有一场盛大的狂欢,你应该去。有时候把自己丢进人群里,反而能看清楚自己是谁。”

下面紧跟着一条定位信息,标注的正是后来发生踩踏的那个路段。再往下是一句话:“记得穿那条深蓝色的裙子。你上次说那是你最像自己的一条。”

卢卡斯的血液在那一瞬间凝固了。

艾琳去世时穿的就是一条深蓝色的裙子。那条裙子不是他买的,他甚至从没见过她穿。但在太平间里,那条裙子的裙摆上沾满了灰尘和不知道属于谁的脚印。

他猛地站起来,椅子撞在书架上,一本精装版的网络安全年鉴摔落在地。他顾不上捡,拿起手机拨了一个号码。莫里斯·金的电话响了十二声,无人接听。他又拨了一次,还是没人接。

卢卡斯把手机扔在桌上,转身从抽屉里拿出一把钥匙,打开书柜后面的壁龛。那里藏着一套他花了两年时间搭建的脱壳工作站,所有硬件都经过物理跳线改装,网络接口走的是一条他私下布设的光纤专线,不受任何系统监管。

他在键盘上敲下一行命令,开始对“收藏家”的账号进行反向溯源。十分钟后,结果回来了。那个账号所绑定的设备编号指向三年前就已经被回收注销的一批警用终端——换句话说,是一个幽灵身份。

有人早在三年前就为自己铺好了这条暗渠。

窗外又传来一阵欢呼,不知道是哪条街上的球迷还在彻夜狂欢。卢卡斯转头看了一眼玻璃上映出的自己,脸色苍白,眼眶熬得发青,但眼神是干的。从走进医院那一刻起,他就一滴眼泪都没有掉过。

他关掉了备用服务器上所有正在运行的进程,把“索菲亚”的账号数据完整拷贝到一张独立的物理硬盘里。然后他做了一件事。

他打开“镜像”的下载页面,用一个新的身份信息注册了一个账号。昵称那一栏,他犹豫了片刻,最后打了三个字:索菲亚。

系统提示注册成功。他把手机接到脱壳工作站的虚拟端口上,深吸一口气,向“收藏家”发送了一条消息。

“对不起,这几天出了点意外,现在才联系你。”

光标在输入框里一闪一闪,像倒计时的红灯。

七秒之后,对方回复了。

“没关系,我知道你会回来的。我一直都在。”

卢卡斯闭上眼睛,深吸了一口气。当他再次睁开眼的时候,屏幕右下角跳出一个提示弹窗——“收藏家”刚刚查看了他的定位权限请求。

他点了“同意”。

定位地图上,一个光标出现在屏幕正中央,距离他的位置不足三公里。那个光标缓慢地闪烁了几下,然后开始移动,方向精确地指向圣玛格丽特医院的停尸间。

卢卡斯的瞳孔骤然收缩。

他一把抓起外套冲出门外,在楼道里撞翻了一个邻居放在门口的垃圾桶,腐臭的液体泼了一地。他顾不上道歉,三步并作两步跳下楼梯,推开单元门的时候,冰冷的夜风灌进领口,带着远处安伯河的腥气。

街上已经空了大半,只有几个醉醺醺的球迷靠在路灯下唱着跑了调的歌。卢卡斯拼命朝医院的方向跑,同时不停刷新手机上的定位页面。

那个光标已经停在医院的坐标上了。

他跑到急诊大楼门口的时候,一个值夜班的保安正在锁门。卢卡斯亮出证件,几乎是吼出来的:“今晚送来的遇难者遗体放在哪?”

保安被他吓了一跳,结结巴巴地说:“在、在负一层的冷藏间,但是里面正在做身份复核,不让人——”

卢卡斯已经冲进去了。

电梯太慢,他直接从消防通道下到负一层。推开那扇沉重的防火门,走廊尽头是一扇不锈钢门,门缝里渗出惨白的冷光。门没有关严。

他放慢脚步,一步一步走过去,右手下意识地摸向腰间,却摸了个空——他已经被行政停职,配枪早就在下班前锁进了局里的柜子。

不锈钢门后面是一个长方形的房间,三面墙都嵌着冷藏柜的抽屉。房间正中央停着四张推床,每一张上都覆盖着白色的布单。其中一张床单的边角被掀了起来,露出下面那只青灰色的手。

手的无名指上戴着一枚细巧的银戒指,上面刻着一只小小的猫头鹰。

卢卡斯僵在原地。

房间里没有别人。但推床的金属扶手上,有人用医用胶带贴了一张便签纸。纸上的字迹陌生而工整,是用黑色签字笔写的。

“你喜欢她什么?”

这个问题像一颗子弹,精准地打穿了他三十八年来用理性和逻辑筑起的所有防线。

他站在零下五度的冷藏间里,听着制冷机发出沉闷的嗡鸣,第一次意识到一件比妻子遇难更可怕的事。

杀死她的那个人,可能比他更了解艾琳。

而那个人,现在正期待着他去追上去。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注