笔尖落纸的声音很轻。
赵凯却在那一瞬间抬起了头。
“陆经理,原始日志涉及云盛内部权限和客户系统安全。”他把报告合上,语气恢复得很快,“我们可以配合恒辉复核,但不适合在竞标现场临时调取,更不适合让星川这个竞争对手旁听。”
这句话把刚刚写进流程里的东西,又往后拖了一步。
演示厅里几名业务负责人交换了眼神。安全、权限、竞争对手,这几个词对甲方来说都足够敏感。只要恒辉点头延期,今天星川的数据优势就会被压进一堆“后续核验”里。
林川没有马上接话。他看向陆承,又看向恒辉技术负责人。
“我同意不接触云盛内部系统。”他说,“但这件事不只涉及云盛内部。恒辉一期系统运行在恒辉业务环境里,客户侧应当有只读审计留存。今天不需要云盛把内部库开放给星川,只需要恒辉技术部确认三件事。”
陆承问:“哪三件?”
“报告编号对应的变更单是否存在,事故窗口内谁拥有写权限,实际写入记录来自哪个账号。”
赵凯轻轻皱眉:“林川,你是在暗示恒辉现场查云盛?”
“不是暗示。”林川平静地说,“是建议恒辉查自己的系统审计。星川不碰原始文件,只看恒辉记录员最终写入复核表的结论。”
恒辉技术负责人沉默几秒,转头问旁边运维人员:“一期审计镜像还在不在?”
运维人员敲了几下内网终端:“月度归档还在,只读镜像,外部供应商不能访问。我们可以在内网侧拉取变更单索引和权限变更摘要。”
赵凯的手指压住报告边角。
林川注意到了这个动作,却没有盯着他看。他打开自己的黑色笔记本,只翻到手写风险清单那一页,把其中一行变更编号抄在便签上,推给陆承。
“这是我离职前手写记录里的变更单编号,不包含云盛源码、客户数据和内部文件。请恒辉技术部用客户侧索引核对,若编号不存在,星川承担这项回应无效的后果。”
陈海呼吸一紧。
叶辰也看向那张便签。那不是完整证据,只是一串看起来干巴巴的编号,甚至没有任何情绪。但在这种时候,愿意把编号交给客户核验,比说一百句“我没做过”更有分量。
陆承没有接便签,而是让记录员拍下提交过程,再由恒辉技术负责人拿过去。
“只核验客户侧归档。”陆承说,“结果仅进入复核记录,不向任何一方开放原始日志。”
赵凯开口:“云盛保留对不完整审计结论的异议。”
“可以记录。”陆承看向记录员,“云盛异议收录。”
内网终端接上投影,但屏幕上只显示恒辉技术部的操作界面,敏感字段被遮挡。所有人都能看到检索条件,却看不到客户数据。
变更单编号输入后,第一行结果跳了出来。
存在。
变更类型:推荐策略灰度参数调整。
变更时间:事故当日十九点二十二分。
关联工单:客服投诉高退货商品异常推荐,首次生成时间十九点三十一分。
赵凯的脸色终于有了细微变化。
林川没有露出半点轻松。第一行只能证明变更单存在,不能证明谁动手。真正关键的,是权限。
恒辉技术负责人继续拉取权限摘要。屏幕上很快出现一段时间轴。
十九点零五分,林川账号完成灰度预案提交,只读待审批。
十九点十二分,项目管理办公室账号发起权限冻结申请。
十九点十八分,林川账号写权限降级为只读。
十九点二十二分,副总审批账号通过临时策略写入权限。
十九点二十七分,策略参数被修改。
十九点三十一分,第一批客服投诉工单生成。
演示厅里安静得能听见空调出风声。
恒辉业务负责人忍不住问:“副总审批账号是谁?”
技术负责人没有直接回答,而是点开权限映射摘要。个人信息仍被遮掉,但岗位、角色和账号归属显示得清清楚楚。
云盛科技,项目分管副总,赵凯。
叶辰猛地攥住了文件夹,陈海的下颌绷紧,刘敏低头飞快记录每一行时间戳。何旭却没有抬头,他像是怕自己一看赵凯,就会把情绪写在脸上。
赵凯终于站了起来:“这是审批账号,不等于本人操作。副总账号通常授权给项目管理办公室代为执行,这是大公司流程。”
“那就继续看实际写入账号。”林川说。
他的声音不重,却把赵凯刚拉开的缝又合上了。
恒辉技术负责人扫了陆承一眼。陆承点头:“继续。”
下一段摘要被调出。写入来源不是林川的账号,也不是项目管理办公室公用账号,而是同一个副总审批账号下的临时会话。会话验证方式显示为企业移动端二次确认,验证设备尾号被遮住,只留下设备类型和城市定位:江海,云盛科技总部网络。
赵凯冷声道:“设备也可能在助理手里。”
林川看向他:“所以我没有要求恒辉在现场做责任定性。可是赵总刚才拿事故报告指控我制造故障时,用的也是这套报告。现在同一份客户侧审计显示,事故发生前,我的账号已经只读;实际参数修改发生在你的审批账号临时会话下。至少,报告里把直接责任写成我,不成立。”
这句话不锋利,却稳。
恒辉业务侧那名负责人把赵凯递来的报告翻回第一页,眉头越皱越深。责任人那一栏仍写着“林川”,可屏幕上的权限时间轴,已经把这个结论撕开了口子。
陆承沉默片刻,开口道:“恒辉记录当前核验结果:一,客户侧变更单编号存在;二,事故窗口内林川账号已被降级为只读;三,策略参数实际写入记录对应云盛项目分管副总审批账号临时会话。恒辉不在现场判断云盛内部授权链,但云盛事故报告的直接责任归因需要重新说明。”
赵凯的脸彻底沉了下来。
他没有再笑,也没有立刻反驳。因为陆承用的是“重新说明”,不是“指控造假”。恒辉没有给星川胜利,也没有当场给云盛判死刑,却把一根钉子钉进了正式复核流程。
林川合上笔记本,掌心里有一点汗。他知道这还不够。后台日志只能证明账号和权限,不能证明赵凯当时为什么改、谁知道、谁参与、谁后来把责任写到他头上。
真正能补上这段链条的,不是他在台上一句话。
陆承将两份材料重新封入文件袋:“今天现场到这里。两家公司下午五点前补交材料。云盛需额外提交副总审批账号授权链说明、临时会话设备核验说明,以及事故报告责任归因修订依据。”
赵凯拿起自己的文件夹,经过林川身侧时脚步停了一下。
“你以为几行日志就能翻案?”他压低声音,“林川,云盛不是只有我一个人会写报告。”
林川看着他:“那就让会写报告的人,也来解释日志。”
赵凯的眼角抽了一下,转身离开演示厅。
星川几个人没有欢呼。刘敏把记录本递给林川,最上面一行字被她圈了三遍:林川账号十九点十八分只读。
林川看了那一行很久,随后把纸页压平。
走廊尽头,恒辉记录员抱着封存袋快步离开。没过多久,陆承的助理折返回来,递给林川一张补充材料清单。
清单最末,多了一项手写备注。
如有人员证言,请于复核前提交合法来源说明。
林川的视线停在那一行上。
后台日志已经开了口。
接下来,沉默过的人,也该决定要不要说话了。