第29章 时间戳不是答案
“南门事故后更新”这几个字跳出来的时候,我第一反应是觉得系统坏了。
八月三十一号深夜,周启明账号二次筛选。
可南门事故发生在九月初白天。
一个发生在后面的事故,怎么会出现在前一天深夜的筛选摘要里?
我站在松园三栋楼门口,感应灯白得晃眼,手机屏幕像一块冰贴在掌心。楼道里有人拎着烤冷面往上跑,酱香味和洗衣液味混在一起,王浩在旁边问我怎么了,我却一时没能回答。
因为我脑子里已经自动连好了最吓人的那条线。
有人在我撞上林疏影之前,就知道我会撞上她。
或者说,有人在那之后,把我重新塞回了八月三十一号那张名单里。
无论哪一种,都让我后背发凉。
王浩看我半天不说话,声音也小了:“木头,你别吓我。是不是又有新东西?”
我把周老师发来的三条消息给他看。
他看完,嘴张了张:“这不对啊。南门事故不是后面才发生的吗?难道他们会算命?”
我喉咙发紧:“不会算命。”
“那就是表有问题。”
我差点点头。
表有问题。
这四个字太诱人了。它像一条捷径,能让我立刻把所有难受变成一个结论:他们造假,他们补记录,他们把我放进表里之后又想倒填时间。
可林疏影的消息就在这时候跳出来。
“别先喊时间矛盾。”
我盯着屏幕。
她像是知道我会怎么想。
下一条紧跟着来:“先拆:导出动作时间、筛选条件保存时间、字段名显示时间、备注修改时间。审计摘要有可能是按当前字段名渲染,不等于当时字段已经这么叫。”
我看着那几行字,胸口那股冲上来的热一下子被按住。
不是被安慰住。
是被迫停住。
王浩凑过来看:“林总这话什么意思?”
我慢慢说:“意思是,我们看到的‘是否已接触车主/投资人’,可能是现在显示出来的字段名。八月三十一号那次筛选,当时筛的也许是一个字段ID,后来这个字段被改名,审计系统再展示时就用现在的名字。”
王浩眨了眨眼:“翻译成大学生版本。”
“就像你把文件夹原来叫‘新建文件夹’,后来改成‘期末复习资料’。”我说,“你今天看历史操作记录,系统可能显示你打开过‘期末复习资料’,但不代表你当时真的在复习。”
王浩沉默两秒:“这个例子攻击性很强。”
我没笑出来。
因为林疏影紧接着又发了一句:“难受可以。别让难受替你补时间线。”
我盯着那句话,手指停在屏幕上。
她没有说这事不严重。
她只是把我从最想冲过去的结论前面拉了一下。
那天晚上回宿舍后,我没有立刻睡。
松园三栋412里,空调外机嗡嗡响,隔壁宿舍有人开黑,喊“上路没了”的声音隔着墙传过来。王浩坐在椅子上啃冰红茶瓶盖,一边看我新建表格,一边叹气。
“你现在表格开得比我微信聊天框还勤。”
我在第一行写下:时间戳拆分表。
第一列:记录类型。
第二列:显示时间。
第三列:可能代表的真实动作。
第四列:需要原始材料。
第五列:不能证明内容。
第一行,我写:周启明账号八月三十一日二十三点五十九分导出。
第二行:九月一日零点零四分二次筛选。
第三行:字段名“是否已接触车主/投资人”。
第四行:手工标签“待观察,南门事故后更新”。
写到第四行时,我的笔停住了。
这几个字还是像钩子。
我知道它们可能只是现在渲染出来的备注,也可能是后来补进字段里的内容。
可不管哪种,它都说明某个人在某个时刻,把南门事故变成了名单里的一个标签。
而那个标签里有我,也有林疏影。
我忍不住给她发消息:“如果没有那天撞车,就不会有这个标签。”
发完我就后悔了。
这句话看起来像在怪她,又像在怪自己。
林疏影隔了几分钟才回。
“撞车是事故。把事故变成标签,是人的选择。”
我看着屏幕,手指慢慢收紧。
她又发:“你可以因为这件事难受,但不要把责任顺手放到最容易看见的人身上,包括你自己,包括我。”
我喉咙像被什么堵住。
过了一会儿,我回:“我刚才那句话不太对。”
她回:“我知道。”
又隔了几秒,她发来一张照片。
糯米趴在一只纸箱里,半个身子露在外面,爪子按着一张快递面单。旁边桌上放着没吃完的全麦面包和一杯常温豆浆,豆浆瓶盖没拧紧,瓶身上都是水汽。
林疏影:“嫌疑猫试图把自己装进快递箱,未遂。”
我盯着照片看了很久,心口那股拧着的劲才松一点。
我回:“快递箱有没有授权?”
她回:“没有。且嫌疑猫拒绝承认自己胖。”
我终于笑了一下。
王浩从床上探头:“又是猫?”
“嗯。”
“我宣布,糯米是本案唯一稳定情绪来源。”
我把手机放下,继续写表格。
第二天上午我有大学英语听力课。
老师在多媒体教室里放BBC慢速新闻,投影幕布上还留着上一节课没擦干净的学习通签到二维码。窗外是东江九月闷热的天,教室里一半同学戴着耳机,一半同学假装戴着耳机。有人偷偷刷社团招新群,有人盯着健康码小程序发呆。
我本来想好好听。
可耳机里念到“data privacy”的时候,我脑子里又跳出“字段名显示时间”和“备注修改时间”。
听力题问新闻里提到的公司采取了什么措施。
我选了“launch a new product”。
下课对答案,正确选项是“update the privacy policy”。
王浩看着我卷子,沉痛地说:“兄弟,privacy都送到你耳朵边了,你还能选新产品。你现在连英语听力都在避开隐私政策。”
我捏着卷子,脸有点热。
老师经过我旁边,看了一眼:“陈木,你最近状态不太稳。听力不是猜关键词,前后逻辑要连起来。听见data,不等于答案就是technology。”
我低头:“知道了。”
这句话和吴老师的“节点不是链”几乎重合在一起。
前后逻辑。
时间线。
字段历史。
每一个都不能靠我想要的答案补齐。
中午,周老师和创新创业办公室沟通完,把我叫到网络信息中心。
林疏影也在。
她今天穿了一件浅蓝色衬衫,袖口卷到小臂,手腕上还套着那根黑色发绳。桌边放着一杯无糖乌龙、一个被咬了一口的三明治,还有一小管护手霜。她看见我进门,目光先落在我手里的听力卷子上。
“错了几题?”她问。
我愣了一下:“你怎么知道?”
“你脸上写着。”她说。
王浩在旁边小声:“林总还能读脸部审计日志。”
我把卷子塞进书包:“两题。”
林疏影看着我,没笑:“错题也写进今天的表。”
我以为她在开玩笑。
她却说:“你听见data就想当然选technology,和你看见‘南门事故后更新’就想当然补时间线,是同一种急。”
我一下子说不出话。
吴老师把投影打开,替我解了围:“说正事。”
屏幕上是周老师从表单平台拿到的补充说明。
表单平台回复得很谨慎:现有审计摘要页面会调用当前字段名称进行展示,历史筛选动作需另行导出原始请求参数与字段元数据变更记录,才能确认当时字段名称、字段选项和备注内容。
我看着那段话,心里沉了一下。
林疏影说的是对的。
“所以昨天那条摘要不能直接证明八月三十一号深夜已经存在‘车主/投资人’这个字段。”我说。
吴老师点头:“继续。”
我盯着屏幕:“也不能证明‘南门事故后更新’这句话当时已经写进备注。它可能是后续备注,被审计摘要一起带出来。”
“那能证明什么?”周老师问。
我深吸一口气:“能证明周启明账号在导出后有过一次二次筛选动作。能证明当前这条筛选记录关联到了一个后来被命名为‘是否已接触车主/投资人’的字段和一条包含南门事故的备注。具体字段什么时候创建、什么时候改名、备注什么时候写入、谁写入,需要字段元数据历史和备注修改日志。”
说完,我忽然发现自己没有那么急着喊“造假”了。
不是不生气。
是我终于能把生气放到一边,让问题先站稳。
林疏影看了我一眼,眼神很轻。
吴老师说:“把核验请求写出来。”
我打开电脑,把昨天的时间戳拆分表往下补。
核验请求一:导出八月三十一日二十三点五十九分和九月一日零点零四分的原始请求参数,不只要审计摘要。
核验请求二:导出相关字段的创建时间、字段ID、字段名称变更记录、选项变更记录。
核验请求三:导出手工备注的创建、修改、操作者账号和关联记录ID。
核验请求四:由有权限主体输出该字段涉及的记录数量、是否包含本人授权核验行、是否存在外部协作者导出或转发,不输出其他学生身份信息。
王浩在旁边看得直吸气:“这表写完,平台客服看了都要连夜辞职。”
吴老师看他一眼。
王浩立刻低头:“我去录报修单。”
下午,我照常值班。
一个女生来问校园网为什么总掉线,一个男生抱着路由器说自己宿舍打游戏延迟一百八,另一个同学问能不能帮忙把学习通签到定位改成教学楼。
我抬头看他。
他还挺理直气壮:“我人在宿舍,但老师非要线下签到。你们网络中心应该有办法吧?”
如果是几周前,我可能会下意识想:技术上能不能做到?
现在我只问:“你是来报修,还是来让我帮你作弊?”
男生脸一红,抱着手机走了。
王浩在旁边憋笑憋得肩膀抖:“陈木,你现在越来越像校园网门神。”
我把登记表合上:“门神也要写原话。”
值班结束时,林疏影还没走。
她站在走廊窗边接电话,声音压得很低,应该是公司那边的事。夕阳从玻璃外斜进来,落在她肩上,她一只手拿着手机,另一只手无意识地揉着胃的位置。电话挂断后,她把没吃完的三明治重新包起来,像是准备带回公司继续吃。
我看了两秒,还是说:“你别只吃一口。”
她转头看我。
我补了一句:“提醒,不安排。”
她眼里有很浅的笑:“你最近这句用得很熟。”
“熟能生巧。”
“别把关心练成口头禅。”她说。
我怔了一下。
她把三明治放回桌上,认真看着我:“陈木,边界不是让你每句话都先免责。你关心我,可以直接说。但如果你想用关心替我做决定,我会拒绝。”
走廊里有人抱着篮球跑过去,鞋底摩擦地面,发出短促的响声。
我看着她,忽然觉得这句话比任何表格都难。
“那你吃完。”我说。
她挑眉。
我耳根发热:“这句是关心。不是安排。”
林疏影看了我几秒,低头咬了一口三明治。
“可以。”她说。
我心跳莫名乱了一下。
晚上八点四十,周老师收到表单平台第一批字段元数据历史。
我们还在网络中心小会议室里。王浩刚从楼下买了两根烤肠,一根递给我,一根还没来得及咬。
周老师把邮件投到屏幕上。
字段ID:f_contact_role。
当前字段名:是否已接触车主/投资人。
字段创建时间:九月一日十三点十七分。
创建账号:campus_growth_temp。
第一次字段命名:是否接触特殊对象。
字段名称修改时间:九月一日十三点二十二分。
修改后名称:是否已接触车主/投资人。
我盯着屏幕,喉咙一点点发紧。
九月一日十三点十七分。
那是南门事故发生后的不久。
不是八月三十一号深夜预知。
是后面有人给原来的筛选记录加了一个新的字段。
吴老师低声说:“继续看备注。”
周老师往下滚动。
备注修改日志第一行出现。
修改时间:九月一日十三点二十九分。
操作者账号:campus_growth_temp。
备注内容:
“南门事故后更新。对象已接触车主/投资人,待观察。”
会议室里安静得只剩投影仪风扇声。
我握着烤肠的手慢慢收紧,签子硌进掌心。
王浩的脸色也变了。
林疏影没有说话。
她只是看着那行字,眼神一点点冷下来。
周老师又往下滚了一行。
字段关联记录ID被学校侧打了码,只露出一个哈希尾段。
吴老师对照我昨天授权提交的个人表单回执,沉默了几秒。
然后他说:
“陈木,这条关联记录的哈希尾段,和你本人回执记录一致。”
我脑子里嗡的一声。
那一刻,之前所有“不能证明”都没有消失。
周启明是不是本人操作,campus_growth_temp是谁在用,宋启知不知道,东耀有没有参与,这些仍然不能凭一行备注定死。
可至少有一件事已经站在屏幕上。
南门事故之后,有人真的把我标进了表里。
而备注里的“车主/投资人”,指向林疏影。
我还没开口,周老师的手机又震了一下。
他低头看完,脸色比刚才更沉。
“创新创业办公室刚收到校园换换的补充说明。”周老师说,“他们说campus_growth_temp是临时增长公共账号,多人共用,无法确认具体操作者。”
我刚想说话,投影右下角又弹出一封新邮件提醒。
发件人是宋启。
标题只有一行:
《关于陈木同学疑似主动提交个人标签信息的说明》。