北部山区的公路在晨雾中蜿蜒向上,像一条被随意丢弃的灰色缎带。艾拉的车速保持在四十公里,不快不慢。她需要时间思考。
副驾驶座上放着一个帆布袋,里面装着她为这趟行动准备的所有装备:一部预付费手机、嵌有升级版GPS定位器的发卡、一瓶警用防身喷雾、一把折叠刀、一支录音笔、以及一个微型信号干扰器——可以在半径十米内阻断所有民用频段的无线通讯,有效时间三十分钟。这是她从警局技术室“借”出来的,没有登记。如果被奥尔特加发现,她将面临内部调查。但她已经顾不上了。
昨天夜里,夏琳通过加密通道传来了丹尼尔·瓦茨的完整档案。六十二岁,在诺瓦市警局系统管理岗服役二十年,负责内部网络维护、权限分配和安全审计。他的指纹在修理厂后备箱里的日记本上被提取到——五根手指,包括左手食指和拇指上的陈旧性工业事故疤痕,与鉴证科的初步比对结果一致。丹尼尔的儿子塞巴斯蒂安·瓦茨在北部山区木屋的房产登记,此前标注的所有人是其前妻,但她的信用卡近期却在加油站以及退伍军人健康中心周边的便利店出现。这对父子就像镜像一样彼此映射,互为掩护,让调查视线在两个人之间反复折射,始终无法锁定一个清晰的目标。
但艾拉现在知道,答案不在塞巴斯蒂安身上。至少不全部是。丹尼尔·瓦茨从未离开过系统。他半退休之后保留了残余权限,能够访问内部网络的测试节点,能够在报废车辆登记系统中插入伪造文件,能够监控警队对蓝眼睛案件的技术调查进度。他知道她的每一步行动——因为她的每一步行动都经过了他亲手搭建的网络基础设施。这不是一个退休老人的偶然犯罪。这是一个拥有二十年系统管理经验的技术专家,在退休前就为自己铺设好的狩猎基础设施。
他利用儿子的身份注册房产、购买药物、设置烟雾弹。塞巴斯蒂安可能知情,也可能完全被蒙在鼓里。但不管怎样,丹尼尔才是那个坐在蛛网中心的蜘蛛。
副驾驶前方,导航地图上出现了一个闪烁的红点——夏琳实时推送的GPS坐标。那是丹尼尔名下那栋木屋的精确位置,位于废弃林场公路的尽头,四周被密林包围,半径五公里内没有任何其他建筑物。手机信号在进入山区三公里后就开始衰减,现在已经只剩一格。
她把车停在距离木屋大约八百米的一处废弃木材堆放场,熄火,下车。山里的空气冷冽而潮湿,带着松脂和腐叶的气味。她打开帆布袋,取出那枚发卡别在头发右侧,把防身喷雾塞进外套口袋,将信号干扰器藏在腰带内侧。折叠刀被她绑在左脚踝上,裤管遮住了刀柄的轮廓。
然后她拿出那部预付费手机,打开“心桥”。
西风·凯恩的头像亮着。她深吸一口气,开始打字——“昨晚失眠了。脑子里转的东西太多。想起你上次说起的海,想去看看。但山里的空气可能更适合我。你在吗?”
发送。
三十秒后,对方正在输入。
“我在。山里的空气确实更好。我知道一个地方,如果你愿意,我可以带你去。”
“哪里?”
“北部山区。有一个旧林场,很安静,没有人打扰。只有风和树。”
艾拉盯着这几行字,心脏在胸腔里平稳跳动。丹尼尔——或者是此刻正拿着西风账号的人——正在把诺拉引向他自己。他不知道诺拉已经在路上。他以为自己在设计一场狩猎,但实际上,猎物已经站在他的领地边缘,正在等他开门。
“听起来不错。什么时候?”
“今天下午?阳光好的时候,山顶的风景很美。我把地址发给你。”
一条坐标信息跳进对话框。和夏琳推送给她的GPS红点完全一致。丹尼尔·瓦茨在亲口邀请她走进那座木屋。
“好的。下午见。”艾拉打完最后一行字,在末尾加上了一个句号。她现在已经习惯性地使用句号了。每一次使用都像是在用对方的语言与他对话——我懂你。我在听你说话。我也能像你一样,给每一个句子画上一个安静的终结。
她关掉手机,沿着碎石路往密林深处走去。
木屋比她想象中更大。两层结构,外墙是未上漆的原木,经年累月的雨水在上面留下灰色的水渍纹路。屋顶覆盖着厚厚的松针,烟囱没有冒烟。一楼有两扇窗户,都用深色窗帘遮得严严实实。正门是厚重的铁皮门,配了一把老式弹子锁——和加布里埃尔书房抽屉上的那种一样,双排弹子结构,需要五分钟才能撬开。
她没有走正门。她绕到木屋后面,发现了一扇半埋在地下的窗户——那是地下室的通风窗,玻璃上布满灰尘,但窗框的合页已经生锈松动。她用折叠刀插入窗框缝隙,轻轻一撬,整扇窗户向外弹开了。一股冷而潮湿的空气从地下涌上来,混杂着消毒剂和金属的气味。那是琥珀酰胆碱的气味。
她翻窗进入地下室,落在水泥地面上。地下室的灯光昏暗,只有一盏低瓦数的日光灯管在天花板上嗡嗡作响。四壁是裸露的水泥墙,上面挂着工具——扳手、钳子、一卷钢丝、一把骨锯。墙角堆着几个黑色塑料桶,标签上写着“工业级清洁剂”。另一边是一张金属工作台,台面上整齐排列着注射器、药剂瓶、手术刀片和一卷医用胶带。
但最让她毛骨悚然的不是这些工具,而是工作台旁边的墙壁。墙上钉着五张拍立得照片,用图钉固定,排列成一排。每张照片都是一个女人的侧脸,背景分别是不同的地点——咖啡店、超市、地铁站台、公园长椅、以及一栋公寓楼的走廊。照片上的女人有些在微笑,有些在低头看手机,有些在凝视窗外。她们都没有意识到自己正在被拍摄。
艾拉认出其中三张——梅根·科斯特洛、索菲·伊达尔戈、克洛伊·郑。另外两张是陌生面孔,一个女人穿着军绿色风衣站在地铁站台上,另一个女人在公园长椅上翻看一本书。
五个猎物。三个已经失踪。两个可能正在被他监视。
她拿出手机拍下这五张照片,然后把照片逐一从墙上取下,放进口袋。当她取到克洛伊·郑的那张时,照片背面掉出一张小纸条。纸条上用工整的印刷体写着——
“第六个。诺拉。沉默角防波堤。已验证。”
下面还有一行字,字体更大,用力更重:“她不是她所说的那个人。”
丹尼尔知道。从沉默角见面的那一晚开始,他就知道诺拉是假的。他知道她是警探,知道她在用假身份接近他。但他没有逃跑,没有中止联系,反而继续在“心桥”上与她对话,甚至主动邀请她来木屋。他不是猎物。他是邀请猎人来参观屠宰场的屠夫。
艾拉感到一阵冷意从脊椎底部升起,但她压住了它。她用了“她”这个词来形容自己——诺拉已经死了,死在丹尼尔看穿她的那一刻。但艾拉还活着。一个被发现的卧底,如果继续留在游戏里,就只有一个优势:敌人以为自己在掌控局面,而卧底知道自己被看穿了。这是双重反制的开始。
她继续搜索地下室。在东北角的一个锁着的储物柜里,她发现了一个文件箱,里面装满了手写的笔记和打印出来的电子邮件。她快速翻阅——大部分是丹尼尔在退伍军人健康中心工作期间的药物采购记录和内部备忘录。但有几页内容完全不同,是手写的观察日志,字迹与刚才那张纸条上的印刷体一模一样。
“索菲·伊达尔戈。三十二岁。执业护士。诺瓦市综合医院。咖啡因过敏。养一只玳瑁猫。每月十五号去农贸市场买花。”
“克洛伊·郑。二十七岁。法学院辍学。在‘心桥’上使用了五年。她以为自己足够聪明,可以认出骗子。她在自己家门前五百米处走向我的车。”
“梅根·科斯特洛。二十九岁。平面设计师。她相信网上的爱情。她会后悔的——如果她还有时间。”
每一段都像一份变态的病历,记录着她们的生活习惯、行动规律、弱点、信任的触发点。这些女人在他眼中不是人,而是被拆解成数据点的猎物档案——睡眠时间、工作路线、最喜欢的咖啡店、最容易相信别人的时刻。他把她们活成了数字,然后一个个删掉。
文件箱最底部是一张被折成四折的深蓝色建筑图纸。她把它展开,认出了上面的建筑结构——潮汐公寓。图纸上标注了每层楼的网络节点位置、公共Wi-Fi路由器的型号、以及地下停车场到机房之间的光缆走线。旁边有一段文字说明:“NE-227测试节点通往东区公寓楼——授权码有效至注销撤销。”
这是丹尼尔利用系统管理权限为自己搭建的数字猎场。他选择潮汐公寓作为网络跳板,不是因为塞巴斯蒂安在那里有一套投资房产,而是因为他可以利用警局内部网络的漏洞,将整栋公寓的公共网络变成他的狩猎掩体。
艾拉把图纸和观察日志都装进防水袋,塞进外套内侧。
就在此时,头顶传来声音——脚步声。沉重、缓慢、规律的脚步声,从一楼天花板上方的地板传下来。每一步都伴随着木地板被压弯的轻微吱嘎声,从房间的一端移动到另一端,然后停在楼梯口的位置。
丹尼尔·瓦茨在楼上。他刚才在她的车里没有开进来,他从另一条路回来,或者从一开始他就在木屋里。
她迅速关掉手电,贴着地下室的墙壁移动到窗边。脚步声沿着楼梯下来了,节奏不变,每一步都像一种耐心的宣示——我不着急。我知道你在这里。这栋房子是我的。
她从脚踝抽出折叠刀,握在手心,用呼吸控制心跳频率。
楼梯底部出现了一双沉重的旧工装靴,然后是丹尼尔·瓦茨的整个身体。他比照片上更老,头发全白,脸上布满皱纹,但身材仍然结实,肩膀宽阔,手臂粗壮。他戴着一副金边眼镜,手里提着工具箱。在目光落向艾拉所在方向时,他停住了。
“地下室的门被撬开了,”他说,语气平静得令人头皮发麻,像是在陈述某个不重要的维修问题,“窗框的合页生锈不是偶然的。我故意保留着它——对于一个有经验的闯入者来说,这是一道过于明显的后门。”
艾拉没有接话。她在黑暗中盯着他的手指。工具箱的盖子半开,可以看到里面的内容——不是锤子或扳手,而是一支注射器,里面已经装好了无色透明的液体。琥珀酰胆碱。剂量足以让一个成年人丧失所有肌肉控制力,包括膈肌,但意识始终保持清醒,直到心跳停止。
“你比照片上年轻。”丹尼尔摘下眼镜,露出那双蓝色的眼睛——苍老、锐利、带着某种不可名状的慈祥,“诺拉——或者我该叫你艾拉·莫里斯警探?”
她从他嘴里听到自己的真名,像听到一颗子弹从消音器里飞出,寂静而致命。
“你什么时候知道的?”她问。
“沉默角的那个夜晚,你身上有海风的味道,还有一点咖啡因洗手的残留。那只发卡上的定位器是我见过设计得最好的一种,但它的信号频段和警局加密通道之间有一个微弱的共振峰值。我在系统里对它设立过滤波器,从第二天起就锁定了你的移动轨迹。”他微微笑了,“你来过潮汐公寓。你去过修理厂。你搜查过你丈夫的书房。你昨晚发现了他侧写你的记录。你的步法非常专业,但我在这里工作了二十年,你在我面前没有隐私。”
她说不出话。她知道这是真的。一个拥有系统管理权限的人,如果足够聪明,可以在任何网络设备上插入后门,监控一个人的所有数字活动,甚至逆向解码她使用过的每一个加密数据包。
“但你还在跟我聊天。”艾拉说。
“因为我是孤独的。”丹尼尔慢慢往前走了一步,然后停下,用工具箱碰了碰腿侧,语调里透出一种近乎于诚恳的悲哀,“我在系统后面躲了二十年,没有人知道我是谁。当我终于想要被看见的时候,只有一个来抓我的警察愿意仔细看我。”他抬手指了指她的口袋,“你拿了那些照片。你想拯救那两个还没找到的女孩。如果你把她们带走,我会失去我最后的猎物。所以我觉得——”
他把工具箱放下,手指搭在注射器的活塞上。
“不如我们交换一下。你留下来陪我说话,我告诉你那两个女孩在哪里。”
他往左前方跨出半步,动作老练而从容。艾拉在他重心移动的同一瞬间向上猛拉地下室窗框——生锈的合页发出刺耳的尖叫——然后她拔出折叠刀,低身窜出窗框,滚进地下室外墙与山林交界处的灌木丛里。她听到他平静地叹了一口气,然后听到注射器活塞被推进的轻响——他向空气中推出了一滴麻醉剂,像是在预告下一针的剂量。
她奔进树林,脚踝被石头和树根撞击,但她不敢停下。她穿过废弃堆放场的时候,回头望了一眼。丹尼尔站在木屋后门,双手垂着,没有追。他的蓝眼睛在树林阴影中闪着安静而笃定的光,像沉默角防波堤尽头的月光,像律师丈夫在烛光下注视她的瞳孔,像这世界上所有看似温柔实则致命的深水。
她发动引擎,一脚踩下油门,在碎石路上一路狂飙。她右手握着方向盘,左手拿着手机按夏琳的快捷拨号。
“丹尼尔·瓦茨在北部山区的木屋地下室里有注射设备和琥珀酰胆碱——不止一个人,他在那儿关了至少两个女人。我拿到观察日志和图纸,他在潮汐公寓内部用了NE-227的端口——他知道诺拉是我,从第一天起就知道。”艾拉快速说完,发现自己在流泪。不是因为恐惧,而是因为愤怒。她是一个侧写师,一个捕捉他人伪装的人,却在自己的猎场里被人当作猎物玩了整整几天。
“我立刻上报奥尔特加。这已经不是保密调查了——他指名道姓要你。”夏琳的语气里有命令。
“他指名道姓要我,那就告诉他后天我在沉默角等他。不是以警探身份,是以诺拉。这一次他不知道自己走进的是什么样的陷阱。”
她挂了电话,继续向前开。树林从两侧车窗向后飞速倒退,阳光穿过枝叶洒在挡风玻璃上。她知道自己正在接近一个危险的计划——用自己当诱饵,把知道她身份、熟悉她电子足迹、能在警局系统里监控她行踪的敌人引到一个被大海隔绝的舞台上。但她没有别的选择。丹尼尔·瓦茨已经在系统里留下了太多后门,任何一个正式行动都会被他提前侦知。唯一能绕过他的方式就是离线。面对面。用自己的逻辑打碎他的逻辑。
她回到诺瓦市区的时候是下午四点。她直接开向警局,但不是从正门进去。她通过地下停车场的侧门进入技术层,在夏琳的办公室里给奥尔特加发了一份加密简报——丹尼尔·瓦茨的物证、地下室照片、观察日志摘录、修理厂指纹比对结果、以及两名未确认失踪女性的照片。她没有提到加布里埃尔。她在报告里把蓝眼睛案件的全部证据链都指向丹尼尔一个人。
这不是保护加布里埃尔。这是保护她自己的行动计划。加布里埃尔的问题必须由她亲手解决。只有她才能在对峙中判断,这个与她同床共枕了八年的律师,到底是另一个连环杀手,还是一个用极其荒谬的方式爱着妻子的普通人。
傍晚六点,加布里埃尔发来消息:“今晚能早点回来吗?我做了炖菜。想和你聊聊。”
艾拉看着这条消息,在警局洗手间的镜子前站了很久。她想起昨天夜里在他手机里看到的那份侧写文档——诺拉的步态、诺拉的孤独、诺拉第一次使用句号。他把这些当作猎物的特征来记录,正如他多年来在法律文件里记录证人的弱点、法官的偏好、对手律师的习惯。但那份文档的最后一行还有一个她当时没有读完的句子。她关掉手机之前,只看到前半句:“她用句号回应我——”
后半句被屏幕边缘截断了。
她当时以为自己看到了全部。但她没有。也许那个句子是“她试图让我注意到她”。也可能是“她知道我在做什么”。甚至是“她让我想起八年前那个在图书馆窗边的女人”。
她不知道。她无法在不重新打开他手机的情况下确认。而她不敢再打开那部手机——不是因为恐惧,而是因为一旦答案揭晓,她可能就无法在沉默角的防波堤上保持猎人的镇静。
她回到家。玄关灯亮着,鞋柜上没有便签。加布里埃尔坐在客厅的沙发上,但没有在看杂志。他的膝盖上放着一张老照片——是他们结婚那天的合影,两个人在市政厅门口的台阶上,阳光落在他们年轻的脸上。
“今天整理旧物翻到的。”他抬起头对她笑了笑,眼睛里的蓝色温柔而遥远,“那时候你头发比现在长。我刚通过律师资格考试,你在警校是优秀毕业生。我们好像站在整个世界的顶端。”
艾拉在他身边坐下来,盯着那张照片。照片里的女人笑得很灿烂,不知道自己八年后会带着一支信号干扰器走进密林。
“加布里埃尔,”她忽然说,声音比她自己预想的更轻,“你有没有做过一件你认为永远不会被原谅的事?”
她盯着他手指间的照片,以及指节上那道旧伤的痕迹。
“我所做的事就是尝试为那些被系统遗忘的人发声。每一次上庭,我都试图保护委托人的正当权利,反对那些试图越过程序来获得便利的司法偏见。有时这会让某些有权势的人不舒服。”他说完,将照片慢慢翻了过来,把那张新婚日的笑脸盖进掌心。
不是回答。是一个律所主页的自我介绍。
但他在翻过照片的时候,无名指动了一下。疤痕随皮肤折痕微微移向第二指节。艾拉盯着那道动作,忽然心里一个长期以来被忽视的盲点骤然清晰起来——后备箱指纹鉴定报告里,那道从中心延伸至侧边的疤痕纹路,在她记忆中被她自动脑补成了丈夫的疤痕,但那枚指纹属于丹尼尔·瓦茨,不是加布里埃尔。她从未在数据库里比对过加布里埃尔的指纹。从未。她所拥有的一切关于加布里埃尔与蓝眼睛案件有关的“证据”,全部都是间接的——时间线重合、语言模式相似、侧写特征吻合、以及一份写于凌晨的侧写文档。而那份文档的最后一行,她至今没有读完。
如果那份文档的最后几个字是“她在用我的方式与我对话——她已经察觉了”——那么加布里埃尔就不是掠食者。他是一个发现了妻子正在秘密调查自己的律师,但他选择了沉默,因为他不知道艾拉在怀疑他什么,他以为她在调查的是他经手的某个案子,或者是某种更复杂的警方内部事务。
如果他真的是无辜的——
她没有把这句话说完,因为她的手机震动了。夏琳的消息,只有一行字:“沉默角的交管摄像头刚刚被关闭了。不是系统维护。有人从远程权限直接关掉了它。丹尼尔知道你要在沉默角设伏。”
艾拉站起来,走向门口。
“你去哪里?”加布里埃尔的声音从身后传来。
“加班。”她回头看了他一眼。他就坐在沙发上,手里还捏着那张结婚照。
她顿了顿:“我很快就回来。”
“艾拉。”
她停在门口,回头。加布里埃尔已经从沙发上站了起来,手里还捏着那张结婚照的背面。他的蓝眼睛里有某种她无法辨认的情感——不是恐慌,不是愤怒,而是近乎于恳求的东西。
“不管你在查什么案子,不管你觉得我做了什么——能不能在你做决定之前,先问我一句?”
艾拉的手停在门把上。
“等我回来。”她说。
她没有回答他的问题。因为她无法回答。她不知道回来之后她会面对的是一个丈夫,还是一个陌生人。她只知道,后天就是沉默角的最后一场狩猎。丹尼尔·瓦茨关闭了交管摄像头,意味着他会在那里等她。而她必须在那个没有监控、没有后援、没有网络信号的孤绝舞台上,把长达数天的猎杀画上一个句号。
她走进夜幕,引擎启动,尾灯在潮湿的街道上拖出两道模糊的红光,像两滴正在凝固的血。
手机屏幕在她离开家后的第二分钟亮起来。是“心桥”的推送通知。
西风·凯恩:“诺拉,后天见。沉默角。晚上十点。你会来吗?”
消息末尾的句号在黑暗中闪烁,像一只缓慢闭合的眼睛。


暂无评论,来抢沙发吧!