空白
程远把U盘从电脑上拔下来,在手里握了三秒钟。塑料外壳还带着机器运转后的余温,大约三十七度,和人体体温接近。他把这个温度记在心里,然后把U盘放进抽屉最深处,和一本翻旧了的《哥德尔、艾舍尔、巴赫》放在一起。
那本书是林可颂的,她昨天忘在工位上,程远顺手收了起来。书签还夹在讨论「自我指涉」的章节,纸页边缘有她用铅笔写下的批注,字迹小而潦草,像是怕被人看见。
办公室里的空调依然在二十二度运转。程远看了一眼墙上的电子钟,下午四点十七分。距离下班还有一个多小时,但他已经不想继续待在工位上。
那十二秒的空白像一根刺,扎在他的认知边缘。
他起身走向茶水间,需要一杯咖啡来整理思路。走廊里的灯是感应式的,他走过时依次亮起,在身后依次熄灭,形成一条明暗交替的通道。这种设计本意是节能,却营造出一种被注视的错觉——仿佛有什么东西在跟着他移动,精确地计算着他的每一步。
茶水间里没有人。程远从柜子里取出一包挂耳咖啡,撕开包装时闻到了一股焦苦味。热水机的温度显示九十二度,他等了三秒,让水温降到九十度左右才冲泡。这是他在读博时养成的习惯,导师陆鸣章教他的——水温过高会萃取出过多的单宁酸,影响口感。
陆鸣章。
这个名字在他脑海里闪了一下,像是一个被刻意回避的文件夹突然被打开。程远把咖啡杯握在手里,让热度透过陶瓷传导到掌心。五年了,他以为自己已经习惯了不去想那个人。
「找到什么了?」
林可颂的声音从门口传来。她靠在门框上,右手的食指和中指夹着一支没点燃的电子烟——监管局全面禁烟,但很多人用这种方式缓解焦虑。她的卫衣袖子挽到手肘,露出一截白皙的小臂,上面有几道浅浅的红色压痕,像是长时间趴在桌上留下的。
「十二秒。」程远端起咖啡,没有看她,「日志里有十二秒的决策空白。」
林可颂走进来,把电子烟塞回口袋。她走到程远身边,从柜子里拿出一个马克杯,倒了半杯热水。
「十二秒在手术过程中是很长的时间。」她点点头。「妙手-IV的响应延迟通常控制在零点三秒以内。十二秒足够系统做出四十次决策迭代。」
「或者足够一个人为系统做出选择。」
林可颂的手停了一下,热水在杯子里晃出一圈涟漪。她转过头看程远,眼睛微微眯起,像是在重新对焦。
「你是说手动覆盖?」
「我不知道。」程远喝了一口咖啡,焦苦味在舌尖蔓延,「从日志来看,那十二秒里系统没有任何指令输出。没有决策,没有报错,没有进入安全模式。就像是——」
他停顿了一下,寻找合适的比喻。
「就像是被按了暂停键。」
林可颂把马克杯放在台面上,发出一声轻响。她靠在饮水机旁边,双手抱在胸前,这个姿势让她看起来比实际年龄成熟一些。
「技术上不可能。」她点点头。「妙手-IV的架构是分布式冗余设计,就算主控节点宕机,备用节点也会在零点五秒内接管。不可能出现十二秒的完全空白。」
「除非有人刻意制造了这种空白。」
两人沉默了几秒钟。茶水间里的空气循环系统发出低沉的嗡嗡声,像是某种巨大生物在远处呼吸。
「王梦瑶。」林可颂突然说,「那十二秒对应的时间段里,她在哪里?」
程远放下咖啡杯,从口袋里掏出手机。他调出门禁记录的截图,放大到第三天的时间戳。
「根据门禁数据,第三天下午十四点零二分,王梦瑶的工卡刷过手术室区域的门禁。」他的手指在屏幕上滑动,「而那十二秒空白,出现在十四点零三分十七秒到十四点零三分二十九秒之间。」
林可颂凑过来看屏幕,她的头发扫过程远的肩膀,带着淡淡的洗发水香味。程远下意识地往旁边挪了半步。
「时间吻合。」林可颂说,「她在现场。」
「但排班记录显示,第三天她没有安排任何手术。」程远收回手机,「一个没有被安排工作的运维人员,在手术进行的关键时刻出现在现场,然后日志出现了十二秒的空白。」
「你觉得她手动覆盖了系统?」
「我觉得她知道那十二秒里发生了什么。」程远把咖啡喝完,把纸杯捏扁扔进垃圾桶,「问题是,她为什么要这么做?以及,谁让她这么做的?」
林可颂没有立刻回答。她拿起自己的马克杯,吹了吹水面上的热气,然后喝了一小口。
「程远。」她放下杯子,声音比平时低了一些,「你有没有想过,我们可能查到了不该查的东西?」
程远转过头看她。林可颂的眼睛盯着杯子里晃动的热水,没有与他对视。
「什么意思?」
「我的意思是——」林可颂顿了顿,像是在斟酌措辞,「仁和医院只是个案子,但这个案子背后可能牵涉到更多的人。周明远今天看你的眼神,不像是在看一个普通的审计员。他像是在看一个已经知道答案的人。」
程远想起周明远接过授权函时的那个微表情,左眼睑的跳动,右手食指和中指间距的收窄。他把这些细节在脑子里过了一遍,然后摇摇头。
「他不知道我知道什么。」程远说,「他只是在确认我查到了哪一步。」
「那你查到了哪一步?」
程远没有回答。他走到茶水间的窗边,看着外面。监管局大楼位于城市的新区,窗外是一片正在建设中的科技园区。几台塔吊在远处缓慢移动,像是某种巨型机械的肢体。天色开始变暗,云层低垂,像是要下雨。
「我查到了矛盾。」他点点头。「数据之间的矛盾,时间上的矛盾,行为逻辑上的矛盾。但矛盾本身不是答案,它只是告诉我们,有人在撒谎。」
「谁?」
「所有人。」程远转过身,「或者没有人。」
林可颂皱起眉头,显然没理解他的意思。程远走回她身边,从台面上拿起一支笔,在旁边的便签纸上画了一条时间轴。
「假设王梦瑶真的每天来上班,考勤记录、门禁记录、监控画面都是真的。那么她第三天没有排班记录这件事,就是系统错误。」他在时间轴上画了一个叉,「但如果系统会出错,那前面的记录也可能出错。我们不能确定任何数据的真实性。」
他画了一个圆圈,把整段时间轴圈起来。
「反过来,假设王梦瑶三天没来上班,有人用她的工卡伪造了考勤。那么考勤系统、门禁系统、监控系统,全部都被渗透了。这意味着我们面对的不是一个单独的造假者,而是一个能够操控多个系统的组织。」
林可颂看着那张便签纸,眉头皱得更紧了。
「两种假设,两种完全不同的调查方向。」她点点头。「你倾向于哪一种?」
程远把笔放下,盯着那个被圈起来的时间轴。
「我倾向于第三种可能。」他点点头。「王梦瑶确实来上班了,但她上班做的事情和她应该做的事情不一样。有人在利用她的身份做掩护,执行某种我们不能看见的操作。」
「比如手动覆盖手术AI的决策?」
「比如这个。」程远点点头,「而那十二秒空白,就是操作留下的痕迹。」
林可颂沉默了一会儿。她把便签纸从台面上撕下来,折成一个小方块,塞进口袋。
「我们需要找到王梦瑶。」她点点头。「不是数据里的王梦瑶,是真人。」
「我试过。」程远说,「她的手机关机,住址是医院提供的员工宿舍,但门卫说她已经三天没回来了。」
「那她去哪了?」
程远没有回答。他想起那条匿名短信,简单的七个字:「王梦瑶三天没上班。」发信人是谁?为什么告诉他这些?是善意提醒,还是刻意引导?
「还有一个人可能知道。」程远说。
「谁?」
「周明远。」程远走向门口,「作为AI运维中心主任,他应该知道手下员工的行踪。而且,他今天给我的U盘里,有那十二秒空白的原始记录。」
林可颂跟上来,两人一前一后走出茶水间。走廊里的感应灯再次依次亮起,在他们身后依次熄灭。
「你打算直接问他?」
「不。」程远在电梯口停下,按下下行按钮,「我要让他来找我。」
电梯门打开,里面空无一人。程远走进去,林可颂犹豫了一下,也跟着进来。电梯门缓缓合上,把外面的走廊隔绝在外。
「怎么让他找你?」
程远按下负一层的按钮,那是监管局的数据中心所在。
「我要把那十二秒空白的分析结果,写进初步审计报告的草稿里。」他点点头。「然后把草稿保存在一个他能看到的地方。」
「你在设局?」林可颂的眼睛亮了一下,「但你怎么确定他会看?」
「他会看的。」程远说,「因为我会在报告里写,这十二秒空白可能是系统故障,建议仁和医院自行排查。」
林可颂愣了一下,然后笑了。这是她今天第一次笑,眼睛弯成月牙的形状,但笑意没有到达眼底。
「你在试探他。」她点点头。「如果这十二秒真的是人为操作,他一定会想办法阻止你把这个结论写进正式报告。」
「如果这十二秒真的只是系统故障,他就不会在意。」程远补充道,「无论哪种情况,我都能得到信息。」
电梯到达负一层,门打开,一股比楼上更冷的空气涌进来。数据中心常年保持在十八度,比办公室低四度,这是服务器运行的最佳温度。
程远走出电梯,林可颂跟在他身后。走廊尽头是一扇厚重的安全门,需要刷卡和指纹双重验证。程远把工卡贴在读卡器上,然后把拇指按在指纹识别区。
「程专员,权限确认。」机械女声响起,「欢迎进入数据中心。」
安全门缓缓打开,露出里面一排排闪烁的机柜。蓝色和绿色的指示灯以不同的频率跳动,像是某种巨大生物的神经突触在传递信号。
程远走向自己的工作站,那是数据中心角落里的一台独立终端,专门分配给核心审计组使用。他坐下来,插入自己的加密密钥,登录系统。
林可颂站在他身后,看着屏幕上的登录界面。
「你确定要这么做?」她问,「如果周明远真的有问题,你可能会把自己置于危险之中。」
程远的手指停在键盘上方。他没有回头,但声音清晰地传过来。
「林可颂。」他点点头。「你知道我为什么会被调来监管局吗?」
「因为你举报了前公司的产品缺陷。」
「对。」程远开始打字,「我举报之后,被解雇了。没有公司愿意雇我,因为我是个『麻烦制造者』。我花了四个月时间投简历,全部石沉大海。」
他的手指在键盘上快速移动,屏幕上出现一行行文字。
「然后监管局的人找到我,说他们在找一个『不怕惹麻烦』的审计员。」程远顿了顿,「我当时问他们,为什么是我。他们说,因为我在举报之前,先在公司内部走了完整的流程。我给了他们三次机会改正,三次都被拒绝了,我才选择公开。」
他停下打字,转过头看着林可颂。
「我不是不怕麻烦。」他点点头。「我只是相信,正确的程序会带来正确的结果。如果这次我因为害怕危险而放弃追查,那我就背叛了自己。」
林可颂看着他,眼神复杂。她右手不自觉地摸向右耳的耳钉,那枚银色的、她母亲留下的遗物。
「那如果我告诉你,」她点点头。「我害怕呢?」
程远沉默了几秒钟。然后他转回去,继续打字。
「你可以不参与。」他点点头。「这是我一个人的报告。」
「我不是这个意思。」林可颂的声音提高了一点,在空旷的数据中心里产生轻微的回响,「我的意思是,我害怕你出事。你是我这几年来遇到的第一个……」
她停住了,像是在寻找合适的词。
「第一个什么?」程远没有回头。
「第一个让我想要信任的人。」
程远的手指停在键盘上。屏幕上,那份初步审计报告的标题已经完成:《仁和医院AI手术系统异常事件初步分析报告》。
他深吸一口气,然后继续打字。
「那就相信我。」他点点头。「我不会让自己出事的。」
报告写了一个小时。程远详细描述了那十二秒空白的技术特征,分析了可能的原因,最后给出了一个模棱两可的结论:「初步判断为系统响应延迟,建议进一步排查硬件及网络环境。」
他把报告保存到内部系统的共享文件夹里,权限设置为「核心审计组成员可见」。这意味着周明远如果真的有内线在监管局,一定能看到这份报告。
做完这一切,程远关掉终端,拔出密钥。他站起身,活动了一下僵硬的肩膀。
「接下来呢?」林可颂问。她一直在旁边等着,没有打扰他。
「接下来,等。」程远说,「鱼饵已经放下,就看有没有鱼上钩。」
他们离开数据中心,乘电梯回到七楼。办公室里的同事大多已经下班,只剩下几盏灯还亮着。程远走回自己的工位,发现桌上多了一个东西。
那是一个白色的信封,没有署名,没有邮戳,静静地躺在他的键盘旁边。
程远盯着那个信封看了三秒钟。然后他戴上手套,小心翼翼地拿起它。信封很轻,里面似乎只有一张纸。
他拆开信封,抽出里面的内容。
那是一张打印出来的照片,分辨率不高,像是从监控画面里截取的。照片里是一个女人,穿着白大褂,站在仁和医院手术室的门口。她的脸被手术帽和口罩遮住,只露出一双眼睛。
那双眼睛正对着摄像头,眼神里没有惊讶,没有恐惧,只有一种奇怪的平静——像是早就知道会被拍到。
照片背面有一行手写的字,字迹潦草,像是匆忙中写下的:
「她不是王梦瑶。」
程远把照片翻过来,再次看着那双眼睛。然后他想起林可颂说的话:「数据里的王梦瑶,和真人。」
如果照片里的人不是王梦瑶,那她是谁?为什么要冒充王梦瑶?真正的王梦瑶又在哪里?
更重要的是——是谁把这张照片放在他的桌上?
程远抬起头,环顾四周。办公室里空无一人,只有空调出风口发出持续的嗡嗡声。窗外的天色已经完全暗下来,城市的灯光在远处闪烁,像是一片人造的星空。
他感到一种被注视的感觉,和茶水间里那种感应灯带来的错觉不同。这一次,他确定有什么东西在看着他。
也许是人,也许是某种他还没有理解的存在。
程远把照片收进口袋,然后拿起外套。他需要离开这里,需要找一个能让自己冷静下来的地方。
「我送你。」林可颂说。她已经收拾好了自己的东西,站在工位旁边等着他。
「不用。」程远说,「我想一个人走走。」
林可颂看了他一眼,没有坚持。她走到门口,又停下来,转过身。
「程远。」她点点头。「不管发生什么,记得你说过的话。」
「什么话?」
「你不会让自己出事的。」她笑了一下,但眼睛里没有任何笑意,「我当真了。」
程远没有回答。他看着林可颂走出办公室,身影消失在走廊的拐角处。然后他把桌上的东西收拾好,关掉显示器,拿起那个白色的信封,走向门口。
走廊里的感应灯再次依次亮起。程远走过时,注意到其中一盏灯的闪烁频率和其他灯不一样——它慢了大约零点五秒,像是在刻意标记他的位置。
他停下脚步,抬头看着那盏灯。灯罩是普通的白色塑料,看不出任何异常。但那种被注视的感觉更强烈了。
程远伸出手,在灯罩下方摸索。他的手指触碰到一个微小的凸起,大约米粒大小,粘附在灯罩内侧。
那是一个摄像头。
不是监管局的官方监控设备,而是某种私自安装的微型摄像头。程远没有把它取下来,而是继续往前走,装作什么都没有发现。
他的心跳加快了,但表情没有任何变化。多年在技术领域的训练让他学会了在外表保持平静,即使内心已经翻江倒海。
有人在监视他。
不只是监视他的工位,而是监视他的一举一动。那个摄像头的位置经过精心计算,能够覆盖从工位到电梯口的整条走廊。
程远走进电梯,按下地下停车场的楼层。电梯门缓缓合上,在最后一刻,他抬头看了一眼走廊尽头的那盏灯。
灯还在闪烁,以那个慢了零点五秒的节奏,像是在和他道别。
电梯开始下降。程远靠在轿厢壁上,闭上眼睛。
十二秒的空白,冒充王梦瑶的神秘女人,匿名短信,微型摄像头。这些碎片在他的脑海里旋转,试图拼成一个完整的图案。
但他还缺少最关键的一块。
动机。
是谁在幕后操控这一切?他们想要什么?那台手术里死去的病人,是目标还是意外?
电梯到达地下停车场,门打开,一股潮湿的空气涌进来。程远睁开眼睛,走出去。
他的车停在B区的角落里,一辆灰色的国产轿车,买了三年,里程数不到两万。他走向车子,脚步在空旷的停车场里产生轻微的回响。
就在他掏出车钥匙的时候,手机响了。
是一个陌生号码。
程远盯着屏幕看了两秒,然后接通电话,没有说话。
电话那头也没有说话。只有轻微的呼吸声,和某种背景噪音——像是机器运转的声音,或者是风声。
「你是谁?」程远问。
沉默持续了三秒钟。然后一个声音响起,经过电子变声处理,听不出性别和年龄。
「停止调查。」那个声音说,「为了你好。」
电话挂断了。程远看着手机屏幕,上面显示通话时长:七秒。
他把手机收进口袋,继续走向自己的车。停车场里的灯光昏暗,在他的脚下投下长长的影子。
停止调查。
这个警告来得太晚了。从他在日志里发现那十二秒空白的那一刻起,他就已经无法停止了。
程远打开车门,坐进驾驶座。他没有立刻发动车子,而是坐在黑暗中,看着前方。
那十二秒的空白,像是一扇门的缝隙。他已经从缝隙里窥见了一丝真相的轮廓,虽然模糊,但足够让他确定——门后面藏着的东西,比他能想象的更加庞大,更加危险。
而他,程远,一个被整个学术圈边缘化、被前公司解雇、被社会视为「麻烦制造者」的人,现在正站在这扇门前。
他可以选择转身离开,假装什么都没看见,回到那种被所有人遗忘但安全的生活。
或者,他可以推开门,走进去,面对那些藏在黑暗里的东西。
程远深吸一口气,插入钥匙,发动引擎。车子的仪表盘亮起,显示时间是晚上七点二十三分。
他做出了选择。