米松小说网 > 我把废案写成爆款 > 第20章 取证室的冷白灯

第20章 取证室的冷白灯


08:34,周一。

写字楼的早高峰像一条被压紧的输送带,人群的脚步声在大堂地砖上反复回弹,听久了会产生一种错觉:所有人都在往同一个方向走,却没人知道终点是不是陷阱。

周砚刷卡过闸机时,门禁“滴”声比平时更短,像被刻意截断的提示。他没有直接去工位,而是先绕到一楼咖啡机旁的立柱阴影里,站了三秒,确认身后没有尾随的脚步,再把手机开到飞行模式,检查一遍昨晚归档的录屏与聊天截图是否完整,文件名、时间戳、哈希值都对应无误。

对他而言,今天不是“谈”,是“取证”。取证只有一条原则:每一句话都要落在纸面上,每一份材料都要能复核,每一个动作都要能回溯。

08:41,信息安全部取证室门口。

取证室在三楼最里侧,走廊尽头的冷白灯照得人脸发灰,门牌上贴着“访客登记”“录音录像提示”“手机存放柜”的三张纸,字都印得很大,像是在提醒每一个进入的人:这里不接受情绪,只接受证据。

陈某已经到了,坐在走廊长椅上,外套皱得像昨晚没睡。他看见周砚,立刻站起来,眼神里既有焦虑也有求生的本能:“周工,我按你说的来了……我真不想背锅。”

周砚没有安抚,更没有承诺。他只是把声音压得很稳:“你今天只做一件事——把你经历的事实按时间顺序说清楚。不要猜,不要推断,不要替任何人做解释。你说事实,剩下的交给流程。”

陈某点头,喉结滚动了一下:“我明白。”

08:47,取证室的门开了。

安全部负责人姓严,四十多岁,戴着细框眼镜,语气客气却没有温度:“周砚、陈某,进来吧。法务也在。”

法务专员坐在桌的另一侧,面前摆着一叠空白纪要模板和一支黑色签字笔,像一把等着落锤的秤。桌上还有一个小型录音设备,红灯常亮,旁边贴着“全程录音,纪要为准”的标签。

周砚先把手机放进存放柜,按制度锁好,再把自己的文件袋放到桌面中央。透明封条上的签名还在,他当着三方的面拆封,动作慢,但每一步都清晰——拆封就是开始,开始就意味着每一个细节都可以被质疑,所以他不允许任何“模糊”。

严负责人看了他一眼:“你带这么多材料?”

周砚平静:“我带的是索引表和归档路径,不是情绪。”

法务专员抬眼:“开始前说明一下,今天取证围绕两点:一,302会议室监控缺失时段与计划任务创建的关联;二,外包陈某所陈述的‘被要求签误操作说明’是否属实。取证不做结论,只记录事实。任何推断或定性,后续由调查组讨论。”

周砚点头:“同意。并补充一个会议规则:纪要逐条核对,三方签字,纪要中必须包含每一条事实对应的证据来源编号或系统日志编号,避免后续‘口径漂移’。”

严负责人微微皱眉,但没反对:“可以。陈某,你先把你的情况按时间线说。”

陈某深吸一口气,声音有些发飘,却努力让自己说得像一份陈述书:“上周四……就是你们说的那天,18点多,我在三楼做网络巡检。外包公司安排的例行检查,工单是……我手机里有,待会儿我可以提供工单编号。”

法务打断:“先不用提供手机,按时间继续说。”

陈某点头:“18点45左右,我接到一个电话,是王助理……王XX。他让我上来一趟,说‘有点事要配合’,还说是梁总那边要查。电话里没细说具体要我做什么。”

周砚没有抬头看陈某,视线落在纪要模板上,像在盯一条会被反复复核的字段。

严负责人问:“王XX是谁?你们之前认识吗?”

陈某迟疑了一下:“我知道他是项目负责人那边的助理,平时会跟行政对接会议室、物料、设备。我们不熟,但之前也有过接触……就是他找我开过门禁、借过会场电源之类的。”

法务专员在纸上写下:“陈某陈述:18:45接到王XX电话,要求配合‘梁总要查’。”

严负责人继续:“你到了哪?见到他了吗?”

