7. 追捕算法

洛根从音像店离开后的第四十三分钟,他确定自己正在被跟踪。

不是被一个人跟踪。在格兰特市的公共监控网络覆盖下,“跟踪”这个词已经失去了它传统意义上的含义。没有人需要躲在街角、竖起衣领、假装看报纸。跟踪是完全自动化的——你从一个摄像头的视野走进另一个摄像头的视野,算法在后台无缝拼接你的行动轨迹,生成一条连续的、带时间戳的路径。如果你恰好是一个被标注为“需要关注”的对象,这条路径会被实时推送到某个终端屏幕上,由一双人类的眼睛决定下一步该做什么。

洛根知道自己的行为基线偏差已经触发了标注。他在档案馆待了四十三分钟——超出了普通访客的平均停留时长。他在音像店待了将近一个小时——而这条街上的大部分商铺早已歇业。仅凭这两项数据,棱网的注意力偏差分析模块就足以将他的威胁等级从“常规监控”提升到“主动追踪”。

他现在需要做一件反直觉的事:他需要证明给算法看,他不是一个威胁。

或者更准确地说,他需要学会如何让算法看不见他。

这不是技术问题。这是行为艺术。

洛根在离音像店三个街区外的一家连锁快餐店里坐下来,点了一份标准套餐——汉堡、薯条、中杯可乐。他坐在靠窗的位置,正对着一台监控摄像头,用手机浏览格兰特市本地新闻。他强迫自己把注意力集中在屏幕上那些无聊的内容上:市议会关于垃圾处理费涨价的辩论、高中橄榄球队在区域赛中的表现、天气预报说明天会下雨。他的拇指在屏幕上匀速滑动,每一条新闻的停留时间大约在十五秒到二十秒之间——这正好是普通市民在等餐时刷手机的平均阅读速度。

他的汉堡吃了十二分钟,薯条吃了八分钟,可乐在最后五分钟里被慢慢地喝到只剩冰块。整个过程中他没有抬头看过一次窗外,没有查看过一次时间,没有表现出任何焦急、紧张或过度警觉的迹象。他的全部行为数据都在正常范围内波动,和快餐店里其他七个顾客的行为模式没有显著差异。

棱网会记录他在这家快餐店停留了二十六分钟。这个时长单独拿出来看是正常的。但他知道,仅仅靠一次正常行为不足以洗掉标注。他需要在接下来的一整天里,建立一个完整的、前后连贯的、没有任何断裂点的“普通人行为轨迹”。

这意味着他必须做一些一个正在被追捕的人绝不会做的事。

他去了购物中心。

格兰特市中心西侧的“城市拱廊”是一座六层楼高的室内购物综合体,周末的人流量大约在三万到四万人之间。这是洛根选择它的原因——人群是最好的隐身斗篷。在拥挤的空间里,面部识别算法的准确率会从百分之九十九点七下降到大约百分之八十五,因为镜头会被遮挡、光线会变化、人脸角度会偏离数据库中的标准模板。这百分之十五的误差率不足以让他完全隐身,但足够给他争取时间。

他在一家服装店里待了十八分钟,试了三件衬衫,最后买了一件。收据上的时间戳精确到秒。他在二楼的美食广场点了一杯咖啡,坐在一张可以同时被两台摄像头覆盖的桌子旁,打开一份从报摊买来的财经杂志。杂志上的文章他一个字都没读进去——他的全部注意力都集中在维持自己的肢体语言上。肩膀放松。呼吸均匀。每隔一两分钟翻一页,即使那一页上印的是他毫无兴趣的奢侈品广告。

他的大脑在这种看似平静的表象下正以另一种频率高速运转。他在学习。

他在学习监控摄像头的安装规律。每一家商铺门口至少有一台,电梯入口各有一台,中庭天井上方每隔二十米有一台半球形全向摄像头。这些摄像头的覆盖范围不是完美无缺的——它们之间有缝隙。一条柱子后面的窄带,消防通道门框上方被横梁遮挡的三角区域,卫生间外走廊尽头因灯光过曝而导致镜头眩光的那一小块地面。这些缝隙不会在任何一个摄像头的画面里形成完整的盲区——如果你只是一个普通人,正常走路,你不可能穿过去。但如果你精确地知道每一个缝隙的位置,并且愿意微调自己的行动路线,你可以在多个摄像头之间创造出一个“拼接盲区”——一种只在算法试图拼合多个画面时才会出现的短暂空白。

