“对。就是一段代码,写死了逻辑的。”小林说,语气轻松得像在解释一加一等于二,“收到确认信号,生成回执编号,记录日志,归档。全是自动的,不需要任何意识参与。”
执事沉默了几秒。冷链签收台的冷光在他脸上切出一道明暗分界线,上半张脸在阴影里,下半张脸被青白色的光照着,像一个正在思考的石像。
“那便是了。”执事说,声音低沉,“模块便是见证者。它虽无灵智,却有灵性。回执编号由它而生,便是它与签收者之间的因果纽带。编号既是凭证,也是印记。”
赵星闭上眼睛,数了三秒。
“执事,”他睁开眼,尽量让声音保持平稳,“模块没有灵性,它只是一段代码。回执编号不是因果纽带,是系统用来标识这笔交易的一个标签。就像——”他扫了一眼四周,目光落在网络柜旁边的墙上,那里贴着一张使馆区的平面图,“就像地图上的坐标。经纬度确定了位置,但经纬度本身不是因果。”
执事顺着他的目光看了一眼平面图,眉头拧得更紧。“坐标?”他说,“经纬度只是参照,不涉因果。但回执编号不同——它出现在签收记录中,便与签收者产生了关联。关联便是因果。”
赵星感觉自己的思维正在被执事的逻辑绕进去,像一个掉进漩涡里的人,越挣扎越往下沉。
“执事,”他说,声音有点哑,“我们能不能先不讨论因果?先看数据,看回执编号到底是怎么生成的,谁让它生成的,生成之后去了哪里。等数据查清楚了,再讨论因果不迟。”
执事看了他几秒,缓缓点了点头。“可。”
* * *
小林蹲回网络柜前,手指在终端上飞快地敲着。屏幕上的日志不断滚动,一行行数据在冷光里闪过,像一条流动的光河。赵星站在他身后,双手抱在胸前,指尖在袖口上轻轻敲着。
执事站在网络柜另一侧,目光在小林的手指和屏幕之间来回移动,像在观察一场他不太理解的仪式。
“找到了。”小林说,手指停在一个条目上,“回执编号生成的触发记录。你看这里——”
屏幕上弹出一个新的窗口。日志比刚才的详细得多,每一行都带着完整的上下文信息:
```
[时间戳] 签收服务 | 收到确认信号 | 来源: guest-messenger
[时间戳] 签收服务 | 验证权限 | 角色: guest-messenger | 权限: 临时签收
[时间戳] 签收服务 | 生成回执 | 编号: TZ-RCPT-402-00A3F7
[时间戳] 签收服务 | 归档凭证 | 编号: TZ-RCPT-402-00A3F7
```
赵星凑近屏幕,目光停在第一行上。“guest-messenger。”他念了一遍这个词,声音不大,但语气里带着一种警觉,“这个角色之前没见过。”
小林点了点头,手指在触摸板上划了一下。“确实没见过。冷链系统的权限角色一般有三种:admin、operator、viewer。guest-messenger 不在标准角色列表里。”
“什么意思?”赵星问。
“意思是——”小林顿了顿,手指在终端上敲了几下,调出一个权限管理界面,“这个角色不是系统预设的,是临时创建的。你看它的权限定义:临时签收、有限访问、单次有效。像是一个——”他想了想,“一次性授权。”
执事突然开口:“一次性授权,可是借坛施法的凭证?”
赵星转过头,看着执事。冷光在执事的脸上切出一道青白色的光斑,他的表情很认真,不像是在开玩笑。
“不是借坛施法。”赵星说,尽量让声音保持耐心,“是系统在某个账号失效后自动分配了一个临时权限,让签收能够完成。跟法坛、香火、请神上身没有关系。”
执事沉默了几秒,目光在小林的终端和网络柜之间来回移动。“那这个 guest-messenger,”他说,“是谁?”
赵星看向小林。
小林摊开手,掌心朝上,像在表示无能为力。“日志只记录了角色名,没有记录创建者。要查创建者,需要调系统审计日志。”他看了一眼时间,“审计日志的查询权限不在我这儿,得找使馆区的系统管理员。”
“那就找。”赵星说。
小林点了点头,正要拿起终端,忽然停住了。他的鼻子抽了抽,像在确认什么气味。
“你们有没有闻到什么?”他问。
赵星吸了一口气。冷链系统的金属味和消毒水气息里,混杂着一丝若有若无的香味——淡淡的,像檀香,又像某种草药燃烧后的残留。
执事的眉头动了一下。“是檀香。”他说,语气平静,“宗门礼仪熏香,用于净室和法坛。”
“使馆区有熏香?”小林问,语气里带着一丝困惑,“我没听说使馆区配了熏香设备。”
执事没有回答。他的目光从小林身上移开,落在网络柜的柜门上。柜门半开着,里面的线缆在冷光里投下交错的阴影。檀香味从柜门的缝隙里飘出来,像一缕看不见的烟雾,在空气里缓缓扩散。