第二十六章

苏晴的怀疑

约5,568字
· · ·

苏晴在早上八点零三分调取了陈默近两周的行为记录。

她不是专门在查他。ECA组长的工作内容之一,是周期性地调取核心工程人员的活动轨迹——不是监视,是安全核查。所有在系统里留下痕迹的行为都会自动归档:门禁通行记录、设备操作日志、工位终端登录登出时间。这套流程她做了六年,对每一个字段的位置和含义都烂熟于心。

她在打开这个文件之前,没有带着任何预设。陈默不是嫌疑人,陈默是她的同事。他的名字出现在核心工程师的分组名单上,她点了进去——和点开另外二十个人的名字用的是同一个鼠标操作。

信息在屏幕上展开。

她看了第一遍。门禁记录正常——进入时间、离开时间、通行区域匹配,没有异常跨区行为。设备操作日志正常——他操作的几组泵站在安全参数范围内,没有未授权的调试指令。终端登录记录正常——登入时间集中在工段内,夜间偶尔有加班记录,时长在合理范围内。一切数据都在标准线上整齐地排列着,像一排没有歪斜的货架。

她看第二遍的时候没有抱着「找异常」的心态——是习惯性复核。她在ECA的审查流程中做了太多年,对「正常」这个词有一种本能的警惕。当一个人的行为数据过于标准的排列在一起时,有时候本身就是一种值得留意的信号。她见过太多隐藏得很好的人——不是数据造假,而是没有人去怀疑,所以看起来一切正常。正常到正好站在可以被忽略的边缘。

但陈默的记录不是那种「过于整洁的正常」。是有一些琐碎的出入——某天下午他提前半小时离开工位去了后勤区,某天夜间的登出时间比平时晚了四十分钟,某天中午他在食堂刷卡后没有回到工位,而是在休息区停留了二十一分钟。这些偏差都在合理范围内。提前离开去后勤区可能是领耗材,夜间晚出可能是在做未记录的工作,休息区的停留可能是遇到了熟人聊了几句。每一个偏差单独拿出来,都不值得写进报告。

没有任何一个数据点能让审查员标注为异常。

苏晴看完了第二遍。

她靠在椅背上,指尖在桌面上敲了两下——不是焦虑的敲击,是她在整理信息时的一个习惯动作,像在给大脑中刚刚完成的数据打标记。咚。咚。两声,间隔相等。

她没有关闭窗口。

她盯着屏幕上的数据列表,又沉默了几秒。她说不清自己在找什么。不是漏洞,不是反差的证据——是一种氛围。她在陈默被数据拼凑出来的行动轨迹中,没有看到任何不恰当的东西,但她感觉到了一丝不协调。不是数据告诉她的,是她做了六年审查之后,身体对「正常」这个概念积累出来的一种近乎肌肉记忆的判断。

她不确定这个感觉是真的,还是她过度敏感了。

然后她点开了陈默近期的影像记录。

——·——

ECA在公共区域有固定摄像头——食堂、走廊、通道交叉口、工程部入口。她不常调取这些画面,除非有明确的核查需要。画面质量不高——压缩过的灰阶影像,帧率有限,在光线不足的区域颗粒感明显。但足够辨认出人的动作习惯。

她拖动进度条,快速浏览了最近两周的影像。

食堂的画面。陈默在排队打饭。他端着餐盘找位置——通常坐在靠门的位置,没有变过,和路远还在学院时期他养成的习惯一致。他吃饭的姿势和以前差不多,低头,吃得快,偶尔抬头看一眼周围。和过去几年他在食堂里的每一次记录一致。

走廊的画面。他走路的速度没有变化——和大部分人一样,不快不慢,遇到熟人时抬手示意或点头。抬手的高度和角度和过去一致。

工程部入口的画面。他进入时刷卡的动作干脆利落——身份卡从口袋取出,贴近读卡器,听到蜂鸣声后推门进入。全部动作不超过两秒。他的左肩在推门时会稍稍高一些,因为之前一次手臂划伤后留下的肌肉记忆——这个特征还在。

一切都对。

苏晴拖动进度条往回退了一点。

停在一个画面上。

食堂。画面时间是一周前的一个中午。食堂里的人不多,大部分座位都空着。陈默和几个人坐在一起。画面中有人在说话——嘴在动——其他人在听。然后说话的人说完了,有人笑了一下,其他人也跟着笑起来。陈默也笑了。

他的笑没有问题。嘴角上扬的角度和周围人一致,脸侧的肌肉收缩幅度均匀。笑容在脸上停留的时间在正常范围内——没有太短,也没有太长。所有特征都指向一个正常社交互动的反应。