陈某说:“我在三楼走廊……靠近302那边。他当时不在门口,他说他在开会,让我先‘帮个忙’。他发我一张截图,像是运维跳板机的登录界面,还说‘你就按这个做一下’,具体就是……让我登录wsupport,检查一下监控和网络端口是不是正常。”

严负责人的眉毛明显收紧:“他让你登录跳板机?他有权限指挥你做这个?”

陈某急忙解释:“我当时以为是正常排查……他说监控那边出了点异常,要我确认一下。我怕耽误事,就照做了。”

法务专员抬头:“你用的账号是谁的?”

陈某的声音更低:“外包公司给我的账号……但跳板机登录需要验证码,我平时自己会收。那天……那天他说‘你验证码发我,我来帮你操作更快’。我没给,我自己输入的。”

周砚的指尖在桌面轻轻停了一下——这句话很关键。对方不只是指挥操作,还试图把验证码掌控到自己手里,意味着对方不是“误会”,是有明确的控制意图。

严负责人问:“你登录后做了什么?请尽量说清楚每一步。”

陈某咽了一口唾沫:“我登录后看到有个任务列表,里面……有个计划任务的配置界面。我不懂你们内部系统的细节,但看着像是……定时执行什么命令。我当时没敢乱动,就只看了一眼。”

法务追问:“你有没有创建计划任务?”

陈某立刻摇头:“没有。我不敢。我只是进去看。然后我问王助理‘要不要我把截图发你’,他说不用,让我‘先别说’,说梁总那边会处理。”

“先别说。”这四个字落在冷白灯下,像一条无声的勒索:你闭嘴,事就过去;你开口,你就会被推出去。

严负责人把笔按在桌面上,语气更严:“你刚刚说你看到了计划任务界面。你有没有点击‘保存’‘应用’‘创建’之类的按钮?”

陈某拼命摇头:“没有。我甚至都没敢点。我就是退出了。”

法务专员没有立刻相信,也没有否定,只在纪要里写下:“陈某陈述:见到计划任务配置界面,但未点击保存/创建。”

周砚这时开口,声音不高,却把问题直接钉在系统可核验点上:“严总,建议此处在纪要中对应系统证据:跳板机wsupport在18:47的登录记录、会话ID、操作命令审计日志。陈某是否有创建动作,不用靠口头争辩,审计日志可以证明。”

严负责人看了他一眼,点头:“会对应。”

陈某继续说:“我退出后回到巡检……19点左右,我就下楼准备走。后来晚上……王助理又找我,说梁总在查,让我‘配合写个说明’,说是我误操作导致监控断了、导致系统任务被创建……他说签了就没事,不然会把外包公司都拖下水。”

法务专员的笔尖终于停顿了一下:“他具体怎么说的?有没有文字?”

陈某急得眼眶发红:“他是微信语音……我没录音。我当时太害怕了。我只记得他说‘反正监控缺一段很正常,你就说你巡检误碰了,签个误操作说明就结束’。他说要给我一份模板,让我照着抄。”

周砚听到“监控缺一段很正常”时,脑后那根线猛地绷紧——这句话和他收到的匿名短信几乎同一个逻辑。对方不是第一次用这句话压人,而是把它当成固定话术。

严负责人问:“你为什么现在来取证?为什么之前不说?”

陈某的声音发颤:“因为我快扛不住了……外包公司那边也有人暗示我‘你就背了算了’,说大公司查下来我们没好处。我怕我签了之后,你们就把所有事都算我头上。我……我看到周工说要走合规流程,我才敢。”

法务专员抬眼,语气仍冷:“陈某,你需要明白,取证会记录你的陈述,也会核对系统日志。如果你的陈述与日志不一致,你仍然可能承担责任。”

陈某点头,几乎要哭:“我知道。我说的都是我记得的事实……我不敢编。”

周砚没有去看陈某的情绪,他只把重点落在“可交叉验证”的证据链上:“严总,建议立即做三件核验:第一,调取陈某外包账号在18:30-19:10的全部跳板机命令审计,确认是否存在‘创建计划任务’的写入操作;第二,核对门禁与位置轨迹,陈某当时实际在三楼哪个区域;第三,核对王XX在该时段的门禁刷卡与IM在线状态,确认其是否具备接触302与发起指令的条件。”

严负责人没有直接答应,只说:“我们会根据流程核验。周砚,你刚才提到你有录屏和聊天记录归档?”

