李昊下葬那天,下着小雨。
墓地在城郊的山坡上,一排排墓碑整齐地排列着,像沉默的士兵列队站在那里,等着永远不会到来的检阅。雨丝细密,落在黑色的伞面上,发出细碎的沙沙声,像无数只蚕在啃食桑叶。空气里弥漫着泥土和湿草的气味,还有一点点焚烧纸钱的味道,从远处飘来,若有若无,像另一个世界的呼吸。
沈谛安站在人群后面,穿着一件黑色的西装。那是他很久以前买的,只有葬礼才穿。西装有点紧,肩膀处勒得不太舒服,袖口短了一截,露出瘦削的手腕。手腕上有一道浅浅的疤痕,是六年前那次行动留下的——碎玻璃划的,他不记得疼,只记得后来血滴在键盘上,把几个键黏住了。他站在雨中,没有打伞。雨水顺着头发流下来,流过额头,流进眼睛,流进嘴角。咸的,凉的,和眼泪混在一起,分不清是什么。
他的眼睛盯着那个黑色的棺木,盯着那张被雨水打湿的照片。照片里的李昊穿着警服,笑得那么开心,露出两颗小虎牙。那笑容那么年轻,那么鲜活,仿佛下一秒就会从照片里走出来,递给他一瓶水,说:“沈哥,等这次任务结束,我请你喝酒。”
但照片只是照片。棺木只是棺木。李昊躺在里面,再也不会醒来。
李昊的妻子站在最前面,穿着黑色的丧服。她的肚子已经很明显了,圆鼓鼓地隆起,像一个小小的山丘。那个孩子还没出生,就没有了父亲。她靠在李昊母亲的身上,肩膀微微发抖,像风中的枯叶。她没有哭,只是盯着那个棺木,盯着那张照片,眼睛一眨不眨。那双眼睛红得像要滴血,泪痕把脸冲得一道一道的,像干涸的河床。
李昊的母亲站在旁边,头发花白,在雨中显得更白了,像一蓬枯草。她的身体佝偻着,仿佛所有的力气都被抽走了。她没有打伞,雨水顺着她的脸流下来,流进脖子,流进衣领,但她一动不动,只是盯着那个棺木,嘴唇微微颤抖,像是在念叨什么——也许是儿子的名字,也许是祈祷,也许是别的什么。
棺木缓缓下降。绳索摩擦的声音很轻,但在寂静的雨中格外清晰,像某种钝器在心上一下一下地刮。有人开始哭泣,声音压抑,像受伤的野兽。雨越下越大,打在伞面上,噼里啪啦,像无数只手在鼓掌。
沈谛安站在那里,雨水从头发上滴下来,滴在肩膀上,滴在地上。他感觉不到冷,感觉不到湿,他只感觉到胸口有什么东西在压着,压得他喘不过气。那是愧疚,是自责,是一种说不清的沉重。如果他没有发现那些伪造记录,如果他没有追查下去,如果他没有带队去那个工厂——李昊现在还会活着,还会笑着,还可以继续陪伴着家人。
但一切都晚了。
江弈站在他旁边,也没有打伞。他的头发湿透了,贴在额头上,像黑色的海藻。雨水顺着他的发丝流下来。他的眼睛盯着那个下降的棺木,一动不动。那双眼睛里没有泪,只有火——那种燃烧的、永不熄灭的火,在雨中烧得更旺,更炽烈。他的手紧紧攥着,指节发白,指甲陷进肉里。他在想什么?在想他的朋友林远吗?在想那个躺在床上、眼睛睁着、嘴角还挂着笑的身影吗?
简晞站在另一边,撑着伞,但伞遮不住雨,她的肩膀湿了一大片,衣服贴在身上,显出瘦削的轮廓。她的眼睛红肿,显然哭过,眼睑肿得像两个小桃子。她看着李昊的妻子,看着那个还没出生的孩子,嘴唇抿得很紧,抿得发白。她想说什么,但什么也说不出来。
陆天明站在最前面,和几个领导一起。他的头发花白,在雨中显得更白了,像覆了一层霜。他的背影微微佝偻,像一棵被风吹弯的老树,树干上满是岁月的痕迹。他没有打伞,但他一动不动,像一尊石像。他的肩膀偶尔抖动一下,是雨,还是别的什么?没有人知道。
仪式结束了。人群开始散去。黑色的伞一个个收起,人们钻进车里,离开这个悲伤的地方。汽车引擎发动的声音此起彼伏,轮胎碾过湿漉漉的地面,溅起泥水,然后一辆接一辆消失在雨幕中。
沈谛安没有走。他站在那里,看着那个新立的墓碑,看着那张照片,看着那束白色的菊花在雨中颤抖。菊花的花瓣被雨水打得低垂,像在鞠躬,像在哀悼。
江弈也没有走。他站在沈谛安旁边,沉默了很久。雨水顺着他们的脸流下来,滴在地上,和泥土混在一起。山坡下,城市的轮廓在雨中模糊不清,像一幅水墨画。
然后江弈开口,声音很轻,被雨声盖住,但沈谛安听见了。
“我要进去。”
沈谛安转头看他。江弈的脸被雨水冲刷得很干净,那双眼睛在雨中亮得惊人,像两颗燃烧的炭。
“什么?”
“磐石会。”江弈说。他的声音很平静,像在说一件再普通不过的事。“我要进去。”
那天晚上,虚拟犯罪调查科的会议室里,气氛凝重得像要滴出水来。
灯全亮着,惨白的日光灯从天花板倾泻下来,照得每个人的脸上都没有血色。那种光很冷,很硬,像医院手术室里的光,把一切都照得清清楚楚,没有一点阴影可以躲藏。
桌上摆着几杯咖啡,都凉了,没人动过。咖啡表面凝着一层薄膜,像一面面小小的镜子,映着天花板上的灯。窗外的雨还在下,噼里啪啦敲打着玻璃,像无数只手在敲门,急切、执拗、不肯停歇。
沈谛安坐在主位上,面前摊着那些材料——李昊的照片,他妹妹的病历,那条K的短信,罗子文的资料,“磐石会”的成员名单。他看着那些东西,但没有在看。他的眼睛是空的,像两口枯井,深不见底,什么也照不出来。他的手放在桌上,手指微微颤抖,像秋风中的树枝。
江弈站在白板前,用笔在上面画着。他的动作很快,很用力,笔尖在白板上发出吱吱的声响,像某种动物的叫声。他画了一个圆圈,里面写上“磐石会”。然后在周围画了几个小圈,写上“罗子文”“蒲公英资本”“清道夫”。最后在中间画了一个大大的问号,那个问号像一把钩子,钩在所有人的心上。
“我们现在知道什么?”他转过身,看着在座的人。他的眼睛扫过每一个人。他的眼神很亮,亮得有些刺眼。“我们知道罗子文是磐石会的成员,知道蒲公英资本和他有关系,知道有清道夫这么一伙人。但我们没有证据——没有直接证据,没有任何能拿到法庭上的东西。”
他的声音很平静,但那种平静下面是燃烧的火。那火在眼底烧着,烧得他的眼睛发红,像两块烧红的炭。
“所以呢?”沈谛安抬起头,看着他。他的声音沙哑,像砂纸摩擦木头。
“所以我们需要有人进去。”江弈说。“进到磐石会里面,看看他们到底是什么人,在做什么,怎么做的。”
沈谛安的眉头皱起来。那皱纹很深,像刀刻的一样。他盯着江弈,眼神里有一丝警觉,像一头发现危险的野兽。
“怎么进?”
江弈指了指自己。他的手指很瘦,骨节分明,指腹有厚厚的老茧——那是常年敲键盘留下的痕迹。
“我。”
会议室里安静了几秒。那种安静很沉重,像一块巨大的石头压在每个人心上。窗外雨声沙沙,像在低声说着什么。
然后沈谛安站起来。他的动作很慢,但很坚决。他走到江弈面前,站定。两个人离得很近,近到能看见彼此瞳孔里的倒影,近到能感受到彼此的呼吸。
“不行。”沈谛安说。他的声音很轻,但很坚决,像钉子钉进木头里。“绝对不行。”
“为什么?”
“因为风险太大。”沈谛安说。他的声音开始发抖,那颤抖从喉咙深处传来,像某种压抑已久的情绪在挣扎着要冲出来。“那些人杀了李昊。他们有清道夫,有武装,有内鬼。你进去,一旦暴露,你知道会发生什么?”
江弈看着他,没有退缩。他的眼睛很亮,亮得像两颗星星。“我知道。”
“你不知道。”沈谛安的声音越来越大,越来越激动。他的手开始颤抖,全身都在颤抖。“你不知道那种感觉。你不知道看着一个人死在你面前是什么感觉。你不知道他的血沾在你手上是什么感觉。你不知道——你不知道——”
他停住了。他的喉咙像被什么东西堵住了,说不出话。他的眼睛红了,但没有泪。他已经很多年没有哭过了。
江弈看着他,眼神里有一种复杂的东西——理解,同情,但更多的是坚定。那种坚定像岩石一样,风吹不动,雨打不烂。
“我知道。”江弈说。他的声音很轻,但每一个字都像钉子一样钉进空气里,钉进沈谛安的心里。“我最好的朋友死在我面前。我推开门,看见他躺在床上,眼睛睁着,嘴角还挂着笑。床头柜上有一个没用完的小瓶子,标签被撕掉了。法医说是‘星尘’。我知道那种感觉。”
他顿了顿,又说:“我什么都没能做。那时候,我什么都做不了。但这一次,我可以。”
沈谛安没有说话。他站在那里,看着江弈,看着那双燃烧的眼睛。那双眼睛里,有仇恨,有痛苦,有决心,还有一点点他看不懂的东西。那是什么?是希望?是绝望?还是别的什么?
“所以让我去。”江弈说。“我比任何人都适合。我有技术,有经验,我知道怎么伪装,怎么演戏。而且——”他顿了顿,“我有理由。一个他们能理解的理由。”
“什么理由?”
“愤怒。”江弈说。“一个天才黑客,对现状不满,被体制束缚,想追求真正的自由。他们喜欢这种人——有才华,有怨气,容易被利用。”
沈谛安转过身,走回自己的座位,坐下。他的动作很慢,像每一步都需要巨大的力气。他看着桌上那些材料,看着李昊的照片,看着那张年轻的笑脸,沉默了很久。
窗外的雨还在下,噼里啪啦,没有停的意思。
“不行。”他最后说。声音很轻,但很坚决。“太危险了。”
僵持了三天。
三天里,江弈每天都在试图说服沈谛安。吃饭的时候说,休息的时候说,开会的时候说。他的理由越来越充分,计划越来越详细,语气越来越坚定。他把所有可能的风险都列了出来,把所有应对的方案都写了出来,把每一步都推演了无数遍。
但沈谛安只是摇头,一次又一次。
简晞站在沈谛安这边。她觉得风险太大,觉得江弈不该去冒险。她的理由很简单——他们已经失去了一个人,不能再失去另一个。说这话的时候,她的眼睛红了,但没有哭。
宋知理没有表态。她只是看着,分析着,计算着。她在自己的知识图谱里加了无数个节点,试图找到别的出路。但那张网越织越大,越织越密,却始终找不到那个核心。她有时候会盯着屏幕发呆,眉头紧锁,手指无意识地在桌上敲着,一下,两下,三下。
陆天明知道这件事,但没有表态。他只是沉默,像一尊雕塑,看着他们争吵,看着他们僵持。他的脸上没有表情,但他的眼睛出卖了他——那眼睛里有一种很深的疲惫,还有一种更深的担忧。
第四天凌晨两点,沈谛安一个人坐在办公室里。
灯没开,只有电脑屏幕的亮光照在他脸上,把他的影子投在身后的墙上,巨大而模糊。他盯着屏幕,但没有在看。他的脑海里反复回放着那些画面——李昊的眼睛,李昊的手,李昊的血。还有六年前搭档的背影,那个永远倒下的背影。那些画面像走马灯一样,一圈一圈,怎么也停不下来。
他不知道该怎么办。他知道江弈说得对——他们需要有人进去,需要证据,需要突破。但他不能让江弈去冒险。他已经失去了一个人,不能再失去另一个。如果再失去江弈,他不知道自己会变成什么样。
就在这时候,电脑屏幕上弹出一个窗口。
那是一个纯黑色的窗口,没有边框,没有标题栏,没有关闭按钮。它就那样突然出现在屏幕中央,像一道裂开的伤口。中间有一行白色的小字,字体很细,像用针尖在屏幕上刻出来的:
“有件礼物,在你们服务器里。去看看。”
沈谛安盯着那行字,心跳加速。那心跳很快,很重,像有人在胸腔里敲鼓。又是K。总是在最黑暗的时刻出现,总是在最绝望的时候递来一点光。但这一次,那光是陷阱还是希望?他不知道。
他打开服务器目录,找到那个新增的文件夹。文件夹的名字是一串数字——今天的日期。他点进去,里面只有一个文件。
那是一份简历。
PDF格式,二十多页,排版精美,内容详尽。简历的主人叫“林奕”,三十一岁,毕业于某知名大学计算机系,曾在几家知名科技公司工作过,参与过多个开源项目,拥有三项技术专利。照片上的“林奕”长得很像江弈——不是完全一样,但神似,气质相似,眼神相似。同样的瘦削,同样的锐利,同样的隐藏在平静下的不安分。
沈谛安盯着那份简历,后背发凉。那种凉从脊椎底部升起,一路向上,爬过后背,爬上后颈,像一条冰冷的蛇。
他打开搜索引擎,输入简历上的学校和公司。那些学校和公司的官网都在,录取名单里确实有“林奕”这个名字,学籍信息可以查询,成绩单可以下载,甚至还有几张模糊的校园活动照片,照片里的人侧着脸,看不清五官,但身形和江弈很像。他输入那些工作经历,前雇主的员工数据库里,确实有“林奕”的工作记录——入职时间,离职时间,职位,评价,全都有。他输入那些开源项目,代码贡献者的名单里,确实有“林奕”提交的代码——几千行,质量很高,时间跨度两年,每一行都有时间戳,都有提交记录,都可以追溯到那个虚构的身份。
这不是一份伪造的简历。这是一个完整的、可验证的、有七年历史的数字身份。一个人,从大学毕业到工作,从开源贡献到技术专利,所有的一切都被精心编织起来,像一张密不透风的网。任何背景调查,任何核实,都会得到“匹配”的结果。因为那些数据库里,真的有了“林奕”这个人。
江弈不知什么时候站在他身后,盯着屏幕。他的眼睛瞪得很大,瞳孔微微收缩,像看见了什么不可思议的东西。他的呼吸很轻,但沈谛安能感觉到他胸口的热度。
“这是——”他的声音有点发抖。那发抖不是恐惧,而是震惊,是敬畏。“这是伪造。不是伪造一份PDF,是伪造整个人的痕迹。学历,工作经历,社交媒体,代码贡献——全都有,全是假的,但全都可以验证。”
他伸出手,在屏幕上滑动,一页一页地看那份简历。他的手指在颤抖,那种颤抖很细微,但沈谛安看见了。
“他入侵了那些学校的数据库,”江弈说,声音越来越快,像机枪扫射,“还有那些公司的员工系统,还有开源平台的服务器。他们往里面插入了‘林奕’的记录,让任何背景调查都能查到。这需要多少人?需要多少资源?需要什么样的技术?”
他停下来,看着沈谛安。他的眼睛里有光,那种光很复杂——是兴奋,是恐惧,是敬畏,还有一点点——希望?
“K不是一个人。”他说。
沈谛安没有说话。他盯着那份简历,盯着那个“林奕”的照片,心里涌起一种复杂的情绪。感激,警惕,恐惧——还有一点点希望。那种希望很微弱,像风中的烛火,随时可能熄灭,但它存在。
邮件附件里还有一个加密文件。沈谛安输入那个光谱数据——280.37纳米,0.892吸光度,SHA256。屏幕上进度条走动,几秒后,文件解开了。
里面是一个邀请码,一串由数字和字母组成的代码,还有一个硬件的U盾镜像文件——那是一个虚拟的U盾,可以烧录到空白的U盘里,插入电脑后会被识别为合法的硬件密钥。附着一行字,同样是那种纤细的字体:
“三天后的技术沙龙,用这个进。林奕的身份,够用了。”
沈谛安看着那行字,沉默了很久。窗外的雨不知什么时候停了,只有偶尔的滴水声,从屋檐上落下来,滴答,滴答,像时间的脚步。
然后他抬起头,看着江弈。
江弈也看着他。那双燃烧的眼睛里,有一种他从没见过的东西——那是渴望,是决心,是等待了很久终于等到机会的激动。那种激动让他的整个人都在微微发光,像一盏被点燃的灯。
“让我去。”江弈说。“这次,我有身份了。”
第二天上午,陆天明坐在办公室里,看着那份简历,看了很久。
他面前放着一杯茶,已经凉了,没动过。茶水表面凝着一层薄膜,像一面蒙尘的镜子。窗外的阳光照进来,照在他花白的头发上,照在他布满皱纹的脸上。那些皱纹很深,像干涸的河床,记录着岁月的流逝。他的眼睛眯着,盯着屏幕,一动不动。只有手指偶尔在桌上敲一下,像某种无声的节拍。
沈谛安坐在他对面,等着。他的手放在膝盖上,攥得很紧,指节发白。江弈站在旁边,靠着墙,双手抱在胸前,脸上没有表情,但眼睛很亮。
办公室里很安静。只有墙上挂钟的滴答声,一秒一秒,像在倒计时。那声音很轻,但在寂静中格外清晰,像心跳,像脚步,像某种不可逆转的进程。
陆天明终于抬起头。他看着江弈,看了很久。那双疲惫的眼睛里有一种复杂的东西——担忧,无奈,还有一点点沈谛安从未见过的——决绝。那种决绝像刀锋一样锋利,让人不敢直视。
“你知道风险吗?”他问。声音很沉,像从很深的地下传来。
“知道。”江弈说。他的声音很平静,像在回答一个普通的问题。
“你知道如果暴露,我们没办法救你吗?”
“知道。”
“你知道那些人杀了李昊吗?”
“知道。”
陆天明沉默了几秒。那几秒很长,长得像过了几个世纪。然后他站起来,走到窗边,背对着他们。
阳光从窗户照进来,照在他的背影上,把他的轮廓镀上一层金边。他的肩膀微微下塌,像有很重的东西压在上面。他看着窗外,看着街道上的车流,看着远处的高楼,看了很久很久。
“我做了三十年警察。”他说。他的声音很沉,像从很深的地方传来。“三十年里,我见过很多事。有些事,我能控制。有些事,我不能。有些事,我只能眼睁睁看着它发生。”
他转过身,看着江弈。阳光在他身后,把他的脸罩在一片阴影里,只有那双眼睛是亮的。
“这件事,我不能控制。”他说。“但我不能阻止你。因为我知道,你会去,不管我同不同意。”
江弈没有说话。他只是点了点头。
陆天明走回办公桌前,坐下。他拿起那份简历,又看了一遍。他的眼睛扫过每一行字,每一张照片,每一个细节。然后他放下,看着沈谛安。
“保护好他。”他说。“这是你的任务。”
沈谛安点了点头。他的喉咙发紧,说不出话。
陆天明又看向江弈。
“活着回来。”他说。“这是命令。”
出发前的那天晚上,江弈一个人在宿舍里收拾东西。
说是宿舍,其实就是一间十平米的屋子,一张床,一张桌子,一个衣柜。墙上贴着几张技术海报——都是些老旧的,边缘卷起,颜色发黄。桌上堆着几台电脑和乱七八糟的线缆,黑的白的灰的,像一堆死去的蛇。窗台上摆着一个相框,里面是他和林远的合影——两个人站在海边,笑得那么开心,那么年轻。海浪在他们身后翻涌,天空是那么蓝,那么干净。
他把那个相框拿起来,用手指擦了擦玻璃上的灰。林远的脸露出来,还是那张脸,还是那个笑容。他盯着那张脸,看了很久。然后他把相框装进背包里。他不知道为什么要带,只是觉得应该带着。也许林远会保佑他,也许不会。但他想带着。
门被敲响了。
他打开门,沈谛安站在外面。他手里提着一袋东西,是夜宵——烧烤和啤酒。烧烤的香味从袋子里飘出来,混着孜然和辣椒的味道,让人想起夏天的夜晚,想起那些无忧无虑的日子。
“能进来吗?”沈谛安问。
江弈侧身让他进来。
两个人坐在那张小桌子前,打开啤酒,吃烧烤。烧烤已经凉了,但味道还在。他们默默地吃着,喝着,谁都没有说话。只有啤酒瓶碰撞的轻响,和咀嚼食物的细微声音。