但他的手指。

他的手在笑的时候,没有动。他以前笑的时候会有一个伴随动作——右手食指和中指并拢,在胸口的位置比划一下,或是在桌面上点一下。不是刻意的。是他在兴奋或感到放松时下意识的手部微动作。他可能自己都没有注意过自己做过这个动作。但这个动作在他过去几年所有的影像记录中都出现过——只要他笑。现在没有了。他的手指平放在桌面上,食指和中指的末端轻轻叠在一起,像在保存余力。

苏晴把这个记了下来。不是记在系统里——是记在脑子里。她没有停在这里,继续拖动进度条。

停在了另一个画面上。

会议室的拍摄角度。一周前的一次部门会议。十几个人围坐在长桌两侧,白锦书在汇报南区水质检测数据。画面中有人埋头记录,有人靠在椅背上听。镜头边缘,陈默坐在靠门的位置——他的座位选择和以前一样,靠近出口的位置,不会引起注意的位置。

白锦书说完了一段话。会议主持人做了总结。然后有人带头鼓了一下掌。

陈默拍了手。

他的拍手动作不是抬到胸前拍的——以前不是这样。苏晴记得他拍手的方式:手掌在胸口的位置,与下巴平齐,拍两下——两响——然后放下。那个节奏他用了好几年,在任何需要掌声的场合里都保持同一套模式。像一套固定的系统程序。

但画面中的陈默在拍手时,手掌的位置比过去降低了大约十几厘米——大概在腹部前方的高度。不是拍了两下放下,是只拍了一下就收手了。手掌在腰部的高度快速接触了一下,发出一个不大的声响,混在周围人的掌声中,没有引起任何注意。然后他的手回到了桌面上。

苏晴把画面放大。定格。

手掌的位置——腹部前方。不是胸前。

她把画面恢复原始比例,关闭了播放器。

她坐在屏幕前,手指停在鼠标上,没有动。

这不是一个可以标注为异常的特征。人的动作习惯会随着年龄和情境变化——一个人从青年步入中年,动作幅度缩小,手势位置降低,是一个可以被归入「成熟化表现」的变化。拍手时手掌降低十几厘米,在任何一个审查框架中都不构成安全风险。没有人会因为拍手位置变了而被列为观察对象。

但她在看到那个画面的时候,脑海里闪过了一个词——

变了。

她打开终端,新建了一条观察备注。光标在空白的字段中闪烁。她打了四行字,将她在这两天的审查中注意到的几个微小偏差列了出来:

第一行:门禁通行记录中出现一次非惯常时间的跨楼层移动(午休时段,时长八分钟,目的区域为设备间方向)。第二行:设备操作日志中一次操作间隔缩短至标准值的约三分之二(泵站压力微调,操作质量未受影响)。第三行:公共影像记录中拍手动作姿态变化——手掌位置较基线记录降低约12-15厘米。

每一行后面都标注了时间点和观察结论:不构成异常。

她重新读了一遍。

没有哪一条单独成立。这三行文字在任何一个安全审查框架中都会被归类为日常波动。她可以把它们归档,也可以删掉。删掉不会有任何后果。

她没有删。

她盯着这三行字看了片刻。然后把备注字段的状态选为「一般记录」,没有勾选「需进一步观察」的复选框。

然后她保存了。

文件归档。

屏幕上弹出一个提示:记录已保存 · 归档编号 ECA-OBS-03642。

她关掉了窗口。

屏幕暗了一下然后恢复了系统桌面。她靠在椅背上,指尖在桌面上又敲了一下——咚。一声。没有第二声。

——·——

下午三点二十分。走廊。

三号城A区三层通道。日光灯运行正常,两侧墙面是标准的浅灰色涂料。经过多年的潮气侵蚀和偶尔的碰撞修补,墙面上留下了一些不太明显的色差——有些地方补过漆,新漆比旧漆白半个色号。地面有几道手推车压过的浅痕,从维修车间到仓库的常规运输路线。

路远从走廊的一端走过来。

他手里拿着一份折叠的文件,但没有打开看,夹在指间,垂在身侧。步伐不快不慢——刚从B区设备间出来,准备回工程部办公室批完下午最后一批待处理的工单。他的脚步声在空旷的走廊里均匀地响着。

拐过通道交叉口时,他看到了走廊前方的人。

陈默。

