12. 菲利普的故事

维克多·莫雷诺走出奥克伍德街洗衣店之后,艾琳没有立刻离开。她坐在那张塑料椅上,盯着对面那台正在甩干的洗衣机滚筒旋转,白色的泡沫和水雾在圆形玻璃窗后面翻涌,像一场被缩小了的暴风雪。她需要几分钟来整理思绪。霍华德·格兰杰正在回看监控录像,埃利奥特的侧影可能已经被锁定,菲利普的只读权限随时可能被进一步收紧,而她必须在墨丘利内部继续扮演一个听话的新员工,直到下周五下午三点零八分。七个日夜。一百六十八小时。每一小时都是一根拉紧的弦。

她站起来,把背包甩到肩上,推开洗衣店的玻璃门。奥克伍德街的午后光线已经被厚重的云层压得很低,空气中弥漫着即将再次降雪的干燥寒意。她走了三个街区回到自己的公寓,打开门,检查了昨晚在匆忙中留在玄关的痕迹——霍华德和保安站过的位置、她自己光脚踩过的地板、书桌上那台仍然亮着屏幕的笔记本电脑。一切如常。她锁上门,从背包里拿出父亲的笔记本,翻到最新的一页。上面是她用铅笔写的倒计时——D-7到D-1,每个数字旁边都画着一个待完成的任务项。D-7:确认维克多。已完成。D-6:测试后门程序在离线模拟环境中的响应延迟。D-5:从菲利普处获取狮鹫模型本周实时订单流数据,校准触发参数。D-4至D-2:三次独立测试触发信号的传输路径,确保信号能在三点零八分被墨丘利的市场数据采集器捕获。D-1:待定。她在D-1旁边画了一个星号,和父亲的习惯一样。

手机震动了一下。是丹妮尔发来的短信:“莉莉今天在学校画了一幅画,画的是我们以前住过的房子。她问我我们什么时候能回去。我不知道怎么回答。”艾琳盯着这条短信看了很久,然后用拇指慢慢地打了几个字:“告诉她快了。”她发送出去,把手机翻过来扣在桌上,屏幕朝下。她不知道“快了”是什么意思。她不知道下周五之后丹妮尔能不能回到她的房子,不知道玛格丽特能不能听到那句她等了四年的“对不起”,不知道苏珊会不会在某天早晨拉开窗帘。但她知道如果她不完成D-1到D-7的每一行铅笔字,这些问题的答案将永远是“不”。

第二天上午,艾琳在墨丘利十四层的工位上打开了一个新的工作窗口。卡勒布·萨特给她的正式任务是用历史数据训练一个异常检测模型,这正好给了她一个完美的掩护——她可以光明正大地运行大量离线模拟,而任何对狮鹫模型底层架构的触碰都可以被解释为“模型训练的误操作”。她在虚拟机的底层隐藏了一个独立进程,把艾伦后门程序的激活逻辑拆分成七个独立的代码片段,每一个片段单独看都像是无害的数据清洗脚本。这是艾伦在设计后门时留下的一个精妙之处——后门程序在未被激活的状态下,只是一堆无法拼合的函数碎片。只有按照特定的顺序在狮鹫模型的实时运行环境中执行,这些碎片才会自动组装成完整的激活逻辑。

菲利普从走廊经过她的工位,没有停下,没有看她,只是在经过的瞬间把他手里的马克杯微微倾斜了一下。那个动作小到别人会以为是杯子里茶水晃动的自然倾斜,但艾琳知道它的含义——监控状态无变化。这是他们约定的一套无声信号系统:马克杯偏左意味着“安全”,偏右意味着“有人盯梢”,杯盖打开意味着“有紧急情况”。父亲如果在世,大概会把这套系统叫做“离散状态通信协议”,然后给它写一个三页的数学定义。菲利普走到茶水间,把杯子放在饮水机下面接水,机器发出一阵低沉的加热嗡鸣。一个穿着深灰色西装的年轻分析师从他身边经过,手里端着一杯冒着热气的咖啡,艾琳认出那是朱利安·布雷克的一个助理分析师,名字叫康纳,负责处理墨丘利资本的内部日报。康纳在茶水间里和菲利普聊了几句,声音太低听不清内容,但菲利普回来时马克杯偏向右侧。有人盯梢。艾琳没有抬头,继续写她的代码。

中午十二点,她照常去地下一层食堂吃午饭。今天食堂里的人格外的少,她端着餐盘找位置的时候看到卡勒布坐在角落,面前放着一盘只吃了一小半的千层面。她走过去在他对面坐下。卡勒布抬起头,他的脸比平时更苍白,嘴角那个习惯性的歪笑消失了,取而代之的是一种紧绷的、试图维持正常但明显失败了的表情。

