清晨六点五十八分,接收医院的窗外终于亮得像一张被摊开的纸。
纸面上没有情绪,只有事实:谁在什么时间出现在什么位置,谁把什么东西交给谁,谁说了哪一句“别耽误窗口”,哪一句“只要进到护士站就算完成”。昨夜的断点未遂把对方最后一层伪装撕开,剩下的只是一条条裸露的线头――线头多到足够编成一根绳,而绳的尽头,正在把“许总”这两个字勒紧。
走廊里仍亮着白灯,白灯下的每个人都像刚从水里捞出来:眼睛红,喉咙干,动作却更利落。因为他们都清楚,越靠近天亮,切割越容易换成另一种形态――从“制造断点”换成“制造结论”。结论只要先落地,所有人就会被迫围着结论转,证据再硬也得先解释“为什么跟结论不一致”。
梁组长把昨夜新增的证据条目补进矩阵时,只说了一句:“今天的任务不是再抓一个人,是把对方想要的结论抢回来。”
林昼站在护士站旁边,听见这句话时没有点头,也没有应声。他的目光越过人群,落在icu的玻璃窗里:父亲的曲线依然稳定,像一根绷紧却没断的线。那根线就是他们所有努力的意义――如果线断了,很多人会松一口气,说“终于结束”;可结束对于林昼来说不是结束,是被写死。
系统提示在视野边缘很淡地亮了一行,像对人的语气做了校准:
断点未遂:已固化
风险迁移:结论抢占
建议:三线同步――医疗保护线证据互咬线叙事校验线
提示:对方将尝试“降级定性”:外部攻击+内部管理疏忽
“降级定性”,是更高层的切割。它不否认异常,但把异常压成“管理疏忽”;它不否认外部手,但把内部钥匙链说成“偶然漏洞”。这样一来,所有人都可以各退一步:外部说“我们配合整改”,内部说“我们深刻反省”,最后没有人承担“指令链”的罪,也没有人解释“替代方案”“投诉链模块”这些带着意图的词。
林昼抬手揉了揉太阳穴,把疲惫压下去。他知道自己必须保持清醒,因为接下来的每一小时,都可能决定这根绳能否打成结。
---
上午八点二十,药房负责人带着两名药师走进值班室,脸色比昨夜更难看。
“我们把药房系统全量审计拉出来了。”他把一份打印件摊在桌上,手指按着其中几行,“昨夜零点三十七分到一点十分之间,系统里出现过一次‘临时推送创建’的痕迹,但创建者账号不是药房账号体系,是一个看起来像服务账号的东西:**svc_fastlane**。”
周工的眼神一沉:“svc开头的服务账号通常只在后台跑任务,不应该出现在业务推送创建里。”
信息科主任接过打印件,翻到审计字段:“更关键的是,创建动作的来源ip不在药房网段,而在一个曾经解析到工单域名的asn段里。”
梁组长抬眼:“也就是说,昨夜那通伪装成药房分机的电话,不是孤立的。对方同时在药房系统里尝试制造‘推送’这件事的外观,让你们事后查起来只能看到‘系统里确实有个推送’,然后顺理成章地说‘我们只是执行系统推送’。”
药房负责人咬牙:“他们是要把药房变成替身。”
护士长冷冷道:“替身不止药房。谁在窗口里慌,谁就会成为替身。”
梁组长没有多说,直接下指令:“药房系统这段审计做只读镜像、哈希固化、第三方时间戳。svc_fastlane这个账号必须立刻冻结,查创建时间、创建者、权限授予链。还有,昨夜窗口当班药师的处置过程也要写进记录:他被短信截图误导的细节,越具体越好。我们需要证明这是‘投放诱导’,不是‘岗位失职’。”
药房负责人点头,眼里终于有了硬气:“我回去立刻冻结服务账号,同时把药房窗口的放行流程改成双人核验,不管谁说‘急’,都得两个人签字。谁再拿‘窗口’两个字吓人,我让他在药房门口把身份证掏出来。”
林昼一直在旁边听。他忽然意识到一件事:当证据矩阵足够密,最先被保护的不是受害者,而是参与者。药房负责人之所以硬,是因为他看见了“替身”的结局;他硬起来,反而成了阻止断点的盾。
盾越多,刀越难进。
---
上午九点,院办临时会议室里开了一场“统一口径会”。
院办主任、护理部、信息科、药房、宣传口、纪检联络员都在,甚至还有一位分管副院长到场。会的主题名义上是“信息系统异常事件处置通报”,实质上是“如何把事情压到最小”。
分管副院长一开口就讲“稳定”“影响”“舆情”,语很像上级电话的回声:“医院是公共机构,任何扩散都可能引发恐慌。我们要强调已处置、已整改、无重大影响。至于个别家属的情绪,要做好安抚,避免对外发酵。”
护士长听到“个别家属的情绪”时,脸色沉到极点,但她没立刻反驳。她只是把昨夜的交班记录和编号链放到桌上,轻轻推向副院长:“副院长,您先看这个。昨夜有人伪装药房发出紧急替换指令,电话里说了‘别耽误窗口’,随后投放伪装成药房补给的纸箱,携带便携打印机与标签纸。这不是情绪,这是投放。我们拒绝执行并封存证据,才避免断点。您现在如果要我对外说‘无重大影响’,那我需要您解释:为什么二号室会有4g路由器与脚本u盘?为什么门禁卡与钥匙登记本能够在夜间配合?这叫‘无影响’吗?”
会议室里一瞬安静。
宣传口负责人下意识想说“这些细节不宜公开”,纪检联络员已经先一步开口:“细节可以不公开,但事实不能虚构。对外口径可以概括,但内部通报必须完整。否则就是掩盖。”
分管副院长皱眉:“我不是让你们掩盖。我是让你们把事情控制在专业范围内。”
梁组长坐在角落,终于抬头,声音不大却有重量:“专业范围内的控制,是把证据保全、把漏洞修复、把责任追溯。不是把‘替代方案’删掉、把‘自动通过’覆盖掉、把‘窗口’这两个字写成口误。我们已经掌握上游咨询文档、脚本参数、付款备注、门禁监控、药房审计,证据链闭环。现在任何试图降级定性为‘外部攻击+内部疏忽’的口径,都会被证据反咬。”
分管副院长的脸色有些僵:“你们掌握的证据……有司法认可吗?”
网安女警把一份封存清单放到桌上,平静道:“所有关键数据已做只读镜像、哈希、见证签名,部分已做第三方时间戳。链条完整可复核。司法认可不是一句话,而是流程。流程我们已经走了。”
副院长沉默了几秒,终于换了说法:“那对外通报就用‘异常权限滥用与外部投放行为’表述,不用‘外部攻击’。但家属的录像问题――”
林昼在这一刻开口,声音稳:“录像范围和用途已由院办、法务、纪检见证签署。任何人如果要撤销,请出书面决定、写法律依据、写责任人。我不想扩散,也从未对外传播患者隐私,但我不会放弃对流程证据的固化。因为昨夜断点差点发生,发生的方式就是‘先执行后补手续’。如果当时没有录像与编号链,你们现在开会也只会讨论‘并发不可控’。”
这句话不带情绪,却把会议的地基翻了出来:所谓稳定,建立在“没有发生”的基础上;而“没有发生”,是因为有人在关键节点拒绝了不合规的指令。
副院长最终点头:“好。录像按你们签署版本执行。通报分两份:内部完整,外部概括。内部要明确――任何非医疗指令不得介入临床流程。并强调已经移交调查。”
纪检联络员补了一句:“内部通报还要写清楚:昨夜发现电话系统异常转发路径,药房系统出现svc_fastlane服务账号异常动作,二号室存在非法驻留设备。责任追溯进行中,任何部门不得私自‘修复’覆盖日志。”
副院长勉强应下。院办主任坐在旁边,像一夜之间老了几岁。他终于意识到:所谓“结论抢占”不是把问题压下去就行,而是要先把结论写成能经得起复核的东西。
结论如果不经得起复核,就只是另一种切割。
---
上午十点四十五,停车场抓到的年轻女人完成第二轮笔录。
她的名字叫许澄(化名,笔录里以代号记录),最关键的不是名字,而是她说出的一段细节――“许总”给她发过一次语音,语音里提到一句:“别跟医院的人吵,走流程,走快道。”
“走流程,走快道。”这句语气像两层皮叠在一起:外层是合规,内层是捷径。合规是给外人看的,捷径是给执行者用的。
梁组长立刻让周工把这段语音做声纹提取,与此前伪装药房电话的录音进行比对。周工忙了四十分钟,拿着初步结果出来时,声音比平常更冷静:“相似度很高,虽然对方刻意压了嗓,但存在多处特征一致。可以推定伪装药房电话的说话人,与‘许总’语音高度一致。”
“同一个嘴。”梁组长低声说,“这比同一个账号更硬。”
网安男警补:“电话系统异常转发路径证明他能劫内线;药房系统svc_fastlane证明他能投放推送;便携打印机证明他能投放物理包;语音声纹证明他不仅指挥,还亲自下场说话。切割说‘咨询不涉及执行’,现在就变成自打脸。”
林昼听到这里,胸口那股压抑终于松出一点缝。他没有笑,甚至没有明显的表情变化,只是把“声纹比对初判”这条新增锚点写进矩阵:
**许总语音声纹**→对应**伪装药房电话录音**、**异常转发日志**、**svc_fastlane审计**、**便携打印机投放链**
四条线互咬,绳结开始成型。
---
中午十二点二十,许景那边的白灯也开始收紧。
同步通报显示:许景在看到“便携打印机资产登记备注xj”“流程优化建议-医院版标红节点”“声纹比对初判”这些材料后,律师要求暂停询问并提出“技术证据需要鉴定机构出具最终报告”。这是标准拖延动作:先把证据拖进鉴定周期,争取时间重塑口径。
梁组长没有被拖延带走节奏。他让网安对许景提出一个“只需要当场回答”的问题:“你是否认识许澄(代号)?是否指派其向医院投放药房补给纸箱?是否曾以‘许总’身份向院办秘书发送指令?”
许景的回答很快:不认识,不指派,不发送。
否认三连,整齐得像训练过。
可与此同时,网安从许景办公室的另一台设备里找到了一个“联系人分组”,分组名叫“快道执行”,里面的号码多为一次性卡,但其中一个号码的备注就是“澄”。更关键的是,这个号码在昨夜投放行动的时间段与许景办公室wi-fi出现过连接记录。
否认被事实当场戳穿,许景的情绪终于出现明显波动,声音抬高:“这可能是他人使用我办公室网络――”
梁组长听到这句转述,只说了一句:“开始甩锅了。甩锅就是断裂。断裂一旦出现,绳结就更容易勒紧。”