天边刚透出点灰白,雾贴着地皮爬,整座城像裹了层湿布。我踩油门,车轮碾过潮路,吱呀一声闷响,整条街都跟着颤。五点五十分,夜里那股冷劲儿还没散,车窗蒙着水汽,我抬手一抹,眼前才清楚。
耳机里李悦说话利索:“三节点数据链同步完,伪装流进去了,监控回放开始循环。”
她声音稳,像把刀,把乱七八糟的信息切成一段一段能听懂的指令。
“收到。”我应了句,手指在方向盘上敲两下,像是给自己打拍子。心跳快了半拍,但呼吸没乱。这感觉我熟——行动前的静,比枪响还压人。
行动开始。
第一组到配电室外围,报:铁门换了电子锁,原路被水泥封死。我立马调备用图,指尖在平板上划,红蓝线跳着闪。刚要按通讯键换路线,第二组也来了消息:旧地铁口多了两个带枪的,穿得不像保安,动作齐整,明显练过。站那儿,右手一直搭在腰上,那是战术习惯,不是普通巡防会有的样子。
我靠座椅上,闭眼,手贴地。
不是迷信,也不是玄乎事。我们这儿只有几个人能用“回溯”——能把十分钟内的物理痕迹在脑子里重放一遍,像看残影。代价是头要炸开,流鼻血。但现在,没得选。
画面出来了——十分钟前,一个背影蹲在配电室门口,战术背心右肩反光,照出“内勤二级”几个字。他掏U盘插进读卡器,低头不到二十秒,拔了就走。走路左肩低点,像旧伤没好,步子节奏有点熟……上周调度会见过,在角落坐着,记东西。
太阳穴一刺,我睁眼,鼻血下来了,滴在领子上,洇出一块暗红。我抽纸按住,压低声音:“李悦,查17号端口最近十二小时访问记录,重点筛非值班人员。”
“有人用内勤权限动了物理节点。”
她没问,只回:“正在调。”
我知道她不会问。李悦是技术组里唯一不质疑我直觉的。她信的不是我,是这套系统的逻辑——有异常,就有痕迹。
几秒后,她声音变了:“登录Ip来自副局长办公室,数字证书是郑铭的,但生物识别记录空白。系统显示操作者没认证。”
我盯着前头红灯,拳头慢慢攥紧。指甲掐进掌心,疼得清醒。
郑铭。副局长,管技术安全部,行动前唯一看过完整方案的高层。他有权限,有动机,也有手段。伪造证书,绕开生物验证,还能卡在我们行动前布防——这不是底层干得出来的。泄密不在外面,就在指挥链里,甚至……就在我们自己人中间。
我吸口气,按下通话键:“所有小组,放弃原路线。”
“启用‘夜枭’路径,走地下管网和废弃通道,通讯频率每三分钟跳一次,禁用代号,统一叫‘灰一’‘灰二’。”
频道里陆续回话。
“灰二收到。”
“灰三明白。”
“灰四进下水道入口,无异常。”
我看表,六点零七。计划才十七分钟,三处节点,两处卡住。对方不是防,是等着我们撞。他们知道我们会来,连换路线都算准了。
“李悦,断所有非必要数据链。”我说,“启物理信标,用老式脉冲信号定位各组。”
电子通讯太容易被听,尤其对方已经钻进系统核心。我们得退回去——靠心跳计时,靠灯闪传坐标。
“已经在做了。”她顿了顿,声音压低,“但‘破晓’这个代号……三分钟前出现在‘幽灵’的内部通讯日志里,时间比我们启动早八分钟。”
我一脚踩死刹车。
车停路边,引擎吼,轮胎在地上划出焦痕。冷风从窗缝钻进来,吹得脖子发凉。
“破晓”是我们这次的行动代号。没进系统,没走流程,只有九个人知道。会议室物理隔离,手机全收,录音屏蔽。可对方不仅知道,还早八分钟就收到了。
这意味着,从我们决定动手那一刻起,每一步都在被听着。
不是系统问题,是人。
我闭眼,脑子里过那九张脸——赵勇、老陈、小吴、李悦、周涛、林队、张默、许薇,还有我。九个人,谁最不可能被怀疑?谁位置最安全,又能接触全部信息?
李悦。她握着数据中枢,但她不可能叛。她爸死于十年前泄密案,她比谁都恨内鬼。
郑铭。他有权限,但他为啥帮外人?除非……他本来就是另一条线的人。
我吸口气:“从现在起,禁用所有预设术语。李悦,你掌副本释放权,我要是失联超十五分钟,启动b计划。”
“你要去哪儿?”她问,声音头一回有点抖。
“旧水厂。”我说,“那儿还没报异常,可能是唯一干净的点。”
“你一个人去?”
“我不信车。”我说,“也不信路线。他们防的是编队,不是单人突入。九个人的轨迹能算,一个人的,算不了。”
我把铅盒递进后座,她接过去,手指在盒面划了一下,没说话。老式金属盒,锈迹斑斑,里面是物理密钥——能开“破晓”最后阶段的核心库。我们叫它“火种”。
我转身走向摩托,跨上去,点火。引擎轰地一声,像野兽醒了。风扑脸,带着凌晨的腥气,混着雨水和铁锈味。
刚骑出两个街区,耳机里炸出赵勇的声音:“东侧岗亭有埋伏!他们拿平民挡前头,火力压我,卡在巷口——”
枪声紧跟着响,乱,冲枪连发,手枪点射。背景里女人尖叫,孩子哭。
“赵勇!回话!”我吼。
没人应。
我猛拐方向,冲向泵房北巷。那是他最后报的位置。
“李悦,定位赵勇!”
“最后信号在北巷三十七号电线杆附近,移动方向偏原计划三十七度,现在信号断了。”
我咬牙,没往前冲。
不对。
赵勇是特种侦察出身,十年反恐,不会轻易暴露。他突然报,又立刻断,像是被逼出来的。而且,对方用平民当盾,说明不想速战速决,是要把我们钉住——逼我们救,再一锅端。
调虎离山。
我停下摩托,靠墙蹲下,手贴地。
回溯再启。
眼前画面扭曲,旧水厂周边浮现——五点四十分,一辆无牌皮卡停在后墙,四人下车,架两挺轻机枪,对准西侧排水口。一人掏对讲机说了句,听不清。但他们布的火力点,正是“夜枭”路径的必经。
我睁眼,额头全是汗。
他们连备用路线都摸清了。
“李悦。”我低声,“标记赵勇最后位置,别派人去救。”
“你啥意思?”
“是陷阱。”我说,“他们知道我们会救,才让他失联。我现在去水厂,你同步往纪检专线发预警包,八个字——郑铭泄密,行动暴露。”
“你确定?”
“不确定。”我说,“但我只能赌没被污染的路。”
我重新点火,车灯劈开夜雾。
后视镜里,城市静着。
可我知道,有人在看。
不是摄像头,是人。
我贴巷子走,绕主路监控。七点十二,到旧水厂外。铁网锈了,一段被剪开,像是刚弄的。我翻进去,贴墙挪。脚下碎石沙沙响,我放轻步子,像夜猫。
耳机里李悦突然说:“刚自动警报——市局内网有人批量导出行动组档案,Ip跳三次,终点城南数据中心。”
我没应。
那地方归周雄管。技术后勤主管,平时话少,但从不缺席筹备会。他们不光防我们,还在反向挖情报——名单、习惯、弱点。下一步,就是一个个收拾。
我摸到主控室门口,门虚着。往里看,空的。
桌上留台笔记本,屏幕亮着。
我走近,心跳加快。手指悬在键盘上,没碰。
屏幕自动切——是赵勇。
他坐在昏屋,手绑着,脸上有血,但眼睁着,直盯镜头。嘴角裂了,像被打过,但眼神没乱。他在传暗号——左眼眨两下,右眼一下。我们内部的:“别来救,我在演。”
可下一秒,字弹出来:
“想他活,把铅盒放东区变电站门口。三十分钟内,不然直播割喉。”
我盯着屏幕,手慢慢握紧枪柄。
门外有脚步,轻,但不止一个。靴碾碎石,节奏一致,是训练过的。
我关屏,退墙角,拔枪。
手指在扳机护圈上滑了下。
屋里静得能听见电线嗡嗡。
门外人没进,停门口。
我屏住呼吸。
一只手慢慢推门缝。
我抬枪,瞄准。
就在这时,耳机里李悦喘着气:“东区变电站三分钟前接外部电源,摄像头全离线。有人在等你。”
我闭了闭眼。
他们根本不在乎铅盒。他们在等我出现。
赵勇的求救是假的,变电站是坑,整个水厂可能都是局。
但我不退。
因为我知道,真正的突破口,不在计划里,而在人心的缝里。
我缓缓放下枪,从怀里摸出微型干扰器,按下。
耳机瞬间断。
我扯下耳麦,扔地上,踩碎。
现在,我彻底孤了。没通讯,没支援,没退路。
但我也自由了。
他们以为我会守规则,会救队友,会按套路走。可他们忘了,最危险的,是那个不在乎输赢的人。
我贴墙根,绕到主控室后通风口。那儿有条旧管,通地下三层发电机房——有独立电源,物理隔离终端,还有……一份没上传的原始日志。
只要接入,就能反向追那枚伪造证书的生成路径,找到真操作终端。
而那里,一定连着某个人的指纹、虹膜,或者——心跳。
我撬开通风口,钻进去。
管子窄,满是灰,爬时膝盖磨得疼。我没停。
前头有光。
微弱,但真。
像黎明前最后一道裂口。
我爬出,落在发电机房角落。设备还在转,嗡鸣像老咒语。我摸到终端前,插U盘,调日志。
进度条慢慢走。
10%……30%……60%……
突然,背后一声笑。
“我就知道你会来。”
我猛地回头。
阴影里站着人,手里有枪,脸上挂着我熟悉的笑。
是周雄。
“你早猜我会换路线?”我问。
“不。”他说,“但我猜你会怀疑郑铭,然后来找证据。而这儿,是唯一能查真相的地方。”
“所以你等我?”
“不是等你。”他摇头,“是等这一刻。十年了,我就等有人能走到这儿。”
我盯着他,忽然懂了。
“你不是内鬼。”
“我是十年前那案子的幸存者。”他说,“那晚,郑铭亲手杀了我搭档,就为压住一份名单。而你父亲……是最后一个知道真相的人。”
我心一震。
父亲?
他没再说话,只把枪递给我,枪口朝下。
“日志还有三分钟加载完。”他说,“之后,系统会自动上传到纪检云端。你只要按回车。”
我看着他,又看屏幕。
98%……99%……
回车键在我指尖发烫。
我知道,这一下按下去,有些人会倒,有些秩序会碎,有些人……再也不会醒。
但我也知道,有些真相,比安全重要。
我按下回车。
屏幕闪白。
下一秒,城市上空,所有监控终端同时跳出红字:
【“破晓”计划已激活,证据链锁定,纪检介入,全员停职审查】
我站起来,走向门口。
天,快亮了。