“你还好吗?”艾琳问。

“不好。”卡勒布的声音压得很低,他低着头盯着面前的千层面,手里的叉子在面条上反复戳着,没有送进嘴里。“今天上午我被叫去十五层了。霍华德·格兰杰的办公室。他问了我一大堆关于你的事情——你怎么入职的,平时和谁说话,晚上加班到几点,有没有问过不该问的问题。”他抬起眼睛看着艾琳,眼神里没有敌意,只有恐惧。“我什么都没说,不是因为我讲义气,是因为我真的什么都不知道。但霍华德问问题的方式——艾琳,他让我觉得自己是个罪犯,而我根本不知道我犯了什么罪。”

艾琳放下筷子。霍华德的调查已经不再局限于监控录像,他开始向卡勒布施压。这意味着霍华德在监控录像里找到了足够让他起疑的影像,但他仍然没有找到直接证据。如果他已经有证据,他不会问卡勒布问题——他会直接带着安保把目标带走。霍华德在围猎。他在用施压的方式惊动猎物的周边,看谁会做出异常反应。

“他问了我一个特别奇怪的问题,”卡勒布说,“他问我你父亲是不是也做量化分析。我说我不知道,他没再追问。但你父亲真的是量化分析师吗?”

“是的。他曾经在墨丘利工作。”

卡勒布沉默了一会儿。食堂的荧光灯在他头顶嗡嗡轻响,他盘子里的千层面已经彻底冷了,表面凝了一层浅白色的油脂。“我不想知道太多。”他说,声音变得更低,“我去年刚买了房子,我的妻子刚怀孕。我需要这份工作。但如果你遇到了麻烦——任何麻烦——只要我能帮的,在不丢掉工作的前提下,我会帮。不是因为你,是因为你父亲。”他站起来,端起托盘,走了两步又回头,“霍华德说如果你最近需要离开阿什顿,公司可以安排出差培训。他说这话的时候在笑,但我总觉得那句话不是好意。”

艾琳看着卡勒布把托盘放到回收传送带上,瘦高的身影消失在食堂门口。他刚才说的话里藏着一个极其危险的信号——霍华德·格兰杰在主动递出一根绳子。出差培训是一个陷阱。如果她接受,意味着她会在某个远离阿什顿的地方被隔离,身边全是公司控制的培训人员,而菲利普和维克多和莉娜都无法联系到她。如果她拒绝,她的拒绝本身就会成为霍华德升级调查的理由——为什么一个入职四周的新人不愿意接受公司安排的培训?但他不知道她已经看穿了。卡勒布不知道自己的话里藏着警告,他只是把霍华德的威胁原样转述了一遍,以为自己在传话。

艾琳吃完饭,回到十四层。她经过走廊的时候看了一眼自己的工位——她的显示器屏幕是暗的,但她清楚地记得午饭前她没有关闭显示器。有人动过她的电脑。她坐下来,手指轻敲键盘唤醒屏幕,系统日志显示在她离开期间有一次登录尝试,失败。尝试来自内部网络地址,使用的是一个已经停用的管理员账号。霍华德的网络安全团队在尝试远程入侵她的终端。她按下Ctrl+Alt+Del,调出任务管理器,检查了所有后台进程——没有异常。他们进不来,因为她在入职第二天就在自己终端上设置了第二重本地防火墙,屏蔽了所有来自墨丘利内部运维账号的远程登录请求。这是父亲教她的第一个工作守则:在量化交易行业,你首先需要保护的不是你的策略,而是你的数据安全边界。

但她不能让自己看起来太完美。霍华德需要一个猎物。如果她一直不犯任何错误,他的施压会不断升级,直到压力大到让她身边的某个人——卡勒布、丹妮尔、甚至是毫不知情的母亲——被卷入。她需要给霍华德一块骨头。她决定犯一个错误。一个在合规层面看起来可疑、但在技术层面完全可以解释的错误。

下午四点,她故意用自己的员工账号登录了墨丘利的一个非核心数据库——这个数据库存储的是公司员工的人事档案,访问权限对量化研究组是开放的,但登录记录会被系统自动保存。她什么也没查,什么也没碰,只是登录,停留了约两分钟,然后退出。这两分钟会被霍华德的团队捕获。他们会把它解读为艾琳·沃斯在私下查阅某个员工的信息——也许是她的父亲,也许是她自己,也许是某个霍华德不认识的人。而她会准备一个解释:她在填写一个学术会议的注册表,需要公司的人事档案编号作为附属机构验证。这个解释在技术上完全成立。而霍华德会觉得自己终于抓到了一个把柄,然后把注意力集中在这根骨头上,不再扫视周围——包括那个真正危险的D-7到D-1倒计时计划。