洛根开始测试这个想法。他从二楼美食广场走向卫生间,选择了三条不同路线。第一条路线他走得很正常,全程被四台摄像头连续覆盖。第二条路线他有意从柱子后面经过,其中一台摄像头丢失了他的画面零点三秒——这个空白太短,算法会自动用前后帧的画面进行插值填充。第三条路线他做了微调:在柱子后面多停了零点二秒,然后以比之前快百分之十的步速穿过走廊尽头灯光过曝的区域。他精确计算过——这样做的结果是,两台相邻摄像头的画面之间会出现零点六秒的同步空白。对于人类观察者来说,这零点六秒什么都不是。但对于拼接算法,零点六秒的空白意味着画面连续性被打破,系统需要重新进行目标识别和匹配。而重新匹配的平均耗时是零点八秒。

这意味着,如果他连续制造三个这样的零点六秒空白,系统在他的行动轨迹上会累计产生将近两秒的完全盲区。两秒钟,足够他从一个门走进另一个门。

但这样做本身就是一个危险的信号。正常的购物者不会故意走在柱子和过曝区域的缝隙里。如果他反复制造这样的空白,棱网的“注意力偏差分析”会把他标记为“具有反监控意识的异常个体”——这种标注比“行为异常”的威胁等级更高,会自动触发主动追踪程序。

所以他不能反复使用这个技巧。他只能用一次。在正确的时间,正确的地点,一次性地穿过缝隙,然后消失在监控网络临时失效的那两秒钟里。

而要做到这一点,他首先需要让棱网在他穿过缝隙之前,认定他是一个完全正常的、毫无威胁的普通市民。

洛根在购物中心继续待了两个半小时。他逛了四家店,买了两件东西,在美食广场吃了一顿饭,在一家电子产品商店的展示屏幕前站了十二分钟观看一段产品演示视频,然后坐在中庭的长椅上翻了翻购物袋里的收据。他的全部行为——从停留时长到消费金额到行走速度——都严格落在棱网系统定义的“周末休闲购物者”行为模型的标准范围之内。

下午四点十七分,他走出购物中心南门时,他的手机收到一条加密消息。来自艾薇。

“镜子上线了。它在格兰特市的六个数据节点同时注册了你的数字身份活动——包括公交刷卡、信用卡消费和三个社交平台的登录。现在算法眼里你正在城北的超市里买卫生纸。你有大概六个小时的时间窗口,之后镜子会开始出现随机偏差——我还没解决长时间模拟的人格塌缩问题。”

人格塌缩。洛根在心里默念了一遍这个术语。艾薇解释过——情感模拟AI在长时间运行后会逐渐偏离初始设定,因为它在学习环境反馈的过程中不可避免地会被环境改变。一个模拟洛根的AI在连续六小时收到真实世界的社交反馈后,会开始产生与真正的洛根不同的反应模式。这种偏差累积到一定程度,就会被棱网的行为分析算法识别为“身份异常”。

换句话说,镜子的保质期是六小时。六小时后,他必须停止使用任何联网设备,因为算法会发现那个正在买卫生纸的“洛根”和真正的洛根之间存在微小的行为差异——一种算法无法理解、但一定能检测到的差异。

这是洛根在购物的两个半小时里想明白的另一件事。棱网的恐怖之处不在于它能看到你做了什么。它的恐怖之处在于它在学习你是谁。它给每一个人建立了一个独一无二的行为模型,这个模型细致到包含你走路的步幅、你打字的速度、你刷手机时拇指滑动的弧度、你在受到压力时微表情的持续时间。要骗过这样一个系统,你不需要做一个正常人。你需要做一个比你自己更像你自己的人。

而没有任何人——包括他自己——能做到这一点,超过六小时。

时钟在走。从快餐店到购物中心,他已经用了将近四个小时。他还有两个小时的窗口期,然后镜子开始崩塌,他的数字替身会暴露,库珀会知道真正的洛根·瓦茨已经脱离了监控的视线。

两个小时内,他必须到达卡瓦诺街1120号。

洛根从购物中心南门离开后没有直接前往目的地。他先去了三个毫无关联的地点。第一个是一家加油站便利店,他在那里买了一瓶水和一包薄荷糖,停留时间三分四十秒。第二个是格兰特市公共图书馆的中央分馆,他进入后径直走向二楼的当代文学区,拿起一本小说翻了翻,放下,又拿起另一本,整个过程自然得像任何一个在周六下午消磨时间的读者。第三个地点是一家小型的独立五金店——这个选择让他在进去之前犹豫了将近半分钟。

他需要一些工具。不是武器——携带武器会彻底暴露他的意图,而且他根本不擅长使用任何形式的暴力工具。他需要的是进入地下掩体后可能用到的东西。一只小型手电筒,一截细钢丝,一卷电工胶带,一把可以藏在鞋子里的多用螺丝刀。这些东西都是合法的日常工具,购买它们不会触发任何安全预警,但如果他一次买齐所有东西,它们组合在一起就会形成一个可疑的“异常采购模式”。

所以他分了三家店买。五金店买手电筒和电工胶带。隔壁的电子配件店买细钢丝——名义上是用来修理旧台灯。螺丝刀在购物中心负一层的工具专卖店已经买好了,和其他购物袋混在一起。

