第一章 苏醒的猎人
我在一具尸体旁边醒来,手里握着一把枪,枪管还是热的。
雨。
不是那种细密的南方春雨,是砸下来的那种,打在锈蚀的铁皮屋顶上,声音像有人在头顶持续翻炒碎石。我侧脸贴着潮湿的混凝土地面,睁开眼睛的第一件事,是看见一双皮鞋。黑色,意大利手工缝制,鞋底蹭着我的左手背,已经没有体温了。
我坐起来。
枪——Glock 19,消音器拧紧,弹匣打出去了两颗——握在右手里,手掌的温度已经让金属微微回暖。我低头看了一眼:安全锁关上,扳机没有异常。是我的枪,不是死者的。
我不记得过去六个小时发生了什么。
这是第一个问题。
死者男性,四十岁上下,亚洲面孔,体型精干。西装是贵的那种,衬衫的扣子从领口一直扣到最上面——不是审美习惯,是职业习惯:这样喉管处不容易被锁住。他的左手腕上有一道旧疤,斜切下来,弧度流畅,那不是意外,那是某一种特定的防割腱训练留下的记号。我认识这道疤,不是因为我认识这个人,而是因为我自己的右手腕上,有同样的一道。
同行。
他右侧腰部的枪套是空的,枪在两米外,被踢到一个积水洼旁边。消音器没有拧,没有射击痕迹。
他没有来得及开枪。
我站起来,腿脚还算稳,但太阳穴在隐隐地疼,那种疼法我熟悉——药物残留,镇静类,剂量不算大,只够让人失去几个小时的意识。有人让我睡着了,然后我醒来,死者已经在地上,我手里有枪。
这是一个很干净的现场。干净到像是被人布置过的。
死者衬衫口袋里,一部手机正在震动。
我弯腰把它拿起来。屏幕亮着,是一条未读消息,发件人显示为"终端",消息内容只有一行——
"猎物已就位,确认清除。"
我抬起头,看了看四周。
这是一个废弃的货运码头,上海港老区的边缘地带,集装箱堆成颜色锈暗的山,远处是港口的作业灯,橘黄色的光打在水面上,晕出一片浑浊。雨声遮掉了其他所有的声音,也遮掉了我自己的喘息。
我重新看向那条消息。
"猎物已就位"——
收件人是谁?
我划开屏幕,找到这条消息的发送记录。对话链往上翻,全是指令格式,冷硬、简洁、没有任何情绪废料。我的目光落在对话最顶端,联系人备注,四个字:
"ECHO-6"。
我的手指停在屏幕上,没有动。
ECHO-6。
那是我的代号。
大脑在极度紧张的状态下会自动启动排序机制。不是恐慌,不是愤怒,而是一种类似冷却的东西从胸腔升起来——先把情绪关掉,先处理眼前的事。这是三年野外作业训练出来的本能,我不能说它好,但在此刻,它是救命的。
第一步:离开现场。
我搜了死者的全身:两本护照(南非、泰国,都是假的,但做工是顶级的那种),一沓现金(美元和人民币混放),一张白色名片(空白,但背面有一个用铅笔写就的数字:3*),一个加密U盘(插头是老款的,接口做了物理改装),以及——
手腕上,那道疤旁边,一个极小的皮下注射针孔。新鲜的,不超过十二小时。
我把U盘、护照、现金和名片装进口袋,把他的枪留在原地,我的枪别回腰后。
死者的手机我摔碎了,留在积水里。
然后我开始走。
码头的出口有两个方向:一是沿着围栏向北,绕过集装箱堆场走公路;二是向南,穿过一片废弃仓库群,找到老区和新区交界处的缺口。我往南走,因为北边不对,公路那头有车灯,两辆,发动机声音低沉地怠速,在等什么。
等我。
我第一次见到方晴,是在三天前的虹桥机场T1航站楼的到达大厅。
不对。应该是四十八小时前。我的时间线已经乱了。
她站在一家咖啡馆门口,拿着一杯美式,穿一件不显眼的藏青色风衣,头发随意扎着,看起来像是在等人的商务出行者。当我走过时,她没有抬头,但说了一句话:"上线说你需要这个。"
然后把一个U盘插进了我路过时口袋里。
就那一次接触,三秒钟,我甚至没有停步。
后来她联系我是用加密信道,声音平稳,说话方式不像是情报线人,更像是接受过标准话术训练的人——不会在不必要的地方多说任何一个字。她说:"陈默,就在徐汇区。你的任务窗口是七十二小时。"
陈默。
那是我这次任务的目标。前情报分析师,代号"哑铃",上级定性:叛逃,持有机密,需立即处置。
上线"老鹰"给我的任务简报只有三页,措辞干净,逻辑清晰,没有任何值得怀疑的地方——这本来应该是一次标准的追踪处置任务。
但我手里握着的枪,刚打死了另一个同行,而我不记得为什么。
我走进废弃仓库群,雨水从破损的屋顶落下来,在地上砸出一个个浅坑。我用手机屏幕的亮光辨认方向,脚踩着碎玻璃,尽量不发出声音。
太阳穴的疼在加剧。
我想把这六个小时找回来。
记忆是有质感的。清醒时的记忆是线性的,流动的,像一条河;但被强制中断的记忆会留下边缘——断裂处毛糙,有一种说不清楚的"缺失感",就像你忘了一个词,却清楚地知道那个词就卡在嘴边,就差一口气。
我坐在一个仓库的角落里,用十分钟,把能想起来的东西,按时间顺序排列:
四十八小时前——机场,方晴,U盘。
三十六小时前——安全屋,我拆开U盘,里面是一份陈默的行动轨迹,最新数据显示他在徐汇某小区附近活动。
二十四小时前——转移,我换了两套衣服,更换了手机卡,把追踪设备检查了一遍。
十二小时前——我接到方晴的信道消息:"陈默今晚会在码头见一个人,你的窗口来了。"
然后——
空白。
我去了码头,但从那以后,直到我睁开眼睛,中间什么都没有。
六个小时。
我低下头,看自己的左臂。
衣袖卷起来,内侧靠近肘窝的地方,有一道细小的划痕,不是意外,是人为的,划痕的走向太平整,像是用指甲或者细针刻上去的,很浅,但清晰——
那是一个数字。
"6"。
我盯着它看了很久。
不是伤,不是标记,是信息。有人在我失去意识的时候,在我手臂上留下了这个数字。为什么是6?什么的6?
我不知道。
但我知道,这个数字,是某件更大的事情的一部分。
仓库群的南侧有一段倒塌的围墙,我从豁口处钻出去,外面是一条狭窄的辅路,两边都是关着的工厂大门,没有监控。我快步走了三百米,在一个垃圾收集站旁边拦了一辆黑车,报了一个徐汇区的地址——不是我真正要去的地方,是一个中转点,下车之后我会再换一次路线。
司机没有说话,收了两倍的夜间费,开车走了。
我靠着车窗,感受着城市从工业区逐渐过渡到住宅区,路灯越来越密,人影越来越多。凌晨三点多的上海,还是有人的,便利店、出租车、赶末班地铁的年轻人,世界在以它自己的频率运转着,完全不知道有人刚刚死在一个废弃的码头,也完全不知道死者的手机里,"猎物"用的是我的代号。
我打开那部备用手机,给方晴发了一条消息,只有四个字:"我在,安全。"
她回复的速度很快,比我预期的快。
"见面,明早八点,老地点。"
老地点是上次我们接头的那家咖啡馆。我盯着这条消息,有什么东西在后背轻轻地刺了一下,就一下,然后消失了。
我把手机锁上,把头靠在车窗玻璃上,闭上眼睛。
安全屋是我提前租好的一个老式公寓,徐汇区,建于九十年代,隔音一般,但位置好——楼道有两个出口,正对面是一栋更高的楼,顶层那户常年不亮灯,是个好的观察点。我进门之前在楼道扫了一圈,确认没有尾随,再上楼。
门锁没有被动过,发丝还在原来的位置。
我进去,反锁,拉上窗帘,打开台灯,坐在地板上,把今晚从死者身上搜出来的东西全部摆在面前。
两本护照,南非和泰国。我把所有页面拍了下来。证件信息各不相同,但有一处细节是统一的:签证章里有一枚极小的防伪水印,不是标准的政府水印,是定制的,某个特定机构用于内部人员身份确认的那种水印。我见过,但只在一个地方见过——
我们自己的档案系统里。
也就是说,死者和我,在同一个系统里。
那张白色名片翻过来,铅笔写的数字:3。数字旁边,有一个被擦掉的痕迹,力道很轻,像是被手指蹭掉的,但留下了微弱的压痕。我把名片斜着对光看,隐约能辨认出:擦掉的那个字,是一个字母。
E。
E3。
或者,3E。
加密U盘我暂时没办法打开,接口做了物理改装,需要专用的转换器。我把它收起来,留待之后。
然后是现金。我数了一下:一万美元,两万人民币,分成两叠,用皮筋捆着。这不是普通的备用金——钱是旧的,流通过很多次,没有序列号规律,不可追踪。这是一个准备长期潜伏、随时准备跑路的人才会备着的钱。
但他最终没有来得及跑。
我把所有东西归拢,靠着墙坐着,感受着太阳穴的疼一阵一阵地涌上来。窗外开始有鸟叫,是快天亮前那种,稀疏的,试探性的。
我低头,又看了一眼左臂上的那个"6"。
不知道为什么,脑子里突然跑出来一句话,来源不明,可能是哪本书里的,也可能是训练课上某个讲师说过的,具体已经记不清了——
"你以为你在追猎物,其实你一直在被人牵着走。"
我摇了摇头,把这个念头压下去。
天快亮了,我需要在见方晴之前,先去找陈默。
清晨六点二十分,我出现在陈默藏匿的那栋居民楼附近。
根据之前的轨迹数据,他在这里已经住了一周,用的是一个假身份,一个人,没有规律的外出时间。楼道摄像头在东侧入口有一个盲角,我进去,爬到五楼,在指定门口停下来。
安静。
太安静了。
这种安静不对。我站在楼道里,闻到了一股淡淡的烟草气,劣质香烟,但这栋楼是禁烟的——我来之前查过物业公告。
烟味是新鲜的。有人在这里等了一段时间,然后走了,但时间不长。
我退后一步,背贴着墙,把枪抵在手心里。
推开门——
房间里有人。
坐在椅子上的那个人,两手放在膝盖上,掌心向上,是一个很刻意的"我没有武器"的姿势。他的年纪看起来在五十岁上下,头发灰白,穿着一件格子衬衫,脚上是那种菜场里卖的老式布鞋。
他抬头看我,用普通话说了一句话,语调平静,像是等了很久的人终于等到了:
"我知道你会来。坐吧,江枫,我们需要谈一件很重要的事。"
我没有坐,也没有放枪。
"你是陈默。"
"是。"他点头,然后从衬衫口袋里摸出一样东西,缓缓放在茶几上,朝我推过来。
那是一叠纸,手工打印的,字体很小,排列密集。
"在你决定怎么对待我之前,"他说,"先看这个。"
我盯着茶几上那叠纸,没有上前去拿。
"那是什么?"
陈默的手指在纸边轻轻敲了一下,神情里有一种奇怪的平静——不是认命,而是已经把一切都想透了之后的那种平静。
"那是一份名单,"他说,"上面有六个名字。"
他停了一下,然后看着我,补充了后半句:
"前五个,已经死了。"
我没有动。
"第六个,"陈默说,声音放低了,"在你来这里之前,你可以先看一看,第六个名字是谁。"
我最终走上前,把那叠纸拿起来。
名单是手写的,蓝色圆珠笔,字迹工整到像是受过专门训练的人写的——情报分析师的那种字迹,每个字都控制在同样的大小,不会因为情绪起伏而变形。旁边有注释,有日期,有代号,排列清晰。
第一个名字:赵某某,代号ECHO-1,死亡日期,意外车祸。
第二个名字:林某某,代号ECHO-2,死亡日期,坠楼,定性自杀。
第三个名字:王某某,代号ECHO-3,死亡日期,急性心肌梗死。
第四个名字:周某某,代号ECHO-4,死亡日期,溺水。
第五个名字:张某某,代号ECHO-5,死亡日期,意外火灾。
我的眼睛移到第六行。
我的手指有一瞬间的停顿,就一瞬间,但足以让陈默看见。
第六个名字。
我的名字。
代号——ECHO-6。
旁边的手写注释,只有一行字:
"他自己不知道他在名单上。"
我把那叠纸重新放回茶几,动作很慢,像是把一件易碎的东西放下来。外面的鸟叫声已经密了,早高峰的车流声从远处传来,城市的体积已经开始膨胀,开始填满每一个角落。
我抬起头,看着陈默。
他没有说话,只是看着我,等我。
我开口,声音出来的时候,我自己都没想到会那么平:
"从头说。"
但在陈默开口之前,我从口袋里摸出了从码头死者身上取下的那沓护照,想确认一件事——昨晚的那个人,是不是也在这份名单上,排在哪一位,对上代号,对上时间线,把昨晚死在码头的那个谜,钉进这份名单的框架里。
我翻开第一本,南非护照,照片是一张不认识的脸。
翻开第二本,泰国护照,又是一张不认识的脸。
翻开第三本——
我的动作停住了。
第三本护照是中国大陆护照,照片位置,是一张我从没见过的脸。
但护照上的名字,是我的真实姓名。
不是代号,是真名。
我重新看那张脸,看了很久,确认我确实不认识这个人,确认那不是某个整过容的熟人,确认那不是某次特殊任务中我用过的伪装——
然后我翻到最后一页,看签证章。
入境章,上海浦东,时间——三个月前。
三个月前,我的真实姓名,贴着一张我不认识的脸,踩着我的身份,从浦东国际机场入境了上海。
那段时间,我在哪里?
我在西北,执行另一个任务,根本没有来过上海。
我把护照合上,重新放回口袋,看向陈默。
他正用一种复杂的神情看着我,就好像他早就知道我会找到这个细节,早就知道我会在这里停下来,他已经等了很久,等我自己走到这一步。
"有人,"我慢慢开口,"用我的身份,在活动。"
陈默摇了摇头,纠正我:
"不是有人在用你的身份。"他声音很低,像是说一件他自己也还没有完全接受的事,"是有人早就准备好了你的替代品——为了那一天,你从名单上消失之后,还有一个'江枫'活在世界上,让这件事看起来,干净,没有痕迹。"
窗外的光已经很亮了。
我坐在那把椅子的对面,感觉有什么东西正在我脑子里缓缓坍塌,像是一栋楼,被人在地基处悄悄地、耐心地、一点一点地抽空了支撑,然后在某一个不起眼的清晨,它开始往下沉。
我以为自己是猎人。
我以为我来这里,是结束这件事的。
茶几上那份名单,第六行,我的名字,旁边那行注释,这一刻像烙铁一样贴在我的脑皮上:
"他自己不知道他在名单上。"
第二章 猎物的名字
陈默给自己倒了一杯水。
他从茶几下面摸出一个保温杯,动作不紧不慢,像是一个退休的老人在自己家里泡茶,完全不像一个被追杀了将近三个月的人应该有的样子。我看着他,等着他开口。
他没有让我等太久。
"三年前,"他把杯盖拧紧,抬头看我,"你们六个人,在西北做了一件事。"
我没有说话。
"那件事,救了很多人。"他停顿了一下,"但是违反了命令。"
屋外有人开始叫卖早点,豆浆油条的香气隔着窗玻璃钻进来,和这个房间里的气氛格格不入。我把右手搭在膝盖上,指尖轻轻接触到腰后的枪柄——不是要用,只是确认它在。
"继续。"
陈默把保温杯放下,双手交叠,开口的方式像一个在做陈述报告的分析师,干净,没有任何多余的情绪修饰:
"三年前的十一月,西北某处,有一个行动在推进。我在后方负责数据分析支持,你们六个人是前线执行团队。那个行动的目标,对外的说法是追捕一个高价值人员。但实际上——"他顿了一下,"实际上,那个行动的终点,是一栋楼。"
"楼里有人。"
"楼里,"陈默说,"有一百四十七个人。"
我后来在无数个失眠的夜里,试图搞清楚一件事:那段记忆是从什么时候开始消失的。
不是突然的,不是像有人按下了一个开关,啪的一声,从那以后全部断掉。是慢慢的,像潮水退去,先是边缘模糊,再是细节流失,最后连轮廓都看不清了,只剩下一种情绪的底色——压迫感,和一种隐约的、说不清楚来源的愤怒。
但在陈默开口说"一百四十七个人"的那一刻,有什么东西震了一下。
不是记忆回来了,是那个压迫感突然有了形状。
"那栋楼里住的是什么人?"我问。
"普通居民。"陈默说,"那个高价值目标藏在那栋楼里——但命令下达时,上级没有告诉前线执行团队,那栋楼是民用建筑,里面住着一百四十七个人。"
我的手指停止了动作。
"命令的内容,是全楼清除。"
全楼清除。
这四个字落下来,像一块石头落进深水,没有溅起什么,但水面以下,有什么东西被击碎了。
我盯着陈默,他也看着我,他的眼睛里有一种东西,不是怜悯,是一种很复杂的、见证者才会有的神情——他没有在前线,他在后方,他通过数据终端看到了所有的信息,看到了那栋楼的坐标,看到了居民档案,也看到了命令,然后他看到了命令被违抗的那一刻。
"你们六个人,"陈默说,"拒绝执行。"
我没有说话。
"不是简单地拒绝,是主动阻止。你们控制了通讯频道,让后续的支援队无法进场,然后完成了对目标的单独处置,在楼里一个无关人员都没有伤亡的情况下,结束了那次行动。"
屋子里有一段沉默。
"然后呢?"我问,声音比我预料的要平稳。
"然后,上级发现了。"陈默说,"越权。抗命。私自终止行动。这三条里面,任何一条单独拿出来,都足够把你们六个人从档案里彻底清除——但那次行动本身是不能对外公开的,所以上级也不能走正式的程序来处理你们。"他慢慢地说,"于是他们选择了另一种方式。"
"ECHO计划。"
"ECHO计划。"陈默重复了一遍,"先让你们继续工作,一个一个地,用时间来稀释警惕性。然后,针对性地删除记忆。然后,一个一个地,以意外的方式清除。名单上的那五个人,从第一个到第五个,间隔时间分别是——"他闭上眼睛,像在脑子里查档案,"九十三天、七十八天、六十一天、五十天、三十八天。"
我立刻听出了那个规律。
"缩短了。"
"缩短了。"陈默睁开眼,"从第一个到第五个,间隔时间一次比一次短。最早我以为是随机的,但当第三个人死掉之后,我开始算这个数字,然后我意识到——这不是随机,这是一个计划在加速推进。"
他停顿了一下。
"第五个人到第六个人的间隔,按照这个速度——"
我已经算出来了。
"二十七天。"
"上个星期三,第五个人死了,"陈默说,"今天是周一。"
我在那把椅子上坐了很久,没有动。
外面的早点摊已经收摊了,街道上的声音变成了上班高峰期的那种白噪音,喇叭声、脚步声、电动车的嗡嗡声,城市机器以每天最熟练的方式运转着,对这个房间里正在发生的事情毫不知情。
二十七天减去七天,还剩二十天。
不对,我重新算了一下。
按照递减的速度,二十七天本来就已经是上限了,加速的幅度可能更大,实际上留给我的时间,也许更少。
"你呢?"我看着陈默,"你在这份名单上吗?"
"我不在,"他说,"我是情报分析师,我只是知情者,不是行动参与者。但正因为如此,他们更不能让我继续活着——我知道的太多,我知道完整的ECHO计划,我知道命令的来源,我知道那次行动的全部档案。"
"所以你叛逃了。"
"我没有叛逃。"陈默的语气第一次有了一点起伏,"我没有把任何信息卖给任何人。我只是消失了——因为我不想成为第七个死于意外的人。"
我看着他,重新评估眼前这个穿着布鞋的老人。
情报分析师。在后方。见过那份名单,见过那个命令,见过一百四十七个人差一点死掉,然后见证了那五个人一个接一个地从世界上抹去——
他一个人躲在这里,等着某一天有人来找他,不知道来的人是杀手还是救星。
我来的时候,他选择赌一把。
"你为什么等我?"我问,"你知道我是被派来处置你的。"
陈默沉默了一下。
"因为,"他说,"在那五个人死掉之后,我查了你们六个人现在的处境。前四个,我没办法联系到,他们接受了记忆删除,安全地活着,完全不知道有一个名单的存在。但你——"他看着我,"你的记忆删除,出了问题。"
我没有说话,等他继续。
"删除手术有两种结果:一种是完全清除,目标丧失那段时间的全部记忆,并且不会有任何异常反应;另一种是部分残留,目标会在某些刺激下出现片段性的记忆涌现,情绪不稳定,甚至会主动追溯。"他停顿了一下,"你属于第二种。你的上线报告说,最近三个月,你在多次任务中出现了无法解释的判断失误,和偶发性的情绪异常。"
我想起来了。
三个月前,一次监视任务,我突然对着一栋普通的居民楼愣了将近十分钟,不知道为什么,心跳加速,手掌出汗,像是有什么东西要冲出来,但什么都没有。
事后我没有上报,以为是过度疲劳。
"他们发现你的删除不彻底,"陈默说,"所以你被提前排到了名单的位置。但与此同时,他们觉得在清除你之前,可以再利用你一次——用你来找到我,然后再处理你。"
我把这些信息在脑子里过了一遍,拼成一张图。
老鹰给了我任务,目标是陈默。
方晴给了我U盘,给了我陈默的行踪。
有人在码头让我失去意识,制造了一个现场,试图把昨晚那个人的死挂在我身上——那是提前给我布置的结局,只要我按部就班地完成追踪任务,找到陈默,那个现场就会在恰当的时候被发现,成为"处决叛徒"行动出了意外的证明。
任务完成,江枫死亡,一切干净。
我深吸一口气,把那股往上涌的愤怒按回去。
"码头上的那个人是谁?"我问。
"ECHO-5。"陈默说,"第五个死掉的人。或者说——"他慢慢地开口,"那个人本来不应该死在昨晚,应该更早死的,但他察觉到了危险,藏了起来,一直藏到昨晚。"
我想起那双黑色的皮鞋,想起皮下针孔,想起护照里那道统一的定制水印。
我的手握了一下,然后松开。
ECHO-5,我不认识他,甚至不记得他的脸,但三年前,我们站在同一条线上,拒绝了同一道命令。
然后他死在了一个废弃码头,我在他旁边醒来,手里握着枪。
"陈默,"我开口,"方晴是谁?"
我不知道为什么会突然问这个。可能是某种直觉,也可能是那股一直压着的"不对劲"感,终于在这一刻找到了出口。
陈默的反应很细微,只是手指轻轻地收了一下,但我看到了。
"你的线人。"他说。
"她是谁安排的线人。"
陈默没有立刻回答。
我盯着他,等了大概五秒钟,然后把那道题自己算完了:陈默知道方晴是谁,但他在犹豫要不要告诉我。这种犹豫不是因为他想隐瞒,而是因为他知道答案,但他不确定我听到之后会有什么反应。
"说。"
陈默把保温杯重新拿起来,喝了一口,然后放下。
"我在整理ECHO计划的执行记录时,注意到了一个规律,"他说,"名单上的五个人,每一次死亡的前三到七天,都有一个共同点——他们的档案里,都出现了同一个人的名字。作为联络人,或者情报协调人,又或者是另一个任务的临时对接人,以各种身份,出现在那五个人生命最后一段时间的记录里。"
我的太阳穴开始跳。
"那个人,"陈默说,"用的名字一直在换,但有一个细节是固定的——她的代号,在内部系统里,是一个汉字:'尾'。"
收尾。
我在脑子里把这两个字拼在一起的时候,手指已经开始变凉了。
"尾"这个代号,在我们这个系统里,只对应一种职能——清除行动的最后一个环节。在所有的主要执行动作完成之后,负责检查、确认、以及处理所有的残余痕迹,包括证人,包括档案,包括还活着的知情者。
不是刺客,比刺客更冷静,也更系统。
"那五个人的死,都经过了'尾'的确认,"陈默看着我,"然后,'尾'就会离开,以另一个身份出现在下一个目标的生活里。"
我把方晴的脸在脑子里过了一遍。
机场,藏青色风衣,拿着美式,声音平稳,措辞干净。
我想起昨晚她回复信息的速度。我说"我在,安全",她的"见面,明早八点"几乎是即时弹出来的。
一个等待确认猎物状态的人,才会保持那种程度的在线。
"方晴这个名字,"我慢慢地说,"是什么时候进入你视野的?"
"第三个人死掉之后,我开始系统性地追这条线,"陈默说,"方晴这个名字是最近才出现的,是'尾'在接触你时用的身份。"他停顿了一下,"之前她在五个城市,用过五个不同的名字。"
五个城市。
五个名字。
五个死亡。
我把那五个死亡的地点在脑子里排列:第一个,北京;第二个,成都;第三个,深圳;第四个,广州;第五个,杭州。
然后第六个目标——在上海。
"我查了一下,"陈默说,声音降低了,像是在说一件他自己也还没有完全消化的事,"名单上第一个人死的那天,北京有一个女性情报联络员的临时进驻记录,档案里照片被清除了,只留了一个体貌描述:女性,一百六十五左右,短发,安静。"
我没有说话。
"第二个城市,成都,同样的情况。第三个,深圳,第四个,广州,第五个,杭州。每一次,档案都被处理过,但体貌特征,几乎一模一样。"
他停下来,看着我。
我把手机拿出来,找到方晴最近一次发给我的消息截图,截图里她的头像是一个灰色的默认图标,没有照片,没有任何可以追溯的信息,像是从一开始就打算随时消失的账号。
我数了一下:
名单上5个人死亡。
方晴,在5个城市,出现过。
这不是巧合,这是一条路径。一条精确的、被计划过的、从北京一直延伸到上海的清除路径,在最后一站,她换了一个名字,叫方晴,然后出现在了我的面前。
我把手机放下,把这张图的最后一块拼进去:
她给了我U盘,给了我陈默的位置,陪着我走到这一步——目的不是帮我完成任务,而是等我完成任务,然后,完成我。
我把这个结论说出来,声音平稳得像是在念一份气象报告:
"方晴是来收尾的。"
陈默没有回答,只是点了点头,很慢,像是在对一件已经确定的、很沉的事表示确认。
然后他开口,说了一句话,这句话在这个已经足够沉的房间里,又加了一层重量:
"江枫,她不是来追杀你的——她是来等你的。等你找到我,处置我,完成你以为你在完成的那个任务,然后,在你以为一切结束的时候,关掉你。"
他顿了顿。
"这次,派来收你的,就是她。"
我在椅子上坐了将近五分钟,什么都没有说。
手机放在腿上,屏幕黑着,但我知道如果我打开它,方晴的号码就在那里,随时可以拨通,随时可以回那条"见面,明早八点"的消息,告诉她"好的,我在路上了"。
五分钟是很长的时间,尤其是在这种房间里,尤其是在一个已经彻底换了形状的局里。
我在这五分钟里,做了一件事:把这张图从头到尾,再过了一遍。
老鹰,给我任务——他是主导者,还是只是中间的那一级?
方晴,给我信息——她是ECHO计划的执行末端,那个代号"尾"的人。
码头,那个已经死去的ECHO-5——他是怎么知道我会在那里的?是他主动去找我的,还是有人把他引到那里,作为布置现场的道具?
左臂上的"6"——那个数字,是ECHO-5在他生命最后的时刻,留给我的。
留给我的。
我重新想了一遍:我在码头失去意识,醒来时他已经死了,而我的左臂上有一道新的划痕——那意味着在我失去意识之后,ECHO-5还活着,然后在他被最终处理之前,他在我的手臂上划下了这个数字。
他知道我是ECHO-6。
他知道我也在名单上,但我自己不知道。
他最后能做的事,是把这个信息留下来,留给我,指望我能看懂。
我低下头,看了一眼左臂内侧。
"6"。
我的眼睛有点涩,但那不是悲伤,是另外一种东西,说不清楚,像是有人在胸腔里用很慢的速度拧了一下什么。
我站起来。
"陈默,"我说,"你说你保存了ECHO计划的完整记录。"
"是。"
"加密备份,多个节点。"
"是。"
"好,"我说,"那我们谈下一步。"
陈默在说话,我在听,但我的一部分注意力,始终分在窗外。
七点五十分。方晴约我八点在咖啡馆见面,按照她现在对我状态的判断,她应该认为我已经完成了对陈默的处置,或者正在收尾,准备赴约。
她不知道我现在坐在陈默对面,和他喝着同一壶水,谈着关于她的事。
这是我现在唯一的优势:她以为她掌握的信息,比我多。
我看了一眼时间,把下一步的计划在脑子里过了一遍。
八点,赴约,但不是以她预期的状态。
在那之前,我需要先弄清楚一件事:方晴在这个局里的位置,是执行者,还是也只是某一级的棋子?如果她也是棋子,那在她身后,真正主导ECHO计划的那个人,到底是谁?
老鹰?
还是,老鹰也只是一个中间层,而在那个中间层之上,有一双更大的手?
这个问题没有答案,至少现在没有。
但方晴有。
我把手机拿起来,给方晴发了一条回复:
"马上到。"
然后我看向陈默。
"先别走,"我说,"等我消息。"
陈默把保温杯抱在手里,看着我,没有问我要去做什么,只是说了一句:
"小心。"
我走到门口,把手搭在门把上,然后回头,最后确认了一件事:
"那份完整记录,没有其他人知道备份节点的位置。"
"只有我,"陈默说,"以及——"他停顿了一下,"以及我死了之后,会在七十二小时内自动发送到指定地址的那一份。"
我点了点头,推开门,走进楼道。
楼道里,有人在某一层炒菜,油烟的气味往下飘,混着早晨的潮湿空气。我下楼,走出居民楼,融进上班高峰期的人群里。
七点五十八分。
方晴的那家咖啡馆,步行距离,十二分钟。
我没有直接走过去。
我拐进一条辅路,找到一个能看到咖啡馆正门的位置,把自己压进一个报亭的侧面阴影里,开始等。
七点五十九分,方晴出现了。
她比约定时间早了一分钟,穿着一件不一样的风衣,深灰色,头发还是随意扎着,拿着同款的美式,在靠窗的位置坐下来,把手机放在桌上,屏幕朝上。
标准的等待姿势。
但我注意到:她坐下来之前,先系统地扫了一遍咖啡馆的出入口,扫的方式,不是习惯性的安全确认,而是一种清场前的评估——哪里有监控死角,哪个出口最近,如果发生意外,怎么离开。
就在她低头看手机的那一秒,一道阳光从云层里透出来,斜斜地打在她的侧脸上。
她的表情,平静到像是一张没有任何情绪内容的白纸。
我在报亭的阴影里站着,看着这个女人,突然想起她第一次对我说话的样子——"上线说你需要这个"——五个字,然后走开,什么废话都没有。
我当时觉得这是好的职业素养。
现在我明白了,那不是素养,那是猎手在接近猎物之前,对自己情绪的精确管控。
我数了一遍:
名单上5个人死了。方晴,在5个城市里,一次也没有缺席。
我把这个数字按进心里最深的地方,压住,封好,不让它影响接下来要做的事。
然后我给陈默发了一条消息:
"那五个城市,你查到了联络记录,但联络记录里,有没有一个共同的信息中转节点?"
三十秒后,陈默回复:
"有。一个内部代号:‘棋手'。所有行动授权,都经由这个代号发出。但棋手是谁——我查不到。"
棋手。
我把这个词在嘴里默念了一遍,没有味道,但很重。
老鹰不是终点,方晴不是终点,ECHO计划的顶端,有一个代号叫"棋手"的人,在这盘局之外,落着每一颗子。
包括我。
我以为我是猎人,以为我来这里是结束这件事的——但从我接到任务的那一刻起,我就只是这盘棋上一颗被提前安排好的棋子,走完该走的路,然后被拿下棋盘,消失。
方晴在咖啡馆靠窗的位置看了一眼手机,然后抬起头,向窗外望了一下。
她没有看见我。
但我看见了她。
我把手机收进口袋,从报亭的阴影里走出来,融进人群,向相反的方向走去。
我不去赴约了。
不是因为怕,是因为在弄清楚"棋手"是谁之前,我不能让这盘棋按照它原来设定的方向,再走下去哪怕一步。
背后,咖啡馆的玻璃门在阳光里反着光,方晴的身影变成一个小小的轮廓,越来越远。
我知道,不去赴约,意味着她会明白我已经知道了什么。
也意味着,从现在开始,这不再是一场追猎——
这变成了一场,两个人都知道对方身份的,正面的博弈。
第三章 清除者
我没有回安全屋。
安全屋已经不安全了——如果方晴能给我提供陈默的精确位置,她也一定知道我的落脚点。我在便利店买了一瓶水,一块能量棒,找了一家连锁快餐店的角落位置坐下来,背对着墙,正对着门,点了最便宜的早餐套餐,开始想下一步。
方晴现在,正在咖啡馆里等我。
等到多久,她会离开?她离开之后,会做什么?她会立刻启动对我的追踪,还是会先回报,等待新的指令?
我给自己留了十分钟,把这些问题全部过了一遍。
结论只有一个:如果我不出现,她会在最短的时间内判断我已经知道了什么,然后行动从"引导"模式切换到"追捕"模式。这两种模式之间的区别,是她在追捕模式下不需要再对我保持任何隐蔽——她可以直接出手。
所以,我没有多少时间了。
我用备用手机给陈默发了一条新消息:"换一个地方,今晚之前不要用手机联系我,等我主动联系你。"
陈默很快回了两个字:"明白。"
然后我把快餐托盘推到旁边,把那个能量棒握在手里,盯着窗外来往的人群,开始等。
不是等待,是布局。
我给方晴发了一条消息,是在她进入咖啡馆等了二十分钟之后。
"抱歉,昨晚有点状况,换个地方见,南方商场B2,停车场,靠近消防通道那侧,二十分钟后。"
这个地址是我临时想的,但不是随机选的。
南方商场是徐汇区一个已经停止运营将近两年的旧式购物中心,因为开发商资金链断裂,整栋楼空置,安保撤了大半,监控系统的供电在半年前就已经中断。B2停车场阴暗、空旷、出口多,是一个可以来的人提前设伏,也可以来的人从任何角度发起攻击的地方。
对方晴来说,那里是猎杀的理想场地。
对我来说,那里也是我需要的地方。
我需要跟她正面谈。
在一个任何人都可以随时死掉的地方,谈话往往比在会议室里更真实。
她回复得很快:"好。"
一个字,没有多余的反应,连"为什么换地方"都没问。
一个真正的线人,会问。
一个猎手,不需要问,因为她比我更清楚为什么要去那里。
我把手机揣好,喝完那瓶水,站起来,走出快餐店,消失进人流里。
我比约定时间提前了三十五分钟到达南方商场。
B2停车场的入口是一道半开着的卷帘门,生锈,卷不上去了,就那么半途而废地悬在半空中。里面的光线来自几盏应急备用灯,有一半已经坏了,剩下的那几盏打出来的是那种发黄的、快要耗尽的光,照在空旷的停车位上,投出拉长的、扭曲的影子。
我进去,先花了二十分钟,把整层停车场走了一遍。
出口:四个,分布在东南西北四侧,其中东侧出口通往一楼,西侧通往地面,南北两侧都是货梯,不通电。摄像头:支架还在,机器全黑,供电确实断了。盲角:柱子之间有大量视觉遮挡,但声音传播很好,在这种半封闭空间里,脚步声会在水泥地面上反弹,来不来人,听得见。
我在消防通道附近找到一个位置,一根粗柱子的背面,贴着墙,视线可以覆盖三分之二的停车场面积,背后是墙,没有死角。
然后我等了。
八点四十二分,方晴出现了。
她从西侧出口进来,没有打手电,眼睛很快适应了暗光,步伐平稳,没有一点试探性的迟疑——这种走路方式,是在无数次陌生环境作业中磨出来的,进门就清场,身体比意识更早开始工作。
她没有直接走向消防通道。
她先去了东侧出口,确认了一下,再去了南侧货梯,推了推门,关着的,然后又折回来,绕了半圈,这才朝消防通道方向走。
这是一个完整的战前清场流程。
她来了,但不是来见我的。她来这里,是来确认这个场地对她是否足够安全,确认我给她的地址不是一个反向设置的陷阱。
我站在柱子后面,看着她,把最后一点侥幸彻底关掉。
没有任何疑问了。
她是猎手。
她腰侧的风衣鼓起了一点点,右侧,那个弧度,是枪套的形状。
我从柱子后面走出来,声音放平,说了一句:
"方晴。"
她的反应是职业级的——没有惊叫,没有慌乱,转身,右手向腰侧运动,但她没有把枪拔出来,因为她看见了我也没有拔枪,双手放在看得见的位置,站着,离她大约八米。
她看了我三秒钟,然后把右手从腰侧放下来,慢慢地,像是在做一个刻意控制的动作。
"你没有赴约,"她说,语气平稳得像是在陈述天气,"我以为你出事了。"
"没有,"我说,"我只是在想一些事,想清楚了,来了。"
她看着我,没有说话。
我们两个人,就这样在那片发黄的应急灯光里站着,中间隔着八米的空地,各自把对方过了一遍。
"陈默呢?"她问。
"处置了,"我说,"你不放心的话,可以去查。"
她的眼睛没有动,嘴角动了一下,那不是微笑,是一种判断的表情——她在评估我说的是不是真的。
"那你现在这个样子,"她说,"不像是刚完成了一个任务的人。"
"什么样子?"
"像是知道了一些不该知道的事。"
这句话说出来,空气变了。
不是变冷,是变重——像是我们之间那八米的空地,突然变成了某种边界,两边的规则开始不一样了。
"方晴,"我说,声音放低,"我想问你一件事,你只需要回答我,不需要做其他的。"
她没有点头,但也没有动。
"那五个人,"我说,"他们最后说了什么?"
这句话落下去的效果,比我预期的更强。
不是因为她崩了,而是因为她没有崩——那才是最重的。
她的表情没有变化,肌肉没有任何可见的紧张,但我看见她的右手,食指和中指之间,有一道极细微的收缩,就一下,然后放开了。
这是一个习惯动作,是一个长期持枪的人在情绪波动时会不自觉出现的细微反射。
她知道我在问什么。
"你去查过了,"她说,不是问句。
"查了一点,"我说,"但我想听你说。"
沉默持续了大概五秒,然后她开口:
"你想谈,就不要站那么远。"
她在一根柱子旁边蹲下来,背靠柱子,双手交叠放在膝盖上,把自己放在一个不容易被攻击的位置,但同时,这个姿势也表明她暂时没有攻击的打算。
我走近了四步,在她对面的柱子旁边停下来。
"第三个人,"方晴说,声音比刚才低了一点,"广州,前年秋天。他是个做过十年野外情报的人,不容易对付,但那次他已经被连续追了六天,跑得精疲力竭。我找到他的时候,他在一间出租屋里,水喝完了,手机没电,连逃的力气都差不多耗尽了。"
我没有说话,等着。
"他看见我进来,"她继续说,"第一件事,不是抵抗,是笑了一下。"停顿。"就笑了那么一下,然后他说——"她停下来,看着地面,用一种我没法准确定义的声调,重复了那句话,"'我们做的那件事,是对的。'"
停顿。
"然后呢?"
方晴抬起头,看着我,眼神里有一种东西,像是一根钉子,很深,但很安静:
"然后我完成了任务。"
有一段沉默。
我没有说任何填补这段沉默的话,因为没有什么话是应该填进去的。
窗外没有窗,但我知道上海的早晨已经完全亮了,城市里的每一个人都在做他们每天重复的那些事,完全不知道在这栋废弃商场的地下停车场里,有两个人,正坐在相距不到三米的位置,谈着一件关于死亡的事。
"你查过那次行动,"我说,最终。
"查过,"她说,"第三个人死了之后,我开始查。"
"查到了什么。"
"查到了一百四十七个人,"她说,声音平稳,"查到了命令的内容,查到了你们六个人在最后一刻做的选择,查到了后来的ECHO计划——"她停了一下,"也查到了,那一百四十七个人里面,有三十几个孩子。"
房间里的灯有一盏开始闪烁,不稳定的光在地上跳动着。
"所以你知道他们做的是正确的事,"我说,"但你还是继续执行了名单。"
这句话说出来,我自己也感觉到了它的重量。不是指责,是陈述,但陈述本身,有时候比指责更重。
方晴没有辩解,没有解释,只是点了点头,很缓,像是头颅里压着什么让她无法快速移动:
"是。"
"为什么?"
她看着我,沉默了大概十秒,然后说了一句让我没有预料到的话:
"因为不这样做的话,下一份名单上,会有我。"
我在这句话里停留了一下。
不是同情,不是理解,只是让这句话在脑子里的空间完整地展开,看清楚它真实的形状——
一个猎手,是被另一个更大的猎手驱动的。
这不是什么新鲜的逻辑,古往今来,任何一个机器里的零件,都可以用同样的话来解释自己的运转。但当这句话从一个真实的人嘴里说出来,当这个人刚刚承认她亲手结束了五条生命,当这五条生命里的每一个人死前都相信自己做过正确的事——
这句"因为不这样做,下一份名单上会有我",比任何一种残忍都更难处理。
"棋手是谁?"我问。
方晴摇了摇头,"我不知道。我只知道老鹰这一级,老鹰之上的授权来源,我没有资格接触。"
"那老鹰是不是棋手?"
"不是,"她说,很确定,"老鹰是执行层,不是决策层。他接收指令,他不设计指令。"
"ECHO计划是谁设计的。"
"我不知道,"她说,"但我知道一件事。"
她停顿了一下,选择措辞,像是在确认要说出来的东西:
"ECHO计划的顶端,那个'棋手',他知道那次越权行动之后,会有部分知情者开始追查。他设计这整个计划,不只是为了清除你们六个人,还为了在清除完成之后,用你们的死作为材料,重新构建一份档案——一份说明那次行动是'意外走偏的危险越权'的档案,而不是一次正确的抉择。"
我把这句话消化了一下。
清除知情者,同时改写历史。
那一百四十七个人因为什么活下来,最终会被写成什么——不是因为六个特工在最后一刻选择了良知,而是因为一次"执行偏差"导致的"任务失败"。
英雄变成错误,错误被封存,历史被清洗干净。
我深吸一口气,把这口气慢慢地、完整地、从头到尾地呼出去。
"那陈默呢,"我说,"你刚才说他没有被处置,他现在还活着,你知道,"我停顿了一下,"如果他的备份记录发出去,棋手设计的这套历史,就会崩掉。"
方晴看着我,没有立刻说话。
然后她做了一件事。
她从腰侧把枪取下来,把它放在了地上,推离了自己的身体,推向我的方向。
这个动作的含义,我们两个人都很清楚。
"我不想继续了,"她说,声音很平,像是说出了一句酝酿了很久的话,"我不想完成这份名单了。"
"说说你的想法。"
我把她的枪捡起来,退了弹匣,把枪放进自己的口袋,弹匣放进另一个口袋,分开放——不是防她,是习惯。
方晴靠着柱子,把双腿伸直,看了看天花板,像是在整理什么:
"棋手知道陈默的记录存在,但他不知道节点在哪里。现在,他也不知道你已经知道了名单的真相——他以为你仍然是他安排好的那枚棋子,仍然在按照他设计的路线走。"
"这个窗口,"她说,"最多还有几个小时。"
我点头,"继续。"
"如果陈默现在公开那份记录,棋手会立刻启动紧急预案,拦截,销毁,反向追踪陈默,然后你们两个人会在记录公开之前被消除,记录也会被销毁,一切回到原点。"她停顿一下,"公开,不是出路。"
"那什么是出路?"
方晴看了我一眼,然后从包里拿出一个东西,放在她膝盖上,让我看清楚。
那是一个注射器。
密封的,药液透明,针头有防护套。
"这是什么?"
"死亡模拟剂,"她说,声音平稳,像是在报一个药品的通用名,"肌肉注射,三分钟内心率、体温、血氧全部进入模拟死亡状态,医疗仪器检测不到正常生命体征,持续时间七十二小时,然后自然代谢,全身机能恢复正常。"
我看着那支注射器,没有伸手。
"你想让我用这个,在系统里死掉。"
"不是在系统里死掉,"她说,"是利用系统的一个漏洞——棋手的清除系统,会在目标死亡确认后,自动撤销对该目标的所有追踪指令,并开放一个七十二小时的数据归档窗口。"她停顿了一下,"在这个窗口里,'已死亡人员'的档案会暂时处于一种特殊的权限状态,可以读,可以写,甚至可以访问它本来无法访问的节点。"
我把她说的这段话,重新在脑子里走了一遍。
死掉,进入归档状态,用死亡人员的特殊权限,访问系统。
"这个漏洞,是你发现的?"
"是棋手告诉我的,"方晴说,"他以为这个漏洞只有他们一级知道,他用它来核查清除结果——已死亡人员的档案可以被追溯修改,这是ECHO计划能把那五个人的死亡改写成意外的技术基础。"她抬起眼,"但他不知道,我记下来了。"
我在那支注射器上停留了很长时间。
这是一件需要彻底信任对方的事——相信她说的是死亡模拟剂,而不是别的什么;相信七十二小时后我会醒来,而不是真的死掉;相信她不会在我失去意识的七十二小时里完成她原本的任务。
而我和方晴之间,谈不上任何信任的基础。
"你为什么不自己用这个?"我问,"你一样有访问那个系统的能力。"
"我的权限不够,"她说,"我是执行层,不是知情者。ECHO计划里,有一个核心档案节点,只有在消除名单上的人员档案被归档时,才会短暂开放——我的代号从来没有进过那份名单,我无法触发那个权限。"她停顿,"但你可以。"
"ECHO-6,"我说。
"ECHO-6。"
我站起来,在这个停车场里走了几步,感受着脚步声在混凝土地面上回响,一步一步地,很清晰。
我想了很多事。
我想了那一百四十七个人,想了那三十几个孩子,想了ECHO-5在失去意识之前,用什么东西在我手臂上划下了那个数字,想了陈默在出租屋里一个人撑了三个月,抱着那份谁都不知道节点在哪里的备份记录,等着某一天有人来,不知道来的是杀手还是救星。
然后我想到了那份档案,那份棋手花了三年时间精心设计的、要把一次正确的选择改写成错误的档案。
我不能接受那件事。
不是因为我是什么英雄,是因为那一百四十七个人活着,是因为ECHO-5在最后一刻留给了我一个数字,是因为陈默把那份记录保存下来没有卖给任何人,是因为那个分析师在后方看着命令被违抗的时候,做了某种他自己也无法解释的选择——把这件事记下来,藏好,等着有人来问。
这些人,以各自的方式,在各自能力所及的范围内,做了他们认为正确的事。
我没有理由比他们做得更少。
我回到方晴面前,俯身,把那支注射器拿起来,拿在手里看了一眼。
"七十二小时,"我说,"在那七十二小时里,你做什么?"
"保护陈默,"她说,"陈默的记录是最后的保险——如果你在系统里完成了布局,但出了什么意外,那份记录就是备用的引爆点。"她停顿,"他不能死。"
"你之前说,不这样做的话,名单上会有你,"我说,"现在你选择这样做,你考虑过后果吗?"
方晴沉默了几秒,然后说了一句话:
"我考虑过,"她说,"从第三个人死掉之后,我就一直在考虑这件事。"她抬起头,"我考虑了很久,结论是——如果我继续执行下去,最后活着的那个我,和已经死掉的没有区别。"
废弃停车场的一盏应急灯,在这一刻彻底灭掉了。
光少了一层,我们两个人坐在剩下几盏发黄的灯光里,周围的阴影比刚才更重了。
我低头看着手里的注射器,透明的药液在光里没有颜色。
我想到了那五个名字,那五种被精心设计过的死法——车祸、坠楼、心梗、溺水、火灾,每一个都干净,每一个都没有留下任何可以追溯的痕迹。
他们在生命的最后一刻,是不是也有一个选择摆在面前?
我不知道。
我只知道,现在,这支注射器在我手里,我有一个选择。
我转过头,看了方晴一眼。
她没有催我,没有说任何话,只是安静地坐着,把决定还给我。
这是她能做的最后一件事了。
我把针帽摘开,拿在右手里,用左手拉起袖子,对着上臂外侧。
"如果七十二小时后我没有醒来——"
"你会醒来,"方晴说,打断了我,语气笃定,"这个剂量,我测试过。"
"测试过的意思是,"我说,"有人试过。"
"有,"她说,很平静,"第四个人,在他死之前,我后悔了,给他注射了这个,希望能让他在系统里先死掉,然后再想后续的办法——"她停顿了一下,"但来不及了,棋手的人比我更早,那时候我还没有现在的计划。"
她停了下来,没有再说下去。
我没有问第四个人最后怎么样了。
我已经知道了——第四个人死亡,广州,溺水。
我把注射器对准上臂,深吸一口气。
"江枫,"方晴忽然开口,我停下来看她。
她的神情里有一种东西,不是怜悯,不是歉意,是另一种更复杂的、更重的情绪——像是一个站在某条线旁边很久的人,终于选择了跨过去:
"我是来救你的。"
她停顿了一下,然后说出了后半句,声音很低,像是说一件不太容易说出口的事:
"但你必须先死一次。"
停车场里有一段沉默。
我看了她很长时间,把她脸上的每一处细节都过了一遍,把我所掌握的所有信息,最后一次核对了一遍——
那五个城市,她都在。
第四个人,她试图用同样的方式救,没来得及。
她把枪放下来,推向我,然后把注射器拿出来。
我不知道这是不是真的。
但我知道,不信她,我死定了——棋手的窗口最多还有几个小时,那份档案的历史已经在被改写,陈默一个人撑不住。
信她,我有百分之五十的机会。
不信她,百分之零。
我把注射器按在上臂,闭了一下眼睛。
窗外还是没有窗,但我能感觉到城市的重量,那个一百四十七人继续活着的城市,那个三年前的夜晚被改变了的命运,都压在这根细细的、透明的针管里。
我推下了针管。
药液进入血管的感觉是冷的,一股细流从注射点向四周蔓延,很快,手臂开始麻,然后麻的感觉顺着血管向上走,心跳开始慢下来,很慢,很慢——
我最后听见的声音,是方晴的声音,她说:
"七十二小时,等我。"
然后,一切都黑了。
第四章 消失者的选择
我做了一个梦。
或者说,不是梦,是那段被删除的记忆,在七十二小时的模拟死亡里,终于找到了回来的路。
西北。十一月。夜里两点。
天很低,云层压着,像一块没有缝隙的石板。风是干的,带着沙粒,把所有声音都打薄。我站在一条土路上,身旁是五个人,我看不清他们的脸——记忆的碎片里,人脸总是最先消失的部分,但他们的存在感是真实的,那种并肩站立时能感觉到的、彼此体温和分量的存在。
对面两公里,是一栋楼。
耳机里有声音,上级的声音,命令清晰,不容置疑:
"倒计时,清除。"
我记得自己举起手。不是举武器,是举起右手,摊开,掌心向上——那是我们组内约定的暂停信号。
身旁五个人,全部停了下来。
耳机里的声音变硬了:"ECHO-6,执行命令。"
我摘下了耳机。
然后有人打开了一份文件。我不知道是谁,但我记得那些数字:一百四十七,居民,非军事人员,其中三十四名未成年人。
我记得那份沉默。六个人的沉默。不是因为没有想法,是因为已经不需要说了。我们都知道。
那一夜,目标以另一种方式被处置。楼里的人,没有人知道那栋楼在那一刻究竟离什么有多近。第二天,一百四十七个人照常打开了门,走进了早晨,买早点,骑车,开门营业,等孩子上学。
他们什么都不知道。
他们不需要知道。
黑暗退了。
退得很慢,像一块深色的布被人从远处开始、一厘米一厘米地抽离。先是一道细缝,然后是一道光,然后是光里的尘埃,然后是尘埃里那个我越来越熟悉的、老式民居天花板的轮廓。
我睁开眼睛。
天花板。木头。有一道裂缝从角落延伸到中央,像一句没有写完的话。
我动了动右手。有感觉。手指能弯曲,能握拳。我把手抬到眼前,看了看手背上的静脉——没有青紫,没有渗漏,注射点愈合得还可以,只留下一个浅浅的红点。
七十二小时,到了。
"醒了。"
方晴的声音,从右侧传来。和第三章结束时一样的位置——椅子,热水杯,看着我。
"多久了。"我的声音像砂纸。
"七十小时四十二分,"她说,"提前了,但没事。"
我坐起来,慢。头沉,那是模拟剂残余的正常反应,心率在恢复,大脑供血有一段滞后,忍一下就过。
"陈默呢。"
"隔壁,"她说,"换了三处,现在这个位置不在任何人的系统里。他很好。"
我环顾房间。小,老式民居,遮光窗帘,一张窄床,一张椅子,门旁边有一个皮箱——方晴的,拉链半开,我看见了里面的枪套,和一个黑色硬壳电脑包。
"设备在吗。"
方晴站起来,去皮箱旁边,把那个硬壳包拿出来,放到我手里。
"三层跳板,境外节点,追不到源。"她说。
我把包接过来,打开,屏幕亮了。
时间不多了。
我花了三分钟,让自己完全清醒。
然后我开始工作。
系统的界面是灰白色的,很旧,像某个八十年代就在跑的数据库从未真正换过皮肤,只在必要的地方打了补丁。我输入了ECHO-6的识别码,等了三秒,屏幕刷新——
【档案状态:已归档 · 死亡确认 · 归档窗口有效期:42:18:07】
倒计时在走。
我深吸一口气,进入了那个权限层。
方晴说得对。在"已死亡"的状态下,这个账户能访问的节点,远超过我活着时的任何级别。那些通常需要三重鉴权才能触碰的目录,在这里像是没有上锁的门,推一下就开了。
不是系统忘了上锁。是设计者以为,死掉的人,不会再推了。
我用了二十分钟,定位到了ECHO计划的核心档案。
那份档案在系统里有一个很普通的名字,像一个例行的行政文件:"ECHO项目·执行总结·归档版"。
我打开它。
那份档案写得很工整。
逻辑严密,叙事干净,用语完全符合官方报告的标准格式。它以一种我读过的最克制、最无情的方式,把三年前那个夜晚,写成了一次"严重越权事件"——
"六名执行人员无视命令,擅自终止行动,导致目标处置不彻底,引发后续一系列安全隐患。经评估,上述人员因心理状态不稳定,已不适合继续服役,予以技术性退役处理。"
那一百四十七个人,在这份档案里,一个字都没有出现。
他们从未存在于这个系统里。他们的存在,不需要被记录。
我盯着屏幕,没有关掉它,也没有立刻动。
方晴在我背后,一句话都没说。
窗外有鸟叫。下午的那种,慵懒的,稀疏的。和这台屏幕上正在显示的内容之间,隔着一种无法测量的距离。
我在那个状态下停留了大概两分钟。
然后我开始工作。
第一步:找到延时发送机制。
方晴之前告诉我,棋手在系统里留了一个自保机制——一旦他自己被清洗,这份档案会在指定时间自动向外部节点发送。我要做的,是把这把枪的方向,转一转。
我花了四十分钟找到了那个节点。
它藏在"棋手"私人授权的加密区里,入口极深,但如果我知道"已死亡人员"的归档权限可以穿透到这里,其实也不算太深。棋手以为这个漏洞只有他自己知道。他没有想到,方晴记下来了。
方晴在我背后,轻声说了一句:"这里,往下一层。"
我往下一层。果然。那里有一个我差点忽略的二级目录,名字像是一段编码垃圾,但打开之后——
一份名单。
另一份名单。
这份名单上的人,不是要被清除的——是棋手的备用保险。在他被清洗之前,这份名单可以被激活,作为他向上层施压的砝码。
我在那份名单上仔细看了一遍。
然后我把屏幕往方晴那边转了一下。
方晴俯身,看了几秒。然后直起腰,说:
"老鹰在上面。"
"老鹰的上面呢。"
她沉默了一下,用手指点了屏幕上一个代号。
"这个,就是棋手。"
名字显示出来了。
我把它在脑子里记了一下。没有念出来。有些名字,念出来就脏了嘴。
我关掉那个目录,重新回到原来的界面。
"你打算怎么做?发出去?"方晴问。
我摇头。
"发出去解决不了问题。记录一旦公开,他有足够的时间在完全爆发之前做预案——更换渠道,销毁证据,把陈默和我们两个人的档案在那之前抹掉。我们变成被通缉的泄密者,他变成受害者。棋局又回去了。"
"那你——"
"他用这套系统,把那五个人的死亡写成了意外,把一次正确的选择改写成了越权失误,"我说,"那这套系统,也可以把他的真实身份、他设计ECHO计划的完整过程,以及那一百四十七个人的档案——"
我停顿了一下。
"一起写进这个系统最高级别的内部档案节点。一个只有组织最高层才能调取的黑名单节点。"
方晴盯着我。她在想这件事的后果。
我继续说:
"他清洗了六个人,是因为那件事不能公开。但如果那件事,已经以无法删除的方式,进入了组织内部最高级别的档案——他无法公开销毁它,因为那份档案的调取权限在他之上。他无法私下删掉它,因为那个节点有操作日志,任何访问都会留下痕迹。"
"他会被自己的组织,"我说,"当成一个需要被处理的人。"
"把他,写进消失名单。"
方晴去叫陈默了。
我一个人坐在那台电脑前,把接下来要做的事,在脑子里完整地推演了一遍。
这个方案的每一个步骤,我都能做,理论上。但有一个问题我没有说出来——
这件事做完之后,棋手会知道是我做的。
他会知道ECHO-6活着。会知道我利用了归档窗口。会知道是谁翻转了这盘棋。
我在他的组织里,会成为一个新的目标。不是消失名单上的那种,是另一种——一种需要动用更大资源、更精确、更不留痕迹的那种。
这不是一场可以赢的棋。我知道。
我能做到的最好结果,是打成平局。他不敢动我,因为我还活着,因为我知道的太多,因为这套我已经布置好的机制,让他动我的成本高到他无法承担。
但这个平局,会是我余生的状态。
没有退路,没有归处,只有一直走,一直保持在那个他够不到但也消灭不了的位置。
这是我能选择的最好的结果。
我深吸一口气,开始打字。
陈默和方晴进来的时候,我已经完成了三分之二。
陈默看了一眼屏幕,没有说话,在门旁边的椅子上坐下来,把那个保温杯抱在手里,就那么看着。方晴站在我身后,左手搭在椅背上。
我继续工作。
把ECHO计划的完整执行记录、棋手的真实代号、名单上六个人参与越权行动的实际原因,以及那一百四十七名非军事人员的名单——这最后一份是陈默整理备存的,他把它发给了我——
全部打包,写入那个最高级别的节点。
写入的方式,用的是ECHO-6的归档权限。
一个已经死掉的人,在系统里完成了这件事。
从技术层面,这份记录的创建者,是一个已确认死亡的档案。它存在于系统里,有时间戳,有操作日志,有完整的数据链——无法被单方面删除,因为删除它需要那个最高节点的授权,而那个最高节点,现在已经包含了足以让棋手自身被处置的信息。
他如果去动这份记录——他就暴露了自己知道它的存在。
他如果不动这份记录——它就一直在那里,像一颗钉子,楔进他能够触碰到的每一个边界里。
我在最后一步操作前,停了下来。
"陈默,"我说,"你的备份记录,现在怎么处理?"
陈默想了一下。"继续留着。继续保存在那些节点上。"他停顿,"这是一把双保险。两份在不同位置的记录,总比一份更难被同时清除。"
我点头,把最后的操作完成了。
屏幕上出现了一行确认提示:
【数据写入完成 · 节点:最高优先级内部存档 · 操作记录:已加密 · 操作人:ECHO-6(已归档)】
然后,系统归于平静。
没有任何警报,没有任何反应。就像一颗石子掉进了深水,水面连涟漪都没有打出来。但石子已经沉下去了,稳稳地坐在了最深处。
我不知道棋手什么时候会发现这件事。
也许很快。也许要等很久。
但我知道,他发现之后,做出的第一个判断,会是——ECHO-6还活着。
然后,下一步的棋局,就会开始。
但那是另一个故事了。
此刻,我把那台电脑合上,推回给方晴,站起来,走到窗帘旁边,掀开一道缝,向外看了一眼。
楼下是一条普通的上海街道。梧桐树,路牌,一家早关门的餐馆,两辆电动车停在旁边。这是这座城市的底色,不是任何故事的背景,只是它自己,每天都在运转的它自己。
"接下来,"我说,没有回头,"你们两个人,怎么打算?"
陈默先开口:"我有三个备用身份,还有一些能用的资源。我会去一个安静的地方,继续保存那些节点,继续活着。"他停顿,"活着,就够了。"
方晴没有立刻说话。
我等了几秒,转过头看她。
她看着那台合上的电脑,神情里有一种我说不清楚的东西——像是一个很长时间以来一直保持某种姿势的人,在某一刻突然意识到可以放松了,但肌肉记忆还没有跟上,所以那个姿势还在,只是少了原来支撑它的那个力。
"我需要消失一段时间,"她说,"真正意义上的消失。"
我点头,没有多问。
我离开那个房间的时候,是下午四点十七分。
方晴送我到楼道,在楼梯口停下来,没有说再见,也没有说别的什么,只是最后看了我一眼。
那个眼神里有很多东西。我没有去一一辨认,因为有些东西,辨认清楚了反而更重。
我下楼,走出那栋居民楼,融进了下班高峰开始涌现的人流里。
我口袋里有一本新证件。方晴提前准备的。一个陌生的名字,一张我自己的脸,但所有可以追溯的信息,都指向一个全新的、不存在任何记录的身份。
我就是一个刚刚从某处来、准备去某处的普通人,和任何一个走在这条街上的人没有任何区别。
我走过一个报亭,走过一家还没来得及收起招牌的便利店,走过一群正在讨论晚饭去哪里吃的年轻人,走过一个蹲在路边打电话的外卖员,走过这座城市的每一个平凡的细节。
我走到了外滩。
不是故意的。只是走着走着,那条路就到了这里。
黄浦江在傍晚的光里是铅灰色的,对岸的陆家嘴已经开始亮灯,一点一点的光从最高的那几栋楼开始往下蔓延,像是灯火从高处一点一点落下来,最终落在了水面上,变成了碎的、流动的、说不清楚形状的光。
我在江边站了一会儿,没有想什么特别的事。
或者说,想了太多,多到彼此消抵,最后归零了。
手机震动了一下。
陌生号码。不在我任何一个通讯录里。连归属地查询都显示为空。是一个极干净的号码,干净到只能是被专门处理过的。
我接通了,没有说话,等着。
对方也没有说话,只发过来一条文字消息,四个字:
"下一个名字。"
然后那个号码就断了。再拨回去,无人接听。
我站在外滩的江边,把那四个字看了很久。
下一个名字。
我不知道那个名字是什么,不知道发消息的人是谁,不知道这是一个警告,一个邀约,还是另一盘棋的开局信号。
我把手机合上,推进口袋里。
江风把梧桐树的叶子打得沙沙响,对岸的灯一盏接一盏地亮起来,城市以它自己最熟悉的方式,从白天进入了夜晚。
一个男人站在外滩的江边,证件上的名字是新的,过去是空的,手机里有一条没有来源的消息,前面的路,没有任何一张地图可以提前描述。
我走进人群,人群合上了,没有留下任何痕迹。
后来,很久以后,有人在某个地方读到了一份档案。
那份最高级别的内部存档。那份任何人都无法单方面删除、也无法假装它不存在的档案。
他们读完,沉默了很久。
然后有人问:是谁把它放进去的?
另一个人翻了翻操作日志,说:
"ECHO-6。"
"他什么时候——"
"归档时间显示,他死亡确认之后,十九小时零四十分钟。"
沉默。
"死了的人,做的最后一件事。"
没有人知道怎么接这句话。
也没有人知道,那份消失名单上,最后一个名字旁边,现在多了一行新的注释——
那行注释,不是别人写的,是江枫写的。他在完成那一切之前,在那个最高级别的档案最后一页,用最平静的口气,加了一句话:
"我们做了正确的事。"