下午六点,她正常下班,在进步大道上走了一个街区,然后拐进自由街,爬上玛格丽特公寓的四楼。她需要再喝一杯玛格丽特的红茶。她需要在这个所有变量都在加速变化的一周里,有一个稳定的参考系。

玛格丽特打开门,见到是她,什么也没说,转身去厨房烧水。艾琳坐在沙发上,和上次一样的位置。茶几上放着那杯熟悉的红茶,茶色淡得像秋天的桦树叶。简·奥斯汀还翻在上一回她看到的页数,书签是一张叠得很小的证监局投诉回执。玛格丽特从厨房里走出来,把一杯新泡的红茶放在艾琳面前,然后自己在对面的扶手椅上坐下。窗外,自由街的老旧路灯一盏一盏地亮起来。

“你这周看起来不一样。”玛格丽特说,双手交叠放在膝盖上,姿态仍然像一个坐在讲台后面的老教师。“上次你来,你带着愤怒。这次你来,你把愤怒收起来了,换成了一种……更安静的东西。那是什么?”

“集中。”艾琳说,双手捧着热茶杯,手指吸收着瓷壁上传来的温度。“愤怒会散开,像光。集中是把光变成激光。我父亲在我很小的时候跟我解释过这个物理概念。他说,普通的阳光照在手上是暖的,但如果把同样能量的光集中成激光,它能切割钢板。”她喝了一口茶,“下周五下午三点零八分,我需要那把激光。”

玛格丽特没有问她具体要做什么。她只是端起自己的茶杯,对着杯沿轻轻吹了一口气,水面上的热气被吹散又聚拢。“我上周四去证监局,投诉编号排到了834号。窗口的女士告诉我,这个编号的投诉如果排到四位数,系统会自动触发某种内部复核程序。我算了一下,按照现在的速度,大概还需要两年。”她把茶杯放在杯托上,发出一声轻微的瓷碰瓷的脆响。“我不着急。但你父亲着急。他不是为自己着急。他着急的原因是他在数据里看到的不只是数字——他看到的是生活。每一个账户背后的人,他都试着去找过。他找到我的时候,说的第一句话不是‘你的交易记录有问题’,而是‘库珀女士,我读了你在社区报纸上发表的关于简·奥斯汀的文章。我觉得你对《劝导》的解读很有趣。’”玛格丽特的眼睛微微泛红,但她的声音依然平稳。“他花了两个小时读一个退休英语教师的旧文章,只为了能让谈话开场得体。你父亲不是一个社交上熟练的人,但他用了他能用的全部方式。这就是他。”

艾琳低下头。红茶的热气濡湿了她的睫毛。她想起父亲坐在这个沙发上的样子——他一定坐得比她现在更僵硬,背挺得笔直,双手不知道该放在哪里,所有的身体语言都暴露着一个数学家在人类情感世界里的笨拙。但他会记得玛格丽特写过关于简·奥斯汀的文章。他会提前做功课,像准备一场博士答辩一样准备一次和陌生老人的谈话。这就是马丁·沃斯版本的“我爱你”——不是语言,是准备。

“你见过埃利奥特吗?”玛格丽特突然问。

艾琳抬起头。“埃利奥特·海因斯?你认识他?”

“认识。他父亲沃尔特是我丈夫约瑟夫退休前在规划局的最后一个同事。埃利奥特小时候来我家吃过几次感恩节晚餐。很安静的一个孩子,吃饭的时候会把盘子里的食物切成整整齐齐的小方块。”玛格丽特的手指在茶杯边缘慢慢转动。“他今年十九岁了。三年前他父亲去世之后,他每周二下午会来这栋公寓看我。他说是来帮我打扫卫生,但我每次都能闻到他的制服上有一股很重的清洁剂味——他刚从沃尔玛下班直接过来的。去年他拿到了布雷克青年领袖奖学金,他打电话告诉我的时候,声音里有一种我从没听过的冷。他说,玛格丽特奶奶,我进了他们的家。他用了‘他们的家’这个词。”玛格丽特停下来,那双浅蓝色的眼睛看着艾琳,眼角的皱纹在灯光下显得更深了。“你最近见过他吗?”

“见过。四天前凌晨,他坐在我父亲的旧工位上帮我运行了一个计算机程序。程序跑完之后他消失了,给我发的最后一条消息是不要联系他,他会联系我。”