做完这些,他的六小时窗口只剩下三十七分钟。

洛根把手机调成飞行模式,拔掉电池——这个动作本身就是一个会被标记的异常行为,但他已经不在意了。因为接下来他要去的地方,是棱网的盲区。

卡瓦诺街1120号在地面上是一栋六层楼的灰色大理石建筑,玻璃幕墙反射着格兰特市阴沉的天空。大楼的门厅明亮整洁,两个穿着制服的安保人员坐在前台后面,访客需要出示带有联邦认证二维码的身份证明。这栋楼里注册着三家法律事务所、一家贸易咨询公司和一家资产管理基金,全都是合法经营的商业实体。地上一到六层没有任何值得怀疑的东西。

地下四层的入口不在建筑内部。

摩根的调查笔记里有一个细节——大楼东北角有一条废弃的货运坡道,通往地下停车场。停车场在二十年前被改建成了仓储空间,入口被堵死,消防楼梯也被拆除。但原始的通风管道系统还保留着,其中一条管道从地下停车场的泵房直通地下一层的垃圾处理间。只要进入那个管道,就能绕过所有的生物识别门禁和电子监控。

洛根在下午五点十三分到达卡瓦诺街与第十一大道的交汇处。他从远处观察了整栋大楼的安保布局。三个主入口,四个消防通道,每一面外墙上都有至少三台高清摄像头。门口安保换班的时间是整点——他已经观察了两轮换班,每次间隔六小时,下一轮换班时间是下午六点。

他的手机没电了,艾薇提供的六小时安全窗口还剩不到二十分钟。格兰特市的天空开始飘起细雨,灰色的建筑在雨中看起来像一排沉默的墓碑。

洛根找到了摩根标注的那条废弃坡道。它在一条狭窄的后巷里,入口被一块生锈的铁皮封住了,铁皮上用红色油漆刷着“危险:建筑结构不稳定,禁止进入”的字样。他花了几分钟检查铁皮边缘——铁皮并没有被完全焊死,左侧有被撬过的痕迹。有人在最近一段时间里来过这里。不是施工队,不是维修工。那些撬痕的金属氧化程度告诉他,破坏发生的时间不超过两周。

两周前,刚好是塔克死之前。

洛根把铁皮小心地撬开一条缝,侧身挤进去。坡道内部阴暗潮湿,墙壁上覆盖着一层厚厚的霉菌,空气里弥漫着机油和腐烂老鼠的气味。他打开手电筒,光束在黑暗中切开一条通道。顺着坡道走了大约五十米,他找到了摩根所说的泵房通风口。铁栅栏已经被人提前卸掉了螺丝,只是虚掩在框子上。他取下栅栏,往里面看去,是一个垂直的金属竖井,井壁上有锈迹斑斑的维修梯,向下延伸进深不见底的黑暗中。

向下就是地下四层。

他调整了手电筒的角度,让光束照得更深一些。光落在竖井大约二十米深处的井壁上,照出了一样东西——一张被电工胶带贴在金属壁上的便签纸。纸是新的,白色的,没有受潮。上面用黑色签字笔写着两个大字,笔迹潦草但有力。

是塔克的笔迹。

“回去。”

洛根盯着那两个字,后背的每一块肌肉都绷紧了。塔克来过这里。在死之前,他进入了这条通风管道,到达了地下四层的入口,然后他原路返回了。或者——他没有返回。他被人从这里带走了,然后被扔在铁路货运支线上,被一列无人列车碾过。

但他在管道里留下了这张便签。不是报警,不是求救。只有两个字。“回去。”

洛根把手电筒咬在嘴里,开始顺着维修梯向下爬。金属梯级在他脚下发出刺耳的吱嘎声,铁锈碎屑簌簌落下,落入身下深不见底的黑暗中。便签纸从他身旁掠过,他继续向下。

他没有回去。

在竖井的最底部,他发现了第二张便签。同样被胶带贴在金属壁上,同样的笔迹。上面写的话比第一张更长:

“如果你读到了第一张,你还是下来了。你和我一样蠢。很好。那么你需要知道三件事。第一:地下四层不是空的。它从来没有被空过。第二:入口的机械锁只有一把钥匙能打开。那把钥匙在你父亲手里。我希望你拿到了。第三——”

字迹在这里突然变得急促而潦草,像是写这张便签的人听到了什么正在逼近的声音。

“第三:不要相信你在镜子里看到的任何东西。他和你长着一张脸。”

洛根的手指在便签边缘僵住了。竖井底部的黑暗中传来一阵低沉的嗡鸣声,像是某种机器在深睡眠中苏醒。

在他身后不远处的某个地方,一道他看不见的门正在缓慢地打开。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注