站在走廊中间偏左的位置。没有在走路——面朝走廊尽头的那扇窗户,看着外面。窗外是夹在两个建筑之间的内院,灰白色的天。几根管道沿墙走,墙角有一棵半死不活的藤蔓——干枯了大半个冬天,最近气温回暖,枝头冒出了几颗米粒大的绿色嫩芽。陈默的目光落在那几颗嫩芽上,或者不是——他站在那里,视线的方向是窗外,但不一定在看任何东西。

路远没有放慢脚步。他的步伐节奏保持原样,在走到差不多还有三四步距离时开了口。

「站在这儿干嘛?」

他的声音不大,语气是平常的——不是质问,是熟悉的两个人之间自然而然的那种问法。他认识陈默的时间足够长,不需要用多余的敬语或铺垫来开启一段对话。

陈默转过头,看到是他,笑了一下。那个笑在脸上挂得很快,也收得很快——像一张纸被风吹起来又落回到桌面上,整个过程不到一秒钟。

「透透气。」

「设备间那边闷?」

「还行。」

路远走到他旁边,节奏自然地慢了下来。没有完全停下来,但步伐变成了几乎与他并肩站定的姿态。他看了一眼窗外那棵藤蔓。干枯的枝条上那些嫩芽,绿得很浅。

「这天不错。」他说。

「嗯。难得没下雨。」陈默的声音是平的——没有额外的情绪,没有多余的热情。他在陈述一个事实,语气和他说「参数在安全范围内」一样稳定。

「周海的咖啡机又坏了。」

陈默听到这句话,嘴角动了一下——一个接近笑但没完全展开的弧度。

「这次是什么问题?」

「他说是加热管。我觉得是他把牛奶倒进去忘了洗。」

陈默「嗤」了一声。短促的,像是从喉咙里挤出来的一个声音。声音里有笑意,但对路远来说,这个声音听起来和陈默以前的「嗤」不完全一样——以前陈默笑的时候,这个声音会在喉咙里打个转再出来,有一层抖动的余韵。今天的声音是直的。

餐厅里卡了一下。

他们站在窗前又沉默了大约十秒。走廊里没有人经过。日光灯管的嗡鸣填满了这段安静。

路远没有看陈默。他的视线落在窗外那棵藤蔓上。但他心里闪过一个念头——陈默刚才站的位置,在走廊中间偏左。偏左大约半步。不是靠墙,不是靠窗,是一个什么也不靠的位置。陈默以前在走廊里停下来的习惯是靠在墙上——不是靠窗就是靠门框。他不会站在走廊中间。

路远的目光在藤蔓上多停留了两秒。

「那我先走了。」他说。

「嗯。」

路远走了。脚步声在走廊里响了几下,然后被转角吞没。他没有回头。

陈默还站在那里。

他看着窗外的那棵藤蔓。或者穿过它在看更远的地方——夹缝对面那堵被水汽浸出深色斑块的灰墙。他的视线没有焦距。什么都没有在想,也什么都没在看。

他站了大约一分半钟。

然后他转身,朝着工程部的方向走去。步伐正常。脚步声稳定。和平时一样。

——·——

路远走在通道里的时候没有回头。

他不知道自己刚才有没有漏掉什么。那几句对话是正常的——天不错、咖啡机坏了、一起站了一会儿。和过去几个月里他们在走廊上遇到时说的内容一样。语气一样。停顿一样。笑的时长也在正常范围内。

但他走开之后,有一个念头从意识底层浮了上来,很轻——轻到如果他不是正在走回办公室,他可能就把它漏过去了。

陈默刚才笑的时候,眼睛没亮。

不是「他看起来不开心」那种笼统的判断——是那个笑容到达眼睛的速度慢了一拍。笑容先从嘴角展开,然后隔了大约零点几秒才传到眼睛附近的肌肉。以前不是这样的。以前他的笑是同时从眼睛和嘴角一起发出来的。

路远把这个念头按了下去。

每个人都有状态不好的时候。他自己也有。连续值夜班、睡眠不足、身体不舒服——任何一个因素都会影响表情的实时性。这不代表什么。

他走进办公室,把文件放在桌上,坐下来,打开了终端。

走廊里那段对话像一滴水落入大海,没有留下任何痕迹。他没有再想它。

但他落座之后,手指在键盘上停了一拍才开始打字。那是一个极其短暂的空白。他自己都没注意到。

——·——

那天下午晚些时候,苏晴从办公室出来,在走廊里遇到了周海。

周海刚从南翼泵站回来,工作服的袖口卷到肘上,手背上有一道机油痕——他还没顾上洗。他看到一个穿ECA制服的人走过来,认出了是苏晴,放慢了脚步。

「组长,还在忙?」

「核完一批记录。」苏晴说。她没说是谁的记录。

