十二点三十七分。顾远拆出门禁控制器第三包数据的最后一个字段——锁舌异常受力记录的完整时间戳序列。控制器的本地存储器比资产登记表上标注的容量多出一个扇区。那一个扇区里存着两条干接点信号,不是一条。第二条的时间戳与第一条之间隔了四十七秒。
他把两条波形叠在同一张图上。第一条的上升沿平缓,峰值持续零点三秒,下降沿有一个肉眼可见的抖动——推门的人手指离开锁舌时,指关节在金属面上滑了一下。第二条从基线到峰值只用了零点一秒,没有抖动。锁舌被往里推了两毫米,卡在门框与门扇之间的间隙里整整三秒才弹回。推的人用了整个手掌。不是试探。是用力推。
周启明盯着两条曲线之间的空白。四十七秒。如果门里只有一个人,他推第一下推不开,第二下会立刻跟上。人不会等四十七秒再试一扇已经确认锁死的门。这个间隙里发生了别的事。第一个人推了一下,等了四十七秒,然后另一个人推了第二下。
“陶远是第几个?”伊琳的声音从屏幕另一侧传来。
周启明把门禁记录放大到单次采样精度。陶远刷卡进入的时间夹在两条异常记录之间。他进门之后十九秒,第一条轻推记录出现。他进门,站定,回头试门锁。动作不慌——不是发现问题之后的惊慌,是确认他已经预料到的状态。他知道那扇门会从外面锁上。他需要它锁上。因为房间里不止他一个人。
他在里面待了九分钟。九分钟里门禁控制器记录了两次推门,都是里面的人推的。没有人从外面试图开锁。走廊尽头的红外感应器在那九分钟内的触发次数是零。他走后,档案室的门重新锁死。里面的另一个人没有出来。
程久到访那天是灰楼被废弃之后第四天。陶远进入档案室的九分钟,与程久到达评估会会议室的时间是同一个上午。程久不知道隔壁有人。他坐在会议室里,翻看那份后来被证明毫无法律效力的设备移交清单。隔着一堵二十四厘米厚的混凝土墙,陶远和另一个人正在无声地推一扇门。
“那个人还在里面。”陈路说。
伊琳将陶远当天的门禁轨迹拉到底。离开档案室后,他没有再进入任何需要门禁卡的房间。他穿过南走廊——感应器记录了他的经过——乘电梯下到一楼,在门厅站了一会儿。监控录像显示他在西侧消防栓旁边的长椅上坐下,从口袋里摸出一根烟,没有点,夹在指间,就那么坐了七分钟。七分钟后他起身,走向资产管理处办公室的方向。他随身携带的手持终端显示他在这七分钟里查询了四条设备序列号:灰楼配电箱、灰楼接线盒、灰楼门禁控制器、四楼档案室门禁控制器。查到第四条时,他的手持终端发出了一条命令。不是开门。是清除档案室门禁控制器本地存储的全部临时缓存。他删掉了那九分钟内控制器的所有事件日志,只留下了无法手动擦除的干接点信号异常。两条推门记录。像留在桌上的两张纸条:有人来过。门没推开。
“他能删的东西只有一种——门状态变化的事件日志。”顾远的手指悬在键盘上方,没有落下去。“每次锁舌伸缩,控制器会记录一次事件。开门、关门、反锁、解锁,每一条都有时间戳。他把那九分钟里除了锁舌异常受力之外的全部事件都删了。唯独留下这两条。”
“因为他删不掉。”周启明说。
“对。干接点信号在物理层,写进了不可擦除存储器。硬件设计时留下的保护机制,防止门禁日志被完全抹除。陶远知道这个机制。他在资产管理处干了二十一年,管的就是这些控制器。”
十二点四十二分。顾远调出门禁控制器本地存储的全部干接点信号记录,按时间倒序排列。除了陶远在档案室内的九分钟,那扇门的锁舌在过去几个月里只被触发过一次。触发类型不是内部推门,是外部开锁——一把物理钥匙插入锁芯,锁芯转动,锁舌缩回。时间戳与灰楼独立研究所被首次下达撤销通知的日期相同。有人在同一天打开了评估会会议室隔壁那间没有窗户的屋子,然后从里面把门反锁,再也没有出来。之后的所有门禁记录都是外部刷卡、外部响应。里面的人没有钥匙,没有门禁卡,没有任何方式可以从内部打开那把锁。
周启明将四楼平面图铺在屏幕上。档案室面积标着十平方米,内墙厚度二十四厘米,没有窗户。通风管道直径十五厘米,铁栅焊死在管道口上,焊缝是原始施工时的氧化色。一盏日光灯,一个配电盒,一个烟感探测器,一列铁质档案柜。柜子里装的不是文件,是备用机房的旧磁带备份,系统迁移时因为没有归档价值被搁置在那里。资产管理处的登记备注一栏写着三个字:待报废。
烟感探测器。周启明的指尖在平面图那行小字上停住。烟感探测器连着消防回路,消防回路连着一台独立于门禁系统的环境监控单元。那台单元——编号h-8——在陈路的哑终端清单上,位置标注是“4f-07天花板内”。顾远广播握手帧的十二点三十四分,h