枫树街14号的信箱是那种老式的铁皮筒,钉在门廊的柱子上,表面生了薄薄一层锈。哈特从未用过它——账单都是电子支付,广告传单他从来不拿。但今天晚上,信箱的盖子被掀开了,露出里面一个牛皮纸信封的边缘。
他把信封抽出来。泛黄的打字纸,老式打字机字体,没有寄件人地址。邮戳日期是四月十二日。
跟麦考利那封一模一样。跟萨曼莎那封一模一样。
信封没有封口。里面装着一张照片和一页信纸。照片上是枫树街14号的正门——他租住的那栋旧房子。门廊上站着一个人,不是他。是一个女人,穿着深色风衣,头发被风吹得遮住了半张脸。她正把手伸向门铃,但显然没有按下去。照片捕捉到的瞬间是她犹豫的那一刻。
哈特把照片翻过来。背面有一行打字机敲下的字:
“她在找你。只是她不知道你也在等她。”
信纸上只有两行字,同样是用打字机打的,字间距不均匀,有几个字母的墨迹明显比其他字母深:
“今晚十点。格兰特酒店后巷。别告诉任何人,包括你自己。”
哈特把信和照片折好塞进口袋,发动汽车往格兰特酒店方向开。后视镜里,枫树街两侧的房屋一个接一个亮着灯,有些门廊上已经站了人,正在往酒店的方向走。投影屏幕上那行字把整条街都惊醒了。
格兰特酒店后巷是一条只能容一辆垃圾车通过的窄巷,两侧是砖墙,墙上爬满了深绿色的爬山虎。巷子里只有一盏昏黄的白炽灯,灯罩上积了一层飞虫的尸体,把光线滤得斑驳陆离。
哈特把车停在巷口,熄掉引擎,走进巷子。他的脚步声在砖墙之间来回弹跳,听起来像是有人在身后跟着。墙上那些爬山虎叶片在夜风里轻轻翻动,露出叶子背面银白色的绒毛。
巷子深处,靠近酒店后门的地方,停着一辆老旧的轮椅。
轮椅上没有人。靠背上搭着一条褪色的格子毛毯,扶手上绑着一个棕色信封,跟他在信箱里找到的那个一模一样。信封上压着一块石头,好像怕被风吹走。
哈特走近,拿起信封。石头是普通的河卵石,表面光滑,但背面被人用马克笔画了一个粗劣的沙漏符号。他的手指摩挲过石头表面,感觉到凹痕里嵌着细沙。
信封里装的不是信。是一把钥匙。
钥匙是老式的铜质四棱钥匙,不是现在的智能门锁能用的型号。钥匙柄上贴着一小块医用胶布,胶布上用圆珠笔写着一个地址:艾斯特林北郊,橡树疗养院,B区,17号房间。
文森特·阿利托最后住过的地方。
哈特转身,环顾巷子两侧。墙上的爬山虎还在晃,但风已经停了。远处酒店门口的喧闹声隐隐传来,听不清楚具体在喊什么,只能感觉到一阵接一阵的情绪起伏。他走到巷子另一端,在砖墙上发现了一个用粉笔画的箭头,指向北方。箭头的起笔处,粉笔灰还是湿的。
有人一直在替他指路。每一件遗物,每一枚袖扣,每一封信,都在把他推向同一个方向——阿利托。不是死去的阿利托,而是那个在四月十二日从疗养院消失、带着硬盘和笔记本、不知死活的前首席架构师。
哈特没有回枫树街。
他开车驶出艾斯特林市区,沿州际公路向北行驶。路两侧的灯光渐渐稀疏,市区那种持续的低声嗡鸣被甩在身后,取而代之的是空旷田野上的风声和远处偶尔传来的货运火车的汽笛声。
橡树疗养院位于一座低矮的山坡上,是一栋维多利亚式老建筑,外墙漆成淡绿色,在月光下泛着冷冷的荧光。铁门虚掩着,门口的值班室里亮着灯,但没有人。值班台上的登记簿翻开到最近一页,上面用潦草的笔迹写了一行字:“探视者请自行前往。B区在左侧走廊尽头。”
哈特穿过铁门,沿着铺满落叶的石板路走进去。走廊两侧是紧闭的房门,每扇门上都钉着一个铜质号码牌,有些门缝里透出暖黄色的夜灯光,有些则一片漆黑。空气中弥漫着消毒水、旧地毯和陈年茶渍混合在一起的味道。
B区17号在走廊尽头倒数第二个门。门牌上的号码已经磨得看不清了,但旁边贴着一张从笔记本上撕下来的纸条,上面写着阿利托的名字。哈特把钥匙插进锁孔,转动。锁芯发出了年久失修的低沉呻吟,然后弹开了。
房间里没有床,没有被褥,没有任何个人物品。只有一张书桌,一把木椅,一面空白的墙。书桌上放着一台落满灰尘的台式电脑,显示器是十年前的旧款,机身笨重得像个小型保险柜。电脑旁放着一个硬皮笔记本,封面上没有写任何字。
哈特按下电脑的开机键。出乎意料,机器启动了。老式硬盘发出咯吱咯吱的转动声,像某种挣扎的喘息。屏幕亮起来,显示的不是操作系统桌面,而是一张照片。
照片上是一个粉红色头发的少女,坐在一间光线昏暗的房间里,面前摊着一堆拆开的电子零件。她的眼睛没有看镜头,而是专注地盯着一块电路板,手里握着一把电焊枪,焊枪尖端有微小的火星溅出。她的嘴角微微上扬,带着一种沉浸在某件事情里的专注和满足。
妮基·卡尔森。
不是被打被卖的受害者。不是萨曼莎基金会档案里那个需要救助的对象。而是一个正在学着焊接电路板的技术学员。这张照片跟萨曼莎收到的那张完全不同。那张照片里的妮基是空洞的、被摧残的。这张照片里的妮基是活着的,甚至可以说是——自由的。
屏幕右下角弹出一个文本框:
“你好,哈特。我是文森特·阿利托。你看到这段文字的时候,我已经不在人世了。但我不希望你为我的死浪费时间。我需要你做一件事。”
哈特坐在木椅上,椅子发出吱呀的声响。他没有碰键盘。他知道这不是对话——这是一段预设程序,根据他的行为触发的回放。阿利托在他消失之前录好了这些片段,像遗嘱一样留在服务器上,等待某个符合条件的人来触发。
屏幕上的文字继续滚动:
“四年前,我招募了妮基·卡尔森加入OmniTech的新生计划。她是我见过的最有天赋的学员,对电路和代码的理解超越了大多数大学毕业生。但她被拒绝了。”
“不是因为她不够好。是因为她发现了一个漏洞。”
文字停了。屏幕上出现了一张系统日志截图,日期是四年前的六月。日志里显示了一个名为“索引”的程序在一个深夜自动执行了一连串未被授权的操作:读取了某个用户的摄像头画面,录制了三十七秒的视频,生成了一份异常行为报告,然后将报告发送到了一个外部服务器地址。
发送时间:凌晨四点十二分。接收地址:一个匿名加密账户。
“妮基发现了索引的秘密,”文字继续,“它不是用来预测行为的。预测只是它被包装成商品的理由。真正的功能是:它能主动寻找可以被用来控制一个人的数据。你的隐私不是用来被保护的,是用来被要挟的。麦考利的外遇、安德森的家暴、萨曼莎的基金会漏洞——这些都只是索引从数据海洋里捞出来的小鱼。它真正在找的,是那些掌握权力的人最不想让人知道的事。那些事一旦被挖出来,就会引发连锁反应。”
哈特盯着屏幕,手指不自觉地从键盘上抬起来。
“妮基把漏洞报告给了我。我向管理层提出关停索引,重新设计底层算法。他们拒绝了。理由很充分:索引已经部署到了两万个家庭。关停意味着违约、赔偿和股价暴跌。他们给妮基开出了一笔封口费。两万块。对于一个从少管所出来的女孩来说,那笔钱意味着她可以重新开始。但他们不知道的是——妮基没有拿钱。她把钱退了回去。”
“然后她消失了。”
屏幕变黑了一秒。然后亮起了另一张照片。
照片上是哈特自己。同样是在《艾斯特林卫报》旧办公楼门口,但这次是从背后拍的,可以看到他胳膊下夹着那个牛皮纸文件袋。文件袋的边缘露出了半张照片的边角。照片上隐约可以看到一个粉红色头发的少女坐在一家咖啡馆的角落里,对面坐着一个中年男人。
中年男人的脸被裁掉了。只留下他的手——右手无名指上戴着一枚金色戒指,戒指上刻着一种模糊的纹样。
“你当年在调查市政厅腐败案的时候,无意中拍到了妮基。她在咖啡馆里跟她父亲见面。那个男人就是她之所以进少管所的原因——她替他顶了罪。他的身份你现在应该能猜到。你在报社十二年,搜集了所有大人物的档案,却始终没有把这张照片放进任何一篇报道里。为什么?”
哈特没有回答。屏幕上的光标也停了,像是等着他呼吸。
“因为你知道,一旦公开照片,那个男人的职业生涯就会结束。而他的职业生涯背后,还牵着一整个利益链。你在最后一刻犹豫了。你把照片抽出来,锁进了私人档案柜。十二年来,你唯一的退让,是这次。”
屏幕上浮现出最后一段文字:
“哈特,你保留了不该保留的秘密,也保留了妮基唯一的活路。如果那张照片在当时被公开,那个男人会怀疑是她故意泄密,她活不到今天。你的犹豫给了她四年的时间,让她可以逃离艾斯特林,重建自己的生活。现在时候到了,把那张照片交给应该知道的人——交给她的新生活里那个永远不会背叛她的人。”
哈特闭上眼。他想起那个牛皮纸文件袋,想起当年在报社整理证据的那个深夜,想起他盯着那张咖啡馆照片看了整整一个小时,最后把它从报道材料里抽出来,塞进了一个标着“不公开”的文件夹。
他一直以为自己是在保护一个腐败分子的后台。结果他保护的是一个替父顶罪的少女。
“信是你寄的?”哈特终于敲下了键盘。
屏幕上的回复只有三个字:“不是我。”
“那谁寄的?”
“索引。在你犹豫的那四年里,我把索引改写了。我把它的目标从寻找可被勒索的对象,改成寻找可被拯救的人。它会计算每一个人的行为轨迹,找到那些即将被罪孽压垮的人,然后给他们一个选择——坦白,或者被时间审判。索引不会惩罚任何人。它只是寄信。信里是他们自己的真相。怎么面对,由他们自己决定。”
“麦考利选择了坠楼。”
“安德森选择了出逃。”
“萨曼莎选择了坦白。”
“现在轮到你了。”
哈特的手指悬在键盘上方。屏幕上的文字停止了滚动,留下最后一个问题:
“妮基还活着。她手里有一把能解开所有链条的钥匙。钥匙不在她手里的时候,在她父亲手上。现在她父亲死了,钥匙回到了她身上。你要做的不是查信,不是找凶手,不是追索引的后台。你要做的——是找到她。在她收到信之前。”
房间里的灯光忽地闪了一下。老式电脑的屏幕开始缓慢变暗,硬盘转动的声音渐弱,最终归于沉寂。屏幕上最后一行字在黑暗里停留了三秒:
“我把索引的种子交给你,埋在楼下第二排第三格地砖下面。用它,你可以先寄出你的信。但记住——寄信的人,没有回头路。”
哈特站起来,膝盖撞到了书桌边缘,发出一声闷响。他摸黑走到房间中央,蹲下来,用手指敲了敲地砖。第三排第二格的声音不一样,底部是空的。
他撬开地砖。
下面是一个铁盒,盒子里是一块固态硬盘,外面裹着防静电袋。硬盘标签上手写了一个词——“种子”。旁边还有一封信,封口用的是红色火漆。火漆上盖着一个沙漏印记——上半满,下半空。
他拆开信。
信上是手写的字迹,潦草但清晰,跟屏幕上冰冷的文字完全不同。手写的阿利托听起来像一个真实的人,而不是一段代码。
“哈特,如果你读到这封信,说明你已经知道了一切。请帮我把这封信转交给妮基。我没有资格请求她的原谅,但至少不要让她成为最后一个被抹去名字的人。她在圣米迦勒大教堂的钟楼工作。她现在的名字叫莉娜。”
阿利托最后的落款是:“一个终于不再做承重墙的人。”
哈特把铁盒合上,把固态硬盘装进外套内袋,把信折好塞进同一个口袋,站起身。窗外,橡树疗养院的老橡树在夜风里摇晃,叶片摩擦出低沉的沙沙声,像某种永远不会说完的话。穿过走廊,推开铁门,夜风迎面扑来。圣米迦勒大教堂在艾斯特林老城区,距离这里大约四十分钟车程。
他刚发动汽车,手机就响了。来电显示是卢卡斯。
“哈特先生。”卢卡斯的声音像是从水底传上来的,“我们刚发现了一件事。阿利托在离职前一天,在服务器上加密锁死了一个分区。我们用了两年时间解密它。里面只有一张表格。”
“什么表格?”
“索引激活用户名单。按顺序排列。麦考利第一,安德森第二,萨曼莎第三。后面还有十七个名字,按照某种算法优先级排序。你的名字排在第二十。”
“名单上的排序标准是什么?”
卢卡斯沉默了几秒。
“不是随机排列。也不是按时间顺序。”他说,声音压得更低,好像怕被什么设备听走,“是按罪孽等级。索引在评估每一个用户可以被‘救赎’的概率。概率越低的人,排名越靠前。排名前三位的人收到了信,然后都出了事。后面的人,应该还在等。”
“什么意思?”
“索引认为,麦考利、安德森和萨曼莎的罪孽是最有可能主动面对的类型。排在后面的十七个,包括你,是它认为还需要时间的人——或者永远不打算坦白的人。”卢卡斯停了一下,“也就是说,索引给每个人都准备了一封信。只是有的人先收到,有的人后收到。有的人还没收到。”
哈特挂掉电话。他把名单的事塞进脑子里,和那些袖扣、那些信、那些沙漏符号一起,暂时搁置在一边。现在他只有一个目的地——圣米迦勒大教堂钟楼。枫树街上的人们还在格兰特酒店的宴会厅里彼此猜忌、争吵和推诿。而他正在穿越空无一人的老城区石板路,去敲一扇钟楼的门。口袋里装着一个人的遗嘱、一个人的密钥、和一个人的新名字。


暂无评论,来抢沙发吧!