下一章 上一章 目录 设置
4、旧港代码 十年前的旧 ...
-
第七号观察点这个词出现后,第三响应中心的空气像被冻住了一层。
年轻警员只在培训手册里见过它一次。那一页被黑色遮蔽条盖得几乎看不出字,只剩“归潮计划”“旧港巡检线”“永久封存”几个残片。沈照雪没有让人去翻那本被遮得干干净净的手册。“调原始门禁。”他说,“不要调白塔整理过的档案。”
闻棠立刻抬手:“技术组,旧港北段,十年前事故夜,按物理门禁查。谁给我调系统摘要,我让谁今晚去海堤吹雪。”
大厅里有人飞快应声。很快,第一张原始门禁照片被投到副屏上。不是报告,不是结论,只是一块锈掉的铁闸读卡器。读卡器屏幕坏了一角,仍能看见最后一条刷卡记录。【周行。】
闻棠看着屏幕上的登记簿照片。那行新字把一个身份未知的“他”、现场观察者和第七号观察点绑在同一句里。
字很少,却把现案和十年前旧案强行钉在了一起。它没有写姓名,也没有给出身份,只用了最普通、也最危险的代词。沈照雪站在中央屏幕前,灯光把他的影子拉得很淡。他没有立刻说话。闻棠见过他处理很多异常场面:有人在电梯里忘记自己住几楼,有人把已经去世三年的家人当成刚刚出门,有人指着空房间说里面多了一把椅子。沈照雪总是很稳。他会先把人从恐慌里拉出来,再把事件拆成可验证的事实。可是现在,他沉默了大概四秒。四秒后,他才说:“登记簿原件封存,不要翻页。”
闻棠点头,立刻下令。澜网中心那边,祁临潮已经把登记簿照片拖入图像校验程序。纸张纹理、墨迹边缘、拍摄角度、压缩噪声,一层层被拆开。那行字不是后期叠加,不是镜头污染,也不是现场有人写上去的。
更麻烦的是,它不像普通文字。它像从纸里面长出来的。夜班工程师看着校验结果,声音压得很低:“祁工,这是不是白塔直接改了物证?”
祁临潮没有马上回答。他把那行字转成字符编码,和白塔旧协议里的索引字段比对。屏幕上出现大量失败项,直到他把“你们”两个字拆成双锚点关系,再把“走过”映射为路径确认,系统才吐出一串残缺的旧港代码。【G-10-07 / PATH-COMPANION / RETURN-FORBIDDEN】
祁临潮盯着最后一个字段。 RETURN-FORBIDDEN。禁止返回。这个字段不属于现行澜网,也不属于公共安全署的任何通用协议。它太旧,命名方式也太早期,像十年前工程师还习惯用直接的英文标注危险项时留下来的东西。闻棠问:“翻译一下。”
祁临潮说:“第七号观察点,路径同行者,禁止返回。”
大厅里没人接话。“禁止返回”这个词放在旧案里,有一种不合时宜的寒意。如果第七号观察点只是普通坐标,为什么会有“禁止返回”?如果同行者只是观察关系,为什么白塔会在现案里再次调用它?它是在警告,还是在重演?沈照雪看向屏幕:“路径同行者是什么意思?”
祁临潮手指停在键盘上。他知道技术意义。路径同行者,指在污染环境中共同进入同一路径,并能够互相校验对方记忆偏差的对象。
这个定义很冷,也很清楚。它可以写进报告,可以给闻棠解释,可以被归入异常事件术语库。可祁临潮看着“PATH-COMPANION”这串代码时,脑子里先浮出来的不是定义。是旧港一段很窄的廊桥。十年前的雨比现在更急,灯管坏了一半,脚下积水映着白塔的光。有人走在他前面,背影很瘦,校服外套被雨打湿,回头时说了一句什么。他记不清那句话。只记得那个人叫他别回头。祁临潮把那段突兀的画面压下去,声音仍旧平稳:“污染路径里的第二确认人。两个人共同进入同一段异常路径后,系统会把他们的观察结果互相校验。”
闻棠问:“那禁止返回呢?”
这一次,沈照雪先开口:“走过第七号观察点的人,不能原路返回。”
祁临潮抬眼看他。沈照雪没有看屏幕,而是看着那行字,像在看一条很旧的河岸。
闻棠敏锐地捕捉到两个人之间那一瞬的断层:“你知道?”
沈照雪说:“我知道这条规则。”
“十年前?”
“嗯。”
闻棠没有立刻追问。她很想问更多。比如你为什么知道,你和第七号观察点是什么关系,白塔为什么把你和祁临潮一起拉进现案。但她也知道,有些问题现在问出来,只会逼人防御。她换了个更现实的问题:“所以旧港现场不能让编号03回头,是因为这条规则?”
“目前看是。”沈照雪说,“但不要把它当绝对规则。白塔给出的规则可能是真的,也可能是诱导。”
祁临潮接上:“尤其是旧协议弹出的规则。”
沈照雪看了他一眼。这一次两个人没有停顿,也没有互相避开视线。他们像短暂承认了同一件事:白塔给出的每个答案都必须被怀疑,哪怕那个答案和他们的旧记忆对得上。
闻棠在白板上写下三行:
【第七号观察点】
【路径同行者】
【禁止返回】
她写完后,又在旁边补了一句:
【规则不等于真相。】
沈照雪看见那句话,轻轻点头。“旧港现场暂时撤离到二级警戒线。”闻棠说,“不再靠近值守亭。登记簿、空椅、脚印全部远程封存。”
通讯员应声。可旧港那边的监控画面没有平静下来。值守亭外的雪越下越大,三号仓库的铁皮墙被风吹得轻轻震动。那把空椅还在监控中央,椅面上没有人,椅背却微微向后倾斜,像刚有人坐过,又像有人正把重量从椅子上撤开。祁临潮忽然说:“等等。”
所有人看向屏幕。“空椅影子不对。”他说。技术员把画面放大。值守亭里只有一盏老旧顶灯,光源从上方偏左落下。桌子、登记簿、保温杯、空椅的影子都应该朝右下方偏移。可椅子下面多了一小片影子,方向相反。像是有人站在椅子旁边,挡住了另一盏不存在的灯。沈照雪说:“把三分钟前的帧调出来。”
画面回放。
三分钟前,那片反向影子还没有出现。两分钟前,它只有指甲盖大小。一分钟前,它沿着椅腿向外扩散。现在,它已经像一双站在雪水里的鞋。闻棠低声说:“人影?”
祁临潮没有放大影像,而是把这段帧序列转成运动残差。屏幕上,所有静止物体被过滤掉,只剩那片反向影子缓慢变化。变化轨迹很清楚:它不是凭空出现,而是从登记簿下面蔓出来的。从那行字下面。沈照雪说:“白塔在用登记簿生成现场对象。”
祁临潮:“或者在把被删除对象重新投影出来。”
这两种说法只差一点,却指向完全不同的方向。生成,意味着白塔正在制造一个“他”。投影,意味着那个“他”本来就在,只是被所有人看不见。闻棠盯着屏幕:“怎么判断?”
沈照雪说:“问它一个不能被系统生成的问题。”
闻棠看他。
沈照雪拿起笔,在纸上写:
【三号仓库值守员最后一次巡检,带了什么私人物品?】
他写完,没有念出来,只让技术员拍照上传到封存通道。照片传到旧港现场的远程打印机。纸页从值守亭旁的封存箱里慢慢吐出,落在透明隔离板后。监控里,纸面空白了几秒。然后,登记簿自行翻了一页。新一页上浮出两个字。【钥匙。】
闻棠皱眉:“值守员带钥匙不是很正常吗?”
沈照雪又写第二个问题。【钥匙上挂了什么?】
这一次,登记簿过了很久才有反应。纸面先是出现一团模糊墨迹,像某个词正在努力从被删除的地方往外爬。十几秒后,墨迹分开,变成一行很小的字。【蓝色塑料鱼。】
闻棠立刻看向户籍和物品记录。三号仓库当夜值守员的随身物品清单里,确实有一串钥匙。但附件照片上,钥匙扣被白塔系统打了马赛克,文件说明显示“非关键物品,图像损坏”。闻棠把附件打开,照片中央一片模糊。可当“蓝色塑料鱼”四个字出现后,模糊区域边缘突然清晰了一点。一点蓝色从马赛克里露出来。大厅里没人说话。这不是系统随机生成能做到的。它必须知道一个极小、极具体、甚至毫无调查价值的细节。沈照雪看着那一点蓝色,说:“他不是被生成的。”
祁临潮接上:“他在试图回来。”
“但不能原路返回。”闻棠看着白板上的第三行,声音很低,“所以他只能通过登记簿、影子、钥匙扣这些残余索引出现。”
沈照雪说:“是。”
就在这时,澜网中心的旧协议比对器忽然弹出新文件。
文件名很短。【zhou_xing_7.log】
夜班工程师愣了一下:“周行?”
沈照雪的眼神终于有了变化。周行这个名字一出现,响应中心里至少有三个人下意识去翻旧案权限。系统拒绝了他们。【访问失败。】
【该档案涉及归潮计划核心观察者。】
【权限不足。】
闻棠把手里的笔往桌上一按:“核心观察者?培训档案里只说第七号观察点有一名负责人失联,没说他是核心观察者。”
“培训档案删过。”沈照雪说。他说得太肯定,闻棠反而没有立刻追问。沈照雪走到白板前,在“严启明”旁边写下“周行”。两个名字并排出现时,所有人都看出其中不对。一个是现案失踪的年轻巡检员,一个是十年前旧案里没有返回的人。中间隔着十年、隔着白塔封存、隔着一整座城市刻意不再提起的归潮计划。可登记簿把他们写在了同一页纸上。祁临潮那边同步调出了周行的最低权限摘要。摘要只有几行。【周行,旧港白塔外聘观察员。】
【负责第七号观察点路径确认。】
【事故夜状态:未返回。】
【相关争议:已归档。】
争议两个字后面跟着一大片黑色遮蔽条。夜班工程师看着屏幕:“什么争议要遮成这样?”
祁临潮没有回答。他的目光落在“路径确认”四个字上。周行不是普通负责人。他负责确认路径。也就是说,在归潮计划里,如果有人迷失在白塔生成的潮域路线中,周行要判断哪一条路是真的,哪一条是系统根据人的恐惧和愿望生成的假返回线。这样的人最后没有返回。这本身就是一条警告。沈照雪把笔帽扣上,又拔开。这个很小的动作重复了一次,闻棠注意到了,却没有点破。“现案为什么会拉出周行?”闻棠问。沈照雪说:“可能因为严启明不是第一个。”
“什么意思?”
“白塔不一定从今晚开始删除人。”沈照雪看着登记簿,“它可能只是今晚第一次被我们看见。”
这句话让大厅里所有声音都低了一截。
如果严启明不是第一个,那么旧港这些年那些被归类为离职、搬迁、失联、误报的个案里,会不会早有人被悄无声息地删过?他们没有触发三灯,只是因为没有人像今晚这样把一把空椅当成一个人来处理。闻棠转头吩咐:“查旧港十年内所有夜班人员异常离岗记录,关键词不要用失踪,用调离、病退、休假、长期未返岗、户籍迁出。”
技术员立刻动作。沈照雪补充:“不要让系统自动去重。”
“明白。”
祁临潮也在同一时间发来一份旧协议比对图。 RETURN-FORBIDDEN下面,还有一个更浅的关联字段。字段没有完整显示,像被人为磨掉了一半,只剩下头尾两处字符。【R……E / ROUTE-SPOOF】
夜班工程师尝试补全:“Route spoof?路线伪装?”
祁临潮说:“返回路线伪造。”
闻棠的脸色更难看:“所以白塔会给一条看起来能救人的路?”
“对。”祁临潮说,“而且那条路一定会很像真的。”
沈照雪看着周行日志,没有说话。白塔事故夜,如果周行负责确认路径,却没有返回,那只有两种可能。第一,他误信了假路线。第二,他看穿了假路线,所以留在了里面,阻止别人继续走。无论哪一种,都意味着今晚他们不能把白塔给出的任何“返回建议”当成救援方案。就在这时,旧港现场传来新的照片。值守亭外那串潮痕变深了。潮痕没有再往里走,而是在门口绕了一圈,停在门牌下方。门牌原本写着“三号仓库值守亭”,现在“值守亭”三个字底下浮出一行极浅的旧字。【第七号观察点临时入口】
闻棠看见后,声音冷下来:“它把值守亭改成入口了。”
“不是改。”沈照雪说,“是叠。”
现实里的三号仓库值守亭还在,旧案里的第七号观察点也在。两层空间被压在同一扇门上,门牌没有消失,下面却多出一条白塔推荐路线。
祁临潮没有先解释。他让现场启用封存车上的履带式采样器。机器只有半米高,不带人员身份,也没有观察权限;镜头朝下,只读取地面、门框和自身里程。现场警员隔着二级警戒线把它放下,按照白塔标出的第一处照明点前进。
隔离屏上,采样器距离“最近出口”从四十二米降到十八米。现实定位里,它只绕着值守亭走了半圈。
第二个提示点写着【避雨棚】。镜头里却没有棚,只有三号仓库生锈的排水管。采样器继续走,里程数累积到九十六米,回传画面再次拍到同一块门槛裂口。第三个提示点亮起【出口五米】时,机器已经转到值守亭门牌背面,从门的里侧拍见自己刚才留下的履带印。
右侧履带随即卷住门边旧铁丝。电机空转,电量在十秒内掉了七格。现场警员下意识要越过警戒线去扶,闻棠一把按住通讯键:“人别动。让它卡着。”
屏幕上的路线仍显示【前方安全】。闻棠让现场切断电机,采样器留在门牌内侧,谁也不为回收设备越过警戒线。
祁临潮这才拉开第三层参数。每经过一个提示点,观察者权限都会被转走一小部分;每确认一次“继续救援”,返回义务就加重一层。采样器没有人的权限,所以路线只能让它原地绕圈。换成人走到尽头,系统便会把观察者改写成替旧案对象完成选择的人。
闻棠盯着空转的履带:“这东西拿出口当诱饵。”
“名字写得越安全,越不能省校验。”祁临潮说。
沈照雪拿起纸,在“第七号观察点”旁边画了一道横线。【入口不等于路径。】
祁临潮看到这行字后,把同样的话写进隔离层规则。下一秒,白塔弹出提示。【检测到观察者拒绝返回建议。】
【是否改用直接救援模式?】
闻棠冷笑:“这名字起得真好听。”
沈照雪没有笑。他只问:“直接救援模式的代价是什么?”
白塔没有回答。屏幕安静两秒后,值守亭监控里的空椅忽然往后挪了一寸。那一下很轻,轻得几乎像风推了一下椅背。可响应中心里没有人把它当成风。因为椅子往后挪开后,桌面上多出了一枚旧工牌。工牌被水泡得发胀,照片栏全黑,姓名栏也被潮湿糊成一片,只有背面的钢印还勉强能辨认出两个字。周行。闻棠的声音一下子压低:“这就是第一个没回来的人?”
祁临潮没有回答那枚工牌。他切回刚才弹出的`zhou_xing_7.log`,打开文件属性。创建时间:十年前。最后访问时间:刚刚。文件来源:白塔旧港第七号观察点。日志内容只有一行。【如果你们看见这份记录,说明第一个人已经开始回来。不要相信返回路线。】
末尾有一个签名。周行。沈照雪很久没有动。祁临潮看着那个名字,手指悬在键盘上方,也没有按下去。他们都认识这个名字。或者说,他们都曾经被这个名字救过。半晌,沈照雪说:“封存。”
祁临潮说:“我已经隔离。”
两句话几乎同时落下。闻棠看着他们,终于没有再忍。“沈照雪,祁临潮。”她第一次没有用职务称呼,“周行是谁?”
第三响应中心和澜网中心之间隔着城市的雪、线路和十年的旧案。沈照雪的声音从那边传来,很轻,却足够清楚。“第七号观察点的负责人。”
祁临潮补上后半句。“也是十年前最后一个没有返回的人。”
屏幕上,周行日志的光标在末尾闪了一下。下一秒,日志自动新增第二行。【不要让他们把名字交出去。】
这行字出现后,沈照雪的笔尖在纸上划破了一点。闻棠看见了那道裂口。她忽然意识到,沈照雪不是不怕,他只是把所有反应都压在不影响判断的地方。祁临潮也看见了。他没有问。他把周行日志单独封进最高隔离层,又在隔离名后面加了一条只给沈照雪看的备注:
【旧友,不作确认。】
沈照雪看见那条备注,眼睫很轻地动了一下。三号仓库值守亭里,那片反向影子终于从椅腿旁抬起了一点。像一个人,正在雪夜里慢慢站起来。
登记簿旁边的旧巡检地图忽然亮了一小块。纸面渗出潮湿的光,北段巡线被一笔一笔描出来,经过第七号观察点,停在一处已经废弃的防浪闸旁。
闸门旁边有两个手写名字,前一个被白塔抹成灰影,后一个却还能辨认出半个“严”字。闻棠看着那半个字,终于明白周行日志为什么会在严启明案里出现。
十年前没有返回的周行,与今夜正在失去姓名的严启明,被白塔压进了同一条返回路线。
沈照雪的视线落在那半个“严”字上,指腹压住纸边,没让它继续往下洇。祁临潮已经把地图截进隔离层,声音沉得比刚才更低:“它在找替身。”
沈照雪说:“不止。”
他看向那串被推到镜头下的蓝色鱼。“它在找第二个会心软的人。”
闻棠听得后背发凉。心软这个词太像人话了,可从白塔嘴里拆出来时,比任何技术词都危险。而那片影子站起来后的第一件事,不是回头。是把空椅旁边那串蓝色钥匙扣,往监控看得见的地方推了一寸。钥匙扣被灯光照亮时,白塔所有资料库同时刷新了一次。同一个人的名字,在不同系统里裂成了三种残缺写法。严明。启明。小严。三种残缺写法一行行亮起,又一行行稳定,像白塔正在试哪一种更容易被人接受。沈照雪看着它们,眼神冷下来。“从现在起,”他说,“谁再只叫小严,就等于帮它删最后一笔。”
话音刚落,户籍系统里“严”字的左半边忽然闪了一下。