周砚把索引表推到桌子中央,纸上每一条都写着编号、文件名、哈希值、共享盘路径:“我有两类材料:一,陈某昨晚通过公司IM向我陈述‘王助理要求其签误操作说明’的聊天记录与录屏,已归档;二,我收到的匿名威胁短信,与‘监控缺一段很正常’话术高度一致,已保留原始状态并拍照归档。短信号码可走运营商核查。”

法务专员抬头:“匿名短信属于外部通信证据,取证价值取决于是否能溯源。”

周砚平静:“我不要求你们把短信当成结论,我要求把它当成‘阻挠调查’的风险提示写进纪要。有人在施压,施压的内容指向302追溯关键点。这不是普通骚扰,是干预调查的行为模式。”

严负责人沉默两秒,终于说:“写入纪要,作为风险提示项。”

09:35,取证室外传来脚步声。

门被轻轻敲了两下,一个熟悉的声音隔着门板响起:“严总,我这边有点补充情况,能进来吗?”

周砚的眼神没有波动,但陈某的肩膀明显抖了一下。

严负责人看向法务,法务点了点头:“可以,但必须说明身份与目的,并记录进纪要。”

门开,王XX站在门口,手里拿着一份纸质材料,脸上挂着那种“我来配合”的笑,笑得很轻,却让人不舒服。他看见周砚,眼神闪了一下,很快恢复镇定:“周工也在啊?我来补充说明一下那天的情况,免得外包同事说不清,造成误会。”

“误会”两个字像一层薄膜,试图把一切定性为可轻易抹掉的误差。

严负责人语气平淡:“你进来可以,但你先说明你要补充什么。提醒你,取证室全程录音,任何陈述都要承担责任。”

王XX点头,坐到陈某斜对面的位置,刻意不看陈某,只对着严负责人和法务:“那天我确实去过302附近,是因为项目资料需要整理,我让陈某帮忙看看监控是不是正常。我们最近一直被人造谣,说我们资料外泄、说我们搞假数据。我只是想确认设备没问题,免得再出乱子。至于计划任务、跳板机这些技术操作,我不懂,也不可能指挥外包去做。陈某如果做了什么误操作,那是他巡检流程的问题,不是我。”

这段话说得很圆滑:承认出现在现场,否认指挥行为;把动机包装成“对抗造谣”,把责任推回“外包流程”。

周砚没有立刻反驳,他只问一个能落在证据上的问题:“王助理,你说你不懂,不可能指挥外包。那你为什么在昨晚与陈某的沟通中使用‘签误操作说明就没事’的措辞?你是否向他提供了‘误操作说明模板’?这些你可以否认,但IM聊天记录与录屏会核验。”

王XX的笑容僵了一下,马上恢复:“我没有说过那种话。周工,你别把你们内部的矛盾往我身上扣。陈某可能误解了我的意思。我只是提醒他按外包流程写情况说明,配合调查。”

法务专员插话:“王XX,你是否与陈某有过私下沟通?有没有要求他签署说明?”

王XX立刻摆出“配合”的姿态:“有沟通,但只是正常的对接。我没要求他签任何东西。外包的说明也不是我能决定的。”

陈某忍不住开口,声音发抖:“你昨天明明说……说梁总在查,让我说是我干的……”

王XX猛地转头看陈某,眼神冷了一瞬,又迅速压回笑:“陈工,你别紧张。我们都是为了把事情说清楚。你如果误操作了,就按流程写说明,不会怎么样。你别被别人带节奏。”

“被别人带节奏”——这又是一句固定话术,把陈某的叙述贬低为受人操控,从而削弱其证词可信度。

周砚没有让两人的对话变成争吵,他直接把问题推回可核验项:“严总,建议此处在纪要里写明:王XX承认18:46-18:49出入302附近,沟通外包陈某检查监控;同时王XX否认指挥跳板机操作与要求签误操作说明。后续核验点:1)IM聊天记录与录屏;2)跳板机命令审计;3)门禁与位置;4)计划任务创建来源账号与会话。结论由系统证据决定。”

严负责人点头:“按这个写。”

