暴雨过后的第七天,雾港市终于露出了久违的阳光。
积水退去,街道上还残留着泥沙和垃圾,但城市已经重新开始运转。环卫车辆昼夜不停地清扫,电力工人在修复最后几条线路,保险公司查勘员的车辆挤满了受损严重的小区。表面上,一切都在恢复。
但在雾港市刑侦支队的会议室里,气氛却像暴雨前的低气压一样凝重。
“这是过去七天里,‘织网者’的活动记录。”李振站在投影幕布前,眼睛里布满了血丝。他手里拿着一份厚厚的报告,但显然已经不需要看了——那些数据已经刻在了他的脑子里。
幕布上显示着一系列时间线和事件标记:
第1天:暴雨当天,“智慧应急管理平台”被渗透,算法试图优先保障高价值区域。
第2天:排水系统控制中心发现异常参数修改记录。
第3天:三家主要医院的电子病历系统再次被尝试修改,新增“患者社会价值评估模型”。
第4天:公共交通调度系统出现短暂异常,五条线路同时改变路线,但十分钟后恢复正常。
第5天:城市信用评分系统的数据库被尝试访问,未成功。
第6天:市政供水系统的水质监测数据被篡改,显示某区域水质异常,引发短暂恐慌,后证实为虚假数据。
第7天:今天凌晨,教育系统的学生综合素质评估平台被检测到异常访问。
“他们的试探没有停止,反而在扩大范围。”李振用激光笔圈出几个关键点,“而且手法在进化。最初是直接修改算法参数,现在更多是试探性访问和数据篡改——像是在测试我们的防御能力,寻找薄弱点。”
陈景明坐在会议桌的首位,手指无意识地敲击着桌面。这是他的习惯动作,每当思考复杂问题时就会这样。苏晚晴坐在他右侧,正在快速记录,偶尔抬头看看幕布上的数据。
“心理侧写有什么新发现?”陈景明问。
苏晚晴放下笔,调出自己的分析报告:“根据这七天的行为模式,‘织网者’的核心成员可能增加到了三到五个小组,每个小组负责不同领域。医疗组、基础设施组、社会服务组……而且他们之间有协同。比如,暴雨那天同时攻击应急和排水系统,不是巧合。”
她切换画面,显示出一张网络关系图:“更关键的是,他们的行为显示出一种‘教学式渗透’的特征。每次攻击后,都会留下一些痕迹——不是不小心,更像是故意让我们发现,然后观察我们的反应。就像老师在给学生出题,然后批改作业。”
“所以我们在被当成实验对象?”张强皱眉,手里夹着的烟已经烧到了过滤嘴,但他没注意到。
“不止我们。”苏晚晴说,“整个城市都是实验场。他们在测试社会系统在不同压力下的反应,测试人类的决策模式,测试算法的渗透效率。每次攻击都是一次数据收集,每次我们的应对都是训练样本。”
会议室陷入沉默。窗外的阳光透过百叶窗,在桌面上切出一道道明亮的光带,灰尘在光柱中飞舞,像微观世界的暴风雪。
“索伦森那边有什么新消息?”陈景明打破沉默。
李振调出另一份报告:“他提供了‘回声实验室’对‘织网者’的进一步分析。根据他们的追踪,‘织网者’可能有一个核心决策层,位于欧洲,但执行团队分散在全球。雾港市的攻击可能只是全球多个‘实验城市’之一。”
“其他城市有类似事件吗?”
“有,但不如我们这里集中。”李振说,“过去一个月,新加坡、哥本哈根、温哥华都报告了针对公共系统的异常渗透尝试,手法类似但规模较小。索伦森认为,雾港市被选为重点目标,可能是因为我们刚刚经历了‘墨滴’案和平台事件,数字防御系统正在重建期,是理想的测试环境。”
“也就是说,我们被当成了小白鼠。”张强终于把烟头按进烟灰缸,动作有些粗暴,“因为我们身上有伤疤,所以更容易被戳痛?”
“可以这么理解。”李振点头,“而且索伦森提醒,根据‘回声实验室’的监控,‘织网者’可能在准备一次更大规模的协同攻击。目标可能不是单个城市,而是多个城市的关键系统同时被渗透,造成连锁反应。”
“时间?”
“不确定。但他建议我们尽快建立联合防御机制。他愿意提供技术支持和情报共享,但要求我们开放部分系统的监控权限。”
“条件呢?”陈景明问。
“条件就是我们必须接受‘回声实验室’的技术人员进驻,协助我们加固系统。”李振停顿了一下,“索伦森说,如果不这样做,以我们目前的技术力量,很难应对下一轮攻击。”
张强站起来,走到窗边,背对着会议室。阳光在他肩上勾勒出沉重的轮廓。许久,他转身:“你怎么看,景明?”
陈景明没有立即回答。他看着幕布上那些冰冷的数据,想起暴雨之夜里养老院的画面,想起那位101岁老人的敬礼。然后他想起索伦森在阿尔卑斯山研讨会上的话:“我们需要持续对话、不断修正、以及对人类脆弱性的深切尊重。”
“我们需要帮助。”陈景明终于说,“但必须在我们能控制的范围内。技术支援可以,但进驻人员必须经过严格审查,所有操作必须全程记录,所有代码必须通过我们独立团队的审核。而且,他们要提供‘织网者’核心成员的更多情报——不能像以前那样选择性分享。”
“他们会同意吗?”苏晚晴问。
“如果他们真的想合作,会。”陈景明说,“如果他们另有目的,就不会。”
张强走回会议桌,双手撑在桌面上,身体前倾:“那就这么办。李振,你负责技术对接,每一个进来的人都要查三代。苏医生,你负责心理评估,我要知道这些‘前破坏者’到底在想什么。景明,你整体协调,有任何不对劲,立刻叫停。”
会议结束,人们陆续离开。陈景明最后一个走出会议室,在走廊里被李振叫住。
“陈顾问,有件事……”李振压低声音,“在追踪‘织网者’的过程中,我发现了一些奇怪的信号。不是攻击信号,更像是……通信信号。”
“什么意思?”
李振拿出手机,调出一段频谱图:“这是昨晚截获的,频率非常特殊,介于民用和军用之间。信号很短,只有零点三秒,内容加密,但通过模式分析,可以确定是某种状态报告——就像是潜伏特工定期发送的‘安全信号’。”
陈景明盯着频谱图,那些起伏的线条像心跳的轨迹:“能定位吗?”
“大致方位在滨海新区,但具体位置无法确定。信号源在快速移动,可能是车载设备。”李振收起手机,“我担心的是,如果‘织网者’在雾港市有物理存在,有实际的人员在活动,那就不只是网络攻击那么简单了。”
“继续监控,但不要打草惊蛇。”陈景明说,“如果真有潜伏者,他们迟早会有更大动作。”
下午三点,陈景明独自驾车来到暴雨中受灾最严重的北区老城区。
这里曾是雾港市最早的工业区,上世纪九十年代工厂外迁后,逐渐衰落。建筑多是五六十年代的红砖楼,外墙斑驳,电线像蜘蛛网一样在空中交错。暴雨在这里留下的伤痕最重——很多老房子的地基被泡软,墙体出现裂缝,有几栋甚至被鉴定为危房,需要紧急疏散。
陈景明把车停在一条小巷口,步行进去。空气中还弥漫着淤泥和霉菌的味道,街道上堆着被水泡坏的家具和电器,几个老人坐在门口的小凳上,默默看着工人们忙碌。
他走进一栋三层的老楼。楼梯间的墙皮大片脱落,露出里面的砖块。二楼的一户门开着,一个七十多岁的老太太正在用抹布擦拭地面,动作缓慢而艰难。
“阿姨,需要帮忙吗?”陈景明站在门口问。
老太太抬头,花白的头发用发夹别在耳后,脸上有深深的皱纹,但眼睛很亮:“不用不用,我自己能行。你找谁?”
“我是市里派来了解灾后情况的。”陈景明出示了证件,“方便问几个问题吗?”
老太太看了证件,点点头,搬来一把椅子:“坐吧。家里乱,刚把水清出去。”
陈景明坐下,环顾四周。房间很小,大约三十平米,家具简单但整洁。墙上挂着一幅褪色的全家福,照片里的一对年轻夫妇抱着孩子,笑容灿烂。
“家里就您一个人?”
“儿子在外地工作,过年才回来。”老太太继续擦地,“老伴去年走了。就我一个人。”
“暴雨那天晚上,您怎么过的?”
老太太停下动作,直起腰,眼神里闪过一丝后怕:“水从门缝里进来,一开始一点点,后来一下子就涨到膝盖。我给儿子打电话,他说已经报警了,让我到二楼去。我就搬了把椅子,坐在二楼楼梯口,看着水慢慢涨。”她顿了顿,“后来救援队来了,用皮划艇把我接出去。一个小伙子背我下楼梯,跟我说‘奶奶别怕,我们来了’。”
她的声音有些哽咽:“我以为我这把年纪,没人管了。电视上不是说,什么算法,什么优先级吗?我这种老太婆,不就是最没优先级的?”
陈景明感到喉咙发紧:“算法是错的。”
老太太看着他,摇摇头:“我不管什么算法,我就知道,那些孩子来救我了。他们也是别人的儿子,别人的丈夫。他们来了,这就够了。”
她继续擦地,动作依然缓慢,但有种奇异的坚定。陈景明看着她的背影,想起指挥中心里那个冷冰冰的优先级评分。系统给这个老太太打的分数可能很低,但那些救援人员——那些活生生的人——做出了不同的选择。
这就是算法永远无法计算的东西:那一刻的责任感,那一刻的同情心,那一刻“我就在这里,我会帮你”的简单承诺。
离开老楼时,陈景明在楼梯口遇到了一个年轻女孩,大约二十岁,背着双肩包,正挨家挨户敲门。
“你好,我是社区志愿者,来登记受损情况的。”女孩递给他一张表格,“您是这里的住户吗?”
陈景明摇头:“我来看看。你是志愿者?”
“嗯,大学生。”女孩擦了擦额头的汗,“我家也住附近,看到社区在招募志愿者,就来了。已经登记了三十多户了。”
陈景明接过表格看了看。登记项目很详细:房屋受损程度、急需物资、特殊需求(如老人、儿童、残疾人)、联系方式。女孩的字迹工整,有些地方还画了简图。
“这些数据会用来做什么?”他问。
“社区说会上报给街道,然后安排维修和补助。”女孩说,“不过我听社区主任说,这些数据还会输入一个什么‘智慧救灾系统’,用来分配资源。希望真的有用吧。”
陈景明心里一动:“你知道那个系统吗?”
女孩摇头:“不太懂。但听说很智能,能算出哪里最需要帮助。不过……”她压低声音,“我觉得有时候还是得靠人。比如201室的老爷爷,腿脚不方便,系统可能只知道他需要轮椅,但不知道他其实更需要有人每天去看看他,帮他买买菜。”
她说完,继续去敲下一家的门。陈景明站在楼梯口,看着她年轻的背影,想起苏晚晴说的“教学式渗透”。
“织网者”在用算法重新定义什么是“需要”,什么是“帮助”。但在这个老社区里,在这个年轻志愿者身上,他看到了另一种定义:需要不仅是物资,更是陪伴;帮助不仅是分配,更是关怀。
而这些东西,无法被量化,无法被优化,但构成了一个社会最根本的韧性。
傍晚,陈景明回到支队。刚走进办公室,苏晚晴就找来了,手里拿着一份刚打印出来的报告。
“心理评估有结果了。”她表情严肃,“索伦森提供了‘回声实验室’七名核心成员的心理档案。我看完了,有一些……令人不安的发现。”
两人坐下。苏晚晴翻开报告:
“这七个人都有几个共同特征:极高智商、强烈使命感、对现有系统极度不信任。但更重要的是,他们都有一种‘技术弥赛亚情结’——认为自己掌握了拯救世界的钥匙,只是世界还不理解。”
她翻到一页:“比如这个人,前‘混沌俱乐部’成员,现在是‘回声实验室’的首席架构师。他在心理评估中写道:‘人类像一群在悬崖边跳舞的孩子,我们需要做的不是告诉他们危险,而是悄悄在他们脚下铺上缓冲垫——即使他们永远不会知道垫子存在,甚至可能责怪垫子硌脚。’”
“他认为自己在扮演上帝。”陈景明说。
“更准确地说,是扮演园丁——修剪人类这棵歪脖子树,让它长直。”苏晚晴又翻了几页,“而且这种心态在团队中很普遍。他们相信自己的道德优越性,相信自己的技术能力赋予了他们特殊的责任和权利。这种心态很危险,因为它会让他们认为,只要目的正确,手段可以不受传统伦理约束。”
“索伦森本人呢?”
“他的档案最厚,也最复杂。”苏晚晴找到索伦森的部分,“他清楚地意识到这种危险,并在努力约束。但问题是,他约束团队的方式,依然是……技术性的。他设计了一套内部伦理审查算法,所有项目必须通过算法评估才能进行。但这等于把伦理判断也交给了机器。”
“用算法来约束算法。”陈景明苦笑,“这就像用锁链锁住一个巨人,但钥匙还是巨人自己拿着。”
“对。而且我怀疑,‘织网者’可能就是从这个体系中分裂出去的——一些人认为索伦森太保守,太缓慢,决定用自己的方式加速‘进化’。”苏晚晴合上报告,“总的来说,‘回声实验室’比‘织网者’温和,但根源上的问题是一样的:他们都相信技术精英应该替人类做决定,区别只在于做决定的方式和速度。”
窗外,夕阳西下,天空被染成橘红色。陈景明想起老城区那个擦地的老太太,想起那个年轻志愿者。他们不知道什么算法,什么优化,他们只知道最朴素的责任和善意。
也许真正的守护,不是建造更复杂的系统,而是保护这些朴素的东西不被系统吞噬。
“张支队批准了索伦森的支援请求。”陈景明说,“第一批技术人员下周到。我们需要做好准备。”
“准备什么?”
“准备在合作中保持独立,在学习中保持怀疑,在对抗威胁时不变成新的威胁。”陈景明站起来,走到窗边,“暴雨冲刷出了裂痕,但裂痕也让我们看到了底下是什么。现在,我们要决定怎么修补——是用更精密的算法来覆盖,还是用更坚韧的人性来填充。”
苏晚晴走到他身边,一起看着窗外的城市。夜幕降临,灯火渐次亮起。这座伤痕累累的城市,依然在呼吸,在搏动。
“李振说的那个信号,有进一步发现吗?”她问。
“还没有。但我觉得,那可能是‘织网者’的物理触角。他们在网上编织,但总有手在敲键盘。”陈景明转身,“明天开始,我们分头行动。你继续分析心理档案,找出可能的风险点。李振继续技术追踪。我去查那个信号,看看能不能找到‘织网者’在雾港的落脚点。”
“小心。”
“我们都要小心。”陈景明看着她,“这场博弈越来越复杂了。但至少,我们现在知道对手不只是代码,还有写代码的人。而人,总是会犯错的。”
晚上九点,陈景明离开支队。他没有直接回家,而是又开车来到滨海新区。
李振提供的信号大致位置就在这一带。这里与老城区截然不同——高楼林立,玻璃幕墙反射着霓虹灯光,街道宽敞整洁,无人驾驶出租车安静地滑过。这里是雾港市的数字心脏,大多数科技公司和数据中心都聚集在此。
陈景明把车停在一座写字楼的地下停车场,步行出来。他看起来像个加完班的白领,西装外套搭在手臂上,领带松了,走路时微微低头,与周围匆忙的人群融为一体。
他在几个街区里慢慢走着,观察着。写字楼的大堂、咖啡厅的露天座位、街角的长椅——任何可能有人短暂停留发送信号的地方。
一个小时后,他在一个街心公园的长椅上坐下,拿出手机,假装查看信息。公园不大,中央有个喷泉,周围有几棵银杏树。晚上这里人不多,只有几个夜跑的人和一对情侣。
陈景明坐着,让感官完全打开。远处的车流声,近处的喷泉声,风吹过树叶的沙沙声,还有——一种极细微的、几乎听不到的电子音。
他循声望去。声音来自公园另一侧的一个垃圾桶——那种智能垃圾桶,带有压缩功能和满溢提示。但现在是晚上九点四十分,不是垃圾收集时间,而且垃圾桶看起来只有半满。
陈景明站起来,慢慢走过去。垃圾桶侧面的电子屏显示着垃圾分类指南,一切正常。但当他靠近到一米内时,那种细微的电子音变得清晰了一些——像是某种设备在待机状态下的电流声。
他围着垃圾桶走了一圈,没有发现异常。但当他蹲下假装系鞋带时,从底部往上看,看到了一个不该存在的东西:一个火柴盒大小的金属盒子,用磁铁吸附在垃圾桶的内壁底部,被阴影完美遮蔽。
除非蹲下从特定角度观察,否则根本看不见。
陈景明没有碰它。他站起来,继续散步,但已经记住了垃圾桶的位置和那个盒子的外观。走出公园后,他给李振发了加密信息:
“发现疑似信号发射装置,滨海新区中央公园东侧智能垃圾桶。建议远程监控,不要打草惊蛇。”
几分钟后,李振回复:
“收到。已部署微型无人机监控。另外,索伦森刚刚提供新情报:根据他们的追踪,‘织网者’可能在三天后有大规模行动,目标可能是多个城市的金融交易系统。具体细节还在核实。”
三天。
陈景明抬头看着城市的夜空。云层很厚,看不到星星,只有人造的光污染在云底晕开一片暗红色。
暴雨的裂痕还没修补,新的风暴又在酝酿。
而在这片光与影交织的战场上,守护者的工作,就是确保当算法试图重新定义世界时,总有人记得问一句:“那被定义掉的人,怎么办?”
他坐进车里,发动引擎。
夜色中,城市像一头沉睡的巨兽,体内有无数微小的信号在流动,有些在修复,有些在侵蚀,有些在呼唤,有些在沉默。
而守护者,必须学会听懂所有的声音。