10. 死驹档案

船坞的屋顶在凌晨的黑暗中像一艘倾覆的巨船龙骨。

焦启明赶到的时候,焦念永已经到了。她坐在那张破旧的木桌前面,笔记本电脑的屏幕光把她的脸映得苍白。桌上摊着三样东西——那台军用级的三防笔记本、一杯已经凉透的便利店咖啡、还有一把焦启明从没见过的手枪。

“你从哪儿弄来的?”焦启明在她对面坐下,目光落在那把枪上。

“马利克给的。”焦念永没有抬头,手指在键盘上飞速敲击,“他说一个信用分只有十二分的人,和一个黑了甲渠分站服务器的人,走在东区的街上,不能什么都不带。我没问他是从哪儿弄来的。在这个地下世界里,有些问题最好不要问。”

焦启明把枪拿起来检查了一下。格洛克19,保养得不错,弹匣是满的。他当警察的时候配的就是这个型号。他把枪放回桌上,枪口朝向墙壁。“社区干预模块下线了,但何铭之的反应比我预想的冷静。”

“因为他手里还有别的牌。”焦念永把笔记本电脑转过来对着焦启明,“你看这个。”

屏幕上是一封内部邮件,发件人是何铭之,收件人是居延集团全球CEO和法务总监。邮件发送时间是两个小时前——正好是制衣厂对峙结束之后。主题栏写着:“关于应对算法审计报告泄露事件的公关与法务策略建议”。

焦启明快速浏览了邮件内容。何铭之的建议分为三个步骤。第一步:如果焦启明公开审计报告,居延集团立刻发布声明,承认报告中指出的问题,但将其定性为“早期技术版本的已知缺陷”,并宣布已经在新版本中完成了修正。第二步:同时向媒体提供焦世安参与甲渠早期开发的档案材料,将事件叙事从“科技巨头歧视少数族裔”转向“前核心开发者家族与公司的知识产权纠纷”。第三步:启动对焦启明和焦念永的法律诉讼,指控其非法入侵数据中心、窃取商业机密。

“他把祖父的事情做成牌了。”焦启明放下鼠标,靠在椅背上。船坞顶棚的裂缝里透进来一线灰白色的天光,黎明正在到来。“他不是在防守,他是在反击。如果我们公开报告,他就把焦家拖下水。到时候媒体标题不会是‘甲渠系统被证实存在种族偏见’,而是‘华裔前开发者家族因商业纠纷报复老东家’。”

“这就是他为什么在制衣厂跟你说那些话。”焦念永合上笔记本电脑,双手交叉放在膝盖上,“他不是在威胁你,他是在给你录音。他一定录了。你说的每一句话,你的每一个反应,他都会剪辑成对他有利的版本。他是公关出身,他比沈知言危险十倍。”

焦启明沉默了。泰晤士河上的晨雾从船坞的裂缝里渗进来,带着河水特有的腥味。远处传来清晨第一班DLR轻轨的刹车声,尖锐而短暂。

“祖父的事,你什么时候知道的?”焦启明问。

“三年前。”焦念永的声音很轻,“我爸妈离婚之后,我跟祖父住过一段时间。就是白教堂巷那间老公寓。有一天晚上我起来喝水,看到他书房灯还亮着。我推门进去,他正在看一份旧文件,看到我进来就把文件藏到抽屉里了。第二天他出门之后,我撬了抽屉锁。”

“你撬了他的锁。”

“对。那年我十五岁,已经能用一根回形针打开唐人街任何一扇门。”焦念永的嘴角闪过一丝苦涩的笑意,“我找到了一份劳动合同。焦世安,受聘于居延集团数据科学部,职位是高级算法架构师。合同日期是2018年9月到2021年4月。还有一份离职协议,上面写着——乙方自愿放弃所有未行权期权,并承诺不对外披露在甲方工作期间接触的任何技术信息。违约金是他在居延集团全部收入的三倍。”

焦启明闭上了眼睛。2021年4月。那是甲渠系统正式上线前六个月。祖父在那个时间点离职,不是退休,是逃亡。他用自己的全部经济权益,换了一份沉默的权利。

“他离职之后做了什么你知道吗?”焦念永继续说,“他花了整整一年的时间,把自己关在书房里,写了一本笔记。就是你手里那本。他在笔记里详细记录了甲渠系统的偏见机制,但他从来没有把笔记给任何人看过。他就把它放在书架上,和一排中医典籍混在一起。好像在等什么人找到它。”

“等我们。”焦启明说。

“对,等我们。”焦念永的声音忽然变低了,“但他没有告诉我们他参与了制造。他让我们相信他是甲渠的敌人,而不是甲渠的创造者之一。他用一辈子最后的几年,扮演了一个连自己都不完全是的角色。他想赎罪,但他又不敢完全坦白。因为他怕——”

“怕我们不原谅他。”

焦念永没有接话。她从卫衣口袋里掏出一个东西放在桌上。那是一张叠得四四方方的纸,纸边已经发黄。焦启明打开,看到了一封手写的信。是祖父的笔迹,用的还是那支老式的毛笔。

“我在祖父衣柜的最底层找到的。夹在他和你奶奶的结婚照相框后面。”焦念永说,“他从来没有寄出去。收件人写的是你。”

焦启明把信展平在桌上,借着笔记本电脑的微光读了起来。

