回声
他们走了四条街。
苏晚走在前面,步频很快,像在赶一列即将发车的地铁。程远跟在后面,左手提着纸箱,右手攥着U盘,背包带勒进肩膀。纸箱不重,但他觉得每一步都在变沉。
巷子连着巷子。这个城市的旧城区像一张被折叠过太多次的地图,每条路都通向另一个相似的死胡同。苏晚显然提前规划过路线——她没有走大路,而是专挑没有摄像头的窄巷和背街。
程远没有问去哪里。他现在不需要知道目的地,只需要知道方向:远离。
手机在口袋里震了一下。他没看。
又震了一下。还是没看。
第三次震动的时候,苏晚突然停下脚步,转过身来。她的表情不是程远熟悉的那种漫不经心,而是某种被压缩过的紧张。
「关机。」她点点头。
程远把手机从口袋里掏出来。屏幕亮着,三条未读消息,全部来自同一个号码——林可颂。
他犹豫了零点几秒,然后长按电源键。屏幕变黑。他把手机和U盘一起塞进背包的夹层里。
苏晚看着他做完这些,没有说话,转身继续走。
他们拐进一条更窄的巷子。两边是老旧的居民楼,空调外机滴着水,晾衣绳上挂着褪色的床单。巷子尽头有一扇锈迹斑斑的铁门,苏晚推开铁门,侧身闪进去。
门后面是一个废弃的自行车棚。几辆骨架锈穿的自行车靠在墙边,地上散落着碎玻璃和烟头。角落里有一张折叠桌和两把塑料椅子,像是有人提前放好的。
「坐。」苏晚把折叠桌上的灰尘用手背抹掉,从皮夹克内袋里掏出终端,放在桌上。
程远没有坐。他把纸箱放在桌上,打开箱盖,检查了一遍里面的文件。四摞打印纸,U盘,信封。都在。
「回声模块的扫描频率在加快。」苏晚盯着终端屏幕,「从被动监听切换到了主动定位。韩澈的人已经知道我们离开了陆鸣章那里。」
「多久?」
「如果他们有回声模块的完整权限——两到三个小时。如果没有……」她停了一下,「你觉得韩澈有没有完整权限?」
程远没有回答。这个问题不需要回答。
苏晚从终端上调出一个地图界面。地图上用红色标注了十几个点,分布在旧城区的各个位置。
「这些是回声模块的信号中继节点。它们之间的信号传递形成了一张网。我们现在在这张网的边缘。」她的手指在屏幕上划过,「如果要彻底脱离覆盖范围,需要往南走,到老工业区那边。那边的基础设施老化严重,回声模块的信号衰减很大。」
「多远?」
「坐车四十分钟。走路——」她看了程远一眼,「两个小时。」
「不坐车。」
苏晚没有反驳。她知道程远的意思——所有公共交通工具都接入了AI调度系统,而AI调度系统和镜面系统之间有数据接口。只要他们上了车,位置就会被同步到韩澈的终端上。
「那走吧。」她收起终端,把折叠桌和椅子推回原位。
程远重新提起纸箱。他正要转身,苏晚忽然说了一句。
「程远。」
他停下脚步。
「你导师……他不会走的。」
程远没有说话。他知道。从陆鸣章说出「我欠你的」那三个字的时候,他就知道。
他没有回头。他推开门,走进了巷子里。
老工业区的路不好走。到处是拆迁后留下的断壁残垣,路面坑坑洼洼,路灯有一半不亮。苏晚走在前面,偶尔停下来确认方向。程远跟在后面,机械地迈着步子。
他在想陆鸣章。
不是想陆鸣章做了什么——那些变更日志、豁免名单、影子审计,每一个字他都记得清清楚楚。他在想陆鸣章最后看他的那个眼神。
那不是求救的眼神。陆鸣章不需要被拯救。那是一种确认的眼神——确认程远会把东西带走,确认程远会做他没能做到的事。
七年。陆鸣章沉默了七年,最后用一支U盘、一个纸箱、一封信,把所有的重量转移到了程远手上。
程远推了一下眼镜。镜框上沾了汗。
他们走了大约一个小时。老工业区的空气里有一股铁锈和机油混合的味道,远处隐约能听到货运列车的汽笛声。苏晚在一栋废弃厂房的入口处停下来。
「这里应该安全。信号覆盖不到。」她推开半掩的铁门,走进去。
厂房内部很大,空旷,地面是开裂的水泥。几根钢柱歪歪斜斜地撑着半塌的屋顶。角落里有一台报废的工业机器人,机械臂垂着,像一只折断翅膀的鸟。
苏晚把终端放在一台生锈的操作台上,开始检查信号强度。程远把纸箱放在地上,靠着钢柱坐下来。
他终于坐了。双腿的酸痛感一瞬间涌上来,像延迟加载的数据包。
苏晚检查完信号,转过身来。她看着程远,欲言又止。
「说。」程远说。
「我在来的路上设了一个自动触发程序。」苏晚的语速比平时慢了一些,「如果陆鸣章那边的回声模块信号在接下来六个小时内彻底消失,程序会自动向我的备用终端发送一条通知。」
程远看着她。
「信号消失意味着什么,你应该清楚。」
程远清楚。回声模块的信号不会因为断电而消失——它有独立的备用电源,可以维持至少七十二小时的最低功率运行。信号彻底消失只有一种可能:硬件被物理销毁。
而能销毁回声模块硬件的人,只有陆鸣章自己。
「六个小时。」程远重复了一遍。
「对。六个小时后,如果收到通知——」
「我知道。」
苏晚不再说了。她靠在另一根钢柱上,抱着手臂,闭上了眼睛。
厂房里安静得能听到风穿过屋顶裂缝的声音。远处传来几声狗叫,然后又安静了。
程远闭上眼睛。他以为自己会睡不着,但疲惫比焦虑更快地接管了身体。他陷入了浅层的、不安稳的睡眠。
不知道过了多久,苏晚的声音把他叫醒。
「程远。」
他睁开眼睛。厂房里的光线变了——天色暗了下来,黄昏的光从屋顶的裂缝里斜射进来,在地面上画出一道道金色的条纹。
苏晚站在操作台前,手里拿着终端。她的背对着程远,肩膀绷得很紧。
「通知到了。」
三个字。程远听得很清楚,每一个字的发音都像被放大了。
他站起来。
腿麻了。他扶着钢柱,等血液重新流回小腿。然后他走到苏晚身后,低头看终端屏幕。
屏幕上只有一行字:「ECHO-7 OFFLINE. T: 17:42.」
回声模块七号节点。离线。时间:十七点四十二分。
程远盯着那行字看了很久。久到苏晚转过头来看他。
「程远?」
他没有回答。他转过身,走了几步,在厂房中央停下来。
黄昏的光落在他身上,把他的影子拉得很长。他站在那里,一动不动,像一台突然失去了输入信号的机器。
然后他蹲了下来。
不是跪,是蹲。双膝弯曲,上半身前倾,双手撑在开裂的水泥地面上。他的手指用力按着地面,指甲缝里嵌进了水泥碎屑。
苏晚没有走过来。她站在原地,看着程远的背影。
程远没有发出任何声音。他的肩膀在抖,但幅度很小,像一根绷紧的弦在发生高频振动。他的呼吸变得急促,然后又强行压了回去,变成一种断断续续的、不均匀的节奏。
他想起十二岁那年。母亲带他去医院看望住院的外婆。外婆躺在病床上,瘦得只剩一把骨头,看到他来了,笑了一下,说「小远长高了」。三天后外婆去世。母亲在葬礼上没有哭,只是把外婆的毛衣叠得整整齐齐,放进了柜子里。
他那时候不明白。现在他明白了。有些悲伤不是流出来的,是沉下去的。沉到身体的最底层,变成骨骼的一部分。
陆鸣章教过他什么是AI伦理。教过他什么是可解释性,什么是透明度,什么是责任。教过他一个工程师应该对自己的设计负责到底。
然后陆鸣章自己背叛了这一切。
然后陆鸣章又用死亡为这一切付了代价。
程远的手指在水泥地面上划出了一道痕迹。不是有意的,是身体自己在动。
他蹲了很久。可能五分钟,可能十五分钟。苏晚一直没有说话,也没有走过来。她只是站在那里,安静地等着。
最终,程远站了起来。
他的膝盖在发抖,但他站直了。他推了一下眼镜——镜框歪了,他扶正。然后他走回操作台前,把纸箱打开,把四摞打印纸、U盘和信封一一取出来,整齐地排列在台面上。
「苏晚。」
他的声音变了。不是更平静,也不是更激动。是更干净。像一段被重新编译过的代码,去掉了所有冗余的注释。
「我在。」
「你说回声模块的信号覆盖不到这里。」
「对。方圆三公里内没有中继节点。」
「你的终端能联网吗?」
苏晚看了他一眼。「可以。我用了三层代理跳板。韩澈追踪不到。」
「去中心化网络,你能接入吗?」
苏晚的表情变了。她放下手臂,走到操作台前,和程远面对面站着。
「你想做什么?」
「公开。」
一个字。没有前缀,没有修饰,没有条件从句。
苏晚看着他。她的眼睛在昏暗的光线里显得格外亮,像两块被擦亮的电路板。
「全部公开?」
「全部。变更日志、豁免名单、影子审计记录、韩澈的私人审批日志。以及——」他拿起那个信封,「陆鸣章的信。」
「你知道这意味着什么。」苏晚的声音压得很低,「这些数据一旦上了去中心化网络,就再也删不掉了。不是发一条新闻、撤一篇稿子那么简单。它会永久存在于分布式节点上,任何人都可以验证、下载、传播。」
「我知道。」
「监管局会彻底瘫痪。不只是韩澈,整个AI监管体系——」
「我知道。」
苏晚闭了一下眼睛。再睁开的时候,她的嘴角浮起一个很浅的弧度。不是笑,更像是一种确认。
「好。」她点点头。
她坐到操作台前,打开终端,手指开始在屏幕上飞速滑动。程远站在她旁边,看着她的操作界面——层层嵌套的加密协议、代理链路、节点分布图。苏晚的手指在键盘上跳跃,像在弹一首只有她听得懂的曲子。
「接入去中心化网络需要时间。」她头也不抬地说,「而且数据量很大——七年的变更日志加上架构文档,至少二十个G。以这里的网络带宽,上传需要——」
「多久?」
「四个小时。如果中间不被中断的话。」
程远看了一眼终端右下角的时间。十八点十一分。他们最多还有——
「苏晚。」
「嗯?」
「回声模块的信号覆盖不到这里。但韩澈的人可以。」
苏晚的手指停了一下。只有零点几秒,然后继续。
「我知道。」她点点头。「所以我们需要四个小时内完成上传,然后消失。」
程远没有说话。他拿起纸箱里的第一摞打印纸,走到苏晚旁边,开始一页一页地翻阅,核对页码和内容。这是他能做的事——确认数据的完整性。每一个版本号、每一条变更记录、每一个时间戳。
他做得很慢,很仔细。像在做一次最终的审计。
厂房外面的天彻底黑了。苏晚的终端屏幕是唯一的光源,蓝白色的光映在她的脸上,把她的黑眼圈照得更深。远处传来几声汽车引擎的轰鸣,然后消失了。
程远翻到V3.7的最后一条变更记录。
「V3.7:增加审计员行为预测模块。基于历史操作数据,预测审计员未来可能的调查方向。预测结果仅供副局长参考。」
他盯着这一条看了很久。
行为预测。韩澈不仅在监控审计员在做什么,还在预测审计员接下来会做什么。
他想起自己过去三年里的每一次调查。每一次「碰壁」,每一条「查无此人」的反馈,每一个看似巧合的线索中断。
不是巧合。是预测。是干预。
他把这一页折了一个角,放回纸箱里。
「苏晚。」
「嗯。」
「开始上传吧。」
苏晚的手指悬在键盘上方。她转过头,看着程远。
「你确定?」
程远看着她。蓝白色的屏幕光映在他的眼镜片上,让他的眼神看起来比平时更冷。但苏晚注意到,他的下颌线绷得很紧,像是在咬着什么东西。
「确定。」
苏晚转回头,手指落下去。
屏幕上弹出一个进度条。0%。
然后进度条开始动了。1%。2%。3%。
数字在缓慢地跳动,像一颗刚刚开始跳动的心脏。
程远站在操作台旁边,看着那些数字一点一点地往上爬。他没有坐下,没有靠在墙上,就那么站着,像一根钉在地上的钢柱。
苏晚忽然说:「程远,有件事我得告诉你。」
「说。」
「我刚才接入网络之前,顺便扫了一下监管局的内部通讯频段。」她的声音很平,像在陈述一个技术细节,「韩澈在四十分钟前签发了一份内部通告。通告内容是——」
她停了一下。
「核心审计组审计员程远,涉嫌窃取机密数据、妨碍监管工作,即日起全局通缉。」
厂房里的风停了。
进度条跳到了7%。
程远低头看了一眼进度条,然后抬起头,看向厂房外面漆黑的夜空。
「继续上传。」他点点头。