新皮
入职第五天,程远已经摸清了十七层的作息规律。
早上八点十分,行政部的姑娘推着咖啡车经过走廊,轮子在地板上发出细碎的咕噜声。八点半,技术部的十一个人陆续到岗,其中九个人会先去茶水间,另外两个直接坐到工位上开机。九点整,韩澈从电梯出来,手里端着一杯温度刚好的美式,走进角落那间办公室,门在身后关上,直到中午十二点才再次打开。
程远不属于这十一个人中的任何一个。他的工位在走廊尽头,紧挨着一扇常年不开的消防门。铭牌上写着「技术顾问·程远」,塑料边角的毛刺已经被他无意间磨平了。
韩澈给他安排的工作是审计监管局过去三年的技术系统运行日志。用韩澈的原话说,「先熟悉一下我们的技术架构,后面才好开展工作。」
程远没有异议。这正是他需要的。
他从早上八点坐到中午十二点,一页一页地翻阅系统日志。日志的量很大——三年的数据压缩之后仍有上百GB——但程远不是普通人。他对信息的处理速度远超常人,这是他从小就知道的事情。别人看一行代码需要三秒,他只需要零点三秒。
到中午的时候,他已经看完了第一年的日志。
结论:没有异常。
至少表面上没有。
程远端着咖啡站在窗边,看着楼下的车流。监管局的大楼位于城市核心商务区,周围全是金融和科技公司的总部。从十七楼看下去,街道像一条灰色的河流,车辆像河里的鱼,缓慢而有序地流动着。
一切看起来都很正常。
但程远知道,正常本身就是最大的异常。三年的系统日志,上百GB的数据,没有任何一条错误记录、没有任何一次异常访问、没有任何一个未授权的操作。这在技术上几乎是不可能的——即使是世界上最稳定的系统,也会偶尔出现硬件故障或软件bug。
除非有人把异常记录删除了。
下午两点,程远回到工位,开始查看第二年的日志。这一次他换了一个思路:不再逐条阅读,而是写了一个脚本,统计每一天的日志条目数量,生成一张时间序列图。
图表出来的时候,他的手指在桌面上停了一下。
第二年的日志中,有三天的数据量明显低于平均水平。不是低一点——是低了将近百分之四十。
八月十七日。九月三日。十一月二十一日。
前两个日期有合理的解释——年度技术维护日和中秋节。但十一月二十一日是一个普通的工作日,没有任何维护或放假的记录。为什么这一天的日志量会骤降?
他调出十一月二十一日的详细日志。数据确实少了很多,但剩下的记录看起来完全正常——系统运行平稳,用户操作规范,没有任何异常。
太正常了。
程远推了一下眼镜。他想起陆鸣章说过的一句话:「镜面最可怕的地方不是它能做什么,而是你永远不知道它做了什么。」
他需要找到被删除的日志。但监管局的日志系统有三级备份——本地、异地、云端。能同时清除三个备份的人,要么是系统管理员,要么是拥有更高权限的人。
他打开员工目录,搜索「系统管理员」。
结果出来了。监管局目前有三名高级系统管理员,权限最高的是一位叫方旭的中年男人,工号A-0017。
方旭的入职时间是三年前的十一月二十日。
入职第二天,日志就出现了异常。
程远靠在椅背上,闭上眼睛。方旭,A-0017,高级系统管理员权限。韩澈给他介绍团队的时候,提到了技术部的十几个人,但没有方旭。
他打开内部通讯录,搜索方旭的名字。结果显示:办公地点——B3层。
B3层。程远入职时拿到过一份楼层分布图,B3层标注的是「设备间」,没有列出任何办公区域。
他站起来,拿起咖啡杯走向茶水间。路过韩澈办公室的时候,门开着。韩澈正在打电话,看到程远,对他点了点头,用手指了指茶水间的方向。
程远泡了一杯新的咖啡,走回来,在韩澈门口停了一下。
韩澈刚好挂了电话。
「有事?」
「问个问题。」程远走进去,把咖啡放在桌上,「B3层是做什么的?」
韩澈拿起水杯喝水的动作停顿了大约零点五秒。对于普通人来说,这个停顿微不足道。但程远注意到了。
「设备间。」韩澈放下水杯,「服务器、网络设备、备用电源。没什么好看的。」
「那里有办公区域吗?」
「没有。」韩澈的回答很快,快得像是提前准备好的。
程远点点头,没有继续追问。他端着咖啡回到自己的工位,坐下来,看着窗外。
韩澈在说谎。或者说,韩澈没有说真话。
下午五点半,下班时间。程远收拾东西准备离开。走到电梯口的时候,他注意到走廊尽头有一扇灰色的门,门上没有标记,只有一个电子密码锁。
这扇门在他的楼层分布图上没有标注。
他看了一眼,然后走进电梯。
电梯门关上的一瞬间,他看到那扇灰色门的密码锁闪烁了一下——有人从里面出来了。
程远走出大楼,冷风灌进领口。他裹紧外套,沿着人行道走向地铁站。走了大约五十米,他停下来。
有人跟着他。
不是直觉——是声音。身后大约二十米的地方,有第二个人的脚步声。节奏和他的完全同步,他快对方也快,他慢对方也慢。
程远没有回头。他继续走,拐进一条小巷,然后突然停下,转身。
巷子里空无一人。
但墙面上有一个新鲜的刮痕——像是有人快速经过时,外套上的金属件蹭到了墙面。
程远蹲下来,用手指摸了摸刮痕。边缘很锐利,是最近才留下的。他站起来,环顾四周。巷子两侧是居民楼的外墙,没有窗户,只有一个废弃的空调外机和一盏坏了的路灯。
他选择往后退。走出巷子,回到主路上。街道上人来人往,和刚才没有任何区别。
他拿出手机,打开苏晚的加密窗口。消息状态变成了「已读」。下面多了一行回复:
「不要查方旭。重复:不要查方旭。这不是建议。」
程远盯着那行字,看了很久。
然后他把手机放回口袋,走向地铁站。
地铁车厢里人不多。程远找了一个角落的位置坐下,闭上眼睛。苏晚让他不要查方旭。这意味着方旭很危险——比韩澈更危险。但同时,苏晚的反应也意味着方旭身上有她不想让程远知道的东西。
而他最不擅长的,就是听从建议。
地铁在隧道里穿行,灯光一明一暗地掠过他的脸。他从口袋里摸出那张入职时拿到的临时门禁卡,在指间翻转。卡片的塑料边缘有一行极小的编号:TBA-2028-1103。
2028年。监管局成立于2028年。
1103。十一月三日。
他入职的日期是十一月三日。门禁卡的编号里嵌入了他的入职日期。这是标准做法,没什么特别的。
但程远盯着那个编号,总觉得哪里不对。他把卡片翻过来,背面是空白的,只有监管局的logo和一串条形码。他用指甲沿着条形码的边缘刮了一下,感觉到一条极细的凸起——不是印刷的纹路,是后来刻上去的。
他把卡片举到灯光下,调整角度。凸起在光线下隐约可见,是一组数字:0917。
九月十七日。
程远的手指僵住了。
九月十七日。那是他在废弃厂房被韩澈的人带走的日子。他被关了六个小时,审讯,然后签下了聘用协议。
一张在他被带走之前就已经制作好的门禁卡上,刻着他被带走的日子。
这不可能。除非——
除非他的入职从一开始就不是临时安排的。除非韩澈在他被带进那间白色房间之前,就已经准备好了这张卡片。除非九月十七日发生的一切,从一开始就在某个人的计划之内。
地铁到站了。报站声把程远拉回现实。他站起来,走出车厢,上楼梯,出站。
外面下起了小雨。他没有撑伞,就那么走在雨里,雨水顺着头发流进衣领。
他拿出手机,打开苏晚的加密窗口。
这一次他没有打字。他拍了一张门禁卡背面的照片,调高对比度,让那组凸起的数字清晰可见。然后按下了发送。
消息状态显示「已送达」。没有「已读」。
程远把手机放回口袋,继续走。
雨越下越大了。他站在一个公交站台的雨棚下面,看着雨幕中模糊的城市灯光。那些灯光像极了镜面系统监控界面上的数据点——每一个光点都是一个正在运行的系统,一个正在做出的决策,一个正在被影响的人。
他想起韩澈在那个黑色房间里说的话:「我给你一个选择。」
现在程远明白了。那不是选择。那是一个早就写好的剧本,他只是照着演了一遍。
他的手机震动了一下。
苏晚的回复只有四个字:
「普罗米修斯。」
程远看着那四个字,雨水从雨棚的边缘滴落,打在他的鞋尖上,溅起细小的水花。
普罗米修斯。盗火者。在希腊神话里,普罗米修斯从神界偷来火种,送给人类。但在这个故事里,普罗米修斯不是盗火者——
他们是点火者。
而程远现在站在火里。