配电室K-07柜的铁门在我手里发出沉闷的回响,像某种陈旧乐器被无意拨动了弦。这声音在地下管沟里被放大了三倍,嗡嗡地沿着混凝土墙壁滚动远去。我右手还搭在柜门边缘,目光钉在那些本该整齐排列、此刻却多了一位的断路器上。 K-07柜原厂配置是六路出线,七个空开位,六枚断路器嵌在金属导轨上,间隔均匀。可现在第七个位置上,一枚新得刺眼的C20小型断路器紧贴着最右侧的那枚,两者之间没有留出正常散热需要的两厘米间隙。铜排接驳处有新的打磨痕迹,表层氧化膜被破坏后露出浅玫瑰色的铜本体,尚未形成新的氧化层,这说明安装时间不会超过一个月。 我把手机举得近了些,屏幕光打在柜体内部。那枚C20断路器下端引出一根BV2.5平方毫米的黑色导线——和停车场空调机柜侧盖板里我拍下的那根排线是同一种规格,连绝缘层上那三道压痕标记都如出一辙。导线沿着柜体内壁走线槽绕了半圈,穿过一处明显是后期人工开凿的圆孔,消失在墙体内。 墙孔的边缘有冲击钻留下的毛刺,碎屑被粗略扫到地面上,积在柜底。我蹲下来,手指尖触到那些灰色粉末,捻了捻——不是普通的混凝土粉尘,掺了速干水泥特有的那种涩感。大约两分钟内完成封堵的活儿,时间卡得精确。 手机屏忽然暗下去,我按亮它。短信界面停留着上一条:"还有七分钟。"我瞥了眼屏幕顶端的时间。从掀开通风井盖板到现在,已经耗去六分二十三秒。还有三十七秒。 三十七秒——如果这条短信的发件人精确到秒计算时间,那意味着K-07柜里该看的东西都被算计着时长摆好了,留给我的窗口期就是七分钟整。超时,后果未知。 我快速扫完柜内剩下的空间。最上层搁板上有一张对折过的便签纸,普通得不能再普通的黄色方形便签,三寸见方,被一个磁吸扣压在铁板内壁上。我取下它,纸张还带着柜内恒温的微凉,展开来,蓝黑色圆珠笔字迹,写得急,收笔处有轻微的拖痕,有些笔画最后一捺拉得老长,像写字的人手腕悬空、站着写完的。 上面写着: "5月13日 00:17:42——李振鹏账号登入 动环监控系统 (源IP 10.28.4.17)" "00:19:05——远程调用 空调参数重置指令集 /sys/ctl/ac/rewrite 返回值OK" "00:21:33——动环日志中 该段操作记录被覆盖 覆盖指令来自管理员权限(源IP 10.28.4.17 确认为李振鹏工位终端)" "00:23:08——李振鹏账号登出" 下面另起一行,字体略微潦草了些:"上述操作在OA审计日志中无记录,四月至五月共十二次异常模式相同。日志覆盖发生在操作结束后120秒内,自动化脚本可能部署在终端本地。备份被指向/dev/null。" 我把便签纸看了一遍,又看了一遍,目光在"120秒内"那几个字上停住。操作结束后两分钟,日志就被人为抹掉了。OA系统的审计日志理论上每隔五分钟自动落盘一次,但如果在落盘前执行覆盖操作,落盘的就是改过的内容。方睿昨晚在电话里说的"不同位置登录"恐怕就是这个——有人用李振鹏的账号密码,在非李振鹏本人使用的终端上远程下达了覆盖指令。 便签最底端有一行小字,笔迹明显换了一种更细的笔芯写的,力度也轻:"5月13号前夜,李振鹏在校外网咖待到凌晨两点。他在那儿用个人笔记本登录过OA。有人在他走以后重用了那台机器。" 我合上便签纸,把它折好放进左胸口袋。口袋内衬有拉链,我拉上链齿,金属咬合时咔的一声轻响,在管沟里显得突兀。 手机屏幕又亮了。新短信,仅两个字:"超时。" 我下意识盯住屏幕,秒数还在跳。7分37秒——我超了三十七秒。 紧接着第二条进来:"你超时了三十七秒。做事要守时。" 语气不像威胁,倒像某种冷淡的劝诫。但每个字都压在我神经上。李振鹏的操作日志被覆盖发生在120秒内,这意味着时间的精确性——从操作指令执行到收尾,全程被掐表计算。而这条短信的发件人同样精确到秒,对我进入配电室的时间了如指掌。 我开始怀疑那双眼睛到底在哪儿。配电室内部没有监控探头,这我确认过,上个月设备科做全厂监控排查的时候我跟着看过每个点位,K-07柜所在的区域不在覆盖范围内。通风井入口那段暗渠也处于摄像头死角的交汇区——我当时选择从东侧通风井下来就是基于这个判断。可即便如此,对方依然算准了我从掀盖板到开柜门的每一秒。 我推开K-07柜旁边的柜门看了一眼,里面是正常的PLC控制模块和通信中继,线束绑扎整齐,没有多余接线。再旁边的K-08柜用于照明回路,柜门上锁。我没钥匙。时间已经超出短信限定的窗口期,理论上我应该尽快离开,可手里的便签纸还热着,上面的信息量太大,我需要一个安全的地方消化。 管沟里的空气混着电缆绝缘层受热后散出的微焦气息和混凝土地面刚被鞋底带起的尘土。我原路退回通风井,盖板从内侧推回原位时,铁栅栏的铰链声在早上五点多钟空旷的厂区里大概能传出很远。我蹲在通风井侧面的绿化灌木丛里等了两分钟,观察周围有没有人走动。 宿舍楼东面那排路灯还亮着,六点整灭灯,还有十几分钟。保洁员通常六点半开始清扫主干道,这会儿厂区基本空着。但早班门卫已经交接完毕,东门岗亭里的灯是亮着的。 我忽然想起短信里另一句。"电路图复印件少了一页。"那张今早出现在宿舍床上的配电室电路图复印件,我翻过两遍,K-07柜那一页确实只有正面接线图,背面按理说应该有对应出线去向表,当时那张纸背面是空白的。被撕掉的应该是去向表那一页。 "东门岗亭后面的消防沙箱里。"短信说。 我站起身,拍了拍裤腿膝盖处沾的土。从宿舍楼到东门岗亭直线距离大约三百米,中间要穿过停车场的北沿和一条绿化带。我走到停车场边缘的时候,视线不自觉地投向那个空调机柜。晨光已经亮了半边天,泛白的蓝色从东边厂房顶上漫过来,机柜侧盖板那道撬痕在斜射光线下格外清晰,金属表面的划痕透着银白色的新鲜茬口。那根排线还垂着,软塌塌地搭在盖板缝隙里,绝缘皮上的三处压痕和我刚才在配电室柜内看到的那根BV线完美对应。 监控中断的时间点是五月十三号凌晨零点十九分。动环日志显示那时空调参数被远程重置,而恰好在这前后,停车场这台空调机柜的供电回路被从那枚新增的C20断路器上引了一路出来。排线穿过墙孔,目的地不明——但短信告诉我去配电室看3P-12空开,我看了。K-07柜的那个位置原本应该是3P-12,标牌上确实印着,可它下面实际接的是这条黑色引线,原出线被拔掉了。 所以五月十三号那天晚上,有人通过李振鹏的账号登录系统重置了空调参数,同时在物理层面改变了停车场机柜的供电线路,然后用脚本在两分钟内覆盖了操作日志。整个过程被压缩在一个极短的时间窗口内,所有动作精准衔接,像一套排练过多次的流程。 而李振鹏本人那晚在校外网咖。这条信息如果属实,那他账号的异地登录就发生在OA系统层面上——有人拿了他在网咖机器上留下的登录凭证,用同一个IP或者伪装的IP重新进入系统执行操作。方睿说的"不同位置登录"大概就是这个意思,运维日志里记录的登录地点是李振鹏工位终端,但实际执行指令的源IP指向网咖那台机器。 那么操纵这一切的人,需要同时满足几个条件:知道李振鹏当晚在网咖、能拿到他的OA账号密码或者会话凭证、清楚空调系统参数修改的具体指令集、能物理进入配电室和停车场机柜现场操作、并且具备在120秒内执行日志覆盖的技术能力。厂里符合这些条件的人屈指可数。 我踩过停车场沥青路面最后一段,拐上主干道。两侧香樟树的树冠把晨光切成一缕缕的,地面上的光影斑驳散碎,脚踩过去的时候阴影在鞋面上滑动。东门岗亭的轮廓已经看得很清楚,蓝白色的方形建筑,门前一根横杆半抬着,夜班门卫还没交完班,里面两个人影在窗口晃动。 消防沙箱在岗亭背面的墙角下,标准的红色铁皮箱,盖子上印着白色"消防沙"字样和一把扳手图标。我绕到岗亭后面的时候,故意放重了脚步,好让门卫知道有人经过——凌晨这个点在厂区乱转本身就容易惹怀疑,脚步声反而能降低警惕。 沙箱的盖子没锁,掀开来,里面是半箱干沙,表面平整得像刚被刮过。我伸手插进去,砂砾粗粝,流进指缝时有微凉摩擦感。往下探了大约十公分,指尖触到一层塑料膜。我拨开沙子,抽出一个透明文件袋,里面装着两张A4纸。 一张是配电室全柜平面图,标注了每个柜位对应的负荷区域,图例里有新旧两种线条——蓝色是原始设计线,红色是后期改动线。K-07柜的位置被红圈标出,旁边手写了"3P-12空开新增引出"几个字,箭头指向墙洞位置。图纸右下角有个钢戳,印着"设备科 存档 2026.04"。 另一张纸折了三折,展开来是手绘的一张简化路线图,从配电室地下管沟到停车场机柜再到空调设备层,中间标了三个检修节点。路线图用铅笔画成,线条细而稳,像制图用的自动铅笔。三个节点分别写着:①配电室K-07柜(3P-12空开)→②停车场机柜侧板夹层→③设备层风井东墙穿线孔。第三个节点旁边用红笔打了一个问号。 我盯着那问号看了几秒。线路的终点标注不明,说明画图的人只知道前两个环节被改了,第三个环节还没确认——或者确认了但不方便写出来。设备层风井东墙那个位置我熟悉,在空调主机组的背面,有一面二次浇筑的封堵墙,去年巡检的时候我没留意过那面墙有没有穿线孔。 我把两张纸收回文件袋,塞进外套内袋里。拉链还没拉上,手机在裤兜里震了一下。短信。 "李振鹏的OA账号密码在他工位键盘底下的便利贴背面写着。谁告诉他的'安全性靠物理隐藏就够了',谁就是最早接触密码的那个人。" 我没动。手还搁在外套内袋的拉链头上。 "季成蹊办公室保险柜里存着四月份全部设备检修申报表的原始签字版。复印件上签过名的,原件不一定签过。" 屏幕暗了又亮。"最后一句:别走东门。南门垃圾站旁边铁栅栏有个豁口,钻出去走芦苇荡绕到公交站。你今天穿了深色外套。" 我抬起头。东门岗亭里两个门卫正隔着窗口说话,没有人朝这边看。但短信最后那句关于外套颜色的话让我脊背上那条线从尾椎一路冷到后颈。 我站在原地大概有十秒钟没动,左手揣在兜里,指甲掐住手机边框,金属边缘的凉意从指尖往手腕上爬。香樟树叶在头顶沙沙响,风不大,带过来食堂方向微弱的油烟味。 谁都知道我今天穿了什么颜色吗?还是只有发短信的人知道? 我把手机锁屏,从岗亭后面走出来,没沿主干道继续往东门走。左拐进了食堂楼和宿舍楼之间的那条窄巷,脚下是预制板铺的过道,缝隙里钻出杂草。巷子尽头是南面围墙,垃圾站的红蓝两色分类桶靠在墙根下,旁边果然有一扇铁栅栏门,门锁被剪断了,锈蚀的断面裸露在晨光里,断口有新鲜金属反光。 我侧身挤过豁口,外套摩擦着铁栏发出窸窣声。栅栏外是一片芦苇荡,枯黄的苇杆密匝匝地立着,比人高,钻进去后视线完全被遮挡,只能看到头顶一小片泛白的天空。脚下是软的,泥地吸走了脚步声。苇叶擦过外套布料,细小的绒毛沾在袖口上。 我穿过芦苇荡的纵深大约两百米,鞋帮上全是泥。芦苇荡尽头是一条排水渠,渠边就是乡道公路,往东走三百米能看见公交站台的红白相间顶棚。我踏上公路的时候,回头看了一眼身后的厂区围墙。灰色的水泥高墙顶着一圈铁丝网,网面上缠着几根塑料残片,在风里翻动。 手机一直没再响。 公交站台上等了三分钟,头班车来的时候车上只有司机一个人,刷卡上车,坐在最后一排靠窗的位置。车启动以后我从窗口望出去,厂区的轮廓在后视镜里越缩越小,直到变成地平线上一片灰蓝色的剪影。 我掏出那份文件袋里的平面图,膝盖上摊平,逐行逐格看过去。K-07柜的改动线在图纸上用红笔描得粗,但真正让我注意的是那张手绘路线图上的三个节点。第三个节点问号下面,铅笔轻轻画了几个小字,角度太小,要侧过头对着窗口光才能辨认出来。 "五月十四日 凌晨 二次封堵完成 封堵材料:速干水泥 配比同配电室墙孔。" 所以我之前摸到配电室墙孔边沿那些速干水泥粉末,和这次封堵是同一批材料、同一个人操作的。线路从五月十三号凌晨改好通电,十四号凌晨封堵墙洞收尾。整个过程两天,干净利落。 车在下一站停了,上来两个穿工装的工人,坐到我前排。他们说话的声音不大,但我听见了"空调""检修""五月份"几个词连在一起。 我把图纸叠好收回内袋,头靠在车窗玻璃上,看着窗外掠过的行道树和电线杆。便签纸还在左胸口袋里,贴着心口的位置,纸角的硬度隔着布料都能感觉到。 季成蹊办公室的保险柜。设备检修申报表的原始签字版。 发短信的那个人说原件不一定签过。我闭着眼睛想这句话。如果四月的那批检修申报表里,有些复印件上的签名在原件上不存在,那等于有人在纸质流程上作假,而这些检修记录恰好覆盖了五月十三号前后那些被改动的空调设备。五月份的异常操作记录被电子系统抹掉了,但纸质版的原始签字记录如果还留在季成蹊的保险柜里,那上面每一笔签名都成了呈堂证供。 可为什么原件会在季成蹊手里?保险柜在他办公室,他一个生产调度主任,不直接管设备检修申报。除非有人刻意把原件交到他手上保存,避开设备科的文件归档流程,留着以后事发时当底牌翻。 那个交原件的人,就是发短信的人吗? 我睁开眼,车已经驶过第三个站。前排两个工人下了车,空荡荡的车厢里只剩下我和司机。阳光从右侧车窗灌进来,暖融融地铺在座椅上,但外套内袋里的文件和手机像两块冰,隔着布料往肋骨上渗凉意。 手机终于又亮了。只一行字: "季成蹊每天上午七点四十五到办公室。他习惯先开窗通风,再去茶水间接水。保险柜密码是0403,他女儿生日。你有三分钟。" 我盯着屏幕上的"0403"四个数字,喉结上下滚动了一次。公交车在弯道减速,车身微微倾斜,窗外乡道两侧的杨树快速后退,树叶背面银白色的反光一闪一闪,晃得眼睛有点花。 三分钟。从开窗到离开办公室去茶水间,前后大约三分钟。 可短信上一句还说别去季成蹊办公室,这一句却把保险柜密码都发过来了。前后矛盾,还是说——去办公室和"别去"说的其实是不同的事? 我拇指悬在屏幕上方,打了一行字又删掉,重新打:"你到底是谁?" 发送。信号格跳了两下,消息发出去。可直到公交车在终点站停稳,我走下车的台阶踏上公交总站的水泥地面,手机都再没收到任何回复。 我站在清晨七点零八分的阳光里,把手机关了静音,塞进裤兜最深处。