王XX见周砚没有和他对骂,反而把他逼进“证据核验”的笼子里,脸上的笑意开始变薄。他突然换了个方向,试图对周砚发起道德攻击:“周工,我理解你做事严谨,但你现在追得这么紧,会不会影响项目节奏?你们开放日刚成功,甲方也满意。公司内部再闹大,对外名声也不好。要不我们内部把这事收口,别让外包同事难做?”

“收口”两个字,和之前阿远建议“暂停”同一个逻辑:用“风险”“名声”做借口,把追溯拖进灰区。

周砚的回答依旧只有事实:“项目节奏之所以能跑起来,是因为风险被控制,而不是因为问题被掩盖。现在影响对外名声的不是追溯,而是异常行为本身。并且,追溯不等于闹大,它是合规流程的一部分。你说要收口,请你以书面形式提交:收口的范围、收口的依据、收口后若再次发生权限干扰,责任由谁承担。否则,收口只是把风险转嫁给执行人。”

王XX的嘴角抽了一下,显然没料到“收口”也会被要求书面化。他想再说,法务专员却冷冷打断:“取证室不讨论项目策略,只记录事实。王XX,如果你没有新的事实证据,请你离开。你留在这里,只会增加干扰。”

王XX的脸色终于沉了下去,但他还是挤出一句:“我配合调查。需要我签字我也签。”

严负责人看着他:“你可以在纪要上签字确认你的陈述,但你要明白,签字意味着你对陈述负责。”

王XX点头,起身离开前,目光在周砚脸上停了半秒,那眼神像在说:你逼得太紧了。

门合上,取证室里的空气更冷了。

09:58,纪要进入核对阶段。

法务专员逐条读出:陈某陈述的时间线、王XX陈述的内容、周砚提供的材料索引、后续核验点清单、风险提示项(匿名短信/阻挠调查)。每一条都要求三方确认。

周砚听得很认真,听到“监控缺失时段运维记录待补充”时,他补了一句:“请在纪要中写明:运维告警编号与处置记录须在24小时内补充,否则追溯结论不得形成。这是防止无限延期。”

严负责人皱眉:“24小时可能紧张。”

周砚不争论,只提替代方案:“可以写‘最迟不晚于次日17:00’,并明确‘未补充前不得对外形成倾向性结论’。”

法务专员看了严负责人一眼,最终写下:“最迟次日17:00补充;未补齐前不得形成倾向性结论。”

陈某在签字前手抖得厉害,笔尖在纸上划出一道浅浅的歪线。周砚没有安慰,他只是把纪要推到陈某面前,轻声说:“你签的是你说过的事实。事实会保护你。”

陈某咬牙签下名字。

周砚最后签字时,笔画依旧稳,像在盖一枚不允许反悔的章。

10:22,周砚走出取证室。

走廊冷白灯照在脸上,皮肤像被洗掉温度。他没有回工位,而是先去打印室,把刚签字的纪要扫描件按规则归档,生成哈希,上传共享盘“合规记录/302追溯/取证纪要”目录,留言区只写一句:“三方签字纪要,待补充核验资料。”

他要把“今天发生过什么”钉在系统里,不让任何人有机会事后改叙述。

10:40,梁总的电话打来。

“纪要签了吗?”

“签了,归档了,哈希已生成。后续核验点已列明,运维告警与跳板机审计最迟明天17:00补齐。”

梁总沉默两秒:“王XX来闹了?”

周砚回:“他来补充陈述,否认指挥操作,试图引导收口。法务把他赶出去了。纪要已记录他的陈述与否认。”

梁总冷笑:“他急了。急了就会露更多。”

周砚没有顺着梁总的情绪走,只问关键:“AP接入记录拿到了吗?”

梁总说:“拿到了部分。安全部不愿给全量,我压了他们。你等我消息。”

挂断电话,周砚回到工位,打开当日闭环表,准备更新D7动作清单。他很清楚,内部追溯再重要,也不能让甲方侧的执行断档。

11:08,王珊发消息:“领导让我们把‘开放日异常处置机制’写进项目汇报,作为风险控制亮点。你能不能给我一页纸说明?重点讲:怎么防拍摄、怎么防舆情、怎么保证资料合规发放。”

周砚回:“11:40前给你。用‘流程三句式+留痕机制+证据路径’结构,便于上会。”

他立刻起草《开放日异常处置机制说明(甲方汇报用)》,把最复杂的流程压缩成最短的句子,依旧带版本号、时间戳、哈希值。对外只讲机制,不讲内部斗争。他知道甲方要的是“可控”,不是“内情”。

