傍晚六点整,这座城市的三百七十块公交站广告屏同时熄灭了。
不是那种渐暗的熄灭,而是像有人拔掉了电源插头一样,瞬间从色彩斑斓的广告画面变成了一片死黑。等车的乘客抬起头,有人嘟囔了一句“又故障了”,有人继续低头看手机。但屏幕没有像往常那样在几秒钟后自动重启。黑色维持了三秒,然后一行白字从屏幕中央浮现出来,字体是标准的宋体,白得刺眼,像是在漆黑的夜里突然亮起的一盏信号灯。
“今晚8点,南城废弃水厂。李威不来,每10分钟消失一个人。”
文字在屏幕上停留了五秒钟,然后画面切换了。不是切回广告,而是切到了另一组画面——五个人的脸。五张脸并排出现在屏幕上,每一张都被单独的矩形框框住,像一个分屏的视频通话界面。他们的嘴都被银灰色的胶带封住了,胶带从一边脸颊拉到另一边,把嘴唇压得变形。他们的眼睛在动,有人在流泪,有人在拼命眨眼,有人瞪着前方,瞳孔里全是恐惧。
没有人尖叫,因为胶带封住了声音。但你能从他们颤抖的眉毛和绷紧的颧骨上,听到无声的尖叫。
屏幕底部又弹出一行字,比上面的白字小一号,但同样刺眼:“这5个人,都是当年投票让你停职的警员家属。”
这一刻,全市每一个正在公交站等车的人都看到了。有人举起手机拍照,有人拨打了110,有人只是张着嘴愣在原地。社交媒体在三分钟内炸开了锅,截屏和录屏像病毒一样在各个群里疯传。警方很快试图屏蔽这些内容,但已经来不及了——信息像水银泻地,堵不住。
沈雨桐是在警局的休息室里看到这条消息的。她从化工厂回来后一直没有合眼,眼睛里布满了血丝。手机弹出了一条推送,她点开,看到的不是新闻,而是那五张脸。
她的手指在屏幕上僵住了。
她认出了其中一个人。第二张脸,那个四十多岁的女人,头发散乱,额头上有一道血痕——那是孟队长的妻子。孟队长,九年前拍着桌子让李威认罪的那个人,三年前退休了,去年查出了肝癌,现在住在医院里。他的妻子被人从家里绑走了,绑匪甚至没有撬锁,从门口的监控画面来看,她是自己开门走出去的,然后被一辆黑色的SUV接走了。这说明绑匪知道她的名字、住址、作息时间,甚至知道她的手机型号和她习惯几点下楼倒垃圾。
这不是临时起意的绑架。这是策划了很久的行动。
沈雨桐从椅子上弹起来,冲向指挥中心。她推开门的时候,里面已经乱成了一锅粥。值班局长站在大屏幕前,手里握着对讲机,声音大得像在吼:“特警队准备好了没有?水厂周边五百米全部封锁!狙击手就位!谈判专家呢?”
沈雨桐挤到前面,刚要开口,她的手机震动了。
不是来电,是一条加密短信。她低头看了一眼屏幕,上面只有四个字:“别来。信我。”
她认出了发送者的暗码。那是只有她和李威之间使用的频道,上一集他们通过那个频道传送了低风险名单,传送了嫌疑人画像,传送了化工厂的地址。那串暗码就像一把钥匙,只有他们两个人有。
审讯室关了你好几个小时,总算放人了。
她在心里默念了这句话,然后把手机翻过来扣在桌面上,抬起头,看着局长。“我们不能强攻。”她的声音不大,但在嘈杂的指挥中心里,像一把刀切开了噪音。
局长转过头看着她。
“绑匪要求李威一个人去。”沈雨桐的声音稳住了,“如果我们派特警,他会知道。他能在全市的公交站屏幕上同时发布消息,说明他控制了至少一部分城市安防系统的内容分发权限。这意味着他能看到我们的部署——监控探头、警用无人机的航线、特警车的GPS轨迹,他全都看得到。”
局长沉默了三秒。
“谁是李威?”他问。
南城废弃水厂的围墙外面,晚上七点五十分。
李威站在一片杂草丛生的空地上,脚边是碎玻璃和生锈的钢筋。水厂已经废弃了至少五年,大门上的铁锁锈成了铁疙瘩,根本打不开。但围墙东北角有一个缺口,砖墙被人为拆出了一个能容一人通过的口子,边缘的断砖是新的,没有长苔藓,也没有积灰。这是最近几天才被人拆开的。
他一个人来的。
背包里装着七台改装无人机。每一台都是他亲手改装的——飞控系统重新刷了固件,通讯模块换了加密芯片,电池换了高容量的,续航时间比原厂多了百分之四十。七台机子的电磁特征被精确调校到完全一致,就像七个长得一模一样的人,站在同一个地方,穿着同样的衣服,说着同样的话。
他没有等沈雨桐,没有等特警,没有等任何人。从审讯室被释放到现在,他只来得及做两件事:回家取背包,然后打车到水厂。出租车司机看了他一眼,问他去那里干嘛,他说“钓鱼”。
李威绕着围墙走了一圈,确认了地形。水厂的主体建筑是一座两层的混凝土楼房,楼顶是平的,有几个锈迹斑斑的通风管道。楼房后面是一个巨大的沉淀池,现在已经干涸了,池底积了一层灰白色的淤泥。楼房的正门朝南,门口有一条水泥路,通向厂区的主干道。
他没有从正门进去。他从围墙东北角的缺口翻进去,贴着墙根走,把自己藏在阴影里。然后他从背包里取出一台小型探路无人机,只有巴掌大,螺旋桨的声音比蚊子还轻。他把它放进一个通风管道的入口,让它顺着管道往里飞。
手机的屏幕上显示着无人机传回的实时影像。管道里很暗,但无人机自带红外夜视功能,墙壁的热成像显示没有人在管道里埋伏。管道在尽头分岔成两条,一条通向楼房的二楼,一条通向地下室。无人机选择了二楼的岔路,飞了大约十五米,穿过了百叶窗的缝隙,进入了楼房的内部。
影像显示二楼是空的。没有陈汉生,没有五个人质,没有任何人。李威把无人机撤回来,又派它走了地下室的方向。地下室的影像更暗,但红外画面显示墙角堆着一些杂物——铁桶、木板、破布。没有人。
陈汉生不在里面?不对,他在里面。如果他不在里面,这场游戏就没有意义。他一定在某一个监控看不到的地方,等着李威出现。
李威收回了探路无人机,从背包里取出那七台主力的改装机。他把它们全部启动,一字排开放在地面上,七台机的指示灯同时亮起,像七颗星星在草丛里闪烁。他蹲下来,在手机屏幕上依次设置了每一台机的飞行路径——第一台向东,第二台向南,第三台向西,第四台向西北,第五台向东北,第六台向西南,第七台向东南。
七台机,七个方向。每一个方向都避开楼房的墙体,全部飞向空旷的区域。但每台机发出的电磁信号完全一致,频率、跳频序列、数据包结构,一模一样。在系统的监控界面上,这七台机会被识别为“同一个目标同时出现在七个位置”——这是不可能的,AI系统的底层逻辑里没有这个选项,它必须在七个信号中选一个作为“真”,其余六个标记为“假”。但它没有足够的判断依据来做出选择,因为七个信号的特征完全一样。
这意味着系统会出现混乱。不是崩溃,而是一种计算资源的剧烈消耗,它的追踪模块会被迫同时处理七个“高可信度目标”,占用的算力会是正常情况下的几十倍。这会导致其他模块的响应变慢——包括监控探头的目标锁定、警用无人机的航线规划、以及所有依赖实时数据分析的城市安防功能。
这就是李威要的效果。他不要系统崩溃,他只需要系统“变慢”。变慢的几秒钟,就是他行动的窗口。
七点五十八分。距离八点还有两分钟。
李威按下启动键。七台无人机同时升空,桨叶卷起的气流吹得脚下的枯草伏倒了一片。它们按照预设的路径飞向各自的方位,在夜空中散开,像一朵绽放的烟花。每一台机的电磁信号都在同一秒内涌入了城市安防系统的追踪模块,像七条河流同时汇入同一个水库。
系统开始切换。
水厂周围五百米范围内,所有监控探头的指示灯开始疯狂闪烁。它们原本应该锁定每一个进入这个区域的移动目标,但现在它们不知道该锁定哪一个。七个信号在七个不同的方向移动,速度不同,高度不同,但电磁特征完全相同。系统在一秒钟之内做了上万次计算,试图找出差异,但它找不到。探头的马达开始反复转向,一会儿朝东,一会儿朝南,一会儿朝西,像一群被磁铁干扰了方向的迷鸟。
系统卡顿了。不是全系统崩溃,而是追踪模块进入了“多目标冲突”状态,它的处理队列里堆积了太多无法合并的请求,响应时间从正常的零点零一秒飙升到了将近两秒。两秒钟,对一个人来说很短,但对一个城市的智能系统来说,等于它的反应速度慢了二百倍。
这是老赵的信号。
老赵的车停在距离水厂八百米的一条巷子里,一辆旧的面包车,车窗贴了深色膜,从外面看就是一辆拉货的。车厢里装着一台他自己组装的电磁脉冲发射器——不是什么高精尖的军用设备,而是一台改装过的工业级射频发生器,功率足够大,频段覆盖足够宽,发射的时候可以把手表都烧掉。这东西只有一个问题:它没有定向性,发射的时候周围五百米内的所有无线设备都会被干扰,包括李威的无人机。
所以老赵在等李威的信号。
当李威的七台无人机升空、系统开始混乱的时候,老赵的手机收到了一条短信:“打。”只有一个字。他把发射器的电源开关推到“开”的位置,指示灯从红变绿,设备开始预热。三秒后,发射器发出一声低沉的嗡嗡声,像一只巨型蜜蜂在振翅。
电磁脉冲以光速向四周扩散。
水厂方圆五百米内,所有无线信号同时中断。监控探头的画面变成了一片雪花,不是模糊,是彻底的白噪声,连一个像素的信号都收不到。警用无人机的遥控信号丢失,它们像断了线的风筝一样在原地震动了几秒,然后启动了自动返航程序,掉头飞走了。手机信号格全部归零,所有正在进行的通话被切断,所有正在上传的数据流被中断。
监控屏幕上,陈汉生看到的一切都变成了雪花。
他坐在水池边。水厂的地下室有半个篮球场那么大,地面是水泥的,墙壁上贴着白色的瓷砖,大部分已经脱落了,碎了一地。头顶是一排日光灯,只有两盏还亮着,发出昏黄的光,把人的影子拉得很长。他面前的桌子上摆着三台显示器,分别显示着水厂周围的三个监控视角——正门、围墙、通风管道入口。每一块屏幕的画面都稳定清晰,他可以看到围墙上的每一块砖。
然后三块屏幕同时变成了雪花。
白花花的,没有图像,没有声音,什么都没有。
陈汉生脸上的表情变了。不是恐惧,不是愤怒,而是一种意料之外的惊讶——他没想到李威能做到这一步。他以为李威最多能用无人机干扰几个探头,或者破解系统的登录密码,或者用某种社会工程学的手段混进来。他没有想到李威会选择最简单、最粗暴、也最有效的方式:让所有电子设备都看不见。
他抬起头,看了一眼天花板上的通风管道口。那是一个方形的金属格栅,格栅的缝隙里吹进来一股冷风。他知道李威会从那里进来,因为正门有锁,围墙有监控——虽然监控现在已经瞎了,但李威不知道监控已经瞎了,他不会冒那个险。通风管道是唯一的入口。
他算对了。
通风管道的金属格栅被从里面踹开了,格栅掉在地上,发出哐啷一声巨响,在空旷的地下室里来回弹了好几下才停住。然后一个人从管道口跳了下来,双脚落地,膝盖微屈,卸掉了大部分的冲击力。他的动作很轻,但在这个连呼吸声都能听到的地下室里,那声音像一块石头扔进了水池。
李威站在陈汉生面前。
他背着那个黑色的背包,背包的带子紧紧地勒在肩膀上。冲锋衣的拉链拉到最上面,帽檐压得很低,遮住了半张脸。他的鞋底沾着通风管道里的灰,裤腿上蹭了几道黑色的油渍。他的呼吸平稳,心跳不快,眼神平静得像一潭死水。
他的目光落在那三块全是雪花的显示器上,然后移到陈汉生的脸上。
陈汉生站起来。他的动作不快,很从容,像一个主人起身迎接一位迟到的客人。他甚至拍了拍手,一下,两下,三下,掌声在空旷的地下室里回荡,像某种仪式性的致意。
“厉害。”陈汉生说。他的声音不大,但在地下室的回音里被放大了,每个字都像敲在鼓面上。“你知道‘天衡’为什么保护我吗?”
李威没有说话。
陈汉生笑了一下。不是那种挑衅的笑,而是一种复杂的、混合了得意和自嘲的笑,像一个在黑暗中待了太久的人终于看到了光,但那道光不是来救他的,是来看他如何坠落的。
“因为我的算法,”他顿了顿,像是在确认这句话的重量,“是它妈。”
他看着李威的眼睛。李威的眼睛没有眨,表情没有变。
“我是它的底层架构设计者之一。”陈汉生把双手插进口袋里,身体微微后仰,靠在桌沿上。“九年前,我还是天衡科技的首席算法工程师。那个项目——城市智能安防系统——是我带着团队从零开始写的。你知道它的核心逻辑是什么吗?不是破案,不是抓人,不是维护正义。它的核心逻辑只有一条——永远不犯错。不是因为正义必须正确,而是因为如果它错了,投资那两个亿的市领导就要担责。所以它必须对,必须永远对,哪怕真相是错的,它也必须对。”
他的声音开始变得尖锐,像一根绷得太紧的弦。
“我发现了系统底层的一个逻辑漏洞——一个概率论的悖论,在特定的输入条件下,系统的贝叶斯推理会陷入循环,输出一个完全错误的结论,但它自己检测不到这个错误,因为错误本身在数学上是‘自洽’的。我写了一份报告,建议修复这个漏洞。公司把我的报告压下来了,说‘修复成本太高,重新训练模型的周期太长,预算不够’。你知道真正的理由是什么吗?不是成本,不是周期,不是预算。是如果承认系统有漏洞,那些已经卖出去的设备、已经安装好的系统、已经签了字的验收报告,全都要重新来过。几个亿的生意,不能因为一个小小的逻辑漏洞就黄了。”
他停下来,笑了一下。那笑容里有苦涩。
“所以我就让它永远漏着。不是我想让它漏,是他们逼我让它漏。”
李威看着他,终于开口了。声音不大,但很清晰:“你绑架的那些人,他们的家属当年投票让我停职。你是为了报复他们?”
陈汉生摇了摇头。“不完全是。我选他们,是因为他们的家属是唯一不会让系统起疑的‘干扰变量’。系统不会因为一个警员的家属失踪就启动红色警报,它会先排除其他可能性——走失、离家出走、感情纠纷。这给了我时间。”
他顿了顿,看着李威的眼睛。“我真正的目的,是让你来。只有你,能让系统暴露它自己。九年前它用97.3%的概率毁了你,今天它会用同样的逻辑保护我——因为它不能错。它绝对不能错。它会用尽全力证明我不是凶手,哪怕真相摆在眼前。”
李威沉默了几秒钟。通风管道里吹进来的风撩动了他的衣角。
“那五个人呢?”他问。
陈汉生从口袋里掏出一个遥控器,只有两个按钮,一个红色,一个绿色。他把它放在桌上,推到了李威面前。“安全。他们在一个你永远找不到的地方,但只要我按下这个绿色按钮,你会知道他们在哪。红色按钮是另一个功能——你不会想知道的。”
李威看着桌上的遥控器,没有伸手去拿。
陈汉生靠在墙上,抬起头看着天花板上那两盏快要灭了的日光灯,灯管在闪烁,发出轻微的电流声,像一个人在低声叹息。
地下室很安静。安静到能听到墙壁裂缝里渗出来的水滴声,一滴,又一滴,像某种倒计时。
而李威的脑海里,那行字还在反复浮现:“我的算法是它妈。”
不是凶手躲进了系统。是系统本身就是凶手的一部分。它的代码里嵌着这个人的名字,它的逻辑里留着这个人的指纹。九年前那个错误的97.3%,不是系统的偶然失误,而是这个逻辑漏洞必然推导出的结果——在错误的数据输入下,系统给出了数学上自洽、事实上荒谬的结论。
陈汉生没有制造漏洞。他只是发现了它,然后被公司逼着留下了它。但九年间,他一直留着那个后门,那个只有他知道的、能让他从系统的“眼睛”里消失的后门。
这就是为什么他的车总是被系统判定为“无需拦截”。这就是为什么他的面部数据永远在监控录像里被算法涂黑。这就是为什么他能一次又一次地作案,而系统永远不会标记他——因为在系统的最底层逻辑里,他被写进了“不可怀疑”的名单。
李威看着陈汉生。陈汉生也看着他。
两个男人,一个站着,一个靠着墙,在废弃水厂的地下室里,在只剩下雪花的屏幕前面,对视了整整三秒。
然后陈汉生笑了。那笑容里有一种解脱的轻松,像一个终于把藏了太久的秘密说出口的人。
“游戏开始了。”他说。
日光灯闪了最后一下,然后彻底熄灭了。
地下室陷入了黑暗。
黑暗中,只有遥控器上那绿色按钮的指示灯在微微发亮,像一只睁开的眼睛。