玛格丽特沉默了很久。窗外的风把雪粒子吹到玻璃上,发出细密的沙沙声。然后她从扶手椅上站起来,走到书架前,从一排精装文学经典后面拿出一个牛皮纸信封。信封没有封口,里面是一份薄薄的打印件。她把它放在艾琳手里。“这是我丈夫退休之前从规划局带回家的最后一份文件。地平线计划最初的十二版规划方案里,有一版不是布雷克集团写的。是一个阿什顿本地的小建筑事务所——三个建筑师合伙,没有背景,没有政治捐款。他们的方案在评标初期拿到了最高技术评分。然后他们的办公室在某个周末被盗了,只丢了一样东西——他们的投标方案终稿。第二天,布雷克集团提交了一份和他们技术方案百分之九十雷同的标书,报价低了三千万。那个小事务所两年后破产了。他们的主建筑师在破产之后搬到邻州去了,走之前给我丈夫写了封信,信里只有一句话——‘我们早知道会输,但没想到连输的方式都不属于自己的。’”

艾琳翻开打印件。泛黄的纸张上印着两份并排的方案对比。左侧是布雷克集团的最终中标方案,右侧是一个叫做“三角墙设计事务所”的小公司提交的原版方案。技术细节她看不懂——结构力学图、环评数据、空间规划指标——但逐行对比表格里用红笔圈出的雷同项多达四十多处。每个雷同项旁边都标着精确到天的日期差:原版提交时间早于布雷克版本十三天。这份打印件是她见过的所有证据里最接近物理层面证据的东西。沃尔特·海因斯死在自由街的公寓里,但他把这份打印件交给了一个退休教师的遗孀。他知道自己会被针对,所以他提前把证据分散了。他把文件交给约瑟夫,把资金流向图塞给卡洛斯·门多萨,把希望留给儿子。每个人各持有真相的一个碎片,这样任何一个碎片的毁灭都不足以消灭全貌。父亲后来在笔记本里做的是同样的事——把受害者账户分成不同的组,把算法数据拆成不同的加密片段,把钥匙分成两半。

艾琳把打印件折好收进背包里。她站起来告别的时候,玛格丽特握住了她的手。老人的手指很凉,但握力出乎意料地大。“下周五做完你该做的事,不管结果如何,再来喝一杯茶。”她说。艾琳点了点头,没有说话。她走出自由街公寓的时候,夜雪已经落下来了。她抬头看了一眼401室的灯光——米色窗帘后面那个瘦小的剪影还坐在那里,像一盏无人知晓但从不熄灭的灯塔。她拉紧外套领口走向进步大道。D-6倒计时开始。明天她要测试后门程序在离线环境中的响应延迟,要校准触发参数,要确认维克多在交易所那头的信号传输路径。还要去一个她没有告诉任何人的地方。

她需要找到苏珊,把自己在艾伦的U盘里看到的那封未发送辞职信的全文带给她。艾伦在信里解释了他为什么在狮鹫模型里留后门,解释了他选择自杀不是因为放弃而是因为计算了所有选项之后发现死亡是唯一能保护苏珊和孩子们不被墨丘利法律团队追杀的方式。苏珊已经两年没有拉开窗帘,但她也许愿意看一封丈夫写的、迟到两年的辞职信。艾琳不知道这算不算一种安慰。也许不算。但真相是唯一的通用语言。父亲用数学说真相,她用代码说真相,艾伦用一封没有发出的信说真相。深渊底部那些各自孤独的人,需要真相作为彼此连接的坐标。

雪下得更大了。阿什顿的夜空被地平线计划那些永不熄灭的广告牌染成一片浑浊的橘金色。在距离这座城市四百公里之外,埃利奥特正坐在一辆灰狗巴士的最后一排,车窗外的乡间公路被雪覆盖成一条模糊的白线。他不知道自己要去哪里,只知道现在不能回阿什顿。他的手机已经拆掉了电池,口袋里是艾琳给他的那六个操作步骤的纸条,已经被反复折叠得快要断裂。他把额头靠在冰冷的车窗玻璃上,闭上眼睛。三年前他站在圣约瑟公墓的山坡上,告诉自己总有一天要讨回公道。现在公道已经在路上了,但他自己变成了一个逃亡者。他不知道公道和逃亡是不是同一种东西的不同名字。巴士摇晃着穿过风雪,朝向一个尚未确定的远方,他口袋里那张纸条上唯一仍然清晰可辨的是最后一行字:“程序运行完毕。退出登录。回到自己的生活。”他不知道自己有没有生活可以回去。但程序确实运行完毕了。后门已经激活。条件三在倒计时。七个日夜之后,他种下的种子将在阿什顿的某个交易终端上被一个他不认识的男人用一笔期权合约唤醒。雪落在巴士的车顶上,落在自由街和老磨坊路,落在蛇杖大厦十四层那些不熄灯的服务器上。所有孤岛的海底山脉正在彼此靠近,而深渊本身仍然沉默。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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