周海点了点头,没有追问核什么记录——ECA的工作不归他管,他也不打听。他走了两步,又停下来了。脚步顿了一下,像突然想起什么。

「陈默那小子最近是不是瘦了?」

苏晴的脚步也停了。

她没有立刻回答。目光落在周海的脸上——不是审视,是接收。她在判断周海这句问话的来源:是日常闲聊,还是他确实注意到了什么。

「你觉得他瘦了?」

「我看是瘦了。」周海说。他的声音里有了一种不太常见的认真——不是紧张,是他习惯性用轻快的语气说话,但这句话的调子比平时低了半个音。「前几天在食堂遇到他,脸上没什么肉。以前他脸上还有点圆,现在——下巴都尖了。我问了他一句,他说没事。」

苏晴沉默了两秒。那些她在影像中看到的画面——拍手位置降低、笑容从嘴角而不是眼睛开始——和周海这句「脸上没什么肉」串联在了一起。不是因果关系。只是并排摆在那里,像两个在同一个时间序列中各自亮起的指示灯。

「他最近体检了吗?」

「不知道。他的体检周期应该还没到。」周海想了想,摸了摸后颈。「好像还得一个月。你要我问问?」

「不用。」苏晴说。「我自己查一下。」

周海点了点头,没有再说什么,走了。走出去两步又回头补了一句——「他要是真有事,你跟我说一声。他这个人,不问就不说。」然后他就真的走了。

苏晴站在走廊里,看着走廊的尽头。日光灯管在几米外的一端发出了极轻微的嗡鸣——稳定的、几乎无法被耳朵捕捉的电子音,在绝对的安静中才会浮现。

她听了几秒。

然后她转身往办公室走去。

没有跑。没有加快速度。只是脚步比平时稍微坚定了一点——一种「需要再多确认一次」的坚定。周海的话填补了她在数据中找不到的那块拼图。体检周期还没到,但三个月前的体检单解决不了「最近」的问题。三个月的跨度,对于陈默这样一种体质的人来说,足够发生很多事。她见过。她不是第一次看到一个人的健康数据从正常线性地走向不正常。

她打开终端,调出了陈默的体检记录。

上一次体检:三个月前。

指标全部在正常范围内。每一项。从血液到结晶扫描。

下一次计划体检:一个月后。

她盯着屏幕上的日期看了一会儿。三个月前——那时候还没有发生太多事。议会还没有崩塌,沈琳还活着,路远还没有在第4次共鸣后认不出她。那时候陈默在笑的时候,手掌还在胸口的位置。

三个月可以改变很多事。苏晴知道这一点。她在六年的ECA审查中见过无数案例——一个人在三个月内从一个正常状态走到需要被干预的边缘,而所有的数据在那三个月中都显示正常。

她关掉了窗口。

没有把周海的话写进ECA-OBS-03642的备注里。因为那张体检单是三个月前的,三个月前的数据是干净的。她没有证据表明三个月后的今天有什么不同。只有感觉。而感觉不能归档。

她靠在椅背上,把视线从屏幕上移开,看向窗外。外面是灰白色的天,没有雨。午后的三号城在一天中最安静的时刻——气流静止,通道中的脚步声稀疏,连远处泵站的嗡鸣都退到了背景之外。

她坐了一会儿。

然后她打开了另一个窗口——陈默明天的排班表。看了一眼,关掉了。不是计划,是确认。确认他明天会出现在工程部,和所有人一样。

她关掉终端,整理了一下桌面,拿起桌上的杯子——一个不锈钢保温杯,外面有几道磕碰留下的凹痕,用了很多年了——走出办公室,去接水。

经过走廊的时候,她看到了窗外同样的那片灰白色的天空。

她看了大约两秒,然后继续走了。

金属杯底在走廊转角处被放下来,接进饮水机的出水口下。水流声。热水蒸汽在杯口上方翻卷了一下,很快消散了。

苏晴端着接满的水杯,走回办公室。

她坐下来的第一件事不是喝水——是把杯盖拧紧,搁在桌角,然后重新打开了终端。她没有调出任何人的档案,没有搜索任何人的名字。她只是打开了排班系统的日历视图,把本周的排班表从头到尾又看了一遍。

陈默的名字在周三排班栏第二位。他的班次是早班。

和所有人一样。

她看了几秒,然后关掉了。端起水杯,拧开盖,喝了一口。水太烫了。她没吐出来,含了一下,咽了。

然后她把杯子放在桌上,开始处理下一份文件。

她不知道那条观察备注会不会被任何人再次打开。

她在心里希望不需要。

(本章完)

—— 第二十六章完 ——
目录 上一章 下一章