旧金山的傍晚被太平洋的雾气裹住,金融区的高楼在灰色天幕下像一排排没有温度的墓碑。弗兰克·汤普森开着一辆十五年车龄的别克,沿着市场街缓慢行驶。他已经六十一岁,头发花白,腰椎有两节椎间盘突出,但他那双眼睛仍然像鹰一样锐利——那是做了三十年私家侦探留下的职业痕迹。
莉娜的电话在下午三点打到他位于奥克兰的小公寓里。她说需要他今晚进入金色太平洋俱乐部,找到一个人,录下那个人的话。她没有细说原因,但弗兰克听得出她声音里的紧迫感。他认识莉娜十年了——她曾是他律所时期最出色的年轻律师,也是在最难缠的案件中唯一愿意彻夜和他一起蹲守证据的人。她从未求过他任何事。这次她开口了,他知道事态严重。
金色太平洋俱乐部位于金融区地下一层,入口隐藏在一家法式餐厅的后厨通道里。弗兰克花了整个下午做准备:一套从旧货店买来的阿玛尼西装,一枚伪造的俱乐部会员徽章——他用扫描仪复制了暗网上找来的金色太平洋老版会员卡图片,再用激光刻印机打印在塑料片上。徽章做得不够完美,但足以通过昏暗灯光下的短距离视觉检查。
晚上八点四十分,弗兰克穿过法式餐厅的后厨通道,向一个穿着黑色西装的门卫出示了徽章。门卫瞥了一眼,用对讲机确认了什么,然后推开了一扇厚重的隔音门。门后的世界与外面的灰暗街道完全隔绝——深红色的天鹅绒墙面,水晶吊灯的暖光,绿色台呢赌桌上整齐排列的筹码。空气里弥漫着雪茄烟和高级香水的气味。
他在吧台坐下,点了一杯苏打水,开始缓慢地扫视房间。
根据莉娜提供的情报,阿德里安·泽尔纳大约三十七岁,奥地利口音,偏好单人赌桌,喜欢在晚上九点到十点之间下注。弗兰克在第三圈扫视时发现了他——坐在最里面一张高额投注区的二十一点牌桌前,面前放着三叠高额筹码。他比照片上更瘦,颧骨尖锐,头发剪得很短,手指上戴着一枚银色的图章戒指。他下注的方式很特别:每次都在庄家开始发牌前的最后一秒才把筹码推出去,仿佛在计算某种只有他自己知道的概率。
弗兰克端着苏打水走过去,在泽尔纳旁边的空位上坐下。这是个危险的举动——高额区的玩家不喜欢陌生人靠得太近,但弗兰克需要足够的近距离来让他的录音设备捕捉到清晰的声音。
“新来的?”泽尔纳没有转头,他的英语带着明显的德语腔。
“路过旧金山。朋友推荐的。”弗兰克故意让声音显得漫不经心,同时向庄家示意他也加入这一局。他从口袋里掏出埃文汇来的七万美元中取出的五千筹码,放在桌上。
接下来的二十分钟,两人各自下注,偶尔交换几句关于牌局的无关评论。弗兰克在等一个时机——不是所有人都围在桌边的时候,不是在监控摄像头角度最好的时候,而是泽尔纳拿到一手烂牌、情绪出现波动、警惕心最低的瞬间。
那个瞬间在九点二十五分到来了。泽尔纳连续输了四手,每一手都超过两万美元。他的耳根开始泛红,那是弗兰克的经验告诉他可以接近的信号。
“运气不好。”弗兰克说,声音轻得像在自言自语,“有时候我觉得,设计这些牌桌的人和设计计算机系统的人大概用了同一套逻辑。”
泽尔纳的手停住了。他慢慢转过头,第一次认真打量弗兰克。“你说什么?”
“我说这些游戏的设计者,总是给自己留了一手。”弗兰克端起苏打水喝了一口,眼睛没有离开自己的牌,“比如在系统里留个漏洞,然后假装漏洞是别人的错。定时炸弹销售法,你们这行是不是这么叫的?”
泽尔纳的脸色在三秒内完成了从红到白的转变。他把手里的牌扣在桌上,向庄家示意退出牌局,然后抓住弗兰克的手臂。那只手的力气比看起来大得多。
“你是什么人?”泽尔纳的声音压得极低,德语口音变得更重了。
“一个想和你谈生意的人。”弗兰克没有挣脱,“关于莫哈纳部落。关于维克多·黑麋鹿。关于那条下溢漏洞。”
泽尔纳的手指松了一下,但眼神变得更加警觉。“我不知道你在说什么。”
“你当然知道。你在速金贷的智能合约里写了一句注释——‘For K, from A.Z.’。你用一个定时炸弹漏洞换来了米格达尔的安全监控合同。维克多在部落里签合同,你在代码里埋漏洞,猎手在链上追窃贼。完美的三角形生意。”弗兰克的声音始终平稳,好像他不是在揭开一个价值千万的犯罪链条,而是在陈述一场桥牌的牌局记录。
泽尔纳把弗兰克拉到赌场角落里一张无人使用的私人休息区,躲在一盆巨大的棕榈盆栽后面。他额头上的汗珠在吊灯下闪着光。
“你是维克多派来的?”他问。
“不是。”
“米格达尔的人?”
“也不是。”
“那你为什么——”
“因为你的定时炸弹炸到了不该炸的人。”弗兰克打断了他,“我的朋友卷进了你的陷阱。他们偷了速金贷的钱,你设计的猎手系统正在追踪他们。我不是来威胁你的,泽尔纳。我是来给你一个机会——一个在你被维克多完全出卖之前自保的机会。”
泽尔纳盯着弗兰克,嘴唇蠕动了几下,然后忽然发出了一声低沉的、近乎崩溃的笑声。
“维克多已经出卖我了。”他说,声音忽然变得松散,像一根被拉得太久的橡皮筋终于断了,“你以为我是维克多的合作者?你以为我和他在平等分配利益?我告诉你真相——维克多·黑麋鹿从三年前就握着我剽窃硅谷公司代码的证据。和解协议是私下达成的,但维克多不知从哪里拿到了完整的法庭记录。他找到我,给我两个选择:要么我为他写速金贷的智能合约——按照他的规格写——要么他把证据交给联邦调查局,让我在联邦监狱里待十年。”
弗兰克的心脏跳得更快了,但他的表情纹丝不动。“你说‘按照他的规格写’——”
“那条下溢漏洞。”泽尔纳闭上眼,用手指按压着自己的太阳穴,“不是我的设计。是维克多的。他告诉我需要在合约里留一个缺口——一个能让资金流出的、看起来像编程错误的缺口。我问他为什么。他说他需要一个诱饵——一个能够吸引足够聪明的窃贼的诱饵。他不在乎谁来偷。他在乎的是,每一次有人偷,他就能启动米格达尔的猎手合同,然后从追回资金中抽走佣金。”
“所以你替他写了漏洞。”
“我不替他写,他会毁了我。”泽尔纳睁开眼,那双眼睛里全是血丝,“你以为我想这样?我是一个分布式系统工程师,我本该写安全的代码。但他让我成了他的猎犬——他放诱饵,我编写陷阱,米格达尔负责追猎。我们各自从这桩肮脏的生意中拿一份。三年了,我睡不着觉。每一个晚上,我都觉得有人在敲门。”
弗兰克瞥了一眼自己的录音设备——藏在胸口的钢笔里,正在稳定地记录着这一切。他需要泽尔纳说出更具体的信息,能够让米格达尔相信的证据。
“维克多怎么和米格达尔合作?他有书面合同吗?”
“有。”泽尔纳说,“但不走公账户。他们签的是双份合同——一份公开的安全顾问协议,部落委员会可以看到,上面只有标准的审计费用。另一份是私下的,维克多和玛雅·阿尔布雷希特之间直接签署的,规定了追回资金的佣金分成方案。那份私密合同没有存档在部落系统里。它存在维克多的私人服务器上——保留地内部的一台独立机器,不接公网。”
“阿尔布雷希特。”弗兰克记住了这个名字——这正是莉娜告诉他的米格达尔北美法律代表,“她知道维克多故意保留漏洞吗?”
“她知道。她从一开始就知道。”泽尔纳的声音变得更加苦涩,“她是我见过的最冷的律师。她为维克多设计了这个佣金结构的法律外观——让它看起来像是合法的追回服务费,而不是对犯罪平台的利益输送。她每年从米格达尔拿四十万的薪水,外加追回佣金的分成。她和维克多在同一条船上。”
弗兰克感到一种沉重的满足——像拼图最后一块被按进空缺,画面终于完整。维克多设计陷阱,泽尔纳编写陷阱代码,阿尔布雷希特把陷阱包装成合法商业合同,米格达尔执行追猎——而窃贼,那些自以为发现了天降横财的聪明人,只是这套精密食肉机器中被捕食的小型哺乳动物。
“证据。”弗兰克说,“我需要你在电话里把这些话再说一遍——告诉我一个可靠的人。玛雅·阿尔布雷希特的法律顾问,或者是米格达尔内部负责合规审查的高管。任何一个人,只要他听到这些信息后能独立核实,并且有权限暂停猎手合同。”
泽尔纳犹豫了很久。他的手指在桌面上不停地敲打,和他在牌桌上计算概率时一样快速而无规律。
“有一个。”他最终说,“米格达尔的首席合规官,大卫·罗森塔尔。他在纽约。他是我唯一信任的米格达尔内部人员——他曾经私下质疑过维克多合同的合法性,但被阿尔布雷希特压制了。如果你能让罗森塔尔拿到维克多私人服务器上的那份秘密合同,他就有权力启动内部调查。”
“你有罗森塔尔的联系方式吗?”
泽尔纳从西装内侧口袋里掏出一张皱巴巴的名片,递了过来。“这是我留给自己的保险。我一直害怕有一天维克多会把责任全部推给我,然后销毁所有证据。如果那一天到来——”
就在这时,俱乐部入口处传来一阵不寻常的骚动。弗兰克本能地转头,看到两个穿着深色西装的魁梧男人正穿过赌场大厅,目光扫视着每一张桌子和每一个角落。他们的步伐过于专业,眼神过于冷静——不是俱乐部会员,不是安保人员,而是受过军事训练的外部人员。
泽尔纳也看到了他们。他的脸在瞬间血色尽失。“他们知道了。他们知道我在——”
“走。”弗兰克把他往俱乐部的后门推,“从厨房通道出去。上市场街往东,第三个路口有一辆银色别克,钥匙在右后轮胎上。开车去奥克兰,不要回家,不要在明网上使用任何通讯设备。”
泽尔纳踉跄着跑向后门。弗兰克转过身,整理了一下西装,开始往俱乐部正门方向走。他和那两个穿深色西装的男人在过道上擦肩而过时,其中一个忽然停下脚步,转头看了他一眼。
四目相对。只有一秒。
弗兰克继续走,没有加速,没有回头。他知道自己刚才被注意到了——不是被识别出身份,而是被标记为“值得注意的在场者”。这是专业猎手的本能反应。这些人不是普通的私人安保,他们是在战争地区做过随行护卫的承包商。
他走出俱乐部,穿过法式餐厅,步入旧金山夜晚的冷雾中。别克车在三个街区外,但他没有立即前往。他绕了四条街,确认无人跟踪,然后才坐进驾驶室,发动引擎,开上通往海湾大桥的匝道。
与此同时,他拨通了莉娜的卫星电话。
“拿到了。”他说,“泽尔纳的口供,包括维克多、阿尔布雷希特和双份合同的结构。但猎手的人也在俱乐部——他们差点抓到泽尔纳。”
莉娜的声音从话筒中传来,隔着数千英里,但弗兰克能听到她语气里的紧张和某种更深层的震动。“泽尔纳现在在哪?”
“他在逃跑的路上。我给了他我的别克——希望它能撑到奥克兰。”弗兰克看了一眼后视镜,旧金山的灯光在海湾对岸的夜色中铺成一片金色的毯子,“但还有一件事。泽尔纳说他不是漏洞的设计者——维克多·黑麋鹿才是。维克多用泽尔纳的剽窃证据胁迫他写了带漏洞的合约。如果这件事是真的,维克多就不是在保护部落——他是在用部落的钱给自己设陷阱。这比我们原来预想的要严重得多。”
卫星电话的扬声器里传来沉默,然后是一阵细碎的杂音——莉娜在另一端快速地说着什么,但声音被某样东西遮住了。几秒后,杂音消失了。说话的人换成了乔丹。
“弗兰克先生,你确认泽尔纳说的是维克多设计的漏洞?”
“我确认。”弗兰克说着,将车并入前往海湾大桥的车流,“他还说维克多有一份秘密合同存在保留地的私人服务器上。那份合同是维克多和玛雅·阿尔布雷希特私下签署的,规定了追回佣金的分配比例。如果能拿到那份合同,米格达尔的首席合规官罗森塔尔就能启动内部调查。”
“阿尔布雷希特。”乔丹重复了一遍这个名字,声音里有某种冰冷的计算,“她知道漏洞。”
“泽尔纳说她从一开始就知道。是她为维克多设计了佣金结构的法律框架。”
又一阵沉默。然后乔丹的声音重新响起,变得更低、更紧迫。“弗兰克先生,你回到奥克兰之后立即更换所有联系方式。如果猎手的人发现你接触过泽尔纳,他们会先找到你,然后通过你找到我们。今天晚上不要回家。找一家汽车旅馆,用假名。我们明天会联系你。”
“明白。”弗兰克说,“还有一件事——泽尔纳提过,维克多最近在保留地内部召开了一个紧急会议。他说维克多已经意识到有人在追查K的身份,正在加速猎手行动的时间表。他原计划等联邦最高法院的考夫林案裁决后再行动,但现在可能——”
电话断了。
不是信号衰减。不是电池耗尽。而是被切断的——那种干净利落、不留任何余地的中断。弗兰克盯着卫星电话屏幕上那条冷冰冰的“信号丢失”提示,手指第一次开始发抖。
他开上大桥的时候,天色已经完全黑透。湾区的海风裹着盐味从车窗缝隙里灌进来。车流稀疏,对向车道上的车灯从他眼角划过。然后他注意到身后——两辆黑色轿车,没有牌照,正在以比正常车流更快的速度逼近。
弗兰克踩下油门。别克老爷车发出不堪重负的轰鸣,速度攀向八十五、九十英里。但那两辆黑车依然在逼近。它们不是本地警察,不是加州公路巡警——这些车加速的方式完全是专业的追击阵型。
他看了一眼后视镜,看到了前排副驾驶座上的面孔。粗壮的脖子,古铜色皮肤,长发——是一张属于莫哈纳部落的脸。
猎手不是警察。猎手不受追缉规则约束。
弗兰克猛打方向盘,在跨海大桥中段的一个紧急停车带上刹停。没有时间了。他把录音设备从钢笔里拆下来——一片微型SD卡——塞进一个准备好的密封袋里,然后在袋子上贴了一张写有莉娜加密信箱地址的标签。他降下车窗,把密封袋扔出桥外。那片小小的塑料包裹翻卷着掉入黑暗中,在几秒后被海水吞没。
两辆黑车在他身后停下来。车门打开,四个身影在路灯下显得格外高大。
弗兰克把手从方向盘上放开,放在他们能看到的地方。
“不要伤害任何人。”他说,声音平稳得连他自己都意外,“我是律师的代理调查员。我的行为受律师-客户特权保护。一切都可以谈。”
第一个走近的人没有回答。他只是拉开车门,用一个黑色的头套罩住了弗兰克的视线。
然后,所有声音都消失了。只剩下海浪拍打桥墩的沉重节拍,和远方旧金山市中心模糊的霓虹灯光。


暂无评论,来抢沙发吧!