红色告警弹出来的那一刻,会议室里没人说话。
梁舒的手还搭在鼠标上,指尖僵得发白。
文件名停在屏幕中央。
「夜间场景包_核心配方母版_v4.xlsx」。
这不是用户反馈。
也不是包装图。
更不是可以用「路径里带了敏感词」解释过去的清查误报。
这是研发侧最核心的一份母版文件。
里面有甜味剂比例、酸度区间、香气方案、稳定性测试批次,还有供应商替代方案的参数备注。
拿到它,不等于能立刻复刻产品。
但足够让一个同行少走三个月弯路。
林听晚先按住梁舒要退出页面的手。
「停。」
梁舒抬头,眼睛里全是慌。
「林总,这不是我点出来的。」
「我知道你现在想解释。」林听晚声音很稳,「但先别解释。先封存。」
她打开手机,给陈砚秋发消息。
「核心配方母版出现红色异常告警。请立刻拉产品、IT、法务到会议室B。不要在大群讨论。」
发完,她又补了一句。
「暂停所有与夜间场景包、低糖咸口线相关外发,包括供应商、试吃用户、媒体预热、投资人材料附件。先冻住,不定性。」
陈砚秋回得很快。
「我来。」
林听晚把录屏重新开起来,屏幕右下角的时间也录进去。
十七点四十九分。
她让梁舒离开鼠标。
「你坐到旁边,用纸笔记录。不要再操作后台。」
梁舒的嘴唇动了动,最后只说:「好。」
梁舒抱着笔记本坐到会议桌另一侧,被一道透明的线隔开。
她没敢看任何人。
手指在笔记本封面上摩挲,指节发白。
会议桌另一端的每个人都在看她,但那目光不是看她,是在看一个可能出问题的环节。
五分钟后,陈砚秋第一个进来。
他看见红色告警,脸色沉下去。
「谁访问的?」
「现在还不能只看一个字段。」林听晚说,「先把日志取全。」
产品负责人许萌、研发接口方正、IT安全管理员周鹏、法务顾问秦嘉陆续进来。
门关上,林听晚没有寒暄。
她把事情拆成四块写在白板上。
时间。
IP。
文件。
权限。
「我们现在只做事实固定。」她说,「不讨论谁有嫌疑,不讨论谁该背锅,也不要在没有证据的情况下给任何人贴标签。」
许萌皱着眉。
「核心母版都被碰了,还不能定性?」
「可以定性为安全事件。」林听晚看向她,「不能定性为某个人泄露。」
会议室安静了一秒。
陈砚秋没有反驳。
周鹏坐下后,接过梁舒刚才停留的页面,先导出系统告警详情。
红色告警包含六条关联记录。
第一条,昨天凌晨一点四十七分,夜间场景包感官评测表被访问。
第二条,凌晨一点五十二分,研发共享盘里「口味调整备注」路径下的配方参数_v3被打开。
第三条,凌晨一点五十九分,同一IP访问「夜间场景包_核心配方母版_v4.xlsx」。
第四条,两点零三分,系统生成过一次预览水印。
第五条,两点零四分,母版文件出现下载请求,状态显示「下载成功」。
第六条,两点零六分,文件权限列表发生变更。
周鹏的声音越来越低。
他每读一条记录,会议室里的空气就沉一分。
不是愤怒,是那种意识到问题比想象中更复杂的沉默。
「变更内容是……临时只读链接打开了下载权限,持续时间三分钟。两点零九分权限恢复。」
方正立刻站直。
「不可能。核心母版默认禁止下载,只能在线预览。」
周鹏把权限变更记录投出来。
操作者字段不是空。
但不是一个具体姓名。
显示为「系统策略同步」。
许萌脸色变了。
「这什么意思?系统自己给它开下载?」
周鹏摇头。
「不是系统自己开。一般是上级目录权限变更,子文件继承策略同步。也可能是外部协作权限模板被套用了。」
秦嘉立刻问:「日志能不能证明下载后的文件去了哪里?」
「只能证明下载动作、账号、IP、设备指纹和水印编号。」
周鹏点开下载水印。
水印编号是一串很长的字符。
YW-NP-2026-0415-0204-739A。
对应文件名清清楚楚。
夜间场景包_核心配方母版_v4.xlsx。
对应下载时间,凌晨两点零四分十七秒。
对应访问IP,10.18.7.43。
外网出口IP,221.12.76.119。
设备指纹显示为公司内网终端。
但终端名称被截断,只剩后半段。
「-MKT-014」。梁舒的脸白得几乎没有血色。
她的工位电脑编号,就是MKT-014。
许萌看了她一眼。
梁舒攥紧笔,纸上被划出一道深痕。
林听晚先开口。
「不要用眼神审人。」
她的声音不高,但会议室里每个人都停下了动作。
许萌收回视线,唇线绷紧。
林听晚转向周鹏。
「访问路径完整导出来。」
周鹏继续操作。
路径不是从研发核心目录直接进入的。
而是从一个历史会议纪要附件跳转。
「产品周会/2026Q2/夜间场景包复盘/附件/口味调整备注/历史版本引用」。
再从历史版本引用,跳到研发共享盘。
再到「夜间场景包」子目录。
最后进入核心配方母版。
这条路径不干净。
有人知道野月文档库的旧习惯,知道很多关键资料会被复制一份到会议附件里,也知道历史引用不会被权限清理盯得太紧。
林听晚看着那串路径,心里反而更冷静。
真正危险的不是一个新人误点。
是有人顺着野月过去几年留下的管理缝隙,找到了最短的路。
陈砚秋的手放在桌沿上,指节发白。
「现在怎么做?」
林听晚把白板上的四项往下扩。
「一,封存今天所有原始日志,不允许覆盖,不允许补录,不允许人工修正字段。」
「二,暂停相关外发。供应商那边用项目节奏调整解释,不提安全事件。投资人材料里涉及新品参数和测试结果的附件全部撤回。」
「三,产品、IT、法务三方拉齐。产品确认文件敏感级别和业务影响,IT确认账号、IP、设备、权限链路,法务确认证据固定和后续问询边界。」
「四,所有人不得私下询问梁舒,也不得在任何群里讨论她的名字。」
梁舒抬起头。
眼眶已经红了。
林听晚没有看她。
她不想把保护做成施舍。
秦嘉点头:「我建议现在就出一份内部事件记录。措辞用『异常访问』,不要用『泄露』。」
「同意。」林听晚说。
许萌仍然不安。
「但如果文件真的被下载了,外面很快就会有动作。新品发布节奏要不要全停?」
「先停外发,不停内部核验。」
林听晚回答得很快。
「不能因为一个告警把业务全冻死,也不能为了业务把事实糊过去。今天晚上只做两件事,固定证据,缩小范围。」
周鹏已经开始打包日志。
访问日志。
下载日志。
权限变更日志。
水印生成记录。
外部链接记录。
终端登录记录。
每一份都按时间戳导出,生成哈希校验。
周鹏用命令行跑了一遍SHA256。
输出在屏幕上滚过一行行十六进制字符串。
林听晚让他把哈希值抄在纸质记录单上,签字,盖时间戳。
「电子日志可能被改,纸质记录不会被系统覆盖。」她说,「两份互证。」
秦嘉补充:「哈希值也发一份给法务邮箱,作为第三方存证。」
林听晚让他把原始包只读存进法务证据盘,同时复制一份给IT安全库。
「导出人、接收人、时间都写清楚。」
周鹏点头。
「明白。」
十八点二十七分,第一版日志包封存完成。
系统自动生成了访问摘要。
陈砚秋站在投影前,低声读出最上面的字段。
他读得很慢,每个词都在确认不是自己听错。
读到「梁舒」时,他的喉结动了一下,但没有停顿。
林听晚看见了。她没有打断。
「关键文件:夜间场景包_核心配方母版_v4.xlsx。」
下一行,是最后访问信息。
最后访问时间,今日十七点四十三分。
最后访问账号:梁舒。
会议室里,大家的呼吸都被同时按停。
屏幕白得刺眼。
系统显示,关键文件最后访问人,是梁舒。
会议室里的空气被抽干了。
林听晚先站起来。
「散会。」她说,「日志封存完成前,任何人不得离开。周鹏,把门禁记录拉出来,对照终端登录时间。秦嘉,起草事件记录初稿,用异常访问四个字。许萌,产品侧今晚暂停所有新品外发,用供应商对账做理由。方正,研发侧把夜间场景包所有子目录的权限快照导出来,我要看谁在什么时候改过。」
她看向梁舒。
「你跟我留一下。其他人出去。」
梁舒站起来,腿有点软。
她没敢看陈砚秋,也没敢看许萌。
只把笔记本抱紧了一些,抱着一个随时会出错的东西。
会议室的门一扇扇关上,最后只剩她和林听晚两个人。
灯光白得刺眼,所有目光都落在同一个地方。