导航控制室的空气里弥漫着陈旧臭氧和冷却液混合的刺鼻气味,那是天枢港巨型货轮“天枢号”特有的工业呼吸。薛远盯着全息投影屏上那条淡蓝色的航线轨迹,手指悬在虚拟键盘的回车键上方,指尖因过度用力而微微发白。屏幕中央,一个红色的警告框无声地闪烁着,里面只有一行冰冷的代码:`TRAJ_ERR: 0.5° DEVIATION DETECTED`。
这不仅仅是数字游戏。在天枢港这种近地轨道货运枢纽,0.5度的偏差意味着在每秒8公里的相对速度下,两艘巨轮的最近距离将从安全的200米骤降至临界碰撞阈值以内。如果系统不自动修正,或者手动干预失败,后果不是货物损毁,而是两艘载满高熵能源的货轮在真空中互相撕碎。
薛远深吸一口气,按下了回车。
“手动修正指令已提交。”他低声说道,声音平稳得像是在宣读一份尸检报告,“执行路径偏移补偿,预计耗时1.2秒。”
屏幕上的红色警告瞬间转为绿色,那条偏离的蓝色轨迹像被一只无形的大手强行拽回,重新贴合在预设航道上。警报灯熄灭了,控制室恢复了死寂,只有服务器风扇低沉的轰鸣声还在继续。
然而,就在绿色状态稳定后的第三秒,薛远的眉头猛地皱起。
他调出了后台日志窗口,准备记录这次手动干预的参数。按照标准操作程序(SOP-742),任何手动修正都会生成一条独立的、不可篡改的审计日志,并同步至公司总部的安全数据库。但屏幕上显示的却是另一番景象:系统提示`LOG_WRITE_FAILED`,错误代码`E-904: PERMISSION_DENIED`。
“历史数据只读。”薛远喃喃自语,目光扫过屏幕右下角的时间戳。
不对劲。
他迅速切换界面,尝试撤销刚才的手动操作,恢复原始轨迹以进行二次比对。他的手指在触控板上快速滑动,试图调用底层调试接口。这是导航员的高级权限,理论上可以回溯过去二十四小时内的所有航行数据。
但是,当他的光标触碰到“撤销”按钮时,整个界面突然变灰。
一个黑色的弹窗强制覆盖在屏幕中央,上面盖着一个鲜红的电子印章:**【管理员权限已远程冻结】**。
薛远的手指僵在半空。他感到一阵寒意顺着脊椎爬上来。这不是普通的网络延迟,也不是系统崩溃。远程冻结管理员权限,意味着有人——或者某个自动化协议——正在实时监控他的操作,并且判定他的行为具有“威胁性”。
更让他毛骨悚然的是,当他再次查看那条0.5度偏差的记录时,发现它并没有因为刚才的手动修正而消失。相反,系统显示该偏差依然存在,且持续时间标注为:**3年零2个月**。
三年?
薛远猛地坐直身体,椅子发出刺耳的金属摩擦声。他记得很清楚,三年前那次事故后,所有关于“天枢号”的航行日志都被重新归档,标记为“正常损耗”。当时作为新晋导航员的他,曾怀疑过数据的完整性,但面对聂刚那套无懈可击的合规审查文件,他选择了沉默。
现在,系统告诉他,那个微小的误差从未被真正消除,它像幽灵一样潜伏在底层代码中,长达三年之久。
“林艾?”薛远通过内部通讯频道呼叫数据分析师,语气急促却克制,“帮我查一下‘天枢号’过去三年的避障参数变更记录。特别是关于燃油优化模块的部分。”
通讯频道里传来林艾快速跳跃的声音,夹杂着键盘敲击的噼啪声:“薛远?你在搞什么鬼?我现在正忙着跑算法模型……等等,你让我查避障参数?为什么?”
“因为我的手动修正被锁定了。”薛远盯着屏幕上那个红色的印章,眼神冰冷,“而且系统显示这个0.5度的偏差已经存在了三年。告诉我,有没有可能,这三年来每一次自动修正,都在刻意维持这个偏差?”
电话那头沉默了两秒。林艾的声音变得有些颤抖,语速更快了:“不可能……除非底层的PID控制器逻辑被修改过。但这需要最高级别的Root权限。薛远,如果你没看到,我就不说。但我私下备份了一些原始数据包,就在我的本地终端里。那些数据……很脏。”
“什么叫很脏?”
“意思是,它们看起来像是被人为清洗过的。就像是用橡皮擦把铅笔痕迹抹掉,但纸面上还留着凹凸的痕迹。”林艾停顿了一下,“薛远,小心点。聂刚总监刚刚在走廊里看到了你的监控画面。他手里拿着那份年度合规审查文件,眼神……不像在看下属,像是在看一个即将报废的零件。”
薛远挂断通讯,转头看向控制室厚重的金属舱门。门外隐约传来皮鞋敲击甲板的声音,节奏整齐,带着一种令人窒息的压迫感。
他低头看向自己的手掌。刚才按下回车键时的颤抖似乎还没完全消退,但现在,那种恐惧已经被一种更强烈的东西取代——愤怒,以及一种近乎偏执的好奇。
如果这是一个Bug,那么修复它的代价是什么?
如果这是一个谎言,那么维护这个谎言的人,到底想掩盖什么?
薛远没有等待聂刚的到来。他迅速打开侧面的物理端口,插入了一枚旧式的离线存储芯片。这是他从老陈那里借来的,据说是当年退役船长留下的“保险丝”,里面没有任何联网功能,只能读取最底层的硬件寄存器。
他将芯片插入接口,手指在键盘上飞速敲击,输入了一串早已烂熟于心的十六进制指令。这不是标准的查询命令,而是一个针对特定内存区域的暴力扫描。
屏幕闪烁了一下,原本被锁定的灰色界面出现了一丝裂痕。一行行绿色的代码如瀑布般倾泻而下。
薛远眯起眼睛,逐行扫描。
第一行:`TIMESTAMP: 2042-03-15 08:00:00 UTC`
第二行:`ACTION: AUTO_CORRECTION_TRIGGERED`
第三行:`DEVIATION: +0.5°`
第四行:`CORRECTION_VALUE: -0.5°`
他继续向下滚动。
时间戳跳到了一个月后。同样的动作,同样的偏差,同样的抵消。
再往后,半年后。一年后。两年半前。
每一个时间点,系统都精准地检测到0.5度的正向偏差,然后施加一个精确到小数点后六位的负向修正。
这不是巧合。
这不是随机误差。
这是编程。
薛远感到喉咙发干。他意识到,自己一直以为自己在对抗一个偶发的技术故障,但实际上,他是在对抗一个精心设计的闭环。有人写了一段代码,让船永远偏离0.5度,然后又让系统永远把这0.5度找回来。
为什么?
为了节省燃油?为了测试某种新的导航算法?还是为了掩盖某些在偏离过程中发生的、无法被常规日志记录的事件?
就在这时,控制室的门开了。
聂刚站在门口,制服笔挺,胸前的徽章在冷光灯下反射出刺眼的光。他手里拿着那份盖着红章的文件,眼神锐利如雷达扫描,直接穿过薛远,落在了那块正在疯狂输出数据的屏幕上。
“薛远,”聂刚的声音不大,却充满了命令式的威严,“根据《天枢港安全运营条例》第12条第4款,未经授权访问底层硬件寄存器属于一级违规。请解释一下,你刚才在做什么?”
薛远缓缓转过头,看着聂刚。他的脸上没有任何表情,只是嘴角微微上扬,露出一个冷静得近乎残忍的微笑。
“我在做一件事,总监。”薛远轻声说道,“我在找回丢失的真相。”
他指了指屏幕上那一长串重复了三年的代码,问道:
“为什么这三年的每一次自动修正,都恰好抵消了这0.5度的偏差?”