2. 镀金的被告

拉菲克在黑暗中坐了一整夜。

他没有睡觉,也没有起身开灯。笔记本电脑合上之后,客厅里唯一的光源来自窗外街灯透过雨幕散射进来的暗橙色微光。那张书桌是他十年前从萨哈拉电信离职时搬回家的,桌面上还留着当年他在公司工位上贴的标签条——一张褪色的黄色便签,上面用红笔写着“断开网络前先清理日志”。字迹是他自己的,但看起来像是另一个人写的。

天亮之前,他做了一件事。

他起身走到厨房,从水槽下方取出一个落满灰尘的铁盒。盒子上着锁,钥匙挂在法蒂玛生前戴过的项链上,那条项链现在就绕在他的左手腕上,十年来从未取下。他打开锁,掀开盒盖,里面整整齐齐码着三样东西:一本旧护照,一张未被激活的SIM卡,以及一个巴掌大小的黑色加密硬盘。

这张硬盘里存着十年前他在萨哈拉电信内部网络中发现的所有东西——关于联邦政府大规模监控项目的架构图,关于电信公司向情报部门出售用户元数据的合同副本,以及一套他自己写的匿名化工具,代号“渡鸦协议”。

他最后一次使用这些工具是在法蒂玛和阿米拉被绑架的那个夜晚。他用了六个小时找到绑匪的定位,用了另外两个小时黑入绑匪使用的通讯网络,把实时定位数据同步给警方。警察赶到时绑匪已经撕票,法蒂玛身中三刀,阿米拉被塞在汽车后备箱里,严重缺氧造成脑损伤,在ICU里昏迷了整整十一周才醒过来。

绑匪是萨哈拉联邦反恐部门的三名现役特工。绑架原因是拉菲克在公司内部审计中意外发现了一条非法的光纤窃听线路,而这条线路的终端落在反恐部门的手里。他们想让他闭嘴,但没有直接杀他,而是选择了更有效率的方式——摧毁他的家庭。

事后反恐部门出具了一份报告,声称那三名特工是“擅自行动”,已经被调离现役岗位。没有任何刑事起诉,没有任何审判,没有任何人对法蒂玛的死负责。拉菲克辞了职,搬了家,删掉了所有社交账号,带着阿米拉在维沙卡城南的一间两居室公寓里重新开始生活。

他以为过去可以被埋葬。他以为只要不再碰那些工具,那些工具就不会再碰他。

现在他知道自己错了。

七点整,他的手机震动了一下。萨米尔发来一条加密信息,只附了一张图片——那是从维沙卡网络犯罪调查局内部监控系统截取的数据流量图表。图片正上方有一行小字:“你昨晚做了什么?”

拉菲克盯着那张图表看了很久。图表显示的数据流激增峰值恰好与他在“冥府”平台上提交委托的时间一致,误差不超过三百毫秒。这意味着萨米尔已经追踪到了传输节点的物理位置,只是还没有锁定具体目标。

他没有回复。

他把SIM卡插入一部旧手机,用硬盘里的匿名化工具生成了一个新的数字身份。工具启动时,屏幕上闪过的启动画面让他停顿了一下——那是他十年前设计的界面,纯黑的背景上有一只用绿色十六进制代码编织成的鸟,翅膀展开的瞬间化为一串不断变化的IP地址。

他给这只鸟取过名字。

“渡鸦。”

与此同时,在城市的另一端,萨米尔·乔杜里正坐在办公室里,面对着一面由六块监控屏幕组成的数字墙。

他的办公室不大,位于维沙卡警察总局西翼三楼走廊尽头。这间屋子原本是档案室,被临时改造成数据监控组的办公点。墙上没有窗户,空气里弥漫着服务器散热风扇排出的温热空气和速溶咖啡的混合气味。他的办公桌上堆满了纸质卷宗和便携硬盘,唯一干净的区域摆放着一张相框——相框里是他和拉菲克十年前的合影,两个人站在萨哈拉电信数据中心机房里,背后是整面墙的刀片服务器,机架上的蓝色LED灯在他们脸上投下条纹状的光斑。

那是萨米尔入职的第一个月。拉菲克是他的导师,教他如何在海量数据流中识别异常信号,如何用正则表达式把隐藏在日志文件里的攻击痕迹从噪声中剥离出来,以及最重要的——如何在网络世界里不留痕迹地行走。

“互联网没有遗忘,只有暂时未被检索的沉默。”那是拉菲克教他的第一句话。

萨米尔从那时起养成了一个习惯:在所有案件中,他都会先查一遍有没有与拉菲克相关的数字痕迹。十年过去了,那个人的数字足迹始终是一片空白,就像是互联网上一块被刻意抹掉的阴影。

直到昨晚。