“启明吾孙:等你读到这封信的时候,我大概已经不在了。有些话,活着说不出口,死了之后反而容易些。甲渠系统的算法框架,有一部分是我写的。不是偏见的那部分——偏见是后来加上去的,是市场部要求的,是PM推动的。但我写了底层架构。是我给了那些偏见一个可以运行的基础。我后来辞职了,但辞职改变不了这个事实。就像焦永当年虽然被免了罪,他的档案上那封劾状也从来没有被删掉。我这辈子最害怕的事,不是死,而是有一天你知道了真相,会觉得我骗了你。我没有骗你,我只是没有勇气告诉你。你在警队里被人诬陷、被甲渠标记的时候,我没有站出来替你说话。不是不想,是不敢。因为一旦我站出来,所有人都会追问——甲渠的算法是谁写的?我害怕那个答案。我比那些躲在人群里窃窃私语的人,更害怕。所以我也成了他们中的一个。原谅我。”

信纸在焦启明的手指间微微颤抖。

船坞外面传来货船驶过泰晤士河的汽笛声,悠长而深沉。焦启明把信折好,放回桌上。他想起祖父书房里那无数个深夜的灯光,想起老人站在汉简拓片前久久伫立的背影,想起他最后一次去医院探望祖父时,祖父握住他的手说了许多听不懂的胡话。原来那些胡话里,藏着这封信。

“你恨他吗?”焦念永问。

焦启明看着船坞裂缝里越来越亮的天光,沉默了很久。

“恨。”他说,然后又沉默了更久,“但恨的不是他写了那些代码。恨的是他不敢告诉我们。他一个人扛了这么久,到死都不敢说出口。他教了我那么多关于验问的道理,关于勇敢的道理,但他自己在最需要勇敢的时候,选择了沉默。”他转过头看着焦念永,“可他后来把数据中心密码告诉沈知言的时候,是不是也想明白了什么?沈知言把密码写成建武三年的时候,是不是也用了他自己的方式在赎罪?”

焦念永没有回答。她重新打开笔记本电脑,屏幕上一个新的窗口正在闪烁。她点开窗口,表情瞬间绷紧。“安全部找到了马利克的仓库。”

焦启明猛地站起来。“什么时候?”

“十五分钟前。”焦念永飞速滚动屏幕,“不是突袭,是封锁。他们包围了仓库周边,但没有进去。何铭之在东区警局的安全联络官发布了通告,说仓库内藏匿了至少三名被甲渠标记为深红色的高危个体。通告要求仓库内所有人主动走出,接受安全检查。否则——”

“否则什么?”

“否则甲渠系统将自动升级整个仓库区域的社区风险等级,所有在附近居住和工作的人,信用分将被连带下调。”焦念永抬起头看着焦启明,“他不用武力,他用的是信用分。他知道马利克收留的都是信用分极低的人,再降一次,这些人连黑市打工的机会都没有了。”

焦启明抓起桌上的格洛克,插进后腰。他的动作带着一种机械般的精准,像是在重新穿上一件脱了很久的制服。

“你不能去仓库。”焦念永站起来拦住他,“何铭之在那边部署了至少十个人。你去就是自投罗网。”

“我不是去仓库。”焦启明把背包背上,红色硬盘和审计报告都在里面,“我是去马利克那里之前,先去找一个人。”

“谁?”

“沈知言。他在离职之前,一定留下了我们没有看到的东西。他在甲渠做了三年副总裁,以他的性格,他不会把所有赌注都押在我一个人身上。那封信里祖父说,辞职改变不了事实,沈知言一定也明白这个道理。他给我的数据中心密码是建武三年,他不只是愧疚,他在布局。”

焦念永看了他三秒钟,然后合上笔记本电脑,塞进防水袋。“我和你一起去。但你要告诉我,如果找到沈知言,从他那里拿到了最后一块拼图,然后呢?你的计划是什么?”

焦启明站在船坞入口处,晨光从裂缝中倾泻在他身上。他的影子投在身后的木桌上,正好盖住了祖父那封信。泰晤士河上的汽笛又响了一声,这一次更近,像是有什么东西正在靠岸。

“然后我们就做一件两千年前做过的事。”他说,“把所有的劾状——厩律训练集、审计报告、三十七份家族档案——全部放到阳光下面。让每一个人都能看到。不是通过媒体,不是通过诉讼,是通过验问。一个证人一个证人的验问,一份证据一份证据的核验。让那些躲在人群里的窃窃私语,在验问面前现出原形。”

他顿了顿,忽然问了焦念永一个问题:“两千年前那个叫宫的验问官,最后怎么样了?”

焦念永在晨光中微微笑了。

“史书上没有记载宫的下场。汉简上只记了四个字——以实劾,都尉免永。宫验问了事实,都尉免了焦永的罪。然后宫就消失了,回到了他那间乡啬夫的小衙门里。”她背起防水袋走到焦启明身边,“验问者不需要在历史上留名。验问者只需要在关键时刻出现。”

船坞外面,泰晤士河上的晨雾正在被初升的太阳驱散。河面上波光粼粼,对岸金融城的大楼玻璃幕墙反射着金色的晨曦。焦启明和焦念永走出船坞,沿着河岸朝沈知言最后一次出现的地址走去。他们的影子在晨光中交叠在一起,像两个在汉简上被写在一起的古老名字——一个是被举劾的人,一个是验问的人。两千年后,这两个名字流着同样的血。

Chapter Comments (0)

No comments yet. Be the first to comment!

Leave a Reply

Your email address will not be published. Required fields are marked * *