下一章 上一章 目录 设置
97、谁进过B3 访问日志没 ...
-
访问日志没有从屏幕上展开。
旧院档案机先吐出一截窄纸,纸头卷在出纸口,黑字只印到一半:
【进入B3:47次】
下一行本该是进入者姓名,机器却停住了。夜班网络工程师拆开侧盖,里面没有卡纸。审计程序正在等他从名单里选一个责任人,选完才肯继续打印。
名单第一位是一名六年前离职的设备管理员。
第二位是韩越。
第三位刚刚被系统补上,是这名正在核验日志的夜班工程师。
“我才拿到令牌十二分钟。”工程师说,“它已经把我排进去了。”
他的工作服袖口沾着一点机房灰,右手还压着本班故障单。再过十八分钟,他原本应该去处理现行影像归档节点的换班检查。审计工具却给他两个按钮:【指定责任人】和【暂缓导出】。不选人,前面十二分钟全部作废;选自己,B3十年的空缺会从今晚起多一个看起来完整的名字。
闻棠把摄像头转向出纸口:“别替这张表长脸。”
工程师没有笑。他退出名单,在纸质故障单背面写下当前时间、令牌编号和一句话:
【本次仅核验日志结构,不承担历史进入行为。】
他签在这句话下面,没有碰进入者栏。
审计程序果然终止导出。窄纸又往外走了两厘米,印出红字:【责任人缺失,报告未完成。】
工程师看了眼换班倒计时:“那就重来。”
重来意味着新的临时令牌、另一名同事接过影像节点检查,也意味着他今晚不能按时离开。韩越准备开口,被沈照雪先拦住:“多出的工时记B3审查成本。”
“我不是为了加班费。”工程师说。
“我知道。”沈照雪看着那张没有名字的纸,“正因为不是,才更要记。”
第二枚令牌发下来前,祁临潮让技术员关闭审计工具的强制归责模板,只保留时间、权限类别、终端和动作码。报告终于能在进入者栏空着的情况下导出。那截窄纸被贴到白板上,红字没有剪掉。
四十七次“进入”沿着纸带往下排。
祁临潮没有先找姓名。他把旧系统的动作码拆给现场看:远程稳定性校验、维护端口唤醒、指纹板自检、门锁压力测试、正门开合,在旧表里都使用同一个代码。
【ENTER_B3】
“它把碰过门和跨过门写成一件事。”闻棠说。
韩越站在远程画面里,管理卡仍封在透明袋中。“以前的审计只看这个代码。”
“所以以前的四十七不是四十七个人。”
“也不能说一个人都没有。”祁临潮把电梯停靠、门磁、消防记录和纸质出入簿调到四块不同的屏幕,“先看门,再看脚。”
技术员逐条对齐时间。二十一次只有远程校验,电梯没有下行,门磁也没有变化。十次是维护端口在夜间被唤醒,现场终端保持锁闭。六次来自指纹板自检,四次是消防联动。还有一次,门磁开启四秒,旧表写着“人员进入”。
外勤把那一分钟的设备档案翻出来。年度压力测试工单夹在一叠泛黄复写纸中,测试杆从门外顶住锁舌,工作人员始终站在警戒线这一侧。工单右下角有一道油印,和现场那枚旧测试杆的握柄纹路能对上。
祁临潮把那次从进入记录中移出,原来的数字没有被覆盖。纸带旁多了一条手写修正:
【门体动作发生;人员跨越门槛无证据。】
四十七降成八。
八也只是待核。
外勤没有立刻去找八个名字。他们先把八个时间点各自装进透明夹,夹面只写日期,不写推测。最早的一次发生在事故后第十三天凌晨两点四十一分。电梯确实停到B3,门磁也开过,纸质簿却少了一页。缺页不是整齐撕掉的,装订孔边缘发毛,像被水泡软后自己脱落。
档案员从同一只柜子里找出当晚的后勤交班本。那晚旧院地下管道漏水,两名搬运工推着吸水机下楼,交班本只写“设备送达负一层”。B3在旧图纸里被折进地下附属空间,负一层和地下三层共用一套旧货梯编号。系统据此把两名搬运工列成进入者候选。
其中一名搬运工还在第三医院工作,现在负责白天被服配送。电话接通时,他正把一车干净床单推过消毒门。听见B3,他先说不记得,过了一会儿才想起那夜吸水机的轮子坏过。
“我们到的是电梯外。”他说,“机器太宽,没过黄线。有人从里面把排水管接出来。”
“谁?”闻棠问。
“不知道。灯坏了,只看见一双胶靴。”
旧系统随即建议把“胶靴人员”登记为未知进入者。沈照雪没有同意。搬运工能证明自己到过电梯厅,也能证明门内可能有人,却不能证明那个人从哪里来,更不能让一双鞋替代身份。
搬运工担心这通电话会进入自己的现行人事档案,反复问了两次。韩越当着镜头把访谈权限从人事系统剥开:录音只进入B3历史责任卷,不同步绩效、不生成风险提示,也不要求他补写十年前的完整经过。电话结束后,他的配送路线仍按原计划继续,没有被叫去旧院辨认门口。
第二个时间点来自事故后三个月。纸质出入簿上有一枚模糊的蓝章,姓名被印泥压成一团。技术员想用图像增强,祁临潮先问增强会不会把数据库里的相似签名拿来补边。答案是会。
他们没有用。
档案员改从蓝章本身查起。那种印章只发给当年夜间设备巡检组,盖章能证明某个岗位交过表,不能证明盖章的人进过B3。蓝章被拍成原比例照片,模糊处保持模糊。候选名单没有因为算法“看清”一个字而增加。
第三个时间点有消防疏散记录。值班员当年在表上画了一条很长的斜线,表示整组已撤离。旧系统把斜线拆成七个个人确认,七个人因此都被写成曾到B3。现在复核后,只能确认消防组检查过地下通道。至于谁停在门外、谁摸过门锁,记录没有回答。
八个夹子在桌上排开,没有一个被装进姓名。闻棠看了半天,说:“空得真难看。”
“难看也比错的人好。”夜班工程师说。
两次有电梯停靠和门磁变化,却没有纸质出入簿;一次只留下消防疏散登记;其余五次能证明有人到过地下三层,仍无法证明谁越过正门。闻棠把“八名进入者”改成“八次可能的物理进入”。一个“名”字划掉后,白板上的空白反而更刺眼。
旧账号在这时跳了出来。
六年前离职的设备管理员账号参与过其中三次调用,两次发生在他离职之后。系统自动把账号姓名填进操作人栏,甚至生成一句“本人持续维护”。韩越让人调取离职交接。档案室送来的不是电子证明,而是一只边角磨白的牛皮纸袋。里面有门卡剪角、工具柜钥匙归还单和账号注销申请。申请上盖着收件章,执行栏却空着。
工程师拿着那张纸,指尖停在空栏旁:“注销申请收了,账号没关。”
“谁没关?”闻棠问。
没有人能回答。
旧系统却已经回答了六年,把每一次凭据调用都写回离职者本人。沈照雪让档案员把纸袋平放,不拆订书钉,也不扫描钥匙齿纹。当前能成立的只有三件事:管理员交回了门卡和钥匙;注销申请被机构收下;账号后来仍被调用。
祁临潮重做三栏:
【旧账号凭据被调用】
【请求来自何处】
【实际操作人待核】
当前工程师只签第二栏的结构核验。他的临时令牌十五分钟后失效,名字没有被系统移进B3历史名单。为了完成第二次导出,他错过了原定换班,现行影像节点由另一名同事接手二十三分钟。那二十三分钟被写进审查成本,没有变成“个人主动延长值守”。
换班同事接手后,影像节点有三份检查报告改走人工队列。放射科窗口没有恢复旧账号,也没有借B3审计令牌加速。报告按当前患者编号逐份核对,最晚一份比原计划晚了十一分钟。窗口把延误原因写成“历史账号注销缺陷审查占用技术岗位”,没有把责任推给正在等报告的人。
夜班工程师看到这条说明时,才把自己的工具包合上。他选择不在错误栏里签名,代价没有凭空消失,只是被放回应该承担它的机构。
纸带打印到事故后第十三天时,出现四方权限:市级转运、白塔观察点、第三医院旧档案中心、星港旧院区。三个月后的动作换成身份适应、替代安抚、关系抑制和康复阈值。第七年又出现受影响人代表候选与替代证词测试。
这些名称足够说明B3承担过什么,却还不能说明谁在房间里做过什么。沈照雪没有让祁临潮逐项解释。他只要求把四个访问高峰钉在时间线上,旁边留出责任来源空栏。
今晚三点十七分,程序主持账号调用过同一条链。
它先确认两个活动状态,随后复核替代安抚和转介争议。第一个状态写着:
【A00 / SNOW-SEAL / ACTIVE】
第二个写着:
【RETURN-LINK / QLC / SUPPRESS-PARTIAL】
纸带从打印机里继续往外走,两个代号并排停在桌边。系统没有展示正文,却自动弹出候选归因,试图把A00指向沈照雪,把QLC指向祁临潮。
祁临潮把候选窗拖出审计区,没有关闭,也没有确认。他在窗口上压了一张空白遮光纸。
“只保留它出现过。”他说。
沈照雪看着A00,没有伸手去掀那张纸。祁临潮也没有问QLC后面藏着什么。两个人的名字离字段只隔一层薄纸,谁都没有替对方把纸拿开。
沈照雪把公共麦克风转向韩越,也转向旧系统留下的授权来源页。
“谁允许你们替我决定?”
这句话没有匿名。提问人栏写的是沈照雪当前姓名。
页面翻了三次,只找到“项目需要”“稳定性需要”和“关联对象保护”。没有本人签名,没有独立复核,也没有任何条款允许机构把封存旧名、压低返回冲动或替换证词写成已经取得同意。
韩越没有为旧系统补一句理由。他在来源栏填下:
【未发现有效授权。】
沈照雪保存时,本人席位标记随之亮起。以后涉及A00的听证,他不能只以外部顾问身份坐在桌外;他必须承担回避、保护和有限发言的双重约束。这个代价由他自己按下确认。
程序主持账号没有因此退出。它又尝试把“谁允许”归类为情绪性质询,建议从责任报告中移除。闻棠把建议打印出来,钉在空授权页旁边:“这就是它今晚第四十八次想进门。”
“不是进门。”祁临潮说,“是进结论。”
旧系统随后给出一份自动摘要,称四十七次调用“总体符合维护需要”,理由是没有发现大规模数据外泄。摘要避开了谁被错误归责,也避开八次物理进入为何缺证。夜班工程师读到自己的名字出现在“现任维护责任链”里,直接把显示器转给镜头。
“我可以签一份今天的结构核验。”他说,“不能签十年前总体符合。”
自动摘要因此无法完成。报告页留下一块醒目的灰格。韩越没有用管理权限补签,他要求把灰格保留到听证材料中。管理方接受一份不完整报告,意味着第三医院无法在次日晨会上宣布B3审计已经结束,也必须继续安排独立技术岗位值守。
闻棠问韩越:“这会影响你明天的内部汇报吧?”
“会。”
“那还留?”
韩越看着那块灰格:“空着的是事实。”
这一句没有替他抵消旧责任。它只说明今晚没有再拿一个方便的结论盖住缺口。
祁临潮把程序主持的动作顺序拆开。确认A00活动,确认QLC部分抑制,复核替代安抚,再评估转介争议能否被替代。顺序留在证据链里,内容仍未打开。系统等不到任何一个人用读取行为替它完成下一步。
第二枚审计令牌失效时,夜班工程师撕下自己的纸质故障单副联。进入者栏仍空着。他把副联装进透明袋,问:“八次以后怎么查?”
祁临潮看着门磁表:“查当时谁能到场,谁只是账号还活着,谁让注销单停在执行栏。”
沈照雪补了一句:“也查谁因为表格不能空,就被塞进去承担。”
工程师点头,收起工具。他没有得到一张漂亮的完成报告,换班也已经错过。可B3历史里没有新增第九个方便的名字。
他把红字未完成报告贴到交接板最左侧。下一班只能看见八个待核时间和三类证据缺口,看不见A00、QLC指向谁。历史调查继续,敏感字段没有随交班扩散。
临走前,他把出纸口里剩下的卷纸抽正。纸带上四十七个动作码仍在,旁边是八个透明夹和一个空进入者栏。数字没有被丢掉,名字也没有被硬填。
档案机最后吐出一张短标签。上面没有进入者,只列着六个柜体编号。
技术员先检查标签是从哪里来的。它不是柜内主动上报,而是访问日志里的外层目录被重新索引后显形;读取标签不会打开柜门,也不会生成对象候选。祁临潮让现场镜头拍住B3正门封条,确认标签通电时门磁仍为零。
夜班工程师把自己的第二枚令牌剪角作废,剪下的一角落进透明袋。他今晚碰过日志,却没有因此得到下一层权限。下一班接到的只有六个柜号和重新申请入口。
第一枚标签亮起时,纸面发出很轻的热胀声。
【A柜:旧名封存】
B3正门仍关着。柜体标签却已经开始逐一通电。