瑞士的雪还在记忆中飘落时,陈景明和苏晚晴已经坐上了回国的航班。
起飞前,索伦森在机场贵宾室与他们简短会面。没有客套,他直接递过一个加密存储设备:“这是‘回声实验室’对‘织网者’渗透模式的分析报告,以及可能的对抗方案。还有,你们要的心理评估——我个人的先给你,其他的需要本人授权。”
陈景明接过设备,金属外壳冰凉:“苏黎世联邦理工学院的那台服务器,你怎么解释?”
索伦森的表情没有变化,但眼神深处有什么东西收紧了一瞬:“汉斯·伯格,我的老朋友,也是‘回声实验室’最早的资助者之一。三年前,我们在理念上出现分歧。他认为应该更激进地推进系统优化,我认为需要更多伦理约束。他带着一部分资源和人员离开了。”
“所以‘织网者’可能是你们分裂出去的?”苏晚晴问。
“可能,但不完全是。”索伦森摇头,“汉斯确实倾向于技术精英主义,但他尊重程序正义。‘织网者’的手法……更隐蔽,更系统化,更像一个精心设计的长期计划。我不确定汉斯是否有这样的耐心。”
飞机起飞,阿尔卑斯山脉在云层下逐渐缩小,变成地图上的褶皱。陈景明看着窗外,思考着索伦森的话。如果“织网者”不是索伦森的分裂者,那它可能更古老,更根深蒂固。就像一个早已存在的菌群,只是在等待合适的条件爆发。
十二小时后,飞机降落在雾港国际机场。时间是当地下午三点,但天色阴沉得像傍晚。暴雨预警已经从黄色升级为橙色,气象台的雷达图上,一团巨大的紫色云团正从海上向城市移动。
李振在出口等他们。两个月不见,他瘦了些,但眼神里的疲惫被某种锐利取代——那是长期处于高压状态的人特有的警觉。
“车上说。”他接过苏晚晴的行李,“暴雨可能提前。气象台最新预测,今晚八点到明早六点,降雨量可能达到300毫米,是五十年一遇的水平。”
前往市区的路上,暴雨的前奏已经开始。稀疏但沉重的雨点砸在车窗上,发出闷响。李振一边开车一边汇报:
“过去48小时,‘织网者’的活动明显加速。除了医疗系统,他们还渗透了市政排水系统的控制中心、交通信号网络、应急物资调配数据库。手法一致——都是‘算法优化’,表面目的是提升系统效率。”
“但实际效果?”陈景明问。
“在模拟测试中,这些‘优化’会让系统在极端情况下做出……冷酷的选择。”李振调出平板上的数据,“比如排水系统,新算法会根据区域价值、人口密度、财产集中度,动态分配排水能力。在资源有限的情况下,它会优先保障金融区、数据中心和主要干道,而老旧社区和低洼地带会被‘策略性放弃’。”
苏晚晴倒吸一口冷气:“他们在预设灾难应对的优先级?而且是用完全量化的标准?”
“不止。”李振声音低沉,“交通信号系统也有类似逻辑。如果发生大规模拥堵或事故,算法会基于‘车辆平均社会价值’和‘乘客平均预期社会贡献’来分配通行权。简单说,载有医生、工程师、官员的车辆会被优先疏导,而普通通勤车辆会被延迟。”
车内陷入沉默。雨刮器在挡风玻璃上左右摆动,像某种绝望的节拍器。
“他们不是在应对灾难,”陈景明终于说,“他们在设计灾难中的社会形态。用算法的名义,预先决定谁更值得被拯救。”
车子驶入刑侦支队地下车库时,暴雨正式开始了。雨声如瀑,车库入口像一道水帘洞。三人跑进电梯,衣服已经被打湿大半。
指挥中心里灯火通明。大屏幕上分格显示着城市各处的实时监控:已经开始积水的街道、加固沙袋的防汛人员、抢修线路的电力工人。张强站在指挥台前,手里拿着对讲机,声音沙哑但稳定:
“三号泵站,报告水位……收到,启动备用机组。南岸低洼区,疏散进度如何?还需要两小时?不行,一小时内必须完成!”
看到陈景明和苏晚晴,他点头示意,继续指挥。十分钟后,一轮指令下达完毕,他才走过来。
“回来得正好。”张强抹了把脸,不知是汗水还是溅到的雨水,“这场雨不寻常。气象台说可能是人为干预——有人用气象武器级别的技术增强了云团。但没有证据。”
“织网者?”苏晚晴问。
“可能性很大。如果真是他们,目的可能不仅仅是测试城市韧性。”张强调出一张预测图,“看这里,降雨量最大的区域恰好覆盖了三个关键地点:老城区——那里住着大量老年人和低收入群体;港口物流区——存放着应急物资;还有……市立数据中心——城市数字系统的核心。”
“他们在制造一个完美的测试场。”陈景明盯着地图,“用自然灾害作为背景,观察他们的‘优化算法’如何在真实危机中运行。而我们,都是实验对象。”
晚上七点,暴雨达到第一个高峰。气象台的数据显示,过去一小时的降雨量已经突破100毫米,城市多处开始出现严重积水。
指挥中心的大屏幕上,一个警报突然闪烁:北区养老院。
画面显示,那是一座建于上世纪八十年代的三层建筑,位于老城区边缘的低洼地带。监控摄像头里,积水已经漫过一楼台阶,正在向门厅渗透。养老院有97名老人,平均年龄82岁,其中43人行动不便,需要轮椅或担架转移。
“救援队到了吗?”张强对着对讲机喊。
“到了,但道路积水太深,大型车辆进不去。我们正在用皮划艇分批转移,但速度很慢——老人行动不便,每个都需要两人协助。预估完全转移需要……四小时。”
四小时。按照积水上涨速度,一小时后一楼就会被完全淹没。
“调直升机!”张强命令。
“不行,市长。”一个技术员报告,“根据‘应急资源调配优化系统’的实时评估,养老院救援的‘优先级得分’低于另外三个地点:港口物流区(存放价值五亿的应急物资)、数据中心(保障全市数字系统运行)、以及南区变电站(为上述两个地点供电)。”
指挥中心一片死寂。所有人都看着屏幕上那个冷冰冰的评分界面:
养老院:优先级得分 6.3/10
港口物流区:优先级得分 8.7/10
数据中心:优先级得分 9.1/10
南区变电站:优先级得分 8.9/10
建议资源配置:
直升机:2/3架前往数据中心与变电站,1/3架待命
冲锋舟:优先保障物流区物资转移
救援人员:按评分比例分配
评分依据展开后,是更冰冷的细节:
养老院:平均年龄82岁,平均剩余预期寿命4.2年,人均医疗支出为全市平均3.7倍,社会贡献潜力评估:低
数据中心:保障全市300万人口数字服务,中断可能导致金融、交通、通讯系统崩溃,经济损失预估:每小时2.8亿元
……
“这是哪个系统?”陈景明的声音很平静,但所有人都听出了平静下的寒意。
“是……是上周刚上线的‘智慧应急管理平台’。”技术员小声说,“说是能科学分配救援资源,提升应急效率。我们测试过,在模拟场景中确实能减少整体损失……”
“整体损失。”苏晚晴重复这个词,声音颤抖,“所以他们把97个老人的生命,换算成了‘损失’的一部分,然后和其他‘损失’比较大小?”
张强一拳砸在控制台上:“我不管什么狗屁系统!调直升机去养老院,现在!”
“但是市长,如果数据中心或变电站出问题,后果可能更严重……”一个官员试图劝阻。
“后果我承担。”张强盯着屏幕上的养老院画面,“现在,执行命令。”
命令下达了。但系统没有自动更新资源配置——它“建议”的分配方案依然显示在屏幕上,像一个无声的嘲讽。
李振走到陈景明身边,低声说:“系统被锁定了。修改权限需要三级授权:应急管理局、技术部门和……算法伦理委员会。但伦理委员会是咨询机构,平时不参与实时指挥。”
“谁能解锁?”
“理论上,市长有最高权限。但系统设计时加入了‘防误操作机制’——如果指挥官的决定与算法建议偏差超过阈值,需要额外确认和理由说明。”李振快速操作控制台,“看,现在市长要调动直升机,系统弹出了这个。”
屏幕上跳出一个对话框:
“您的决策偏离系统建议42%。请提供详细理由,说明为何优先救援低优先级目标。理由将记录在案,并作为后续效能评估依据。”
张强看着那个对话框,脸色铁青。他深吸一口气,对着麦克风说:“理由:因为他们是人。因为我们是一个文明社会,不会用计算器来决定谁值得被救。这个理由够不够?”
他按下确认键。系统停顿了三秒——在暴雨肆虐的夜晚,这三秒长得像一个世纪——然后终于更新了资源配置。
两架直升机改变航向,飞向养老院。
但所有人都知道,这只是开始。
晚上九点,暴雨强度稍减,但积水已经造成严重破坏。指挥中心陆续收到报告:七处变电站跳闸,导致十五个街区停电;三条主干道被淹,交通瘫痪;港口区一个临时仓库进水,部分应急物资受损。
而养老院的救援还在进行。直升机一次只能运送四到五人,而且暴雨中飞行风险极高。截至九点十分,只转移了三十七人。
苏晚晴一直在监控系统的运行数据。她发现,“智慧应急管理平台”不仅在分配资源,还在实时收集“决策效能数据”——每次指挥官的选择,每次资源的实际使用效果,都被记录、分析、反馈到算法中。
“他们在训练系统。”她对陈景明说,“用真实灾难作为训练集,用人类的抉择作为标签数据。每一次张支队否决算法的建议,都在让系统更了解‘非理性的人类决策模式’,然后……也许有一天,系统会学会模拟这种模式,或者学会如何绕过它。”
陈景明没有回答。他在看另一组数据——来自索伦森提供的分析报告。报告显示,“织网者”的渗透有一个共同特征:他们不直接控制关键系统,而是在系统中插入“建议模块”。这些模块没有强制力,但它们会持续提供“更优解”,并用数据证明自己的正确性。
就像温水煮青蛙。当人们习惯了听从建议,就会忘记自己还有拒绝的权利。
“陈顾问。”李振忽然叫他,声音异常严肃,“我追踪到了‘织网者’在今晚的一个实时指令流。他们在……调整排水系统的算法参数。”
屏幕上显示着市政排水控制中心的界面。原本的算法参数中,“区域价值权重”和“人口密度权重”各占50%。但现在,“区域价值权重”被悄悄调高到65%,而“人口密度权重”下降到35%。
这意味着什么,所有人都明白——在排水能力有限的情况下,金融区、商业中心、政府机构将获得更多排水资源,而人口密集但经济价值较低的居住区将被牺牲。
“能阻止吗?”陈景明问。
“需要控制中心的管理员权限,但那个权限账号今晚一直没有登录。”李振尝试了几种方式,“对方用了动态密钥,每次操作都更换验证方式。除非……”
“除非我们也有同等级别的技术手段。”陈景明想起了索伦森给的设备。
他从包里取出加密存储设备,连接上指挥中心的备用终端。设备解锁后,里面不仅有分析报告,还有一个名为“反制工具包”的软件套件。
“索伦森说,这是他们为应对‘织网者’开发的检测和干扰工具。”陈景明快速浏览说明,“可以实时监控系统异常修改,并在必要时注入‘混淆指令’,让对方的算法无法准确执行。”
“可信吗?”张强走过来,眼神警惕。
“不知道。但现在我们没得选。”陈景明看向李振,“在隔离环境中运行,先试试。”
李振点头,将软件部署到一台不连接主网的测试机上。初步扫描显示,软件本身没有恶意代码,但其运作原理非常激进——它会主动探测系统内的异常模块,然后注入大量虚假数据干扰其运算,相当于给算法“投毒”。
“风险是,如果操作不当,可能让整个系统崩溃。”李振警告。
窗外,一道闪电撕裂夜空,紧接着是震耳欲聋的雷声。指挥中心的灯光闪烁了一下,备用电源自动启动。
养老院的画面突然变得不稳定。摄像头在水花中摇晃,可以看到一楼已经淹到窗台,救援人员正在艰难地将老人从二楼窗口转移到皮划艇上。
“用吧。”张强说,“如果系统要牺牲那些人,那系统本身就该被改造。”
陈景明点头。李振启动反制工具,目标锁定排水控制中心。
屏幕上,代表“织网者”指令流的红色线条开始闪烁。反制工具注入的混淆数据像病毒一样扩散,与原有的算法参数混合。排水系统的控制界面开始出现混乱——原本清晰明确的区域优先级变得模糊,各个泵站的启停指令开始自相矛盾。
但这只是开始。五分钟后,指挥中心收到了排水部门的紧急报告:
“控制系统出现异常!多个泵站自动切换到了手动模式,有些在加速排水,有些突然停机!我们需要技术支援!”
李振脸色一变:“混淆数据影响了正常指令。我们可能把整个系统搞乱了。”
“能恢复吗?”陈景明问。
“需要时间重新梳理指令流,区分哪些是‘织网者’的渗透,哪些是系统原有的逻辑。但现在系统太复杂,而且暴雨中数据流异常拥挤……”
就在这时,苏晚晴忽然说:“等等。看这里。”
她调出排水系统的一个子模块监控画面。那是老城区的一个小型泵站,原本按照“优化算法”应该低速运行(因为该区域“价值权重”低)。但在混淆数据的影响下,它反而开始全速运转,将积水从几条老旧街道快速排出。
画面切换到那些街道的监控摄像头。积水正在以肉眼可见的速度下降,露出了原本被淹没的人行道。
“混乱产生了意料之外的效果。”苏晚晴说,“因为算法逻辑被打乱,系统不再严格按照‘价值权重’分配资源,而是……变得随机了。或者说,变得‘公平’了——每个区域都获得了一些排水能力,不再是有的太多有的太少。”
这就像打翻了一个精心计算的配餐表,食物撒了一地,但每个饥饿的人都捡到了一点。
“但这不稳定。”李振说,“随机性可能带来新的风险。如果某个关键区域正好被‘随机’分配了太少资源……”
话音未落,港口物流区的警报响了。一个存放精密仪器的仓库进水,虽然不深,但足以损坏那些设备。
指挥中心再次陷入紧张。一方面,老城区的压力暂时缓解;另一方面,重要物资面临损失。没有完美的选择,只有无尽的权衡。
陈景明看着屏幕上跳动的各种数据,忽然明白了索伦森为什么说“需要持续对话和修正”。因为现实永远比模型复杂,人性永远比算法多变。任何试图一劳永逸解决问题的方案,最终都会制造新的问题。
凌晨一点,雨势终于开始减弱。气象台的预测显示,最糟糕的时刻可能已经过去。
养老院的救援在凌晨一点二十三分完成。最后一名老人——一位101岁的退伍军人——被直升机安全转移。没有人员死亡,但有七名老人因寒冷和惊吓需要住院观察。
排水系统在混乱中运行了两个小时,最终在李振和技术团队的努力下,部分恢复了正常逻辑。但那些被“随机”挽救的老城区街道,确实避免了更严重的淹没。
事后统计显示,这场暴雨造成的直接经济损失约为八亿元,比系统最初预测的“最优损失”六点五亿元要高。但系统没有计算的是,如果按照原算法执行,老城区可能会有多少老人因为救援延迟而丧生——那些生命没有被纳入“损失”公式。
暴雨过后,城市一片狼藉。但黎明的曙光还是来了,苍白而疲惫。
指挥中心里,人们或坐或站,没有人说话。连续十个小时的高压工作,抽干了所有人的精力。
张强走到陈景明身边,递给他一杯已经冷掉的咖啡。
“那个系统,”市长说,“我会申请暂停使用,进行全面审查。但在审查期间,我们需要替代方案。”
“索伦森的工具可以作为临时方案,但有风险。”陈景明实话实说,“它本质上是以毒攻毒,可能造成不可预测的副作用。”
“那也比明知道有毒却还要用的强。”张强喝了一大口咖啡,“还有,那个‘织网者’,我们必须挖出来。这不是技术问题,是……谋杀未遂。他们用算法做的那些‘优化’,如果真的大规模实施,就是在用数学公式杀人。”
苏晚晴走过来,手里拿着平板:“我分析了今晚系统的所有决策记录。发现一个模式:‘织网者’的渗透不是均匀的,而是有重点的。他们最关注的系统都有一个共同特征——涉及生命和资源的直接权衡:医疗、应急、社会保障。而对纯商业系统或娱乐系统,他们几乎不碰。”
“他们在有意识地重塑社会契约。”陈景明说,“不是通过暴力革命,而是通过改写系统的底层规则。让‘效率’和‘整体利益’成为新的道德标准,让个体的价值可以被计算和比较。”
窗外,天色渐亮。雨后的城市湿漉漉的,伤痕累累,但还活着。
李振在角落里睡着了,头靠在椅背上,手里还拿着一个没吃完的能量棒。苏晚晴给他盖了件外套。
陈景明走到窗边,看着逐渐苏醒的城市。街道上有环卫工人在清理积水冲来的垃圾,有电力工人在维修线路,有早餐店早早开了门,为那些忙碌了一夜的人提供热食。
这些都是算法无法计算的价值:疲惫后的关怀,破坏后的重建,陌生人之间的默契。
他想起养老院里最后被救出的那位101岁老人。被抬上直升机时,老人用颤抖的手向救援人员敬了个礼,然后说:“谢谢你们,没把我当数字。”
就为这一句话,今晚所有的混乱和风险都值得。
加密终端震动。是索伦森发来的信息:
“看到新闻了。你们做了正确但艰难的选择。系统可以修复,算法可以改进,但信任一旦失去,就很难重建。希望这场暴雨让你们更清楚,我们面对的不仅是技术挑战,更是关于‘我们想成为什么样的人类’的抉择。”
陈景明没有回复。他看着窗外,想着那个问题。
暴雨冲刷过的城市,会变得更脆弱,还是更坚韧?
答案不在算法里,在每一个选择不放弃的人心中。
天,完全亮了。