第35章 正义病毒
葬礼的灰烬还未冷透,旧金山安全屋的地下室里,张岳已经七十二小时没合眼。
三台显示器包围着他,代码像瀑布一样流淌。左手边的屏幕显示着RememberTheNames数据库的实时访问量——八千七百万人次,还在增长。右手边是“正义病毒”的架构图,复杂得像神经网络。中间的屏幕最简洁:一个黑色的命令行界面,光标在闪,等待最后的指令。
“你真的要这么做吗?”玛利亚的声音从楼梯上传来。她端着两杯咖啡走下来,眼圈和他一样黑。
张岳接过咖啡,没喝:“沃恩的算法给了我灵感。她说系统最怕的不是攻击,是被看见。所以‘正义病毒’不攻击,它只是……照亮黑暗。”
他调出一个模拟界面。屏幕上显示着一家虚构公司的算法流程图:用户数据输入,经过黑箱算法处理,输出“信用评分”“保险风险”“就业适宜性”等结果。
“看,这是典型的歧视性算法模型。”张岳用鼠标圈出几个节点,“训练数据偏向白人男性,算法自动学习并放大了这种偏见。但公司声称‘算法中立’,拒绝公开代码,因为那是‘商业机密’。”
“你的病毒能做什么?”
“它潜入这些公司的系统,找到算法源代码,然后做三件事。”张岳切换界面,“第一,自动分析算法的歧视性逻辑——比如是否基于种族、性别、邮政编码做差异化处理。第二,提取歧视性代码片段。第三,把这些片段匿名发布到公开数据库,同时发送给监管机构和媒体。”
玛利亚皱眉:“但这是黑客行为,非法入侵。他们会起诉你,会把你关进监狱。”
“所以病毒的设计很巧妙。”张岳调出代码,“它不直接入侵。它利用这些公司自己的数据收集网络——那些追踪我们一举一动的cookies、SDK、数据共享协议——作为后门。简单说,如果一家公司有权收集我的数据来分析我,那么我也有权知道它用什么算法分析我。这是‘数据主体访问权’的逻辑延伸。”
“法庭不会接受这种解释。”
“不需要法庭接受。”张岳笑了,笑容里有种技术狂人的狂热,“病毒一旦释放,会在二十四小时内自动运行、分析、发布。等他们发现时,全网上百个算法的黑箱已经被撬开了。届时公众压力会迫使监管机构介入,法律会追着现实跑。”
艾伦走下楼梯,手里拿着一份打印的文件:“张岳,我查了法律先例。1998年,有个黑客入侵了信用卡公司的系统,曝光了他们的欺诈检测算法存在种族偏见。法庭最终判他无罪,理由是‘揭露重大公共利益’。但那是二十五年前了。”
“现在公众对算法偏见的关注度是当时的百倍。”张岳说,“而且这次我们不针对一家公司,是同时针对上百家。当所有人都作弊时,惩罚就失去了意义。”
艾伦看着屏幕上的病毒代码:“成功概率?”
“技术层面,百分之九十五。病毒的传播逻辑借鉴了蠕虫病毒,但加上了一层道德筛选——它只感染那些被检测到存在歧视性算法的系统。干净的算法不受影响。”张岳调出目标列表,“首批目标一百二十一家企业,涵盖金融、保险、招聘、医疗、住房五大领域。都是被多次投诉算法歧视,但用‘商业机密’搪塞过去的。”
“证据呢?你怎么证明它们存在歧视?”
“病毒会收集证据。”张岳打开一个文件夹,里面是数百份测试报告,“过去三个月,我用假身份在这些公司的系统中提交了数千份测试数据——完全相同的资质,只改变种族、性别、邮政编码。结果差异最高达到40%。一个叫‘约翰·史密斯’的白人男性,在A银行的贷款通过率是78%。换成‘拉托娅·杰克逊’的黑人女性,同样的收入、同样的信用记录,通过率跌到43%。”
他把测试报告投影到墙上,数据对比触目惊心。
“这些公司知道自己的算法有问题,但他们不在乎,因为歧视能带来利润。”张岳声音冰冷,“少数族裔贷款利率更高,女性保费更贵,低收入社区的人更难租到房——这些都是利润。算法只是把传统的偏见自动化、规模化、合法化了。”
艾伦沉默了很久。然后他说:“沃恩在听证会上说,系统最怕被看见。但看见之后呢?人们会习惯吗?会接受‘这就是现实’吗?”
“所以病毒还有第四功能。”张岳切换到最后一张幻灯片,“自动生成‘算法影响报告’,用普通人能理解的语言解释:这个算法如何影响你的生活,导致你多付了多少钱,失去了多少机会。报告会直接发送给每个被影响的人。”
玛利亚理解了:“不是抽象地揭露系统,是具体地告诉每个人:‘你被坑了,这就是证据。’”
“对。”张岳敲下回车键,“病毒已经准备好了。只需要一个触发条件。”
“什么条件?”
“一个象征性的时刻。比如……”张岳看向艾伦,“你宣布‘算法透明日’的那一天。”
艾伦走到窗前。外面是旧金山的夜晚,城市灯火如星河。每盏灯下,都有人在被算法评分、分类、定价。
“明天。”艾伦说,“明天上午十点,全球同步。我们发起的‘算法透明日’。那天发布病毒。”
“需要多少准备时间?”玛利亚问。
“病毒已经部署在分布式网络中,随时可以激活。”张岳说,“但我们需要准备好应对反弹。这些公司不会坐以待毙。他们会起诉,会威胁,会找政客施压,甚至可能物理攻击。”
“安全屋的位置暴露了吗?”艾伦转向玛利亚。
“暂时安全。但FBI昨天联系我,说收到情报,有私人安保公司在寻找我们。”玛利亚调出加密信息,“科尔曼探员建议我们转移到官方安全地点,但那样我们就失去行动自由了。”
“不能转移。”艾伦说,“最后一战,必须在自由的状态下打。”
他看向张岳:“病毒激活后,你能隐藏行踪吗?”
张岳笑了:“我能让全世界一半的监控摄像头同时播放猫的视频。但更简单的方法是——”他敲击键盘,调出一个虚拟形象,“病毒发布者不会是我。会是‘算法透明联盟’,一个由全球志愿者组成的匿名团体。IP地址会跳转到几十个国家,最终消失在暗网深处。”
“你需要帮手吗?”
“牢A在帮忙搭建物理防护。肖提供了资金,租用了三个备用服务器站点。沃恩在监狱里写代码——她用纸笔写,狱警以为是日记,其实是加密指令。”张岳说,“我们不是一个人。”
艾伦点头。他想起锅炉房,想起老杰克说的:“一个人是火苗,一群人是野火。”
现在是点燃野火的时候了。
---
翌日,上午九点五十分。
全球社交媒体开始出现同一个话题标签:#AlgorithmTransparencyDay(算法透明日)。最初是几个科技伦理组织的官方账号发起,然后像病毒一样扩散。
十点整,艾伦的账号发布视频。
他没有露面,只有声音和字幕:
“今天,我们宣布算法透明日。不是因为技术应该透明——技术只是工具。而是因为,当工具决定谁能获得贷款、谁能得到工作、谁能活下去时,使用工具的人有权知道,这把刀是如何磨利的。”
视频展示了几个案例:被算法拒绝贷款的单亲妈妈,被招聘系统筛掉的残障人士,被保险算法收取更高保费的癌症幸存者。
“这些公司说:‘信任我们的算法,它是中立的。’但我们发现,当你说‘信任我,别问为什么’时,通常意味着有不可告人的秘密。”
视频最后,出现一行字:
“今天中午十二点,算法透明联盟将发布‘正义病毒’工具。它不会破坏任何系统,只会照亮黑暗。敬请关注。”
发布三分钟,转发破百万。
华尔街开始恐慌。
---
十点三十分,纽约曼哈顿,某对冲基金办公室。
CEO马克斯·托兰德盯着屏幕,额头冒汗。他的公司管理着二百八十亿美元资产,核心竞争优势是一套“市场情绪预测算法”——号称能通过分析社交媒体数据,提前三天预测股价波动。
但他没告诉投资者的是,算法有个“隐藏参数”:对涉及环保、工会、最低工资等话题的企业,会自动标记为“高风险”,建议做空。这不是基于财务数据,是基于政治立场。
而现在,托兰德收到了“算法透明联盟”的私信:
【我们检测到贵司的‘市场情绪预测算法’存在系统性偏见。如不于今日下午三点前公开算法源代码及训练数据,我们将自行公开分析报告。】
“他们怎么知道的?”托兰德对技术总监咆哮。
“可能……可能是我们前员工泄露的。或者,他们真的有能力逆向工程……”技术总监声音颤抖。
“逆向工程?那需要访问我们的服务器!”
“不一定。”技术总监调出日志,“过去三个月,有异常数据查询模式。有人用数万个假账号,在我们的公开API接口提交测试数据,然后比对输出结果。通过输入输出反推算法逻辑,理论上可行……”
“理论上?他们现在威胁要公开!你知道这意味什么吗?投资者会撤资,SEC会调查,我们会破产!”
“那我们公开吗?”
托兰德跌坐在椅子上。公开?那等于承认算法作弊,股价会崩盘。不公开?对方说会“自行公开”。
他看向窗外。华尔街的车流像血液,在资本的血管里奔流。而今天,有人要在血管里投毒。
“联系律师。”托兰德最终说,“还有,联系我们在华盛顿的人。看看能不能用‘国家安全’把这事压下去。”
---
中午十一点,旧金山安全屋。
张岳盯着倒计时:“还有一小时。目标企业中,已经有七家主动联系我们,要求‘谈判’。三家同意部分公开算法,但要求匿名。四家威胁要起诉。”
“谈判是拖延战术。”艾伦说,“他们在等援军——政客、律师、媒体盟友。”
玛利亚的平板震动,她看了一眼,脸色变了:“坏消息。众议院司法委员会刚刚通过一项紧急提案,将‘未经授权分析企业算法’定为联邦重罪,最高刑期二十年。提案发起人是……布莱克议员的旧盟友。”
“反应真快。”张岳冷笑,“他们在立法保护黑箱。”
“提案还需要参议院和总统签署,没那么快生效。”艾伦说,“但释放了信号:体制要保护这些公司。”
“那我们还要继续吗?”玛利亚问。
艾伦没有立刻回答。他走到地下室角落,那里放着老杰克的遗物——一个生锈的工具箱。打开,里面不是工具,是照片。锅炉房居民的照片,一张张笑脸,大多数已经不在人世。
他拿起卡洛斯的照片。那个老兵穿着军装,笑容腼腆。
“卡洛斯死前问我:‘艾伦,我们做的事有意义吗?’”艾伦轻声说,“我说:‘意义不在于赢,在于让赢成为可能。’”
他放回照片,关上工具箱。
“继续。”
---
中午十一点三十分。
算法透明联盟的暗网论坛开始倒计时直播。全球志愿者组成的节点网络准备就绪。张岳设计的病毒已经部署在七个国家的服务器上,一旦激活,会同时向一百二十一家目标企业发送“最后通牒”。
倒计时十分钟。
托兰德的对冲基金发布紧急声明:“我司算法完全合规透明,欢迎监管机构审查。对任何非法威胁,我们将采取一切法律手段。”
倒计时五分钟。
第一家保险公司屈服,公开了部分算法代码。网民立刻发现代码中的“邮政编码权重因子”——贫困社区的系数是富裕社区的1.7倍。
社交媒体炸了。
倒计时一分钟。
张岳的手放在回车键上。手指微微颤抖。
玛利亚握住他的另一只手。
艾伦站在他身后,像一块岩石。
倒计时十秒。
全球志愿者同时敲下确认键。
病毒激活。
---
第一个被攻破的是一家在线招聘平台。
病毒通过该平台嵌入其他网站的追踪代码作为入口,潜入其算法系统。三分钟后,第一份分析报告自动生成并发布:
【公司:HireRight AI】
【算法:简历筛选模型】
【歧视性逻辑检测:对女性名字的简历自动降权15%;对历史上黑人大学的学历降权22%;对gap year(职业空窗期)超过六个月者直接过滤。】
【影响人群:过去三年约四十七万求职者。】
【代码片段:(已公开)】
报告附带一个链接,指向该公司服务器的代码仓库。原本需要权限访问的算法源代码,现在全世界都能看到。
网民涌入,技术人员开始逐行分析。更深的偏见被挖出来:对“非技术背景转行”的歧视,对“年龄大于45岁”的惩罚,对“自由职业经历”的负面评价。
HireRight AI的股价在二十分钟内暴跌30%。
第二个是一家银行的贷款审批算法。
报告显示,该算法对“邮政编码以94开头的区域”(奥克兰部分低收入社区)自动添加“高风险”标签,即使申请人信用记录完美。同时对“职业为教师、护士、社工”的申请人,收入打折计算——理由是“职业稳定性高但收入增长潜力低”。
“所以救人命的职业反而贷不到款?”推特上有人愤怒发问。
第三个是一家医疗保险公司。
算法被曝使用“健康行为评分”,通过购买记录推断生活方式——买快餐多的人保费更高,住在健身房少区域的保费更高。但数据源有严重偏差:低收入社区超市的健康食品选择少,健身房收费高。
“贫穷是原罪,连算法都知道。”一条评论被转发了十万次。
病毒像一场数字海啸,席卷全美。
每过几分钟,就有一家新的公司被曝光。报告自动发送给监管机构、媒体、以及被识别为“受影响个体”的数百万用户。
下午一点,司法部反垄断部门宣布对其中八家公司展开调查。
下午一点半,纽约州检察长对三家保险公司提起诉讼。
下午两点,加州通过紧急立法,要求所有在该州运营的算法系统必须通过“偏见审计”并公开结果。
体制开始转向——不是出于正义,而是出于恐慌。当公众愤怒达到临界点,政客们争先恐后地划清界限。
---
下午三点,托兰德的对冲基金终于被攻破。
病毒报告简洁而致命:
【公司:托兰德资本】
【算法:市场情绪预测模型】
【隐藏参数:对涉及社会公正、环境保护、劳工权益的企业自动标记‘高风险’】
【证据:过去两年,该算法对石油公司、私人监狱、低工资零售商的做空建议准确率仅32%,但对清洁能源、工会化企业的做空建议准确率达78%——因为算法本身在制造偏见,诱导市场恐慌。】
【代码片段:(已公开,第1447-1523行)】
报告发布五分钟后,托兰德资本的投资者开始疯狂撤资。
十分钟后,SEC宣布冻结其交易账户。
十五分钟后,托兰德在办公室被联邦探员带走。罪名不是算法歧视,而是证券欺诈——用虚假算法诱导市场,操纵股价。
电视直播里,他戴着手铐被押进警车,西装凌乱,眼神空洞。
张岳看着屏幕,轻声说:“一个。”
“什么一个?”玛利亚问。
“第一个倒下的。”张岳说,“还会有更多。”
---
傍晚六点,第一波病毒攻击逐渐平息。
一百二十一家目标企业中,八十九家被成功入侵并公开了算法。剩余三十二家要么算法相对干净(极少),要么防御太强(需要时间攻破)。
但真正的胜利不在数量,在影响力。
全美主要媒体都在报道“算法透明日”。专家在电视上争论,律师在分析法律后果,普通人在分享自己被算法歧视的经历。
更重要的是,公众认知被永久改变了。
从此以后,当一家公司说“我们的算法是中立的”,人们会问:“敢公开代码吗?”
当政客说“算法能提高效率”,人们会反驳:“谁的效率?以谁为代价?”
艾伦坐在安全屋的屋顶,看着旧金山的黄昏。天空从橘红渐变为深紫,像淤伤,也像勋章。
玛利亚爬上来,递给他一瓶啤酒:“张岳睡了,七十二小时来的第一次。牢A在监控周围,肖在接媒体电话。沃恩从监狱传来消息:她说‘干得漂亮’。”
艾伦喝了一口啤酒,冰凉的液体划过喉咙:“你觉得我们赢了吗?”
“赢了一局。”玛利亚坐到他身边,“但就像下棋,吃掉几个棋子不等于将死国王。那些真正掌控系统的人,还在棋盘上。”
“韦斯特在监狱里写书。”艾伦说,“他说他会阐述‘新秩序’的理论。会有大学邀请他,会有智库资助他。因为资本需要那套逻辑。”
“那我们怎么办?”
艾伦看向远方的海湾。金门大桥在暮色中亮起灯火,像一道跨越黑暗的弧光。
“我们写自己的书。”他说,“不写理论,写故事。写卡洛斯的故事,写玛丽的故事,写牢B的故事,写所有被系统吞噬又被人们记住的故事。理论会过时,但故事不会。故事会流传,会变成传说,会警告后人:不要重蹈覆辙。”
玛利亚靠在他肩上:“听起来像一辈子的事。”
“那就做一辈子。”艾伦握住她的手,“反正我们也干不了别的了。”
两人沉默,看着夜色渐深。
城市里,灯火次第亮起。每一盏灯下,都有人刚刚查过自己的评分,刚刚读到算法报告,刚刚意识到自己被系统算计了多久。
愤怒在沉淀,决心在凝聚。
而在某个尚未被攻破的算法公司里,技术总监正在给CEO写邮件:
【建议立即公开算法源代码,并成立伦理委员会。这是唯一能保住公司的方法。】
CEO回复:
【同意。另外,联系米切尔那边。问问他们……愿不愿意当我们的顾问?】
讽刺的胜利。
但胜利就是胜利。
艾伦喝完最后一口啤酒,把瓶子放在屋顶边缘。风吹过,瓶子轻轻摇晃,但没有掉下去。
像平衡。
像这个脆弱的、刚刚开始的、算法透明的世界。
还需要更多努力,才能让它站稳。
但至少,今天,它诞生了。
夜空晴朗,星辰初现。
明天,又是新的一天。
而新的一天,总会带来新的战斗,和新的希望。