那场数据流激增来得突然,消失得也突然,像一颗石子扔进了水面又迅速沉底,涟漪却还在向外扩散。源头节点位于维沙卡市中心的一家共用办公空间,属于匿名注册的虚拟账户,支付方式是不可追踪的混合币。萨米尔查了那家办公空间的物理门禁记录——当晚上八点到凌晨四点之间共有十七人刷卡进入,其中十五人的身份可以核实,剩下的两人用的是临时通行证,没有采集生物信息。

但这不是唯一的线索。真正的异常在于那条数据流的加密方式。萨米尔把样本放进局里的算法库进行比对,系统返回的结果让他后背发凉。

加密协议的结构特征与十年前在萨哈拉联邦电信系统内部查获的一个匿名化工具高度相似。那个工具曾被用在一系列针对联邦高官的精准信息泄露事件中,操作者始终未能被定位。档案里对操作者的代号描述只有六个字:“高度专业化,单兵”。

萨米尔把算法比对的完整报告锁进了只有自己有密码的文件夹里,然后在纸质笔记本上写下两行字:

“他回来了。”

“为什么是现在?”

他没有把这个发现上报。因为他知道,一旦联邦反恐部门嗅到这件事的丝毫气味,他们不会给任何解释的机会。他们会像十年前一样,用最迅速、最粗暴的方式把事情压下去。

萨米尔从内心深处无法确定自己是在保护拉菲克,还是在保护证据链——或者两者都是,或者两者都不是。他只知道一件事:如果拉菲克真的回来了,那么一定有一个足够重的理由。

他想起昨天在内部系统里看到的那份出警记录——废弃棉纺厂,四名嫌犯,当庭释放。他把那份记录重新调出来,逐字逐句地读了一遍。

读到第三遍时,他注意到了一个之前被忽略的细节:报案人不是保安,而是一个匿名报警电话。报警时间在尸体被发现之前的四十三个小时。电话录音的文字稿显示,对方使用了一个变声器,但语音分析显示说话者的呼吸模式存在不正常的急促停顿,像是有人在用极大的意志力控制着某种即将爆发的情绪。

萨米尔把文字稿拉到最底部,看最后一行。

报警人的原话是:“旧棉纺厂三号仓库后面,你们要找的人在那里。记住这个时间——因为四十八小时后,这个名字就会从你们的档案里消失。”

他猛地站起来,椅子撞到身后墙上发出沉闷的响声。

这个名字就会从你们的档案里消失。

那些嫌犯还没有被释放的时候,报警人已经预判了庭审的结果。不是猜测,是预判。是用一种基于对萨哈拉司法系统腐败程度极其精确的认知所作出的判断。

这个报警人,和昨晚在深网上激活那条数据流的人,是同一个。

萨米尔重新坐到椅子上,拿起手机,看着拉菲克没有回复的那条加密信息。他把光标移到输入框,打了一行字,又删掉。再打,再删。最后他只发过去一个词:

“阿米拉。”

他没有加问号。没有必要。

大约十秒钟后,手机震动了。拉菲克的回复只有一行字:

“你妻子的烤饼配方还在吗。”

萨米尔盯着这句话,眼眶忽然发酸。

那是他入职第一年的事。萨米尔的妻子娜迪亚从老家来维沙卡看他,在员工宿舍的小厨房里做了一顿烤饼。那天正好是萨米尔连续加班两周后的第一个休息日,拉菲克来串门,法蒂玛和阿米拉也一起。四个人挤在那间转不开身的小厨房里,娜迪亚手忙脚乱地翻着烤饼,油溅到围裙上,法蒂玛在旁边笑着指点,拉菲克靠在门框上剥蒜,阿米拉坐在餐桌旁用面粉在桌面上画小猫。

那是萨米尔记忆里拉菲克最后一次笑出声。

后来法蒂玛死了,阿米拉在医院里躺了将近三个月,娜迪亚的烤饼配方就再也没有被任何人提起过。它变成了某种不能碰的东西,像是横亘在他们之间的一面透明墙壁——你看得到对面的一切,但再也走不过去。

现在拉菲克提起它,不是说烤饼。他说的是那个夜晚,是那个厨房,是那些人,是那些再也不会回来的人。

萨米尔用拇指抹了一下眼眶,回了一条消息:

“配方还在。需要什么告诉我。”

这一次拉菲克没有回复。

维沙卡城北,旧棉纺厂区域。白天的厂房废墟看起来比夜晚更加荒凉,锈蚀的钢梁在阳光下暴露出铁锈与苔藓交错的纹理。三号仓库的外墙上还残留着三十年前的标语,字迹已经模糊到无法辨认。排水渠两侧拉起了警戒线,但没有人驻守,黄白色的塑料带子被风吹得猎猎作响,其中一根已经断了,像死蛇一样垂在地上。

拉菲克站在警戒线外面,没有进去。

