桑德区第九街区十字路口在午夜时分空无一人。
克罗斯从自动驾驶出租车上下来,站在九年前维克多·埃尔林格醉倒的那个位置。路面已经重新铺过沥青,旧的路标被新的覆盖,街角的便利店换成了自助洗衣房,但路灯还是同一盏——橘黄色的高压钠灯,在雾气里投下圆锥形的光。九年前罗南·莫兰和卢修斯·德拉蒙德就是在这盏灯下把埃尔林格带上巡逻车后座的。
信号源就在附近。维吉尔给出的坐标精确到了十字路口东南角的一栋三层砖楼。楼的外墙刷着褪色的米黄色涂料,一楼是家关门的旧货店,橱窗里堆着落满灰尘的旧家具。二楼和三楼的窗户全黑着,只有顶层一扇窗户里透出极其微弱的蓝光——不是照明灯,是屏幕的光。
克罗斯推了一下楼门。门没锁。门厅里的信箱上贴满了过期的催缴单和褪色的广告,空气里弥漫着潮湿的石膏和旧地毯混合的气味。楼梯在老式木结构里吱嘎作响,每上一层,蓝光就更亮一分。
三楼只有一扇门。门虚掩着。
克罗斯推开门。房间很空旷,像是被搬空过的旧办公室。地板上有几道家具挪动后留下的拖痕,墙角堆着几个落满灰尘的纸箱。唯一的光源来自房间中央一张折叠桌上放着的笔记本电脑。电脑屏幕上开着一个加密视频窗口,窗口里有一个人的轮廓。
不是德拉蒙德。
是一个女人。五十多岁,短发,穿着一件深色的高领毛衣。她的背景是一面没有任何装饰的白墙,看不出她在哪里。但克罗斯认得她的脸——莉迪亚·瓦尔科,联邦情报局副局长。纯序协议会签人。缪拉在七年前那张圆桌上最沉默的盟友。
“克罗斯先生。”瓦尔科的声音很平静,没有任何威胁的意味,“请坐。”
“这不是你的风格。”克罗斯站在原地,“联邦情报局通常不会请人坐下。”
“联邦情报局的通常事务不包括处理一个被自己人从内部拆开的系统。坐吧。我不会浪费你太多时间,你也不会浪费我的。”
克罗斯在折叠桌对面的旧椅子上坐了下来。电脑屏幕上,瓦尔科微微调整了一下坐姿。她的表情在低分辨率视频里不太清楚,但她的声音很稳,每个字的间隔都计算过,像一个习惯于在监听录音里留下清晰语音的人。
“明天上午伊顿法官会做出初步裁定。”瓦尔科说,“你提交的证据——艾恩的针痕分析、阿切尔的签署链胶卷、纯序协议副本——会在程序上被部分采纳,部分驳回。采纳的部分不足以推翻埃尔林格的原判,驳回的部分足以让缪拉在国会的下一个听证会上指责第七巡回法院越权。”
“你知道伊顿会怎么裁定?”
“我知道伊顿今天下午和最高法院通了电话。不是索恩。是现任首席大法官。通话内容我不知道,但通话时长是二十二分钟。对一个巡回法院法官和首席大法官之间的非正式沟通来说,二十二分钟很长。首席大法官不会直接干涉裁决,但他会提醒伊顿一件事——如果她裁定帕诺普蒂孔的证据无效,等于宣告过去七年里两万多件依赖同一系统定罪的案件全部存在被翻案的可能。伊顿是程序主义者,但她也是司法系统的一员。她不会一个人引爆这个炸弹。”
克罗斯沉默了一会儿。笔记本电脑的散热风扇在安静的房间里发出微弱的转动声。
“你为什么要告诉我这些?”
“因为我不想让这个炸弹被引爆。”瓦尔科说,“但不是出于缪拉的原因。”
她站起来,走到镜头前。屏幕上的画面拉近了她的脸。她的眼睛下面有很重的阴影,不是熬夜的阴影,是长年累月在暗处看东西留下的那种。
“七年前我在纯序协议上签了字。当时缪拉告诉我,这套系统是用来防止司法舆论化的——当每一个判决都被社交媒体绑架的时候,法官就不敢判刑了。帕诺普蒂孔是一个不受舆论影响的、纯粹基于数据的量刑辅助工具。我在情报局干了二十年,我知道舆论可以被操纵,但我不相信数据也可以。我以为数据是硬的。”
“后来呢?”
“后来我发现,数据也是软的。”瓦尔科说,“不是数据本身软,是采集数据的人软。人决定哪些数据进入系统,哪些数据被排除。人决定标签怎么打,权重怎么调。帕诺普蒂孔不是一个数学系统。它是一个把人的偏见翻译成数字的系统。而我花了七年才明白一件事——偏见翻译成数字之后,看起来就不像偏见了。它看起来像事实。”
克罗斯把手放在折叠桌上。桌上落了一层薄灰,指尖按上去留下几个清晰的指纹。
“你现在告诉我这些,是因为你想退出?”
“我不想退出。我想纠正。”瓦尔科说,“但在系统内部纠正是不可能的——缪拉把纠错机制本身也变成了系统的一部分。德拉蒙德就是纠错机制。他的工作是确保每一次纠错都不会纠到真正的错误。如果你在体制内提出异议,德拉蒙德不会来抓你。他只是把你的异议输入系统,然后系统输出一个标签——‘程序外异议,不具参考效力’。然后你就被过滤掉了。没有威胁,没有迫害,只是过滤。”
“所以你来找我。体制外的人。”
“我来找你,是因为你手上有一份东西我没有。”瓦尔科说,“门多萨案急诊记录的原始鉴定数据。艾恩在听证上出示的那些光谱图和针痕对比,只涉及埃尔林格的物证。门多萨的物证他只在陈述里提了一句。我需要完整版。”
“你需要它做什么?”
“门多萨案的不在场证明物证——那份桑德区医院急诊记录——当年被鉴定处归档为‘无法确认真伪’。归档签字人不是我,是缪拉。但如果能证明那份急诊记录是真的,就能证明门多萨是被冤枉的。如果能证明门多萨是被冤枉的,就能证明帕诺普蒂孔的倾向性放大调节器不仅在埃尔林格案中起作用。一旦有两个以上的案件被证实存在系统性篡改,就不再是个案——是模式。”
“伊顿法官今天已经把门多萨案和埃尔林格案并案核查了。”
“还不够。”瓦尔科说,“并案核查只能让伊顿在证据层面上看到两个案子的相似性。但如果要启动对帕诺普蒂孔的全面司法审查,需要一个比巡回法院更高的层级——联邦最高法院。而最高法院只会在一种情况下受理:有确凿证据证明,帕诺普蒂孔的系统性偏见不是技术缺陷,而是有人故意设计进去的。”
“纯序协议可以证明。”
“纯序协议可以证明高层知道偏见的存在并选择维持它。但它不能证明偏见是被故意设计进系统的。协议里没有那句话——没有人写‘我们决定让系统对桑德区居民更不利’。他们写的是‘倾向性放大调节器用于优化风险评估准确性’。用词是‘优化’,不是‘歧视’。在法律上,意图需要被证明,而措辞保护了他们。”
克罗斯想起了阿切尔胶卷里那句缪拉的话——“我们不担心错误判案。我们担心的是系统失去公信力。”这句话接近于承认意图,但它仍然是一个会议上的口头表态,不是正式签署的政策文件。任何像样的律师都可以在法庭上说,这只是讨论过程中的一个假设性发言,不反映最终决策。
“你需要什么?”克罗斯问。
“倾向性放大调节器的原始代码。不是埃琳娜·瓦茨写的那部分,是后来加进去的那部分——调权模块的源代码,带提交时间戳、提交人账号、审核人账号。这份代码保存在奥姆尼科尔核心算法部的独立服务器上,不在第四十四层。服务器编号OMNI-SRV-001。物理位置在奥姆尼科尔大楼地下一层,核心数据保险库。”
“埃琳娜没有这份代码的备份?”
“她有调权模块的功能描述和运行日志。但她没有源代码。源代码是奥姆尼科尔的最高商业机密,任何工程师都不可能把它带出大楼。没有源代码,就无法证明倾向性放大是故意植入的,还是系统在运行中自发产生的偏差。在法律上,这两种情况完全不同。”
“如果拿到了源代码呢?”
“如果源代码里有明确的手动调权指令——不是机器学习自发的权重优化,而是人工设定的固定权重,且权重标签直接指向桑德区、特定族群、特定消费习惯——那么这就不是算法偏差,是蓄意歧视。最高法院可以在不推翻两万件旧案的情况下,单独裁定帕诺普蒂孔的倾向性放大模块违宪。缪拉的整个系统就会被从核心处拆掉,而不是从边缘处被修修补补。”
克罗斯的手指在桌面上无意识地敲着节奏。瓦尔科的逻辑是完整的,但她的逻辑里藏着一个他无法忽略的问题。
“你为什么不能自己拿到这份代码?你是联邦情报局副局长。你有最高安全许可。”
瓦尔科沉默了几秒。屏幕上的像素在她的脸上闪烁了一次。
“因为OMNI-SRV-001不在联邦情报局的管辖范围内。奥姆尼科尔是一家私人公司。它的核心算法服务器受到商业机密法的保护。联邦情报局只能在涉及国家安全威胁的情况下,通过法院签发的外国情报监控令获取私人公司的数据。而倾向性放大调节器不涉及国家安全威胁——它只涉及国内刑事量刑。国内事务不归联邦情报局管。”
“所以你来找我。一个已经被联邦通缉的记者。去帮你做你合法做不到的事。”
“对。”瓦尔科说,声音依然平静,“因为你能做到我做不到的事。你能走进奥姆尼科尔大楼,因为你身边有一个对那栋大楼每一层楼每一个机房每一段防火墙都了如指掌的人。”
克罗斯盯着屏幕上的瓦尔科。她的眼神没有闪躲。
“你让我去窃取奥姆尼科尔的核心商业机密。”
“我让你去获取一份能证明蓄意歧视的证据。”
“如果埃琳娜和我被抓到,联邦情报局会做什么?”
瓦尔科沉默了两秒。“联邦情报局不会参与国内执法行动。”
这不是一个答案。但它是瓦尔科能说出的最接近承诺的一句话。
克罗斯站起来,走到窗边。透过沾满灰尘的玻璃,他能看到第九街区十字路口那盏路灯。橘黄色的光晕在雾气里扩散成一圈模糊的辉光,照在空荡荡的柏油路面上。九年前,有两个人在这盏灯下做了一件最普通的事——把一个醉汉带上巡逻车,给他写了一份登记表。然后那件事被埋进了系统的深处,埋了九年。如果没有人挖,它会永远埋在那里。
“源代码在什么时间可以被访问?”克罗斯问。
“明天上午十点。”瓦尔科说,“伊顿法官宣布裁定的时候。所有人的注意力都在法庭上——缪拉、奥姆尼科尔法务部、联邦司法部新闻办公室。核心数据保险库的安保会降到最低级别,因为所有高级别安保主管都会被调到法庭现场和媒体中心。你只有一个小时。”
克罗斯转过身,面对屏幕。“你为什么等到现在才说?”
瓦尔科的表情终于出现了一丝变化——不是动摇,不是愧疚,是一种很深的疲惫,和德拉蒙德在停车场水泥柱子上的表情如出一辙。
“因为直到今天下午,我才知道德拉蒙德会留一把钥匙给伊顿。我花了七年说服自己,系统内的修正机制总有一天会起作用。然后今天,一个在系统里撒了七年谎的人,用一次道歉来给系统留了最后一道出口。我意识到修正不是来自系统。修正来自那些被系统毁了一半、还剩一半没毁掉的人。”
笔记本电脑屏幕暗了一瞬,然后重新亮起。瓦尔科的脸重新出现在屏幕上。
“最后一件事。如果你进了核心数据保险库,你会看到一份文件——项目代号‘纯序’。和纯序协议同名,但不是一个东西。那是一个早期的、已经被终止的研究项目。我查不到它的内容,因为它的访问等级高于联邦情报局副局长的最高安全许可。如果我是你,我会找到它。一个被用同一个名字重复使用两次的项目代号,意味着有人把原来的东西埋在了新东西的底下。”
屏幕熄灭了。
克罗斯站在黑暗的房间里,只有窗外路灯的橘黄色光透过沾满灰尘的玻璃,把他的影子长长地投在地板上。他从口袋里掏出手机,拨了埃琳娜的加密频道。
响了一声就接通了。
“你还在法院对面的咖啡店里吗?”
“在。杰米在我旁边。他哥罗南半个小时前也来了。罗南说德拉蒙德今晚给他打了一个电话。电话里只有一句话——‘明天早上,不管发生什么,不要相信系统。’然后挂了。”
克罗斯把瓦尔科说的话浓缩成了几句话,传了过去。埃琳娜听完之后沉默了很久。
“OMNI-SRV-001。”她重复了这个编号,“我知道这台服务器在哪里。地下一层核心数据保险库。保险库的物理入口需要三重认证——虹膜、步态、声纹。这三样东西我都有备份。但备份是三个月前的。如果他们在全员召回之后更新了权限数据库,我的备份就失效了。”
“有没有其他方式进去?”
“没有。但有一个备用方案。保险库有一个物理维护通道——是一条旧通风管道。管道入口在停车场B2层的设备间后面。当年大楼改建的时候,这条管道被图纸标注为‘已封闭’,但实际上只是用隔板封住了两端。我去年做内部安全审计的时候发现了它。当时我没有报上去。”
“为什么没有报?”
“因为我以为有一天我会需要它。”埃琳娜的声音里有某种东西——不是得意,是一个工程师在发现自己预见的事故终于发生时特有的那种难过,“和我需要物理旁路消防通道的原因一样。”
克罗斯把手机夹在肩膀上,在笔记本上写下了一行字:明天上午十点。OMNI-SRV-001。通风管道。
“明天你要出庭吗?”他问。
“不需要。明天上午没有技术顾问的环节。伊顿法官直接宣布裁定。我可以在所有人都在法庭里的时候,进到大楼里。”
“我和你一起去。”
“你进不去通风管道。管道很窄。而且我需要一个人在外面监控奥姆尼科尔内部安防频道的实时通讯。维吉尔能监控外部信号,但他进不到内部频道。能进内部频道的只有一个人——瓦茨,埃琳娜·瓦茨。在系统里她已经被清除了,但她还有后门。”
克罗斯停了一下。“那我做什么?”
“你坐在法庭上。让所有人看到你在法庭上。让缪拉看到你在法庭上。让他以为你所有的牌都在法庭上。”
克罗斯挂掉电话,走出了房间。他走下三层楼梯,推开楼门,站在第九街区十字路口的路灯下。橘黄色的光落在他的肩膀上,在地上投下一个孤零零的影子。
他掏出手机,拨了另一个号码。响了两声。接通了。
“索恩大法官。我明天上午需要你帮我做一件事。”
“什么事?”
“在伊顿法官宣布裁定之后,不管裁定是什么,我需要在法庭上有一个人站起来,请求法庭将一份新的证据纳入记录。这份证据将不在法庭上递交——它将通过加密频道直接发送到伊顿法官的私人案卷系统。但我需要一个出庭律师的口头动议来触发系统接收程序。”
“你要递交什么?”
“我现在还不知道。但如果我明天上午十点到十一点之间拿到了它,我需要一个能在法庭上为它开门的人。”
索恩沉默了一会儿。“你知道在没有预先排期的情况下当庭递交新证据的风险吗?如果伊顿认为你在操纵证据披露的时间,她可以下令禁止新证据进入记录。”
“我知道。但如果我不这么做,有些证据将永远不会出现在任何记录里。”
索恩在电话那端轻轻叹了口气。“我会准备好动议。你准备好证据。记住——法院系统的加密通道在十一点整会关闭午休前的最后一批接收窗口。如果你在十一点之后才拿到,就必须等到下午两点。而下午两点,听证可能已经结束了。”
“十一点前。我知道了。”
克罗斯挂掉电话,在路灯下站了一会儿。桑德区的午夜很安静,安静到他能听到两个街区之外某个公寓里传出的老旧收音机的声音。收音机里正在重播缪拉在记者招待会上的片段——“帕诺普蒂孔是算法正义的基石。”
他转过身,朝桑德区出口的方向走去。他的影子在路灯下被拉得很长,在身后拖着,像一个他还没有完全看清轮廓的东西。
而在新奥林匹亚联邦情报局大楼的顶层办公室里,莉迪亚·瓦尔科站在窗前,看着城市的夜景。她的办公桌上放着一份刚打印出来的文件——一份内部备忘录,建议在明天上午十点至十一点之间,将联邦情报局所有驻奥姆尼科尔总部的联络官全部撤回参加“例行安全培训”。
备忘录的签名栏是空的。她拿起钢笔,签了自己的名字,然后把备忘录放进了一个标着“立即执行”的文件篮。
她做完这件事,端起桌上凉透的咖啡喝了一口。窗外,奥姆尼科尔大楼顶那颗蓝色眼睛正在夜色中缓缓旋转。她看着它,像是在看一个即将熄灭的灯泡。


暂无评论,来抢沙发吧!