马库斯·韦恩站在办公室落地窗前,看着金融区的车流在脚下像一条发光的河流缓缓流动。
他刚挂断与丹顿与罗伊斯律师事务所管理合伙人的加密通话。通话时长不到四分钟,但足够让他确认两件事:第一,联邦调查局已经掌握了北极星资产管理公司与丹顿与罗伊斯之间的传真通信记录,那份传真就藏在港口仓库地下室的通风管道里,正在被证物组拍照存档;第二,克莱蒙特学院那个名叫莉娅·霍桑的三年级学生已经将艾琳娜签字的证人陈述正式提交给了联邦调查局。这份陈述中包含了对他手腕刺青的直接指认。
他将这两个事实在脑子里分开,归类,然后逐一评估威胁等级。传真记录是客观证据,无法否认,但他可以让法务团队主张这份传真属于外部律师的越权行为,与奥德赛集团无关。证人陈述是主观证据,可以质疑证人的可信度——一个被关押多日、精神受到创伤的非法入境者,她的指认在法庭上经得起交叉质证吗?很难说。但两个证据合在一起,就从巧合变成了模式。而模式,在法庭上是致命的。
他转身走向办公桌,按下内线电话。
“让数据安全组的主管上来。马上。”
五分钟后,一个戴着无框眼镜、穿着深蓝色工装衬衫的瘦削男人站在他面前。他叫维塔利·科罗廖夫,奥德赛集团数据安全与信息系统部主管,四十岁出头,头发稀疏,手指修长,说话时习惯性地推眼镜。他在奥德赛工作了十二年,是少数几个完整了解幽灵演算程序全部技术细节的人之一。
“科罗廖夫先生,”马库斯说,语气依然是那种经过精密校准的平稳,“我需要你在今天之内完成两项任务。第一项,删除幽灵演算程序在集团主服务器上的所有历史运行日志。不是普通删除,是覆写式清除,用DOD 5220.22-M标准的七次覆写。日志分布在三个分区——公开审计接口、内部精算数据库、基金会捐赠记录云备份。前两个你可以直接从后台操作,第三个需要物理密钥。这个密钥,”他从抽屉里取出一张智能卡,卡面上印着克莱蒙特法学教育基金会的标志和一串凸印的理事编号,放在桌子上,“由我亲自保管。所以第三个分区的操作,我要全程在场。”
科罗廖夫推了推眼镜,手指在裤缝处轻轻摩擦,这是他在处理高压力任务时无意识的习惯动作。
“公开审计接口的日志不能直接删除。”他说,声音不高但语速很快,“那些日志和集团对外披露的财务报告是联动的。如果审计接口的日志突然消失,下一次季度审计时,外部审计师会发现数据断层。这会直接触发诺瓦联邦证券交易委员会的高风险异常警报。我建议用差分覆写法,只抹除与幽灵演算相关的特定时间戳记录,保留正常的日常日志。这样从审计师的视角看,数据是连续的、完整的,他们无法察觉中间缺了几段。”
马库斯看了他一眼,点了头。“第二项任务呢?”
科罗廖夫从口袋里掏出一个巴掌大的移动硬盘,放在马库斯的办公桌上。硬盘外壳是磨砂黑色的,没有任何标识。
“幽灵演算程序本身。它的完整源代码、运行环境配置、宏程序脚本,以及自启用以来所有版本迭代的备份。全部在这里。目前集团内部只有我有这个完整拷贝。如果您希望销毁它,我可以就地执行物理销毁——机械破碎加上电磁消磁,不留任何可恢复的残留。但我需要确认一件事。”
他停顿了一下,透过镜片看着马库斯的眼睛。
“这是集团法务层面的正式指令,还是非正式的技术建议?如果是后者,我建议保留一份加密副本存放在安全的地点,作为——”
“正式指令。”马库斯打断了他,语调没有起伏,但语速比平时更快,“所有存储在集团系统中的幽灵演算相关文件,全部销毁。不要留下任何可恢复的数据残影。这件事完成后,你本人也需要签署一份保密协议,补充条款将涵盖你今天执行的所有操作。”
科罗廖夫沉默了片刻。他当然知道这意味着什么——他正在被要求销毁一套运行了六年、转移了超过三亿诺瓦元的非法程序的全部痕迹。他也知道,一旦做完这件事,他自己就从一个技术执行者变成了一个无法切割的同谋。但他也知道另一个事实:在奥德赛集团工作的十二年里,他已经签署过无数份保密协议,每一份都像一层茧,将他牢牢包裹在这个体系里。他没有太多选择。
“明白了。”他说,拿起桌上的移动硬盘,“我会在两个小时内完成所有操作。”
科罗廖夫离开后,办公室重新陷入了寂静。马库斯靠在椅背上,目光落在桌角那张未签名的实习录用函上。莉娅·霍桑的名字仍然空在签名栏里,像一个没有被填上的填空题。他伸手将那份录用函拿起来,缓缓撕成两半,然后丢进了办公桌下的碎纸机。机器运转的嗡鸣声在空荡的办公室里响了片刻,然后归于寂静。
他拿起座机,拨了一个号码。
电话接通后,他对着话筒只说了两句话。
“卡尔迪亚方面的信托记录需要加速清理。另外,告诉克莱蒙特学院那边,霍桑的事情不要再拖了——学术行为审查委员会的报告,我明天之前要看到最终结论。”
他挂断电话,端起桌上的黑咖啡,发现咖啡已经冷了。他没有再换一杯,只是将杯子放在窗台上,看着窗外的金融区渐渐没入黄昏的阴影中。
克莱蒙特学院行政楼三层会议室的灯光在这天下午一直亮到很晚。
学术行为审查委员会的听证会原定在三天前就给出结论,但委员会成员之间出现了分歧。这个分歧不是关于莉娅是否违反了学术诚信条例——在这个问题上,三位委员会成员中的两位都倾向于认定她存在不当行为。分歧在于处罚的力度。一位成员建议给予书面警告和限期整改,这是学术行为审查中最轻的处分。另一位成员——法学院发展委员会的代表——坚持要求给予停学处分,并取消她本学期所有课程的成绩。
委员会主席、法学院副院长玛格丽特·霍洛威教授坐在长桌的中央,面前摊着两叠厚厚的文件。左侧是莉娅提交的书面陈述和证据材料,右侧是匿名举报信以及几位证人——包括爱德华·拉塞尔——的书面证词。爱德华在证词中说,他曾在图书馆看到莉娅使用未经授权的数据库访问权限,查询奥德赛集团的内部财务信息。莉娅在反驳意见中附上了她的访问记录,证明她所使用的全部是公开可获取的材料,包括联邦税务局的非营利组织备案文件和学院档案馆的公开馆藏。
但反驳意见只是程序上的防御。莉娅知道,委员会真正关心的不是她是否使用了未经授权的数据库,而是她的研究是否威胁到了克莱蒙特学院与奥德赛集团之间的合作关系。那份合作关系的核心,就是克莱蒙特法学教育基金会每年向学院提供的数百万诺瓦元捐赠。而这份捐赠的资金来源,正是幽灵演算从养老金池里抽走的三亿两千万。
霍洛威教授摘下老花镜,捏了捏鼻梁。她今年六十三岁,在克莱蒙特法学院教了三十年行政法,曾经是诺瓦联邦行政法学界最受尊敬的学者之一。她熟悉司法尊重原则的每一个判例,每一个法条,每一种解释。她也知道,卡特案的终审判决在法律程序上是无可挑剔的——最高法院以五比三的票数裁定尊重奥德赛的商业判断,这个裁定本身就是法律。但她也看到了莉娅提供的那些财务数据,那些从公开档案里翻出来的资金流向图,那些被反复涂抹的替代性解释方案。她没有在法律上找到问题,但她在逻辑上感到了一种深深的不安。
这种不安,让她在投票时投了弃权。
副院长弃权,委员会剩下的两名成员各执一词,听证结论被暂时搁置。霍洛威需要更多时间来做出最终决定——但马库斯·韦恩显然不打算给她这个时间。
傍晚时分,霍洛威办公室的座机响了。来电显示是法学院发展委员会主席的私人号码。她接起电话,听了不到三分钟,脸色就变了。电话那头的话说得很委婉,但意思很明确:克莱蒙特法学教育基金会正在考虑暂停下一年度的奖学金资助,原因是近期某些在校学生的“越界行为”让捐助方对学院的管理能力产生了质疑。如果学院能够通过纪律程序表明自身对规则的尊重,基金会将很乐意继续合作。反之,基金会将不得不重新评估其长期承诺。
这句话翻译成直白的语言就是:开除莉娅·霍桑,资金继续;不开除,资金停摆。
霍洛威挂断电话,在办公桌前坐了很久。办公桌上的老式台灯在她脸上投下半明半暗的光影。她想起自己年轻时曾经在一篇法学评论文章中写过这样的话:法律的生命不在于逻辑,而在于经验。但现在她发现,经验告诉她的事情远比逻辑更残酷——法律的生命不在于正义,而在于谁握着资金链的钥匙。
她最终拿起了听证报告的草稿,翻开最后一页,在结论栏里写下了一段话。她写得很慢,每一个字都像是在和某种看不见的东西拔河。然后将报告合上,放在了一叠明天一早就要发出的文件上面。
在克莱蒙特学院另一侧的计算机科学实验室里,陈杰已经连续工作了将近十二个小时。
他的面前是那台租用的专用服务器,屏幕上密密麻麻排列着命令行窗口、十六进制编辑器和数据恢复程序的界面。KF-3712备忘录的加密PDF被他从基金会服务器的边缘冗余备份里找到——原文件已经被手动标记删除,但文件系统的索引节点还没有被覆写,旧的二进制数据残片仍然零星分布在硬盘的磁道上。陈杰要做的事情,就是用这些残片重新拼出完整的文件。
这就像从碎纸机的纸屑中还原一份文件,而且这些纸屑还被随机打乱了顺序,其中一些已经被新的数据覆盖了数次。他的恢复程序已经跑了整整五天。每次以为找到了连续的数据块,下一段就会断裂,需要重新用二进制匹配算法在数以亿计的扇区中寻找可能的下一个碎片。
但就在这天晚上,程序突然发出了一个不同于以往的提示音。
那是一个清脆的叮咚声,陈杰特意设置了这个声音来表示“数据恢复达到可读阈值”。
他几乎是扑到屏幕前的。KF-3712备忘录被还原了大约百分之九十四的内容。缺了百分之六,但已经足以看清核心内容。屏幕上显示的,是一份由马库斯·韦恩亲笔起草的法律备忘录,签发日期是卡特案最高法院口头辩论前的第七天。备忘录的主送对象是丹顿与罗伊斯律师事务所合伙人艾德丽安·科瓦奇,抄送对象是克莱蒙特法学教育基金会执行理事。内容是一套代号为“双重结构”的完整策略。
备忘录的正文中,有一段话被陈杰反复读了三遍。马库斯写道:
在法院可能要求审查的养老金计算方案中,我们继续提交修订过的公开算法版本,以符合司法尊重原则的程序要求。与此同时,实际资金分配方案仍应维持内部分配表3.7不变。鉴于北极星资产管理公司的资金流动已与集团退休金信托账户完成结构性挂钩,法院不会察觉到两者之间的关联——只要我们不主动将其纳入任何公开提交的法律文件中。此策略已在之前的三个版本中成功应用,预计第四版可继续获得最高法院的认可。此外,关于正在运作中的卡尔迪亚至蒙特克莱尔物流项目,请确保其运营编号KF-3712与养老金信托文件中的编号体系完全分隔,任何情况下两个编号系统不得出现在同一份法律文书中。
陈杰盯着“物流项目”几个字,感觉自己的血液有一瞬间停止流动。马库斯·韦恩在这份法律备忘录里,将人口贩卖称为物流项目。他用制定诉讼策略的同一支笔,为一条跨国犯罪链条分配了项目编号。他像管理集团旗下的任何一个业务部门一样管理者这条血色供应链,连项目编号的格式都沿用同一套体系——KF-3712是养老金信托文件编号,而拍卖验证口令用的也是同一个编号。他也许管理过太多编号,多到他自己忽略了这种细节的重叠。而正是这种重叠,将他所谓的“两种完全不同的商业操作”在系统层面焊接在一起,成为无法分割的铁证。
陈杰将恢复出来的备忘录全文截图保存,然后用多层加密压缩,上传到三个不同的离岸服务器上。做完这一切,他靠在椅背上,摘下眼镜,用衣角擦了擦镜片。他已经连续好几天没合眼了,眼球上布满了血丝。但他还是拿起手机,给莉娅发了一条信息。
“备忘录恢复成功。双重结构策略完整记录。马库斯在同一份文件中管理养老金诈骗和人口贩卖。他有项目编号重叠,我已经存证。具体内容见面说。老地方,明早。”
信息发送成功后,他长长地呼出一口气。实验室里只有服务器风扇持续的嗡鸣声,窗外的克莱蒙特学院已经完全沉睡在黑夜中,几盏夜灯在远处的主楼墙上投下微弱的光晕。
他正准备收拾东西离开时,电脑屏幕上的安全监控插件忽然弹出了一个警报窗口。那是他几个月前随手编写的一个小程序,功能很简单——对实验室网络的所有入站连接请求进行实时记录。程序界面中,一个红色的警示条正在闪烁。上面显示的信息让他整个人僵住了:实验室的服务器防火墙在过去四十分钟里遭到了持续性端口扫描。扫描的源头IP地址经过层层伪装,真实地址无法被立即追踪,但程序附带的分析模块捕捉到了扫描活动的行为特征——这些请求正在逐个探测与KF-3712备忘录恢复进程相关的临时文件目录,而且精准锁定了他正在进行数据恢复的那几个特定扇区。
不是随机攻击,不是校园里某个无聊的黑客在扫着玩。这是一次针对性的、目的明确的、试图定位并阻止备忘录恢复的专业操作。有人在追踪他的进度。有人在看着他。而那个人在专业技术上的能力,绝不低于他。
他猛地站起来,手忙脚乱地开始加固防火墙、切断外部连接、将所有已恢复的数据转移到一个完全物理隔离的离线存储设备上。键盘在他手指下发出急促而细密的敲击声。与此同时,他将警报日志同步发送给了莉娅,让她的手机在凌晨震动了两下。
与此同时,在蒙特克莱尔庇护所的二楼宿舍里,艾琳娜被一个噩梦惊醒。她梦到自己重新回到了港口的通风管道里,管道越收越窄,四周的铁壁正朝她挤压过来,身后是拍卖夜追来的脚步声。她猛地睁开眼睛,大口喘气,后背被冷汗浸透。但她醒来后,发现那个困扰她的感觉并没有消失——胸口发闷,胃在翻滚,一股强烈的恶心从腹部涌上喉头。
她冲进厕所,扶着洗手台干呕了很久。
当她抬起头,透过厕所的小窗户看到港口方向的夜空时,远处恰好传来凌晨货轮的低沉汽笛声,那声音越过灰色的海面传入她的耳中。她按着胸口,胃里翻涌的恶心感越来越难以抑制。某种模糊的、尚未成形的念头从她脑海深处慢慢浮现——她在卫生站做过助理护士,见过这种反应。这种反应有时候意味着一种最古老也最残酷的延续。
她盯着镜子里的自己,脸色苍白,嘴唇在微微发抖。
然后她从洗手台下的抽屉里翻出一个纸盒。纸盒是庇护所医务室免费提供的。她读了好几遍包装上的使用说明,才终于确认自己读懂了每一个单词。那些单词在温暖的灯光下显得格外刺眼,每一个都像是用针尖刻在镜子上的。
她靠在洗手台边,慢慢滑坐在地上。眼泪没有流出来,但她的手抖得非常厉害。她不知道自己是该哭还是该做别的什么。港口方向又传来一声遥远的汽笛,那声音像一根针,刺破了她方才勉强维持的镇静。
她手里攥着那个小小的结果,想起了拍卖夜戴面具的男人,想起他挑选货物时的眼神,想起天台下的灯光照在他手腕上那个天平刺青上的模样。而现在,那些光线仿佛透过几周的时间,照在了她身体里一个正在分裂的细胞上。它不只是一个记忆的烙印,它可能是一个生命。一个携带那个恶魔一半基因的生命。
庇护所的走廊里一片寂静。社工已经下班,其他女孩都在沉睡。远处的港口货轮拉响了进港的汽笛,那低沉的声音穿透薄雾,在蒙特克莱尔的夜空中久久回荡。


暂无评论,来抢沙发吧!