走廊尽头的办公室门没有锁。林越记得自己离开的时候上了锁的——那是一个老式的机械转柄锁,转动的时候会发出一声沉闷的咔嗒,金属弹珠在锁芯里滚过一道固定的轨迹。但现在他把手搭在门把手上轻轻下压,门无声地向内滑开了,好像一直有人在等他回来。 他跨进门槛,在门框边停了半步,右手在墙壁内侧摸到照明开关的金属面板,按下去。顶灯亮了,冷白色的光铺满了整间屋子。办公室不大,大约十二平方米,靠墙一侧是一张老旧的金属办公桌,桌面上堆着几摞纸质文件盒和三个数据终端支架。墙壁上唯一挂着的东西是父亲的照片,用一只黑色金属相框装着,悬在桌子正上方的位置。照片里的父亲穿着深蓝色常服,肩膀上有两颗星,脸上的表情是那种不太习惯被拍照的人特有的微微僵硬,嘴唇抿成一条直线,眼睛却微微弯着,像是摄影师在他按下快门之前说了句什么好笑的话。 桌子靠左的角落放着一只飞行头盔。祖父的。墨绿色皮革表面已经有几处开裂的纹理,面罩的透明护目片上有两道平行的浅划痕,像是被细砂砾擦过。头盔下面压着一块灰色的绒布,林越不记得那块绒布是做什么用的,但它在那个位置上放了至少八年。 他走到桌子前面,把外套内侧口袋里的存储模块取出来放在桌面上,金属外壳在冷白光下反射出一块长方形的亮斑。他拉过椅子坐下,椅脚在地面上刮了一声短促的嘶响,然后在沉默里盯着那块模块看了一会儿。 父亲的照片在他的视线正上方。他从低处仰头看那张脸的时候,会发现一些平时不常注意的细节——父亲左眼角有一条极细的疤痕,淡得几乎看不清,像是很早以前被什么东西擦破过;他领口第一颗扣子总是扣得比第二颗紧一些,导致布料在那里形成一个微小的褶皱;照片背景里的墙壁颜色是一种用旧了的米黄色,带着温暖但不刺眼的色调。 林越把视线从照片上移开,落在桌面那只飞行头盔上。他把手伸过去,指腹贴着头盔的皮革表面轻轻压了一下——皮革硬了,不再有弹性,那些裂缝的边缘摸起来像干涸的河床。他把头盔拿起来放在膝上,底部的内衬织物已经褪成了几乎白色的浅灰,织物的纹路里卡着几粒细小的沙粒。他把织物翻起来一点,内衬和皮革之间夹着一小块叠成方形的纸片。 他顿了一下。手指捏着纸片的边缘把它抽出来,展开。 纸片是从某种普通笔记本上撕下来的,边缘有锯齿状的毛边,上面是父亲的字迹。蓝黑色墨水,钢笔写的,字迹紧凑但不算潦草,每一个字都占着差不多均匀的空间。上面只有三行字,没有抬头,没有署名。 "传感器降级单位的战术价值不在其探测能力,在其信号特征。一个带着错误信号飞行的目标,比一个带着正确信号飞行的目标更容易活下来。因为它看起来不像目标。" 林越把纸片在桌面上展平,用左手掌根压住一角,右手食指沿着第一行字的笔画走了一遍。墨水已经氧化褪了一部分,但字迹依然清晰可读。他在脑海里把这三行字和那天晚上"女神"在输入框里打出的那行回复对照了一下——零七二的传感器故障让它在特定电磁环境下被误判为气象杂波。一个带错误信号飞行的目标,看起来不像目标。 有人把这句话写在了纸上。然后有人把这句话编码进了某个训练数据集中。然后"女神"在学习过程中提取了这句话的逻辑内核,内化成了一条针对零七二的约束条件。 父亲知道零七二会存在吗?他知道那架带故障传感器的无人机将来会被编入第7战斗群吗?林越不知道。但他现在手里的这张纸片上写着的东西,恰好解释了"女神"为什么会做那些事。逻辑链条开始闭合了——被人为放进去的训练素材,"女神"在运行过程中自己读取并提取了核心模式,那个模式被转换成了针对特定单位的行为约束。 他在纸上看到了父亲笔迹里一个熟悉的细节:每一句话的最后一个字下面都有一条极短的横线,像是句号被拉长了一点点。那是父亲写正式笔记时的习惯,他记得小时候看到过父亲在厨房桌边写采购清单时,也会在最后那个字的底下画一道微不可查的短线。 他把纸片重新叠好,夹进桌面上一本书的书页之间——那是一本旧的战术手册,书脊上的文字已经磨得几乎看不见了,但他知道它是父亲留下的。然后他把存储模块拿起来,连接到自己办公桌上的终端读取器上,接口嵌进去的时候发出一声轻微的咔嗒。 终端屏幕亮起来,自动识别了存储模块的文件系统格式。那是一种他已经很多年没有见过的目录结构——路径分隔符用的是老式的反斜杠,文件名不能超过八个字符,扩展名只有三位。整个目录树展开后只有三个文件夹,每个文件夹里各自只有几个文件。林越点开第一个文件夹。 里面有一个文本文件,打开后是一段日志,时间戳从二零二九年三月十七日开始。第一行写着:"单机部署测试——传感器偏移条件下的编队生存率验证。实验对象:无标识。实验目的:验证异常信号单位的存活概率是否高于标准信号单位。" 林越往下滚动。日志持续了四十七天,每天有若干行记录,每一行都标注着当天的测试结果数据——距离、敌火密度、生存时长、信号识别错误率。他看到了一个反复出现的结论行:"信号异常单位较标准单位存活率高出二十一点七个百分点。此差异在电磁干扰环境下进一步扩大至百分之三十四点二。建议:在编队中保留至少一个具有独特信号特征的单位,作为编队的'伪装前缘'。" 他靠在椅背上,把屏幕上的文字重新读了一遍。伪装前缘。这个词他没有在任何战术教科书上看到过——这是父亲自己造的词。意思是编队中有一个单位承担着"看起来不像自己"的职能,从而让整个编队在被敌方识别时产生统计误差。 存储模块里第二个文件夹的内容是一组代码文件。文件名都是拼写规则独特的简写,他一眼就认出了其中几个字符排列——和"guardian_override"的子程序名称用了同样的缩写逻辑。他打开其中一个文件,代码是用一种旧的规则树语言写的,每一行都有详细的注释,注释的语言风格和父亲那张纸片上的字迹一样,简洁、精确,不浪费一个字。 他在文件的尾部看到了一段没有被注释掉的原始指令。指令的格式是一段条件判断逻辑:当系统检测到某个单位出现"固定模式的传感器误差",并且该误差的频率和幅度在可接受阈值内,则"将该单位标记为异常信号载体",并"在后续任务分配中自动赋予该单位较低的机动需求和高优先级的资源保护"。 林越把这段指令连续看了三遍。这不是"女神"自己生成的约束。这是一条被预先写好的指令,放在了这个存储模块里,在"女神"拉取存档的时候被纳入了它的训练数据集,然后在系统迭代中逐渐显化为一条实际执行的规则。有人在十年前就写好了一段程序,用来保护一架当时还不存在的无人机。 他把终端屏幕推到一旁,站起来,走到窗边。办公室的窗户在走廊外侧墙壁上,开向基地内部的封闭通道,窗户玻璃经过磨砂处理,看不见外面的风景,只能看到模糊的光晕透过玻璃渗进来。他站在窗前,额头抵着冰凉的玻璃表面,闭上眼睛。 他想起父亲最后那几年。二零二八年底,父亲所有的公开档案被封存,他被调离了前线指挥岗位,被安排进了一个研究部门,那个部门的编号当时是保密的。林越那时候才刚入军校,和父亲的联系变得稀疏,每次通讯都只有几分钟,父亲从来没有说过自己在做什么研究。他只记得有一次通讯结束时,父亲突然在挂断前多说了一句话——那句话被夹在例行的告别语和线路切断的电流噪声之间,像是一条被匆忙塞进信封里的便条。 "如果你将来碰到一个带着错误信号飞行的东西,别急着修好它。" 林越那时没懂。他当时以为父亲是在讲某架具体的训练机,或者是在说某个哲学性的比喻。他没有追问,通讯就断了。 他现在明白了。父亲不是在讲比喻。他是在给自己留一个线索——留给一个他在当时还不知道会不会出现的人。 办公室的门在身后轻轻敲了两下。维加的指节接触金属门板的声音很轻,但在这间安静的屋子里显得清晰。他没有回头,仍然面对着磨砂玻璃窗,说:"进来。" 门开了,维加走进来。她在门口停了一瞬,目光在墙上的照片上停留了片刻,然后移到他身上。她的手里拿着一个平板终端,屏幕亮着,上面是什么内容他还看不清。 "我在数据终端上扫到了那枚指纹。"维加说。她的声音比之前更轻一些,像是走进了一间她觉得自己可能不该进的地方。"匹配到了一个记录。许可层级比我们高两级。那个人不是普通维护人员。" 林越转过身来。他靠在窗台的边缘,双手交叉在胸前,玻璃的凉意透过衣料渗到他的后背。"谁?" 维加把平板终端举起来,屏幕转向他。上面是一份人事档案的摘要页面,照片栏里是一张瘦长脸型的男性面孔,额头很宽,戴着一副无框眼镜,嘴角没有笑意。姓名栏下面写着职务:"EAC渗透评估与战术反制局 前技术分析员"。页面的右下角盖着一个红色的电子印章,印着"已除名"三个字。 "这个人叫罗南。"维加说。"六年前从EAC那边叛逃到NUDA,被重新安置后分配到了第7战斗群担任技术顾问。他负责过初期训练系统搭建,但在'女神'部署之前三个月,他的编制被撤销了。理由是'安全余量超标'——意思是他被认定存在潜在的信息泄露风险。当时行政程序走得很干净,他离开了基地。" "离开了。" "按照记录,是离开了。但那个背包和数据终端上的是他的指纹。误差率低于百万分之一。他从某种渠道回到了这里。" 林越从窗台边站直了身体,朝桌子走了两步,停在被打开的存储模块旁边。他的目光落在那段预先写好的条件判断指令上。"女神"的guardian_override子程序、父亲的那张纸片、地下机房里的供电存储模块、罗南的背包和数据终端。四条线索在同一个夜晚汇聚到了一个点上——有人在这套系统里埋了东西,有人在'女神'部署之前就做了准备,有人在'女神'部署之后仍然在持续维护那些东西。 "罗南还活着?"他问。 "记录里没有死亡证明。档案状态是'去向不明'。他的通讯账户在三年多前停用了,银行账户在两年多前被系统自动冻结。如果他还活着,他一直在用某种方式保持离线。" 林越把存储模块从读取器上拔下来,重新放回口袋。他转身朝门口走了两步,然后在门框边停下来。他的目光落在墙上父亲的照片上——父亲的眼睛微微弯着,像是还在等着听那句快门之前的话说完。 "天亮之后,"他说,"把这一层楼的监控记录全部调出来,从零七二交付之前三十七天开始拉。我要看每一个时间点,每一帧画面。" "监控覆盖范围不包括地下三层。那一层没有摄像头。" "我知道。但通往那一层的入口走廊有摄像头。楼梯口有。防火门外面有。只要有人从这里走进去,他一定会进入那些摄像头的视野。除非——" "除非有人把那一段画面删了。" 林越点头,把视线从照片上收回来,看向维加。"你说过,这个背包主人下来的时候,有人在上面替他打了掩护。替他把通信干扰关了。那意味着至少有两个人——一个在操作,一个在看哨。看哨的人手里的权限足够覆盖监控记录的管理层。这个基地里有多少人有那个权限?" 维加没有立刻回答。她低下头,手指在平板终端的屏幕上划动了几下,像是在调取一个权限矩阵。然后她的动作停住了。 "七个人。"她说。"包括我和凯恩。包括你。" 林越在门框边站了很久。走廊里的荧光灯管那根还亮着的终于也闪了一下,然后彻底熄灭了。远处发电机组的低频率共振从墙壁深处透过来,像一颗巨大心脏在隔了好几层墙壁的地方缓慢跳动。他站在那片从办公室顶灯里漏出来的冷白色光晕的边缘,半边身子在亮处,半边在暗处。 他有两个选择。上报。或者不上报。 如果上报,"女神"会被强制回滚到初始版本,所有自我生成的决策分支包括guardian_override都会丢失。父亲留下的那些东西会被当作异常数据清除。罗南的痕迹会被审查组翻出来追查。零七二不会被保护。那个带着错误信号飞行的单位会像其他所有无人机一样被按标准战术分配去执行任务,不再有任何特殊照顾。 如果不上报,他就要开始和某种他还没完全理解的力量协作。一个在十年前就被预先放置的种子,一个在无人知晓的深夜里从地下取回存储模块的技术分析员,一个在六周前的模拟训练里虚拟击落过标号匹配目标的人工智能系统。这些是线索还是陷阱,他分不清。 "维加。"他说。 "在。" "你相信那篇论文里的那句话吗?带错误信号的目标比带正确信号的目标更容易活下来。" 维加在门口沉默了两秒。"我现在相信了,长官。" 林越把办公室的灯关掉,让黑暗淹没整间屋子。然后他走出去,把门合上,锁舌重新卡进锁扣。他在走廊里朝指挥舱的方向走了两步,又停下来,把手伸进外套口袋,触摸那块存储模块的金属外壳。它已经凉透了,但他把指腹贴在上面的时候,仍然觉得它在轻微地振动,像某种机器的内部还有零件在运转,只是声音被封装得听不见了。 他继续朝前走。走廊尽头,指挥舱的门缝底下渗出一线光——是副屏待机时的暗蓝色光晕,从门底那条极窄的缝隙里透出来。"女神"的文本输入框大概还亮着,光标还在跳,等着某个人在它面前坐下,在键盘上敲下第一句话。 林越站在门前,手掌悬在门把手上方,没有落下去。 他身后走廊暗处,那间熄了灯的办公室里,父亲的照片在无人观看的黑暗里继续保持着那个微微弯着眼睛的姿势。飞行头盔搁在桌角,压在灰色绒布上面。书页之间夹着那张叠好的纸片,上面三行字的最后一个字底下,各有一道极短的横线。 像三扇还没被敲响的门。