路容站在工位旁,手里端着刚接的热水。周哲从会议室出来,看到她,笑着走过来。“早啊,若溪。昨晚休息好了吗?”路容点头,声音平稳:“好多了。关于昨晚的规则问题,我想再详细请教一下,避免以后犯类似错误。”周哲拉开旁边的椅子坐下:“没问题,你说。”路容放下水杯,手指在桌面上轻轻敲了敲:“我想了解,‘深蓝计划’的数据从接入到最终处理,整个链条的权限是怎么设计的?比如,谁能看到原始日志?审计记录是谁在维护?”周哲想了想,身体微微前倾:“这个啊,核心权限都在李总那边。不过……”他压低声音,“项目刚开始的时候,其实有一套临时的本地日志系统,那时候的权限分配和操作记录,我这边可能还有备份。”
路容的手指在杯壁上停住了。
热水透过陶瓷杯壁传来温度,烫着她的指尖。她闻到茶水淡淡的茉莉花香,混合着办公室里空调吹出的、带着灰尘味道的冷风。远处传来打印机工作的嗡嗡声,规律而单调。
“备份?”她的声音依然平稳,甚至比刚才更轻了一些,“在哪儿?”
“我工位那台旧测试机。”周哲指了指技术部办公区角落,“深蓝项目刚启动的时候,我们还没上安全服务器,所有日志都临时存在本地。后来迁移到正式环境,那台机器就闲置了,一直没重装系统。”
路容端起水杯,喝了一口。
热水滑过喉咙,带来灼烧感。
她需要这种灼烧感——来压制住胸腔里突然加速的心跳,来冷却那双在镜片后骤然收缩的眼睛。三年前,天启科技的“灯塔”项目,也是从一套临时日志系统开始的。李剑喜欢这种模式:先用本地测试环境跑通流程,记录所有操作痕迹,等正式上线时再“清理”掉那些不该留下的东西。
同样的手法。
同样的幽灵。
“那台机器……”路容放下杯子,陶瓷与桌面碰撞发出清脆的声响,“现在还能开机吗?”
“应该可以。”周哲耸耸肩,“不过里面都是些旧数据,可能早就没用了。而且——”他顿了顿,“那些日志格式很乱,当时为了赶进度,连时间戳的写法都没统一,有的用横杠,有的用斜杠,有的连时区都没标。”
路容的呼吸在那一瞬间停滞了半秒。
横杠。
斜杠。
时区。
十七处细节。
她昨晚在屏幕前数过的那些细节,那些烙印在李剑技术习惯里的指纹——它们不是偶然,不是巧合,是这个人十年如一日的编码风格,是他操纵数据时留下的、无法抹去的笔迹。
“听起来确实很乱。”路容说,声音里带着恰到好处的、新人工程师对技术债务的无奈,“不过如果能看看当时的权限分配逻辑,也许能帮我理解现在的设计思路。我昨晚设计的过滤规则,可能就是没吃透数据流转的完整链条。”
周哲看着她,眼神里闪过一丝欣赏。
“你这种态度很好。”他说,“很多新人遇到问题,第一反应是推卸责任,或者急着掩盖。你能主动复盘,还想深挖原因,这很难得。”
路容低下头,整理桌上的文件。
纸张在她手指间发出沙沙的摩擦声。她能感觉到周哲的目光落在她身上,温暖而真诚。这种温暖像针,扎在她用谎言构筑的盔甲上,留下细密的、看不见的孔洞。
“昨晚的事,我确实考虑不周。”她抬起头,目光直视周哲,“我太想证明自己了,想设计一个足够严密的规则,结果反而忽略了边界情况。给你添麻烦了,对不起。”
这句话说得很诚恳。
诚恳到连她自己都差点相信——相信她只是一个急于表现的新人,相信她的愧疚只源于技术失误,相信她此刻的冷静只是专业素养的体现。
而不是因为,她刚刚确认了仇人就在眼前。
而不是因为,她胸腔里那团复仇的火焰,已经烧得她五脏六腑都在疼。
“别这么说。”周哲摆摆手,“技术问题难免。而且你昨晚的反应很快,排查思路也很清晰,这已经比很多人强了。”他站起身,“这样吧,我上午有个会,下午两点之后有空。如果你真想看那些旧日志,我可以帮你把那台机器找出来。”
“谢谢。”路容说。
两个字,说得轻而稳。
周哲笑了笑,转身离开。他的脚步声在走廊里渐行渐远,最后消失在电梯间的方向。
路容坐在工位上,没有动。
她看着电脑屏幕,屏幕上是公司内部系统的登录界面,蓝色的背景上印着星耀集团的logo——一个抽象的、由无数光点组成的星环。那些光点在她瞳孔里旋转,旋转,最后凝固成三年前天启科技会议室里,李剑那张微笑着的脸。
“路容,这个数据包是你处理的吧?”
“时间戳对不上。”
“加密密钥的流转记录里,有你的操作痕迹。”
“董事会需要一个解释。”