11:36,说明发出,抄送梁总,归档完成。

11:52,新的邮件提醒跳出来——信息安全部群发补充通知:302追溯已进入“证据核验阶段”,涉事人员需配合调取设备、门禁、IM在线轨迹。

这封邮件抄送很广,几乎把所有相关部门都拉进来。周砚一眼就看出其中的另一层意图:把调查公开化,便于“稀释”责任;公开得足够大,最后就更容易以“多人接触、难以锁定”收尾。

他没有在群里发言,只把邮件归档,并在自己的《302追溯缺口清单》里新增一条:“调查公开化风险:倾向于稀释责任,需坚持‘可核验链条’原则,避免结论模糊。”

13:10,午后办公区开始躁动。

有人小声议论:“听说外包被叫去取证了,王助理也进去过。”

还有人说:“这事要是查实了,算项目事故吧?那就不是小事了。”

周砚戴着耳机,表面在对数据表,耳朵却把每一句话都收进来。他不关心八卦,他关心“风向”——风向一旦转向“项目事故”,对手会做两件事:第一,立刻切割,把责任甩给外包或某个基层;第二,找新的战场,把周砚从结果线拉走,比如用“个人信息合规”或“试用期评估”再打一轮。

14:07,HR主管的日历邀请跳了出来:《信息安全补充承诺签署(最终版)》,时间定在15:30,参会人员:HR、法务、周砚。

周砚看了一眼邀请,没有拒绝。承诺他会签,但他要确保承诺是“可执行、可验证”的,不是“可随意扩大解释”的枷锁。

15:30,HR小会议室。

HR主管把最终版承诺递过来,语气温柔得像无事发生:“我们按梁总意见把工具清单加回去了,也加了更新流程。你签一下,就可以了。”

周砚没急着签,先逐条核对:工具清单是否完整、更新是否需法务+信息安全联合书面通知、数据导出字段是否限定、隐私告知实现方式是否明确。确认无误后,他才签字,并要求:“签署页扫描件当天归档共享盘,生成哈希,作为后续审计依据。”

法务专员面无表情地点头:“会归档。”

周砚签完,反而更警惕——当对手发现“合规承诺”这把刀砍不动他时,会换刀。最常见的一把刀叫“人事调整”:把你从关键岗位挪开,让你失去节奏控制权。

16:18,梁总的消息终于来了,是一张截图,截图上是AP接入记录片段——只露出关键字段,MAC地址、接入时间、AP位置标签、设备类型指纹。

梁总只发一句话:“18:46-18:52,302走廊AP接入的设备里,有一台设备MAC与你们行政登记的王XX手机一致。”

周砚看着那行MAC地址,心脏没有狂跳,反而沉得更稳。

这不是“猜测”,是“交叉证据链”的一枚关键钉子:门禁显示王XX  18:46进302;监控缺失从18:47开始;AP记录显示王XX手机在302走廊AP覆盖段接入;跳板机在18:47登录创建计划任务;19:01开始三次失败登录触发保护模式。

缺的那十二分钟的视频,不再是缺口。

因为缺口两侧的钉子已经把它夹死了。

周砚没有立刻把截图转发。他先回梁总:“收到。建议你让安全部出具正式AP接入记录证明,并写进302追溯结论纪要。截图我已归档备份,但不作为正式对外材料。”

梁总回了两个字:“懂。”

周砚把这张截图存进加密目录,记录时间戳,更新《302追溯缺口清单》为《302追溯闭环进展表》,把“AP接入证据”一项从“缺失”改为“已获得(待正式证明)”。

17:05,他刚合上电脑,项目群里突然跳出阿远的一条通知,语气不再伪装客气,像在用“管理权”做硬切割:

“@全体  为避免信息输出不一致,从即刻起,熙湖云庭对外沟通由我统一汇总后发出,周砚仅负责内部数据整理与材料归档,不再直接对接甲方与现场执行。”

这条消息像一把刀,直插结果线:把周砚从对接与现场执行中剥离,只留下“整理与归档”这种可以随时被替代的工作。只要这条生效,后续再出现口径漂移、执行失控,责任还能回扣到“周砚内部整理不充分”。

周砚没有在群里争吵,也没有发长篇解释。