他来这里不是为了看现场。他在法蒂玛死后养成了一个习惯——每到一处与自己失去的人有关的地方,他都会先站在外面,用眼睛把所有细节扫一遍,然后在脑海中构建一个三维模型。他是个工程师,这是他的本能反应:在进入任何系统之前,先完成外围勘测。

他注意到几个细节。

排水渠旁边的路灯被砸碎了,碎片散落一地,但没有任何车辆受损的痕迹——说明砸碎路灯不是事故,是故意行为,目的是降低夜间可视度。

仓库后门的卷帘门被人从外部撬开过,撬痕新鲜,与门框接触面的金属氧化程度与其他部位不一致——说明有人提前破坏了锁具,把仓库变成了预先准备好的作案场所。

更重要的细节在更远处。

距离仓库后门大约两百米的地方,有一条被灌木丛半掩的土路,土路尽头是一个废弃的停车场,地面上还残留着轮胎碾过泥地留下的深槽。拉菲克蹲下来,用手指探进最深的那个车辙底部——泥土仍然是湿的,不是雨水的湿,是一种更黏稠、混着机油气味的湿滑。

他抬头看停车场上方的天空。一根电线杆上装着一个交通监控摄像头,指示灯已经不亮了,但线缆还在。拉菲克沿着线缆的方向走,最终在电线杆背面的检修盒里找到了一个被动式感应器。那是萨哈拉联邦交通部在主干道上统一安装的旧型号,专门用于监测交通流量。它不存储图像,但会持续向交通部的服务器发送时间戳和触发信号。

如果有人清除了监控录像,他们可能不知道这台旧设备还在工作。

拉菲克掏出手机,用匿名化工具链接到一个公共WiFi节点,花了四十分钟黑入了联邦交通部的数据服务器。他把棉纺厂周边区域在过去三天内的所有交通流量触发信号导出来,按时间轴排列,然后逐条比对。

在阿米拉失踪的那个夜晚,晚上十一点二十分到次日凌晨两点四十五分之间,共有四辆车进入了该区域。其中三辆在凌晨一点之前离开,只有一辆停留了整个时段。

那辆车的信号轨迹显示,它在凌晨两点四十五分启动,以超出限速百分之六十的速度离开,一直向城东方向驶去,最终消失在政府特区内部的信号屏蔽区。

拉菲克把屏幕截图保存下来,然后关掉连接。他感觉到自己的心跳在加速,但表情仍然纹丝不动。十年前他就是靠这种能力在反恐部门的胁迫下活下来的——把所有情绪锁进大脑深处的一个隔离区,用绝对的理性驱动身体的每一块肌肉。

他走出停车场,在路边拦了一辆机动三轮车回城。半路上手机震动了。

不是萨米尔。

是一条来自“冥府”平台的加密推送通知。他打开应用,一段文字在黑色背景上逐行浮现:

“你的委托已被接单。代理人代号:THE RAVEN。工作周期:十四天。第一阶段:信息验证。你提供的目标列表已进入复核流程。请保持本信道通畅。注意——本代理人不会主动联系你两次。如果错过下一次通讯,视同委托取消。费用不退。”

拉菲克盯着最后四个字。费用不退。这个措辞没有任何温度,像是机器生成的格式化文案,但最后一行的签名处却有着某种刻意的、近乎挑衅的人性化痕迹。

签名不是文字,而是一个符号——一只鸟的轮廓,用十六进制代码绘制,翅膀张开,喙尖朝右。

和他十年前在自己工具启动画面上绘制的那只鸟一模一样。

三轮车在城区的拥堵车流中颠簸前行,旁边的卡车上装满了从港口运来的进口电子产品,包装箱上印着萨哈拉联邦的国徽和海关编号。路边的小贩推着铁皮车叫卖甘蔗汁,录音喇叭里循环播放着用乌尔都语和英语交替喊出的广告词。城市的噪音像一层厚重的幕布,把一切细小的声音都掩盖在其中。

但拉菲克此刻什么也听不见。

他只知道一件事:那只他亲手绘制、亲手编码、亲手在十年前的某个深夜放进深网的鸟,飞回来了。

只是他不确定——坐在屏幕后面用这只鸟签名的,究竟是他雇来的代理人,还是他自己。

三轮车拐进他公寓所在的街道,刹车的尖啸声在狭窄的楼间回荡。他付了车费下车,抬头看向自己那间窗户。

窗帘是拉开的。

他出门前特意拉上了窗帘。

拉菲克站在楼下,仰头看着那扇窗,手指不自觉地弯曲成握鼠标的姿势。他深吸一口气,推开单元门,走上楼梯。脚步声在混凝土台阶上一级一级地响着,像某种缓慢的、不可逆的倒计时。

当他把钥匙插进锁孔时,听到了从门里传来的声音。

那是笔记本电脑风扇高速运转的嗡鸣。

他的电脑。此刻正在全功率运行。而他离家已经整整五个小时。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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