书房里的台灯一直亮到凌晨三点。
凯尔把马丁·维勒近八年来的所有邮件按时间顺序重新排列,逐封阅读,逐段标注,在平板上建了一个新的加密文档,把每一条有价值的信息都记录进去。这个工作的性质和他当年在作坊里拆解正品搭扣的工序惊人地相似——把成品还原为零件,把零件还原为参数,把参数还原为设计者的意图。只不过这一次他要拆解的不是一枚金属搭扣,而是一个由金钱、技术、法律和沉默合谋构成的复杂装置。
时间线逐渐清晰起来。马丁·维勒最早与克罗斯工业建立合作关系是在九年前,一开始只是常规的第三方材料检测服务,合同规范,流程透明,费用走公司正规采购系统。变化发生在第六年——也就是凯尔·莫兰被起诉的那一年。从那个时间节点开始,马丁·维勒的付款方式从公司对公账户转账变成了“外部技术咨询费”,邮件往来从公司服务器转移到了私人邮箱,检测报告的存档也从共享数据库移动到了加密的独立服务器上。这些变化的时间和凯尔那场诉讼的时间高度重合,精确到月份几乎完全对应。
凯尔靠在椅背上,用拇指按压着太阳穴。他不是在消化这些信息,而是在消化这些信息所指向的那个可能性——他一直以为自己被起诉是因为他仿冒了克罗斯工业的产品,是因为那0.03毫米的偏差和2.5度的倒角误差,是因为他自己的技术不够好。但现在他看到的证据指向另一种解释:他被起诉不是因为他的仿品做得太差,而恰恰是因为他做得太好。一个能把误差控制在1.2%以内的小作坊,对于克罗斯工业来说不是一次性的法律对手,而是一个需要被彻底消灭的潜在竞争者。
马丁·维勒在那场诉讼中扮演的角色也变得更加清晰了。他不仅仅是检测分析师,他是那道可移动的门槛的守门人。当目标是一个可以被轻易碾碎的小作坊时,他把门槛设在1.0%,让凯尔的1.2%变成“蓄意侵权”的证据。当目标是奥德赛配饰这样有律师团队和资金实力的大公司时,他把门槛调整到0.7%,用更严苛的标准来达到同样的目的。数字本身没有意义,有意义的是谁有权决定数字的解读方式。
凯尔把平板放下,站起来在书房里踱了一圈。书架上的书脊在昏暗的灯光下排列成整齐的色块,每一本都是精装,有一些还包着透明的塑料护封,看起来从未被真正翻阅过。他在想一个问题:如果朱利安·克罗斯在九年前就开始建立与马丁·维勒的秘密合作,如果他在六年前就启动了将检测报告武器化的系统操作,那么这个人的整个商业帝国——克罗斯工业总部那座十字星形状的大楼、那些在全球奢侈品供应链论坛上被反复引用的品牌价值观、那句“真正的连接从不松脱”——所有这些金光闪闪的东西,从根基开始就是用被篡改的数据砌成的。
而他现在正站在这个帝国的顶端,穿着一件死人的外套,用着死人的签名,继续指挥着这台机器往前走。
凌晨三点半,他做出了一个决定。他需要找到马丁·维勒。不是通过法务部,不是通过私家侦探,而是通过他自己。更准确地说,是通过凯尔·莫兰——那个曾经被马丁·维勒亲手送上被告席的人,那个有足够理由恨他、但也有足够理由理解他的人。
他打开保险柜,从最底层取出一个密封的塑料袋。里面装着他离开单间公寓时从抽屉里带走的那张旧照片——十七岁的凯尔站在作坊门口,穿着油渍斑斑的工装裤,对镜头露出歪斜门牙的笑容。他把照片翻过来,背面那行圆珠笔字迹还在:“第一个属于自己的地方。”然后他把照片塞进外套内袋,贴在心口的位置。
这个动作不是朱利安会做的。这是凯尔·莫兰的动作。
第二天清晨,莉迪亚还在睡觉。凯尔给她留了一张便条,压在厨房岛台上的咖啡机旁边,用朱利安的字迹写道:“去找莫尔豪斯,中午前回来。冰箱里有切好的水果。”字条上的字间距偏小,字母倾斜角度略微向右,收笔弧线和朱利安本人的误差不超过肉眼可辨的范围。他写完之后看了两遍,确认每一个笔画都站得住脚,然后拿起车钥匙出了门。
他先去了公司总部。不是因为有什么事情必须在办公室处理,而是因为他需要以朱利安·克罗斯的身份出现在公共视野里——让法务总监看到他在处理维勒失踪的事,让行政秘书玛格丽特·周看到他在正常工作,让任何可能在暗处观察的人看到朱利安·克罗斯没有任何异常。
电梯门打开的时候,玛格丽特已经坐在秘书室的工位上。她看到凯尔走进来,站起来递给他一份文件夹。凯尔接过来翻开——里面是一份紧急公关方案草案,由公司的公关顾问连夜赶出来的,针对的是马丁·维勒失踪可能引发的舆论风险。方案里列出了三种不同程度的曝光场景,从“维勒因个人原因暂时失联”到“检测数据造假的系统性指控被媒体曝光”,每种场景都附带了相应的对外声明模板、目标媒体名单和发言人指定的建议。
凯尔把文件从头到尾翻了一遍,拿起笔在发言人一栏旁边写了一个名字:不是公关总监,不是法务总监,是他自己——朱利安·克罗斯。
“如果这件事需要有人面对媒体,我会亲自出面。”他把文件夹还给玛格丽特,“让公关部按这个方向重新调整方案。其他部门的任何人不得在未经我本人批准的情况下对媒体发表任何形式的评论。”
玛格丽特点头记下,没有多问。凯尔转身走进朱利安的办公室,关上门,把法务总监叫到了办公室。
法务总监进门时的表情比平时更紧绷一些。他手里拿着一个平板电脑,屏幕上已经打开了马丁·维勒失联事件的时间线汇总。他把平板放在凯尔的办公桌上,简要汇报了最新进展:警方已经将维勒的失踪列为“自愿失联”,因为他失踪前曾经给妻子发过一条短信,内容大意是“我需要离开几天,不用担心”。短信的发送时间是在他给朱利安发完那最后一封邮件之后的三个小时,定位地点显示在城市的远郊工业区,此后再无任何通讯记录。
“这条短信的真实性有没有验证过?”凯尔问。
“警方做了初步的文字风格分析,结论是和维勒平时的短信风格一致。但我不太放心这个结论,我已经让人去调取更详细的语言特征比对报告了。关键是——”法务总监顿了一下,手指在平板上滑动,点开另一份文件。“奥德赛方面的律师今天早上向法院提交了一份紧急动议,要求启动对克罗斯工业近五年检测数据的独立司法审计。这份动议引用了他们所谓‘新的关键证据’,目前法院还没有做出裁决,但如果审计被批准,我们必须在七天内向法院指定的独立审计组开放全部检测数据的原始记录,包括邮件服务器和元数据层。”
凯尔的太阳穴跳了一下。元数据层。这正是马丁·维勒在最后一封邮件里说“无法隐藏”的东西。如果奥德赛的律师已经拿到了足够的证据来支持这项动议,那就意味着他们已经掌握了至少一部分原始数据里的人为修改痕迹。法院指定的独立审计组不同于商业对手的取证团队——他们有更高的权限、更多的技术手段和更少的商业利益,他们不会像奥德赛的律师那样被各种证据规则限制住手脚。一旦他们介入,藏在元数据里的所有秘密都会像被放进显微镜下的搭扣截面一样,清晰到毫发毕现。
“法务部目前对这项动议的应对策略是什么?”凯尔的声音保持平稳。
“我们准备了两条线。第一条是以商业机密和第三方隐私为由,申请缩小审计范围,至少把那些与奥德赛案无关的检测项目挡在外面。第二条是——说实话,克罗斯先生,第二条取决于你到底知不知道那些被修改过的检测数据里都包含了些什么内容。如果审计被批准而我们没有提前做好准备,法务部连辩护的起点都没有。”
凯尔沉默了片刻。法务总监的话说得已经非常直白了,直白到几乎越过了职业礼仪的边界。他没有用任何法律术语来包装,而是直接把问题捅到了核心:你到底知道多少。这个问题不仅关系到奥德赛案能否打赢,关系到马丁·维勒失踪之后克罗斯工业是否还能维持住那四十三个胜诉判例,更关系到所有那些被凯尔现在这个身份碾过的人。
他开口时的语气比预想中更冷。
“从现在开始,法务部的所有应对策略由我直接负责。你今天下午把元数据层的完整备份给我准备好,我要亲自看。公关方案我已经在玛格丽特那里做了修改,发言人指定为我本人,任何人未经我批准不得对外发声。维勒失踪这件事不排除有对方幕后操作的可能——在拿到确凿证据之前,我们不做任何内部猜测。还有什么问题?”
法务总监合上平板,站直了身体。“没有了。”
“那就去执行。”
法务总监转身离开办公室的时候,凯尔叫住了他。
“等一下。”
法务总监回过头。
“你给马丁·维勒的妻子打过电话吗?”
法务总监的表情微微变了变。“没有。所有与维勒家属的沟通目前都通过警方联络人进行。公司法务部门不直接接触,以免将来被对方律师解读为施加不当影响。”
“给她送一束花。”凯尔说。语气不是商量,是决定。“不要用公司名义,不要用法务部的账户,用我的私人账户。花店选她家附近最近的,附一张手写卡片,内容我自己来写,写完之后发给你,你转给花店。其他的什么都不用做。”
法务总监沉默了两秒。凯尔从那两秒钟的沉默里读到了一层意思——法务总监在想,朱利安·克罗斯以前从来不会对已经失去利用价值的人做这种事。
“好的,我会安排。”法务总监最终说,然后关上门离开了。
办公室里再度剩下凯尔一个人。他坐在那把高背皮椅上,面向落地玻璃窗,望着外面被城市污染染成灰白色的天际线。然后从外套内袋里掏出那张旧照片放在办公桌的皮质托盘上,和朱利安的钢笔、袖扣以及那张“备用方案_2024_Q1.zip”加密压缩包的解码提示便签并排放在一起。
那个加密压缩包他昨晚试了十几种密码都没有打开。朱利安的生日、公司成立日期、那枚搭扣首次亮相的年份、莉迪亚的全名和生日、各种常见的企业内部密码格式——全部失败。加密等级很高,使用的是零知识证明加密协议,暴力破解几乎不可能。凯尔盯着那个压缩包的文件名看了整整十分钟,然后把平板放下,转头去看窗外的天际线。密码不是藏在那些冷冰冰的数字和日期里,而是藏在某个只有朱利安和马丁·维勒两个人知道的共同参照点上。一个地点、一个名字、一句话。
他把那张旧照片翻过来,看着背面那行圆珠笔字迹——“第一个属于自己的地方”。然后他的视线落在便签上的手写字母上——那串字母和数字组合完全不具备可读性,不像是任何有意义的单词或日期,更像是一串密码本中的密文,没有对应的密匙索引就永远无法还原成明文。
他把照片和便签收进口袋,起身离开了办公室。
他没有告诉任何人他要去哪里。
驱车穿越市区的过程缓慢而沉闷。上午十点的阳光直射在挡风玻璃上,把仪表盘晒得发烫。凯尔把空调调到最低温度,但手心仍然在出汗。他开的不是去公司时那辆深蓝色轿车,而是车库里停着的一辆银灰色旧款跑车——这辆车在朱利安的照片里出现过,但出现的频率远低于轿车,说明它不是日常座驾,更像是一种私下的、不引人注目的出行选择。
他要去的地方是远郊工业区。那个马丁·维勒在失联前发送最后一条短信的定位地点。
他没有明确的计划。他只知道一件事:如果马丁·维勒的失踪和“备用方案”有关,如果那个备用方案足够让一个在克罗斯工业当了近十年技术合伙人的男人选择主动消失——那么这个方案一定涉及某种会让藏在那封邮件里的那张来自他工坊的质检报告变得至关重要。而他必须赶在所有人之前找到维勒,或者至少找到维勒留下来的一切。
银灰色跑车驶出高速公路,转入远郊工业区的内部道路。路旁的建筑物越来越低矮,越来越破旧,从光鲜的玻璃幕墙写字楼变成铁皮屋顶的厂房,再变成废弃的仓库和长满杂草的空地。工业区的边缘地带有一种被遗忘的气息——锈蚀的集装箱、堆在露天的废旧轮胎、墙上喷着褪色的出租广告。这里的每一块地皮都曾经属于某家破产倒闭的企业,每一扇卷帘门后面都可能藏着一个被市场经济淘汰出局的人的最后遗迹。
凯尔把车停在工业区最深处一栋两层小楼前的空地上。根据手机上的定位数据比对,这里就是马丁·维勒最后一次使用手机信号的地方。小楼外墙贴着已经发脆的米色瓷砖,一楼是一家废弃的激光切割加工店的旧址,玻璃门上还贴着“旺铺转让”的告示。二楼窗户紧闭,窗帘拉得严严实实,看不到任何灯光。
他推开车门,工业区的空气里有股铁锈和机油混合的味道。这种味道让他想起自己的作坊——那股在车间里弥漫了十二年的、他曾经以为是全世界最熟悉的味道。现在它从别人的地盘上飘过来,像从过去寄来的一封不会写明回邮地址的信。
一楼的门锁着,但锁是坏的。他用力一推,锁舌弹开,玻璃门带着尖锐的摩擦声滑开一条缝。他侧身挤进去。车间里很暗,只有从灰尘覆盖的天窗透下来的几缕浑浊光线。地面上散落着废弃的金属边角料和碎玻璃,空气中悬浮的灰尘在光柱里缓慢旋转。
他在车间深处找到了一扇通往二楼的铁梯。铁梯的踏板锈得很厉害,每踩一步都会发出低沉的回声。他爬上去,推开二楼的门。
二楼是一个被改造成生活区和工作区的混合空间。一侧是简易的厨房和行军床,床上的被褥叠得整整齐齐但表面落了一层灰。另一侧是一张长条金属桌,桌上摆放着几台便携式检测设备、一台笔记本电脑、一台便携式光谱分析仪和一堆散乱的纸质文件。墙上钉着一块软木板,钉满了照片、图表和手写的分析笔记。那些照片和图表上的内容——
凯尔走近那面软木板。
所有的照片都是搭扣。不同品牌、不同厂家、不同工艺生产的搭扣,被按照某种分类规则钉成了几个纵列。每一张照片下面都贴着注释便签,便签上写着检测日期、合金成分偏差值、镀层厚度波动范围以及表面蚀刻花纹的相似度评分。最右边那一列的最顶上,钉着一张他无比熟悉的照片——十字星搭扣。
不是克罗斯工业的正品。是凯尔·莫兰的仿品。
照片下面贴着的便签上,用红笔写着一个数字:1.2%。旁边还有一行小字,字迹潦草但清晰可辨:“真实偏差值应为0.6%。法庭报告上调整为1.2%,调整原因:合规门槛维护。”
凯尔盯着那行字看了整整一分钟。然后他伸手把那张照片和便签从软木板上取下来,翻到照片背面。照片背面粘着另一张便签,字迹和前面那张不同,更加工整,用黑色墨水写成,每一笔都透出一种冷静的精准——朱利安·克罗斯的笔迹。
“保留此样本。如在任何时候需要重建我方检测数据的合规性,它是唯一可以被追溯的非克罗斯工业原始检测记录。”
凯尔把照片和便签一起折叠,放进外套内袋,和那张十七岁的照片放在同一个口袋里。两张纸片隔着一层薄薄的布料,分别代表着一个人的开始和另一个人的终结。
然后他走到金属桌前,试着打开那台笔记本电脑。屏幕亮起来——电池还有电。桌面是空荡荡的默认壁纸,所有的图标都被清理干净了,只有一个文本文档留在桌面正中央。文档的文件名是“给我妻子.txt”。
他没有打开那个文档。他关上笔记本电脑,把它夹在腋下,准备带回别墅做进一步检查。然后他走到行军床旁边,掀开枕头。枕头下面压着一个信封,信封上没有写收件人姓名,只在正面写了一行潦草的字——“给来找我的人。”
他撕开信封。里面是一把U盘和一张折叠的信纸。信纸上只有一段话,用蓝色圆珠笔写在某种廉价的横线纸上,字迹比便签上潦草得多,有些字甚至写到了横线外面,像是在极度疲惫或紧张的状态下完成的。
“我在市区东部的集装箱码头租了一个长租仓储单元。编号K-227。如果我要消失超过一周,就把U盘里的东西全部公开。如果我没能自己去公开,那就是有人阻止了我。”
信纸下方没有署名,只有日期——马丁·维勒失踪当天。
凯尔把U盘插进自己的手机转接口,查看里面的内容。U盘里只有一个文件夹,文件夹的名字是“完整元数据_2014_2024”。里面存储着大约1.8GB的电子表格和数据库文件,每份文件都以日期和检测项目编号命名,覆盖了过去十年间马丁·维勒为克罗斯工业执行的所有检测任务。
他随机打开其中一份文件——是五年前针对一家已经破产的竞争对手的检测报告。表格里并列着两列数据:一列标注为“原始值”,一列标注为“法庭提交值”。两列数据之间的差异被用黄色高亮标出。在文件底部,有一段被锁定的注释单元格,内容是:“调整依据:朱·克口头指令,未形成书面记录。”
凯尔退出文件,拔出U盘,把U盘放进外套内袋最隐秘的那个夹层里。然后他站直身体,环顾了一圈这个被马丁·维勒当作最后避难所的空间——行军床、金属桌、墙上钉满的照片、空气中悬浮的灰尘和从门缝里透进来的工业区的光。这里不像一个实验室,更像一个被遗弃在时间缝隙里的档案室。
他转身走下铁梯,推开一楼的玻璃门,走向停在空地上的银灰色跑车。阳光已经升到了正上方,影子缩成脚下的一小圈黑色。他拉开车门坐进去发动引擎。
在车载蓝牙连接手机的那一刻,一条新闻推送出现在中控屏幕上。标题被截断成两行:“突发:知名材料分析师马丁·维勒的失踪案出现新进展——警方今早在集装箱码头发现一具身份不明的男性遗体,疑似——”
凯尔把手按在中控屏幕上,指关节发白。他盯着那个标题看了很久。然后踩下油门。


暂无评论,来抢沙发吧!