杜鸣看完那张对照表,沉默了整整五分钟。
食堂的吊扇在头顶转,吱呀吱呀的。雨又下起来了,打在铁皮棚顶上,像密集的鼓点。
“你确定这些数据没错?”杜鸣终于开口。
“系统后台的原始日志,我没改过一个字。”
杜鸣把那张纸折了两折,塞进裤兜。他站起来,端起餐盘,低声说了句:“晚上十点,弱电机房。”
然后走了。
林越在宿舍等到九点半,穿上外套去了9号楼地下一层。机房走廊空荡荡的,声控灯惨白。他刷卡进门,杜鸣已经在了。
杜鸣坐在监控墙前面,面前的桌上摊着一台笔记本电脑。他用的是安保主管的管理员账号,已经登进了“绿岛物业管理系统”的后台。
“你说的那个diagnostic_request日志,我找到了。”杜鸣指着屏幕,“但不是三条五条——光9号楼近五年就有三十七条。”
林越凑过去看。屏幕上列着一长串日志记录,每条都包含时间、目标门锁编号、操作人ID。
操作人ID那一栏,全是一样的——“ADMIN_A”。
“ADMIN_A是什么账号?”
“物业的超级管理员账号。”杜鸣说,“权限最高的那套。按道理只有郑承渊有密码。”
“按道理?”
杜鸣的脸在屏幕的蓝光里显得很硬:“我在安保岗待了六年。这套系统我摸得透。ADMIN_A账号的密码,每季度换一次,只有郑承渊一个人知道。但是——”
他调出了另一个页面,是门锁管理模块的操作日志。
“你看这个。每次diagnostic_request之后,紧跟着都有一条‘密钥导出’记录。导出的密钥被保存到一个叫‘backup_keys’的加密目录里。这个目录——我查过了——只有ADMIN_A能访问。”
“也就是说,有人用郑承渊的账号,远程复制了住户钥匙,还把钥匙存了起来。”
“对。”杜鸣靠回椅背,“但我不确定是不是郑承渊本人操作的——也可能是别人拿到了ADMIN_A的密码。”
“除了郑承渊,还有谁知道密码?”
“我不知道。但有一点可以确定——”杜鸣指着监控日志模块,“每次管理员密钥开锁的那个时段,监控的‘自检故障’不是系统自动触发的。”
林越一愣:“不是自动的?”
“你看。”杜鸣调出2025年6月17日——孙桂兰失踪那天的监控日志,“系统记录的故障原因是‘maint_mode_manual‘——手动维护模式。不是’auto_detect’。”
“我之前看到的是‘自检故障‘……”
“对外的显示文字是’自检故障’,但底层数据库里的触发方式写的是‘manual‘——有人手动切了维护模式。”
林越感觉后背一阵发麻。他之前看到的运行日志界面上写的是“自检故障”,但底层日志显示的是手动触发——有人故意把监控切成了维护模式,制造盲区,然后界面显示成了“自检故障”来掩盖。
“还有更绝的。”杜鸣又点开一个文件夹,“维护模式启动后,监控画面不是直接黑屏——是循环播放。”
“循环播放?”
“系统会把该摄像头前24小时的录像缓存,在维护模式下循环输出。监控墙上看,画面正常——灯亮着,走廊空着,看不出任何异常。但实际上摄像头已经停止实时拍摄了。”
林越的脑子飞速转。循环播放维护模式之前24小时的画面——意味着维护模式期间发生的一切都不会被记录。画面看起来正常,但实际是“假的”。
“这个功能是系统自带的?”
“绿岛系统的技术文档里有写——叫’维护回放模式’,设计初衷是设备检修时避免告警误报。但正常情况下应该很少用。”杜鸣翻了翻日志,“五年里被用了十三次。全部在6月。全部是maintenance触发。”
十三次。五个失踪者。再加上可能试操作或未遂的——数字对得上。
“这些日志能导出来吗?”林越问。
“能。但ADMIN_A已经设置了审计策略——管理员操作日志只保留90天。超过90天的自动清除。”
林越心里一沉:“那五年前的记录怎么还在?”
杜鸣沉默了一下:“因为有人没删干净。系统升级过一次——2023年底,绿岛系统从V2升到V3。升级的时候旧数据库做了一次完整备份,存在本地服务器D盘的‘archive’目录里。新系统的清除策略没覆盖到旧数据库。”
“你什么时候发现的?”
“今天下午。”杜鸣说,“我翻了三个小时。”
林越看着杜鸣。这个寸头方脸的退役军人,眼睛里有他之前没见过的东西——不是愤怒,比愤怒更深。是某种被背叛的感觉。
“杜哥,你在云栖里六年。你之前没察觉?”
杜鸣摇头,声音很闷:“我管安保,管的是巡逻、门岗、消防。监控系统我负责硬件维护,软件后台是郑承渊在管。他从来不让我碰系统设置。我以为那是他的权限范围,没多想过。”
“直到今天。”
“直到今天。”杜鸣把笔记本电脑合上,“林越,这些数据够不够定罪?”
“不够。”林越说,“日志能证明有人用管理员权限做了这些操作,但不能证明人是谁。ADMIN_A的账号不一定只有郑承渊用。而且‘自愿迁出’那些文件,如果签字是伪造的,需要做笔迹鉴定——但原件可能已经被销毁了。”
“那怎么办?”
林越想了想:“我需要两样东西。第一,那些‘自愿迁出’文件的原始签字。如果签字是伪造的,就说明失踪者不是自愿离开的。第二,‘backup_keys‘目录里的密钥导出记录——那些密钥对应哪些住户,导出的时间和住户失踪的时间是否吻合。有了这两样,再加上门锁日志和监控日志,就能形成闭环。”
“密钥导出记录在ADMIN_A的加密目录里,我打不开。”
“我知道。”林越说,“但我知道谁能打开。”
“谁?”
“郑承渊。”
杜鸣看着他,像是觉得他疯了。
“你疯了?”
“我没疯。”林越说,“我打算让他自己打开。”
举报