加布里埃尔说“明天晚上一起吃晚饭”的时候,艾拉隔着浴室门缝看到他的侧脸被落地灯的光勾勒出柔和的轮廓。她答应了。但她的声音穿过门缝时,已经在心里把这句话拆解成了十几个碎片——时间、地点、语气、措辞、以及他说这句话时手指有没有在书页上停顿。
她关上门,后背抵住冰凉的瓷砖墙壁,闭上眼睛。浴室换气扇的嗡鸣声填充了整个空间,像白噪音一样覆盖了她的呼吸。她需要这层覆盖,因为她的大脑正在以另一种频率高速运转——把昨晚沉默角的所有细节重新调取、排列、比对。
身高。西风的身高在一米八三到一米八五之间。加布里埃尔的身高是一米八四。
步态。西风的步伐比加布里埃尔略大,但考虑到海边碎石路面的不平整,这个差异在误差范围内。
围巾上的气味。雪松与檀木——和她家里洗发水和洗衣液的气味组合高度相似,但不能作为排他性证据。这是卡尔索合众国销量最好的高端洗护品牌之一,仅诺瓦市就有数以万计的人在使用同样的产品。
她在心里列完了这份比对清单,然后睁开眼,看着镜子里那张面无表情的脸。她的理智告诉她,目前没有任何直接证据能够证明西风·凯恩就是加布里埃尔·莫里斯。一切都指向巧合,或者是她作为侧写师的职业偏执。
但她的直觉——那个在过去八年里从来没有骗过她的直觉——正在用低沉的频率发出警报。
凌晨一点,加布里埃尔已经睡了。他的呼吸声均匀而深沉,从卧室黑暗的另一端传来,像海浪一样有规律地起伏。艾拉平躺在他身边,盯着天花板上被窗帘缝隙投进来的一线月光。她已经这样躺了四十分钟,脑子里反复播放着同一个画面——西风在防波堤尽头转身的那个瞬间,月光落在他深蓝色的眼睛里,他说:“我很久没有在一个人面前说这么多真话了。”
她的丈夫在求婚时也说过这句话。
这不是证据。但这是模式。一个连环杀手在狩猎过程中使用的语言模式,与一个律师在追求恋人时使用的语言模式,如果高度重合,那只能说明一件事——其中至少有一个情境是在表演。或者两个都是。
她需要突破。
凌晨两点,艾拉悄悄起身。她没有开灯,赤脚走在冰凉的地板上,绕过卧室门口那道会吱嘎作响的木板,走向走廊尽头的书房。加布里埃尔的书房是他严格管理的私人空间——他们从结婚起就有一个约定,彼此不进入对方的书房。这是两个高度职业化的人互相尊重的方式。律师的案卷有其保密义务,警探的调查也有其隐私边界。他们一直遵守得很好。艾拉从未踏入过他的书房,就像他从未碰过她放在家里的案件文件夹。
但这个约定在今晚失效了。
她推开书房的门。里面比想象中更整洁——三面墙壁的书架按照字母顺序排列着法律文献,一张橡木书桌正对窗户,桌面上没有任何多余的物品。一台笔记本电脑、一个黄铜笔筒、一盏可调节亮度的台灯、一个皮质桌垫。文件柜在左侧角落,四个抽屉都上锁。
艾拉蹲下来,观察抽屉的锁孔。加布里埃尔用的是一套老式但可靠的双排弹子锁,不是电子密码锁。以她的技术,打开它最多需要五分钟。她在警校接受过机械开锁的训练,成绩优异。但她没有带工具,而且她清楚地知道,一旦她撬锁,加布里埃尔一定会发现——他不是普通人,他是一个能在法庭上从一根头发丝里挖出合理怀疑的律师。任何物理痕迹都会被察觉。
她决定先处理数字线索。
她走近书桌,把笔记本电脑合上,翻过来看底部的型号标签。然后她拿出手机,通过警局的加密通道调取了加布里埃尔在诺瓦市最高法院庭审期间使用的IP登录记录——她没有直接入侵任何设备,她只是在查看一个作为案件关联信息的基站日志。如果加布里埃尔本人登录过法院的公共服务器,那就在警方的合法监控范围内。
二十分钟后,她拿到了数据。加布里埃尔在过去七十二小时内登录法院服务器的精确时间戳,共计四次。她把这些时间与她记录在笔记本上的西风·凯恩活跃时间作比对。
第一次重合:昨天下午两点四十七分,加布里埃尔登录法院案卷系统。同一时间,西风·凯恩在“心桥”上向诺拉发送了一条消息:“下午茶时间到了,喝咖啡了吗?”IP跳转路径显示西风的上一个节点在诺瓦市东区。
第二次重合:昨天下午五点十一分,加布里埃尔在法院留下电子签章记录。同一时间,西风在“心桥”上没有活动,但潮汐公寓的公共Wi-Fi节点记录了西风账号的设备MAC地址在三点三十二分重新连接过——这是在艾拉离开潮汐公寓之后不到五分钟。
艾拉盯着这两组时间,呼吸渐渐平缓下来。
这两次时间都不构成排他性证据。加布里埃尔在法院登录系统的行为可以被多名证人证实,而西风的消息发送可以被预设、延迟或者通过远程操控发送。真正的问题在于——如果他能在庭审期间同时让西风的账号保持活跃,那他的作案时间线就存在严重的矛盾。
她正要关闭电脑,一个念头忽然击中了她。
洛马克斯诉奥尔蒂斯-马克斯案。
加布里埃尔在过去三个月里反复援引这个判例,用来排除检方在连环袭击案中的关键物证。艾拉曾在法庭旁听席上亲耳听到他阐述联邦最高法院的判决要旨——“只要驳回理由中包含‘未能陈述可救济的索赔’,无论同时是否有其他驳回理由,均计为一次‘三振’。”他的论证逻辑严密,技巧精湛,最终迫使法官排除了那项物证,导致嫌疑人被当庭释放。
但这不是艾拉现在关心的问题。她关心的是别的事情——加布里埃尔对这个判例的关注,是否影响了他自己的作案模式?
她在书架上找到了加布里埃尔关于联邦诉讼程序法的专题文件夹。打开后,里面有大量的判例摘要、庭审记录打印件和手写批注。她快速翻阅,在“洛马克斯诉奥尔蒂斯-马克斯案”的摘要页停住了。加布里埃尔用钢笔在页边画了一个双圈标记,旁边写了四个字——“标准定义”。
这四个字写得比平常更加用力,笔尖几乎穿透了纸张。
艾拉知道她看到了什么。这是一个律师在研究如何利用法律标准来规避风险。不是为他的当事人,而是为他自己。他关注“三振出局”条款的司法认定标准,不是为了庭审,而是为了构建一个不会触发执法系统注意的作案频率。
她在书页边缘空白处看到了另外一行字,用更小的字体写成,几乎像是写给他自己的提示:“三次驳回——轻率、恶意、未能陈述主张。未能陈述主张——最易触发。”
她深吸一口气,把这页纸拍了照,然后把文件夹原封不动放回原处。
凌晨三点,她离开书房,关上门,回到卧室。加布里埃尔还在熟睡,面向墙壁,肩背的轮廓在薄被下安静地起伏。她躺回床上,合上眼,但她的大脑没有关机。
她意识到一件让她不寒而栗的事情:如果她的侧写正确,那么加布里埃尔在成为连环杀手的过程中,并不是因为童年创伤或心理阴影而失控。他从一开始就计划好了。他把每一次作案都当成一个法律问题来对待——如何在最大限度满足自己欲望的同时,最小限度地承受法律风险。他研究判例不是为了办案,而是为了在犯罪前就设计好法律后果的底线。
他不是一个因为命运被扭曲而爆发的罪犯。他是一个用极其理性的头脑,精心选择了非理性的杀戮。
这才是真正让她恐惧的东西。她在追捕的那个人不是野兽,他是一个完全清楚自己在做什么的人。他享受的不仅是杀戮本身,还有整个过程——欺骗、伪装、隐匿、玩弄司法系统、以及在他妻子的警队面前逍遥法外的智力优越感。
而她,作为全州最好的网安侧写师之一,在这张床上和他并排睡了整整八年,对此毫无察觉。
凌晨四点,她悄悄下床,再次走进浴室。这次她打开了排气扇,在水流声的掩盖下拨通了夏琳的加密手机。
“出什么事了?”夏琳接得很快,声音沙哑但瞬间清醒。
“我需要你帮我查一个人。”艾拉压低嗓音,通过排气扇的噪音隔断可能的监听。
“谁?”
“塞巴斯蒂安·瓦茨。潮汐公寓的投资业主之一。丹尼尔·瓦茨的儿子。他和丹尼尔的权限漏洞有关。”
“你在潮汐公寓干什么?”夏琳的声音骤然压紧。
“先别问。帮我把塞巴斯蒂安最近三个月的行踪数据调出来,越详细越好。但不要用支队服务器,从你自己家里的设备走。”
电话那头沉默了三秒。“你怀疑局里有内鬼?”
“我不确定。但蓝眼睛用了警局内部网络的测试节点作为跳板。NE-227。那个节点的权限漏洞只有内部人员知道。丹尼尔·瓦茨的权限到上周还没有被收回。如果他的儿子利用了他的权限和知识,那么塞巴斯蒂安可能是蓝眼睛。”
夏琳没有立刻回应。艾拉听到她那边传来键盘敲击的声音,然后是一声压低了的脏话。
“塞巴斯蒂安·瓦茨在三年前因为不明原因从退伍军人健康中心辞职。他在诺瓦市银行有一个保险柜,在北部山区有一栋独立房产,登记在他的前妻名下。他过去三个月没有在诺瓦市的固定营业场所出现,但他的信用卡有规律地在加油站和便利店被使用。”夏琳顿了一下,“这不是最奇怪的。”
“什么是最奇怪的?”
“他在退伍军人健康中心工作的时候,曾经因为一次药物配给失误被内部调查。调查结果是他在三天之内连续给一名退伍老兵过量使用了琥珀酰胆碱——就是克洛伊·郑体内检出的那种麻醉剂。调查最终因为没有直接证据被搁置了。”
琥珀酰胆碱。这个名字像一根针扎进了艾拉的神经系统。她曾在尸检报告里读到过——快速起效的肌肉松弛剂,常用于手术麻醉。在卡尔索合众国,这种药物的采购和使用受到严格管制。
“他现在在哪里?”
“最近一次信用卡刷卡记录是今天中午,地点在诺瓦市西区的一家加油站。他买了一包烟和两桶汽油。”
两桶汽油。
艾拉的瞳孔骤然收缩。
“夏琳,”她压低嗓音,语气发生了某种微妙的变化——从猎人变成了那个意识到自己可能被另一个猎人瞄准的人,“你帮我最后查一件事。在我发给你的一张比对表格里——西风·凯恩在昨天下午三点前离开潮汐公寓之后,有没有去过诺瓦市西区?”
电话那头是十几秒的沉默,然后是键盘敲击的声音,再然后是一声极轻的喘息。
“你怎么知道?”
“他去了哪里?”
“他去了诺瓦市西区——具体位置是一家修理厂。就在你昨晚出现在沉默角之前四小时。”
艾拉闭上了眼睛。
所以西风·凯恩在和她见面之前,去了一趟诺瓦市西区。他去修理厂干什么?和两桶汽油有关吗?修理厂是他计划中的下一站,还是他在准备什么?
还有另一个更可怕的可能性——如果西风·凯恩不是加布里埃尔,而是塞巴斯蒂安·瓦茨,那么她昨晚在沉默角面对的那个人,可能已经在修理厂准备好了他的下—场行动。
但如果是塞巴斯蒂安——
围巾上的气味怎么解释?塞巴斯蒂安会使用和加布里埃尔一样的洗护产品吗?“我很久没有在一个人面前说这么多真话了”——塞巴斯蒂安会说出和加布里埃尔一模一样的话吗?
这些巧合无法被塞巴斯蒂安解释。但它们也无法被加布里埃尔解释,因为加布里埃尔有不在场证明。
艾拉意识到自己面对的可能不是一个嫌疑人,而是两个。两个蓝眼睛。一个可能用语言与身份作为武器,另一个可能用技术与药物作为武器。也许他们之间互不相识。也许他们之间互不相识。也许其中一个在模仿另一个的作案手法,或者更糟糕——他们认识彼此,并且在协同行动。
她需要打破这个困局。但她已经三十六个小时没有真正合眼了,她的判断力正在被疲劳侵蚀。她没有资格疲劳。因为无论真相指向哪一方,诺拉今晚都可能再次收到来自“蓝眼睛”的消息。
“夏琳,”她说,“明天一早,我要去看一眼修理厂。在这之前,我需要你帮我做最后一件事——调出昨晚沉默角附近所有交管摄像头的影像数据,看看在我离开之后,有没有第二辆车出现在那条碎石路上。”
“你担心他跟踪你回家?”
“我担心跟踪我的那个人不是我担心的那个人。”
她挂了电话。
从浴室走出来的时候,晨光已经从窗帘缝隙渗进来,在地板上铺了一道浅灰色的光带。加布里埃尔还在睡,他的蓝眼睛合着,睫毛在颧骨上方投下一小片弧形阴影。艾拉站在床边,低头看着这个人。
她想起他们第一次见面的那个下午,大学图书馆的窗边,阳光落在他浅棕色的头发上,他抬起头对她微笑,眼睛像深水一样蓝。她当时以为,她能在那片深水里看清一切。
她现在知道,她什么也没看清。
她拿起那部预付费手机,打开“心桥”。西风·凯恩的头像亮着。没有新消息。但她知道他在看着。他在等待“诺拉”回应他昨晚发来的一条消息,那条消息她直到现在都没有回复。
她打出两个字——
“早安。”
然后她加了一个句号。
这是她第一次在西风面前使用句号。她想知道对方会怎么解读这个变化——是一个偶然的书写习惯,还是另一个猎人正在用他自己的语言回应他。
消息发送。状态变为已读。
对方正在输入。
然后停止了。
然后又开始输入。
艾拉盯着那行“正在输入”闪烁了整整十五秒,最后终于出现一条新消息。
“早安,诺拉。你昨晚睡得好吗?”
没有句号。他删掉了句号。
他注意到了。他在用自己的变化回应她的变化。这意味着他警觉了。但不是警觉到想要逃跑的程度——是警觉到想要更仔细地观察这只猎物的程度。
游戏升级了。
艾拉合上手机,走向衣帽间。她选了一套深灰色的长裤套装,把头发扎成干练的低马尾。今天她是警探艾拉·莫里斯,不是诺拉·埃斯佩兰萨。她要在修理厂找到两桶汽油的下落,要在潮汐公寓确定塞巴斯蒂安·瓦茨的真相,要在地图数据里复原西风昨晚的行动轨迹。
她还需要在晚上七点和加布里埃尔一起吃晚饭,像什么事都没有发生一样,在餐桌上谈论他的庭审、她的案子、他们共同生活中那些琐碎但温暖的日常。
她站在衣帽间的镜子前,看着自己整理衬衫袖口的动作,忽然意识到一件事:她正在变成她追捕的那个人。像他一样精准地控制每一个表情、每一句话、每一个可以被解读的信号。她正在变成一个在自己的婚姻里扮演妻子的陌生人。
她扣好袖口,拿起车钥匙。
窗外,诺瓦市的早晨一如既往地灰白而潮湿。沉默角的海浪声太远,在这栋房子里听不到。但她知道它在那里——那些礁石,那些被海水吞噬的人,那些永远沉默的句号。
她走出大门的时候,手机震了一下。是夏琳发来的加密消息,只有一张图片。她打开图片,是诺瓦市西区那个修理厂的外观照片,破烂的卷帘门,生锈的招牌,门口停着两辆报废车。停车场空空荡荡。
但图片角落里有一个时间戳,拍摄时间是今天早上六点零三分。在时间戳下方,是夏琳发来的一行字:“艾拉,这个修理厂是警局的合作拆车场。所有在这里处理的报废车辆都经过警局内部系统登记。蓝眼睛知道这里。”
艾拉把手机放进口袋,深吸了一口诺瓦市清晨潮湿的空气。
她知道的越多,这条线就越像一张网。而她自己正站在这张网的中央,同时扮演着蜘蛛和苍蝇。


暂无评论,来抢沙发吧!