名单是上午送来的。外交部加密附件,附注栏只有一行字,标注着“近期入境人员核查汇总“。苏念点开的时候没有切换窗口,她还在看另一组数据流,边境方向的调度频次仍在微调,那组数据比她预想的更安静,像暴风雨前的低气压区。她花了大约二十分钟才把两组数据并列看完,然后关了边境那组,打开了名单页面。
名单被拆成三栏:姓名、入境事由、对接单位,格式统一,没有空项。几百条记录分布在最近两周内,大部分是常规访问、合作项目对接、文化交流,她逐行往下翻,速度不快不慢,像在清理一条已知方向的河道。
翻到中段的时候,她的目光在某几行之间切换了几次——标注学术访问的几组人员,登记对接单位各不相同,地点也不一样,但入境日期集中在几天之内,入境城市分布在三个不同区域,出发地同属一片区域,间隔都在几天以内。没有明显关联,没有共同联系人,没有在同一份邀请函上出现。看起来像巧合,但她没有把这几条从窗口里划掉。
苏念把这几个人单独提取出来放在另一个窗口里,然后继续翻完剩下的名单。全部翻完之后又回到之前标记的位置,打开了外交部的入境审批记录,确认了每个人的签证类型和审批流程。大部分与标准流程一致,但有几份材料在审批环节出现了短暂的卡顿,停留时间不长,不足以触发自动标记,但足以在人工复核时被识别出来。她没有手动标记那些记录,也没有调整优先级,只是把它们和之前提取的几组信息放在同一个文件夹里,像一个临时凑齐的对照样本。
然后她打开了一个公开学术数据库,输入那几组名字进行搜索。结果返回了部分匹配记录,但都不完整,有几人的论文出现在某个联合研究项目的作者名单中,其他人的出版记录分散在不同年份,交叉引用很少,像一组彼此独立、没有明显关联的学者。她关掉数据库窗口,那几个名字还留在文件夹里,没有移动,没有归位,也没有被证实。它们只是还在那里。
次日,外交部完成了进一步筛查。同一批入境人员中,有几人的接待单位注册信息与登记资料存在出入,联系人电话在备案系统里留的是空号,单位地址与登记不符。苏念收到反馈时看到自己的预判与外交部的核实结论在几处关键位置重合——不是全部,但方向一致,像两条线朝着同一个点收窄。
她在后台将这些数据与通讯记录做了比对,发现那几个节点在同一时间段内向同一方向发送过信号,路径已经擦过了第一层跳板,还没有进入下一层。她锁定了那几条路径,放入被动监测状态,没有切断,没有通知。
下午陈念从统合体系总部回来。他在门口换鞋的时候苏念说了一句“名单里有几组人需要留意“,他问什么方向,她说学术访问,入境时间点互相挨着。他问有证据吗,她说路径对得上,还没到需要处理的阶段。陈念没有追问,走进客厅坐下,拿起桌上的水杯喝了一口,说那后面怎么走,她说等路径走完。他放下水杯时杯底碰了一下桌面,在安静的客厅里发出一声短促的轻响。
晚饭后陈念坐在客厅里翻文件,苏念坐在对面,视线落在窗外。路灯已经亮了,橘黄色的光落在行道树叶上,风比下午小了一些,树梢不怎么动了。她看了一会儿远处的路口,有一辆车在那段路上转弯驶入另一条街,尾灯在转角处划了一道弧线然后消失了。她没有移开目光,声音平静地问他还记不记得十年前第一次去洛桑的那趟航班。陈念翻了一页文件说记得,转了一次机,延误了三个小时。她问那时候觉得十年长吗,他想了想说当时觉得长,她问现在呢,他说现在觉得十年也就这么过来了。苏念没有接话,目光从窗外收回来落在桌面上。茶几上的文件翻到了中段,翻页声过后,安静持续了一段时间。
过了一会儿苏念说了一句“后面还会有更多“,语气没有起伏,像是在陈述一个已经确定的走向。陈念把文件翻到最后一页合上放在桌上,说那你盯着,她应了一声嗯。他站起来走到门口的时候停了一下,说周末把那罐腌菜开了吧,正好到时候了,然后推门出去了。
门关上之后客厅安静下来,苏念坐在沙发上没有动。窗口里那几条路径还在正常传输信号,她看了一会儿,确认它们都在按预定的方向移动,然后关掉了页面。她站起来走进厨房,打开橱柜看了一眼那只玻璃罐,罐子在盐罐旁边位置正对,盖子拧得很紧用布条扎了一圈,里面的腌菜码得整齐,深褐色的边缘在灯光下泛着润泽的光。她看了一会儿没有碰它,关上柜门转身走回客厅坐下。手机屏幕亮了一下,系统提示被动监测的几组路径状态正常,她看了一眼没有操作,把手机放回桌面屏幕朝下。窗外的路灯还亮着,风停了,树梢在灰白色的夜光里静止着。
她坐在那里,清晰感知到远方数据流的缠绕即将闭合。那根隐藏了许久的暗线,已经绕完最后一圈。边界将至,节点落地只在朝夕。境外渗透的网,悄无声息——已经彻底成型。路径是被主动收束的,像一个完成航行的人亲手熄灭了船尾的灯,没有留下返回的痕迹。她不需要再去确认最后一次传输的坐标,也不需要推算那扇门被关闭时是从哪一侧合上的。
那扇门已经关上了,没有锁死,只是熄了灯。她知道它在那里,只是不再发光。今夜无风,万物静默。真正的乱局。