他只回了一句,短到像一道锁:

“该调整涉及外部合作边界与甲方已确认的答疑要求,需书面说明并同步甲方确认;在未完成书面化与甲方确认前,按既定职责边界执行(以复核会纪要为准)。请梁总裁定。”

发完,他立刻把阿远这条通知截图归档,标注“试图剥离对接权/现场权”,并把复核会纪要里写明的职责边界截取出来,一并放进“合规记录/职责边界”目录。

他知道,对手终于把刀举到明面上了。

17:12,梁总在群里回了一条只有七个字的消息,像当众打碎一块玻璃:

“未经我书面批准,无效。”

群里瞬间安静。

阿远没有再说话。

周砚也没有继续追击。他把电脑锁屏,拎起文件袋,站起身时,肩膀的疲惫像潮水涌上来,但他的脚步依旧稳——今天最关键的不是“压住阿远”,而是把“302缺口”彻底从灰区拽出来。

18:03,王珊发来消息:“我们领导想明天听你讲一下‘核验机制+数据闭环+异常处置’,你方便线上15分钟吗?”

周砚回:“可以。时间你定,我按口径与证据路径讲,资料提前发你。”

他把这条消息归档——甲方仍然点名要他,这就是最硬的现实:谁都可以在内部写一条通知,但甲方的需求不会被通知改变。

19:20,信息安全部的正式邮件终于发出,抄送梁总、法务、HR,标题比之前任何一次都更沉:《302追溯阶段性结论(证据链补齐)》。

周砚点开邮件,正文措辞谨慎,却第一次出现了实质内容:

“……经调取门禁记录、跳板机审计日志、AP接入记录等交叉证据,确认涉事时段302走廊AP覆盖段存在与王XX登记设备一致的接入轨迹;同时,跳板机会话审计显示在18:47存在计划任务创建操作,具体指令链与授权路径仍在进一步核验中。为避免影响项目交付,建议对相关账号与设备采取限制措施,并对涉事人员启动内部调查程序……”

没有把话说死,但方向已经明确:王XX不再只是“出现在现场”,而是被交叉证据链圈住的“关键轨迹点”。

周砚把邮件下载、截图、归档,更新合规清单。然后他关掉邮件,打开自己的D7闭环表——明天甲方要听的是机制和结果,不是内部调查。内部调查再重,也不能取代交付。

22:08,办公区又只剩下他一个人。

周砚把明天要给甲方领导讲的15分钟内容拆成三段,每段都配一条可核验路径:

第一段:核验机制——证据包路径、口径固化方法、拒绝底稿规则;

第二段:数据闭环——日报口径、去重规则、转化链路;

第三段:异常处置——三句式、留痕机制、平台风控规避策略。

每一段最后,他都加一句“复核方式”:如何验证他说的是真的——打开哪个目录、看哪个文件、对哪个哈希。

他写完,导出PDF,生成哈希,上传共享盘“甲方汇报/材料/机制说明”目录,留言区写明“对外汇报专用,口径与v1.3一致”。

23:01,周砚准备关机时,手机又震了一下。

不是匿名威胁短信,而是一个未知号码的来电。他没有接,按掉后立刻截屏记录来电时间与号码,再把号码标记为“可疑”,保留通话记录原始状态。

他知道,对手不会就此停手。调查一旦往王XX身上收紧,王XX背后的人就会急——急到试图用更硬的方式让证据断掉:让陈某改口,让记录消失,让某个“无关人员”顶上去,或者直接把周砚从项目里挪走。

但现在,至少有一件事对方已经做不到了:把那十二分钟永远留在“无法确认”的黑洞里。

证据链一旦闭环,就会自带惯性。

惯性会把所有试图拽断它的人,反向拖进光里。

周砚关掉台灯,走出办公区。走廊的应急灯把他的影子拉得很长,像一条没有回头路的线。

明天的15分钟汇报,是对外的“可信强化”。

而内部的调查结论,才是对手真正的倒计时。

他不需要猜倒计时还剩几天。

他只需要继续做同一件事:让每一天的结果可复核,让每一步的证据可回溯,让每一次试图扯断链条的手,都留下指纹。


  (https://www.misongxs.com/xs/75034/49827457.html)


1秒记住米松小说网:www.misongxs.com。手机版阅读网址:m.misongxs.com