## 第四十七章:闻人正阳第二次出现,以"探望养子"的名义
周三下午两点零七分。显示器右下角的时间跳了一下,闻人屿的目光停在屏幕中间一行报错日志上——批次号对不上,时间戳偏移了四毫秒,系统自动标记为"可忽略"。他把那行标注读了一遍,又读了一遍,没有立刻点确认。
前台的值班人员走到他工位旁边。不是系统消息,是那个人本人过来的。
"前台那边有人找你,说是你家属,姓闻人。"
语气平常,像在转达一件日常事务。闻人屿抬起头,点了一下。值班人员没有多余的反应,转身往回走了。他把键盘推回原位,站起来,走向走廊的途中没有加快步伐,也没有放慢。
前台在十六楼电梯口旁边的独立区域,从他工位走过去大概一分半钟。途中经过茶水间门口,他侧了一下头,里面没有人。经过安全出口标识牌的时候,余光扫到绿色灯牌在墙面上投下的一小片冷光。他在电梯口停了一步,然后转进了前台接待区。
闻人正阳坐在接待区靠墙的沙发上,穿了一件深灰色的夹克,拉链拉到胸口,手里没有拿任何东西。他的视线落在接待台侧面一块装饰石材的纹路上,听到脚步声之后没有立刻转过来,先让那道声音完整地落进了耳廓,然后才抬头。他看了闻人屿大约两秒,下颌微微动了一下,像是用那个动作代替了起身。
"你瘦了。"
和上次在茶馆里见面时说的第一句话完全一样。一个字都没有变。
闻人屿在他对面的椅子上坐下来。前台值班人员已经走回工位了,接待区里只剩他们两个人。侧面的窗户把天光放进来,冷白色的矩形铺在地面上,正好卡在两人之间的位置——像一条画出来的界线,没有越界的意思。闻人屿从口袋里掏出手机,打了五个字,把屏幕转过去。
"你怎么来了。"
"路过。顺道看看你。"闻人正阳说这句话的时候视线在闻人屿的脸上停了一下,然后移向他背后走廊的方向,扫了一圈又收回来,"你在这边上班上得还行?"
"还行。"闻人屿打字。
"我上周跟这边一个老朋友吃饭,听说技术部最近在调排期。"闻人正阳的语气没变,和刚才那句"顺道看看你"同一条轨道上,平稳地往前推。但他在"排期"两个字上放了一个极短的停顿,大约半拍,不仔细听会漏掉。"你现在手上的任务多不多。"
闻人屿知道这个问题的真正指向。闻人正阳说的"排期"指的不是工单系统的排期。他指的那件事——数据转移的时机窗口——闻人屿两个月前通过他放出了"需要对接密钥"的信息,之后对方没有追问过进度。现在闻人正阳坐在十六楼前台接待区的沙发上,用"路过"覆盖来的目的,用"排期"覆盖想问的进度。两重覆盖之下,他的身体出现在这里本身就是信号。
闻人屿在手机上打了一行:"正常范围。不算多。"
闻人正阳看了那行字。他的目光在屏幕上的停留时间比平时多了大约一秒,像是在判断这句话的完整程度。然后他把视线收回去,点了一下头。
"那行。"他说,"你忙的话我就不多待了。"
他站起来。夹克拉链在他起身的动作中发出一声极轻的摩擦声,拉链头碰到了金属门襟的边缘,清脆但不高。他朝门口走了两步,停下来,侧过身,像忽然想起什么似的回过头看了闻人屿一眼。
"你那个对接的事。如果那边有什么变动,及时跟我说。"
"好。"闻人屿打字。
闻人正阳点了一下头。没有再多说,转身走向电梯口。闻人屿坐在椅子上没有站起来,看着他的背影在走廊拐角处消失。电梯门开合的声响从拐角方向传过来,然后是下行梯运转的低频嗡鸣,持续了大约五六秒,然后彻底静下去。
他在接待区的椅子上多坐了一会儿。手指搭在手机边缘,屏幕暗着。他在想刚才那一眼——闻人正阳回头看他时的那个动作,和上次在茶馆告别时不一样。上次是直接走了,头没回。这次他停了一步,侧过身,像要说什么,又没说出来。
他注意到闻人正阳今天比上次见面时瘦了一些,下颌的轮廓比以前更明显了,夹克肩部的布料在肩膀位置形成的折痕比正常的悬垂状态更深。不像是衣服旧了,是穿它的人变了。他的身体状况比两个月前更差了一点,时间窗口还在收紧,他手里那股压力没有减轻,甚至可能加重了。
他站起来走回工位。坐下来之后打开加密笔记,在当天的记录栏里写了一行:"闻人正阳到访。以'路过'为由。确认排期状态和对接进度。身体状况比两个月前更差。告别时侧身停了一步。"
写完之后他合上笔记本。桌面上那盆绿植在显示器侧面的光线下安静地绿着,叶片上有一层极薄的灰,不是落上去的,是周末两天没人碰,空气里的微粒自己沉降下来的。他伸手碰了一下最上面那片叶子的边缘,指腹擦过叶面,灰被蹭掉了,露出一小条更深的绿。
下午的工作在四点半左右收尾。他收拾好东西站起来,走出写字楼的时候天色还亮着,云层薄薄的铺了一层,太阳在云后面变成一个发白的光团。他在台阶上停了一步,侧头往街对面扫了一眼,那个角落空着。他走下台阶,朝地铁站方向走去。
周四上午他到公司的时候,收到了一封新邮件。发件人是总部技术审计部门的定期系统账号,主题是"固件存储区下一阶段审计排期预通知"。他点开邮件,正文里列了一份排期表,覆盖了下周一整周的任务分配。他的账号出现在周三上午的一条任务里——"核心机房固件存储区分支节点·季度性访问记录复核"。
他读完了整份排期表。排期表本身没有异常,每个字段都符合标准格式,任务名称、时间槽、负责人账号、预期输出目录,全部对得上。他没有在邮件中留下已读标记以外的任何操作痕迹。关掉窗口之前他看了一眼邮件的创建时间戳,系统自动生成,没有附带任何额外的差分索引。
纯标准。
但"纯标准"放在这个时间点上,本身就不太标准。
上午十点左右他收到了钟离的一条加密消息。内容比平时更短:"有人在通过旧入口的被动监听模式读取Silence的旧帖访问记录。读取方式不是批量导出,是逐条回放。"
闻人屿把这条信息读了两遍。逐条回放。不是批量导出,不是关键词过滤,是逐条回放——有人在重现某一段特定时段的访问序列,像把一盘已经录好的磁带重新走一遍。操作者不是在收集数据,而是在重走一条他自己已经熟悉的时间轴。
谁会对Silence的旧帖访问记录熟悉到需要逐条回放?
他把手机放进口袋,继续处理上午的工单。屏幕上的报错日志还在,他点了"确认忽略",然后打开下一个任务。手指在键盘上的动作和平时一样,但他在确认和忽略之间多停了一个呼吸的长度。
中午他下楼吃饭团。公司旁边那家便利店卖的金枪鱼蛋黄酱饭团,包装纸撕开的时候塑料封条发出细长的撕裂声。他靠着花坛边嚼完,把包装纸叠了两下扔进垃圾桶。街对面偏左的位置停着一辆深灰色的轿车,引擎盖是冷的,挡风玻璃后面看不到人影。车窗贴着深色膜,无法判断里面有没有人。他站在那里嚼完最后一口饭团,阳光从薄云后面透出来,在地面上形成一层冷白色的亮膜。大约半分钟之后他转身走回了大堂,没有再去确认那辆车还在不在。
下午快下班的时候,他收到了南宫珩的一条内通消息。内容是一段技术摘要,关于固件存储区下一阶段审计排期里那条"季度性访问记录复核"任务的具体执行说明。摘要本身是标准的技术文档语言,条目清晰,参数完整。但末尾附了一行非技术性的补充——
"这项任务的执行窗口和备用授权凭证的剩余周期在同一条时间轴上。窗口之间有一天的重叠。"
闻人屿把这行字读了两遍。一天的重叠窗口出现在审计任务排期和备用授权凭证的剩余有效期之间。那一天的窗口里,如果有人同时持有凭证和触发条件,就可以在审计任务的执行框架内完成一次对固件存储区深层节点的额外访问——而不被审计流程本身覆盖。等于在标准流程的覆盖下开了一个暗门,暗门的钥匙是凭证,开门的时间是一天,而门本身被审计任务的合法权限包裹着,从外面看什么都不会多出来。
"你特意把这项任务排在了那一天。"他回。
南宫珩的回复来得很快:"排了。你在那条窗口里可以做的不仅是标准复核。如果你需要在窗口期内做任何额外的操作,你会处在一个被审计任务覆盖的权限框架内。"
"如果我在那条窗口里做了额外的操作,审计日志会记录为'正常复核范围内的关联访问'。"
"对。它的边界由你来定。"
闻人屿看完这行字,把手机放在桌面上。窗外的天光在傍晚的时段里呈现出一种偏灰的淡金色,在桌面的边缘收束成一道窄窄的亮线,然后继续收窄,直到在桌角那里消失成一个小点。他看着那个小点,想了想那条窗口的边界会划在哪里。然后他站起来把外套穿上,关了显示器。
周五早上他到公司的时候,桌面上那杯咖啡不在原处了。那杯咖啡是昨天下午放下的,他没喝完,剩了大约三分之一,今天早上已经被人收走了。但那个位置放了一个新的东西——一只透明的玻璃杯,装着清水,在晨光里映出一小片晃动的光斑。杯壁外侧没有水珠,水是室温的。
他把帆布包放下来,在椅子里坐了一会儿,然后端起那杯水喝了一口。水经过喉咙的时候是温的,瘢痕的位置没有收缩,也没有发紧。他把杯子放回原处,打开终端窗口,开始处理当天的第一条工单。
上午十点半左右,南宫晚棠经过他工位,手里拿着一把办公区公共绿植的喷水壶。她在他旁边停了一步,看了看他桌面上那盆绿植,又看了看那杯清水。
"谁给你倒的?"她问。
闻人屿打了一行字:"不知道。来的时候就在了。"
南宫晚棠没有追问。她把手里的喷水壶举起来朝他那盆绿植喷了两下,细密的水雾落在叶片上,聚成几颗圆滚滚的水珠。她喷完之后歪头看了看,像在确认水量刚好,然后走了。
过了大约十分钟,闻人屿注意到那盆绿植的叶面上,水珠正沿着叶脉的方向慢慢滑向叶尖。他看了一会儿,然后把目光收回到屏幕上。
下午他收到了闻人正阳的一条短信,比上一次更短:"周一有空没有。见一面。"
他回了一个"有"字。对方没有再发新的消息过来。
他放下手机,把上午那条工单的剩余部分处理完。屏幕上代码一行行刷过去,光标在行尾跳动。他的手指在键盘上的节奏没有变化,但他知道周一的见面和之前的任何一次都不一样——闻人正阳主动约他,而且没有说理由。
周日下午他提前睡了一会儿午觉。醒的时候窗外的光已经偏西了,从白变黄,再从黄变成一种偏橙的暗色,最后慢慢退成灰蓝。他坐在床沿上看着地面上的光从暖色转为冷色,没有开灯,就那么坐着看完了整个过程。然后他站起来去洗了把脸。
镜子里的脸在暖色灯光下的状态比几个月前更清晰了。不是胖瘦的问题,是眼睛的轮廓——以前有一层模糊的边界包着瞳孔,现在那层东西像被反复擦拭之后磨薄了,露出了底下更确定的形状。他把脸上的水擦干,看了一眼镜子里的自己,然后走出了洗手间。
周一上午他请了两个小时的假。没有去公司。十点半到了城西那家老茶馆,依然是二楼靠窗的位置。
闻人正阳已经坐在那里了。面前放着一壶泡开的茶,茶杯里的汤色深浓,边缘泛着一圈暗红的光晕。他比上周更瘦了——不是视觉上的瘦,是他坐进那张靠背椅时肩膀下沉的深度变了。夹克的肩部折痕比上次更深,两边的折痕还不一样深,左边比右边多了一条纵向的褶皱,像是同一件衣服穿在一个持续向一侧倾斜的身体上形成的。他的右手搁在桌面上,食指和中指之间夹着一根没点的烟,没有往嘴里送,只是夹着。
"你坐。"他说。
闻人屿在他对面坐下来。窗外的天光和上次来时类似,冷白色的,在两人之间的桌面上铺成一片均匀的亮区。他把手机放在桌面上,等着对面开口。手放下去的时候他注意到了桌子木面上的纹路——纵向的,深浅不一的几条线穿插着,中间有一条最深的裂缝被茶渍填成了褐色。
"对接的事,"闻人正阳开口了,声音比上次低了一点,像嗓子里的空间变窄了,"那边给的窗口在收窄。我之前跟你说过一周,现在那边变成四天了。周四之前必须完成。"
"密钥呢。"
"密钥在我这里。你确认窗口可用之后我交给你。"
闻人正阳说完这句话,端起茶杯喝了一口。杯沿抵着下唇的时候他停了一下——不是等茶凉,是因为那一口比他预想中更烫,他没有料到那个温度。然后他放下了杯子,杯底磕在托盘上,发出一声不大不小的响声。
"你这边有什么问题。"
闻人屿在手机上打了一行字:"窗口可用。周四之前可以处理完。"
闻人正阳看着那行字。他的目光在屏幕上停留的时间比平时短,像只是确认了关键词的齐全程度。他没有追问细节,把视线从手机上移开,落在窗外的街道上。外面有一个人牵着一只浅色的狗走过,狗的尾巴竖着,走得比人快半拍。他看了一会儿那个画面,然后把视线转回来,声音比刚才低了一些。
"你在这边待了几个月了。你觉得怎么样。"
这个问题的措辞和之前任何一次都不一样。之前是"上得还行",之前是"任务多不多",这一次是"你觉得怎么样"。它不在"进度确认"的框架内,不在任何框架内。更像是一个人隔着一层玻璃看另一个人的时候,忽然问了一句和玻璃本身无关的话。
"还行。"闻人屿打字。
"你以前回答我的时候,不会说'还行'。"
闻人屿看着那行字在对话框里弹出来,没有立刻打字。他感觉到自己指腹贴着手机边缘的位置有一点微弱的震动,来自楼下街道上传上来的重车经过时的低频震颤,不是消息提示。他打了一行字。
"以前回答你的时候,有些话也不会说。"
闻人正阳看着那行字,没有回应。他端起茶杯又喝了一口,这一次杯沿抵着下唇的时候他没有停,直接把茶咽了下去。他把杯子放回桌面,在放下去的那一刻杯底和托盘之间的那声磕碰比刚才轻了一些,像是他刻意控制了力道。
他站起来的时候扶着椅背借了一下力。那个动作很轻,但他扶了。
"行了。"他说,"周四之前我会把密钥给你。你到时候确认一下。"
"好。"
闻人正阳转身朝楼梯口走去。他走路的步态和上次相比有了变化——右脚的落点比左脚略轻,每一步都轻那么一点,像是身体在分配重量的时候产生了一次持续存在的偏移。不是受伤,是消耗。他的身体正在把资源从一些不需要立即使用的地方抽调出来,集中到更必要的位置。
闻人屿坐在原位,看着那个背影走下楼梯。脚步声在木质的台阶上逐渐变远,从清晰的"嗒、嗒"变成模糊的、混在茶馆背景噪声里的断续节奏。他在椅子上坐了一会儿,把那杯已经泡开的茶端起来喝了一口。普洱,偏苦,回甘很淡,和上次来时喝到的口味一致。但上次他喝的时候没有注意到杯沿上有一道细小的裂纹,从内壁延伸到外壁,被茶汤的颜色渗进去之后变成了一条深色的细线。
他放下杯子,站起来走下楼。经过前台的时候他朝老板点了一下头,老板说了一句"茶钱已经付过了",声音不大,像在说一件跟自己没关系的事。他点了一下头作为回应,推开门走了出去。
风比来的时候小了一些,街道上的行人不多。阳光在薄云后面均匀地铺着,在路面上形成一层不冷不热的亮度,照在人脸上的时候不刺眼,也不暖。他走回地铁站的路上没有回头。但他注意到了一个细节——街对面靠左的位置停着一辆深灰色的轿车,和周四中午在花坛边看到的那辆车型相似,引擎盖同样是冷的。他没有改变行走的路线和速度,继续往前走了一段,然后拐进了地铁口。
下午他到公司的时候还不到两点。他在工位坐下来,打开终端窗口,把那盆绿植朝窗户的方向转动了一度——叶片的正面正好迎向窗外投进来的漫射光。桌面上那杯清水还在原处,他端起来喝了一口。水是凉的,杯壁上没有任何痕迹,像被换过一次。
手指搭上键盘的时候他注意到自己的无名指和绿植叶片之间隔着一道极短的距离。一掌宽,大约七八厘米,在桌面上形成了一段均匀的、没有被任何物体占据的空白区域。他看了一会儿那片空白,然后把目光收回到屏幕上,开始处理当天的工单。
傍晚下班的时候,在走廊里遇到了南宫晚棠。她刚给茶水间那盆绿植浇过水,手里还拿着一个空水杯,杯壁上挂着几颗没甩净的水珠。他经过的时候她朝他笑了一下,闻人屿点了一下头作为回应。
在他走出几步之后,感觉到自己的左肩有一种极轻的被注视感。不是被打量的那种压迫,是有人单纯在看,目光的重量轻得像一片叶子落在衣服上。他回过头,看到南宫晚棠正微微侧着头看他,像是在辨认什么。她的目光在他脸上停了两三秒,然后表情又变成了笑。
"你在发光你知道吗。"她说。语气轻描淡写,像在说"你鞋带散了"。
"什么。"
"你今天下午走进来的时候,整个人跟以前不一样了。我说不清楚是什么,但看得出来。"
闻人屿在走廊里站了片刻,看着她的脸。她说那句话的时候表情是放松的,像一个看到某样东西变化了之后只是说出观察结果的人。她说完没有等他回应,转身朝茶水间的方向走了,手里的空水杯晃了一下,杯壁上的水珠滑下来一滴,落在走廊的地面上。
他点了点头——虽然她已经背过身去了。然后转身继续朝电梯口走去。
走进电梯之后他靠着墙站好。门合拢之前他看了走廊尽头最后一眼,窗外的天光正在从灰蓝转向暗蓝,那层蓝色像墨滴进水里的扩散过程,缓慢而不可逆。电梯门完全合拢的时候他听到门缝闭合时发出的那种极细的吸气声,像什么东西被从缝隙里抽走了。
他靠着轿厢壁,手放在口袋里。两件相隔两个月的事发生在同一条时间轴上,但它本身和任何一条已经归档的事件都不构成清晰的因果。他只是知道它们发生了,像一个知道天气要变了但还没下雨的人。
电梯到一楼的时候门打开,他走出去,穿过大堂推开门走进了十二月的夜色。风比白天冷了不少,他拉上外套拉链走下台阶。路灯的光在湿冷的地面上铺成一片淡黄色的区域,他走过那些区域的时候自己的影子在身前拉长,又在身后缩短,像一个人在一段持续移动的光源之间反复被重新照亮——每一次从暗到明,他都比上一次更清晰地看到自己在地面上的轮廓,然后在下一个阴影里又把它忘记。