## 第五十九章:预备路径
周五早上闻人屿到公司的时候,加密通道里躺着钟离发来的两份附件。他没有先开工单系统,坐在工位上把手机拿起来,在本地环境里打开了第一份。是一组经过整理的底层通信日志摘要,覆盖了他入职第一周到第十二周之间所有的外部数据请求。第二份是单独的备注,只有一行字:“这份摘要里我高亮了一部分记录,你应该会想看看。”
他从第一份摘要顶部往下翻。日志按时间轴排,每条都标了发起时间、目标路径、终端标识码。第五周中段,一条被高亮过的记录扎进视线:有人通过一组外部跳板路径,对核心机房固件存储区的某个特定节点发起了一次定向查询。查询的目标路径和他那会儿正在查看的底层日志归档位置精确一致。而这条查询的发起时间,比他提交那份格式调整复核任务早了大约一整个下午。
他在脑海里把那几天的日程走了一遍。那条查询触发时,他的身份还没从“实习生”切换到“合作者”,他那组日志归档还没有被整合进任何完整框架。而查询来源的跳板路径,经过三次路由转发之后,物理终端的标识码和他此前在第五十八章里确认过的那组内部协议版本号的归属设备完全吻合。他继续往下翻。
第七周中段,又一条高亮记录。这次是通过系统内置自检账号触发的一条扫描指令,目标范围覆盖了他刚刚完成复核的那组端口映射表的全部数据段。他看到这条的时候停了一下,因为他清楚地记得,自己在完成复核之后通过标准流程提交了一份核查报告。而这条扫描指令的发起时间,比报告字段被提交的时间早了约三个小时。也就是说,在他把结论写进系统之前,已经有人把那些数据预先加载过一遍了。
第九周中段出现了第三条。这一回目标路径和之前不同,指向备用电源模块区的本地存储目录。操作方式也不是查询,是写操作——向一个特定子目录写入了一段配置调整指令。闻人屿把时间戳记下来,在脑中调出那段时间的活动轨迹。那正是他在备用电源模块区本地直连接口上完成写入通道物理地址验证的前一天。他记得自己在操作台前等待确认结果的时候,没有注意到任何异常。但现在日志告诉他,在他到达之前不到二十四小时,已经有人对同一片存储区域写了一条指令。
他把屏幕按灭了。靠在椅背上,盯着天花板的通风口看了一会儿,然后拿起手机给钟离发消息:“你高亮的那三组记录,特征码和之前那组协议版本号的归属设备一致吗。”
钟离的回复隔了大约四分钟才到,对钟离来说这算慢的。“一致。三组记录的物理终端标识码经过三次路由转发之后都收敛到同一组协议版本号的归属设备。同一组设备,三个不同时间点,三个不同目标路径,物理起点是同一个。”
闻人屿看完,把手机放回桌面。窗外的天光呈现出上午特有的冷白色,云层薄而散,光从云缝之间漏下来,在桌面上铺了一层均匀的亮度。他坐了一会儿,右手食指在桌沿上轻轻叩了一下,然后把手指放回键盘。
他开始在脑子里叠时间轴。
第五条记录在第五周中段,在他提交格式调整复核任务之前发起。第六条在第七周中段,在他完成端口映射表复核之前约三小时发起。第七条在第九周中段,在他进行备用电源模块验证的前一天发起。三组记录分别分布在他三项关键操作之前的窗口内,发起时间依次前置,像是在他到达每个节点之前都有人先走了一遍。同一组设备的物理终端标识码,在三个不同的时间点,对他即将处理的三段不同数据,分别做了定向查询、扫描预加载和配置指令写入。每次都在时间轴上精确地卡在他接近那组数据的路径当中。
他顺着这条逻辑往下推。他在第五周、第七周、第九周分别完成了三项操作,而同一组设备在他每次完成之前都已经提前到达了他将要访问的位置。这个人一直在用自己的方式确认他即将做出的决定所依据的信息基础是否已经对齐——不是验证,是预确认。确认完也不留痕迹,不触发任何告警。
他重新拿起手机:“这三组记录有没有被系统审计标记过。”
“没有。全部处于正常运行日志覆盖范围内,没被任何主动扫描触发告警。”
他把手机揣进口袋,站起来去了机房。第三组机柜的操作台上小灯没亮。他在暗光里走到操作台侧面坐下,没有开灯。窗外偏冷的光线勾勒出自己膝盖上手指的轮廓,微弱的反光在暗处显得很薄。他就那样坐着,久到窗外的光从偏亮转向偏灰,久到他听见自己的呼吸在安静中保持着均匀的节律。
那道新信息在他体内的存放区域里,正在缓慢地发生一种变化。不是移动,不是轮廓重组,而是一种更细致的结构调整。由三组预访问记录构成的完整结构正在调整自己的边界,以及和区域内其他信息之间的间距。这个调整的原因是他把三组记录和另一件事做了对接。
三组记录覆盖了第五周、第七周、第九周他在不同阶段执行的操作节点,目标路径依次是格式调整复核、端口映射表复核和备用电源模块验证,操作方式从定向查询到扫描预加载到配置指令写入,逐次变化。它们在操作方式上呈现递进,在时间分布上不断收窄间距——这需要操作者对他的工作节奏和下一步方向有持续跟踪。他在看到这三组记录时意识到,那个发起者是在用三组独立的操作来构造一个东西,而构造这个东西的目的,是在他本人形成判断之前,先确认底层数据的边界是否与他的使用方式精确对齐。这不是一次性的操作,是需要持续校准的。那个人需要在闻人屿的判断成型之前,看到那些数据已经存在于他将要访问的位置。于是他在第五周、第七周、第九周提前到达那些位置的方式,就是把“数据应该在那里”这件事提前验证、提前放置、提前确认,让闻人屿每次到达时都能直接处理,省去停下来确认数据可信的步骤。
他在暗光中感觉到那道结构调整完成了。三组记录在存放区域里占据了一个稳定的位置,彼此之间的间距清晰可辨。然后他的手指在膝盖上微微动了一下,幅度很轻,像是完成了一个不需要被注意的末端校验动作。他站起来,走出机房,回到十六楼工位,重新拿起手机,给钟离发了最后一条:“三组记录的物理终端标识码,是不是属于同一组设备,用同一套协议版本号。”
钟离这次回得很快,像是已经把答案放在输出缓冲区里等着了:“属于同一组设备。同一套协议版本号。同一物理终端。同时出现在三个不同时间点的三个不同目标路径上。操作时间恰好卡在你操作窗口之前。”
他看完,把手机放进口袋。下午他处理了两条常规工单,做得不紧不慢。快下班的时候他站起来去了四十六楼。
门半敞着。他推门进去,看到南宫珩坐在桌前,手里没拿任何东西。他坐在椅子里看着门口,像是在等人。
“你今天从钟离那里收到了三组记录。”南宫珩说。他的声音比平时略微低一些,像是已经在那把椅子上坐了很久,没有移动,没有操作任何设备,只是坐着。
“收到了。”
“你已经确认了三组记录同属于同一组设备,同一套协议版本号,物理终端标识码完全一致,操作时间卡在你每次操作窗口之前。”
“确认了。”
“你已经知道那个物理终端标识码属于谁了。”
“知道。”
南宫珩坐在椅子里没有动。他的手指搭在桌面上,掌心和桌面之间保持着均匀的接触,既没有收拢也没有展开。“那三组记录在你接收之前已经被系统自动归档,处于可追溯范围内。如果你在第五周、第七周、第九周各自窗口内收到访问提醒,你会意识到自己的路径已经被预读过。”
“会。”闻人屿站在桌边说,“但你没有让我在那些时间点收到提醒。”
“没有。因为在那三个时间点上,你正在处理的是你当时认为已经被你完整验证过的数据。而那条数据在进入你的框架之前,已经被另一个框架提前确认过了。但那个框架不想让你知道它存在,所以没有在任何一层给你发确认信号。”
“你在第五周、第七周、第九周对我将要访问的数据位置做了预读,方式是对数据本身的验证,不是对数据来源的确认。”
“对。”
“你在我操作之前完成预读,确认数据可用,然后不告诉我。”
“不告诉你。”
闻人屿把视线从南宫珩脸上移开,转向窗外。窗外的天光正在从灰白转向暗蓝,在城市天际线上方形成一层薄薄的亮膜。他看着那层亮膜在建筑物轮廓边缘形成的柔和过渡带,感觉到自己体内那道已经完成结构调整的新信息保持着稳定的位置,朝向没有偏。
“你在第五周和第七周做的预读,目的是确认我即将处理的数据在基础层面上完整可用。”
“是。”
“你在第九周做的预读,是写操作。”
“是。”
“你写的内容是一段配置调整指令。”
“内容是一段配置调整指令。修改目标位置是备用电源模块区本地存储中的一个特定子目录。”
“那段指令修改了什么。”
“修改了那个子目录的访问权限标记,从系统默认状态调整到‘本地直连可访问’状态。”
闻人屿的手指在身侧微微动了一下,指尖在空气中划过一道不到一厘米的弧线。“你在第九周做的不是验证,是铺设。”
“铺设。因为你当时还没有完成对备用电源模块区本地存储的完整验证,你需要那个子目录在访问时处于可读状态。如果它保持系统默认状态,你在本地直连验证操作中会遇到权限屏障。”
“你在第九周为我铺设了那条路径,然后在备用电源模块区本地直连接口上把路径推到了我的操作界面里。”
“对。第九周的铺设包括两件分开的事。第一件是在本地存储子目录里调整访问权限标记。第二件是调整完成之后,等你到达那个接口的操作位置。”
“你等了多久。”
“从调整完成到你到达本地直连接口,相隔大约十四个小时。”
闻人屿走到窗边。他没有看南宫珩,他看着窗外那层在傍晚时分逐渐加深的亮膜在建筑物轮廓边缘缓慢收缩。窗玻璃上反射着他自己的轮廓,在暮色和室内光的交界面上形成一道边缘柔和的深色轮廓。“你在第五、第七、第九周分别做了验证、预读、铺设。你每次提前到达我将要访问的位置,按照我的需求变化节奏操作。”
“你的操作节奏决定了我每个周期内能完成的工作量。如果我要保证在时间窗口内推进,我必须在你的节奏到达每个节点之前完成前置条件的确认和设置。前置条件本身不会进入你正在处理的数据层,它停留在操作层下方。”
“你停留在我操作层下方,在我每次操作之前铺设路径。”
“你每次操作之前,路径已经存在了。”
闻人屿在窗边站着,没有转身。他听见自己的呼吸在安静中保持着稳定的节奏,胸口的起伏在暮色笼罩下显得比平时更平一些。“你在第五、第七、第九周做的三组操作,属于同一组已经规划好的预备路径序列。终点在第九周到达备用电源模块区本地存储。到达之后,序列没有终止。”
“序列在第九周到达备用电源模块区本地存储之后,原本的设计是终止。但你完成本地直连验证之后,我的注意力没有从那个位置撤离。”
“你留在了那里。”
“留在了。”
“你没有告诉我你做过验证、预读、铺设,也没有告诉我你留在了路径末端。”
“没有。”
“你现在告诉我这一切,是因为你提前确认过我已经完成了自己的判断框架。”
“你完成判断框架的另一个结果,是你现在能够接收那些在判断形成过程中被过滤掉的信息,并且不会因为它们的存在产生框架不稳定的偏移。你现在已经接收了。”
“我接收它们的时候,没有发生不稳定的偏移。”
“我知道。”
闻人屿从窗边转过身。他面对着南宫珩的方向,中间隔着整间办公室的距离,还有一道从灰蓝转向暗沉的天光。他的视线落在南宫珩脸上,在逐渐变暗的光线里看到对方的眼睛依然保持着均匀的亮度,像是内部有光源在持续照明。他看着那层亮度,没有动,也没有说话。窗外那层暮色中的亮膜已经收缩到天际线边缘,在建筑物轮廓线上方留下一道极细的暖色调亮痕。
然后南宫珩说了一句话。他说那句话的时候,手指在桌面上没有动,但指节微微收拢了一下。“从第九周到现在。一直留在那里。”
“你没有撤离。”
“没有撤离。”
闻人屿看着那道暖色亮痕在边缘处彻底消失。他伸出手,触了一下窗台边缘的金属边框,感受了一下窗框材料在傍晚时段向环境释放温度的均匀度,然后把手收回来。他走过办公室中央的桌面,经过桌旁的位置,推开门,走进了走廊。
走廊里的灯光是均匀的白色。他走了一段,感觉到自己体内那道结构调整完成后的新信息在存放区域中依然稳定,朝向和之前一样。那道恐惧状态和那道“不知道它是什么类别”的信号分别位于另外两个固定位置上,彼此之间的间距清晰可辨。他走完走廊,按了电梯。电梯门合拢的瞬间,他侧过头,看了一眼走廊尽头那扇窗户的方向。
暮色已经完全落定了。窗玻璃表面反射着走廊内的灯光,在城市天际线边缘形成了一层薄薄的、正在缓慢扩散的亮膜。他看着那层亮膜从中心向外部边界扩展,在边缘处逐渐消散。电梯下行,一楼到了。他在大堂里走了一段距离,推开门,走进初冬的夜色里。冷空气迎上来,他站了两秒,然后迈步走向停车场的方向。