1 凌晨三点的举报邮件
网警支队的举报邮箱每天能收几百封,大部分是诈骗链接和堵伯网站,偶尔夹杂几个举报邻居家狗叫扰民的。陈默值夜班的时候习惯先扫一遍标题,把明显是垃圾的批量勾选删除,剩下的再点开细看。
三月十七日凌晨三点零四分,一封标题为“有人用AI换脸直播杀人”的邮件躺在收件箱第三页。附件是一段录屏,时长四十七分钟,画质模糊,像是从某个小直播平台翻录的。陈默点了播放,屏幕里出现一张男人的脸,四十岁上下,短发,左眉尾有一颗小痣,穿着灰色圆领衫,坐在一张老式木桌前。背景很暗,只有一盏台灯从侧面打光,把那张脸的阴影拉得很长。
男人在说话,声音经过变声器处理,听不出原声。他说:“今天这位,欠了不该欠的钱,拖了不该拖的时间。规矩就是规矩。”
然后镜头切走,转向一把椅子。椅子上绑着一个人,嘴巴被胶带封住,眼睛瞪得极大。画面只给到这个人的后脑勺和肩膀,看不到脸。男人走过去,手里多了一把美工刀。接下来的画面陈默看了三遍才确定自己没有看错——刀片划开颈侧的时候,血是喷出来的,喷射的节奏和角度符合颈动脉破裂的生理特征。
视频在第四十七分钟结束。陈默关掉播放器,盯着屏幕上那张定格的脸看了很久。左眉尾那颗小痣的位置,和他每天早上刮胡子时在镜子里看到的一模一样。
他把视频重新播放,逐帧截图,把“主播”的脸部放大。像素不够,放大后全是马赛克,但五官轮廓、发际线走向、甚至右侧耳垂上那个小小的豁口——他伸手摸了一下自己的右耳垂,指腹触到一道细微的凹陷。那是七岁时被邻居家的狗咬的,缝了三针,留下一个不规则的疤痕。
陈默拿起手机,打开前置摄像头,对着自己的脸拍了一张。然后把照片和截图并排放在屏幕上。
一模一样。
他翻到邮件正文,只有一句话:“你们管不管?这人已经播了七场了。”
七场。
陈默重新点开那个直播平台的网址,页面已经打不开,显示“该频道因违规已被封禁”。他查了域名注册信息,服务器在境外,注册人用的是假身份。他又把录屏拖到技术组同事的工位上,让对方帮忙做视频元数据分析。同事揉着眼睛看了半天,说:“换脸技术,但做得挺糙的,边缘有抖动。不过……这底模的脸是从哪来的?看着不像明星啊。”
陈默没接话。他把视频拷进自己的加密U盘,回到工位,打开电脑里一个隐藏文件夹。里面存着十七段视频,最早的一段拍摄于四年前,最近的一段是三个月前。每一段的主角都是同一张脸。
他的脸。
这件事他从来没跟任何人提过。四年前第一次发现的时候,他以为是恶作剧,某个熟人拿他的照片做了换脸视频发到色情网站。他花了半个月排查身边的人,最后不了了之。后来视频出现的频率越来越低,他以为对方玩腻了,渐渐把这事放下了。直到三个月前,新的视频又开始出现,这次的内容从色情变成了暴力。他一直在私下追查,但对方每次都用不同的平台、不同的IP、不同的支付方式,像一条滑不留手的泥鳅。
现在,泥鳅变成了杀人犯。
陈默在搜索引擎里敲下“直播 虐杀 暗网 换脸”,翻到第四页的时候,看到一个三天前的帖子,发在某小众论坛的“都市怪谈”板块。标题是:“你们看过那个‘替身直播’吗?主播的脸好像可以换。”
帖子正文写得很碎,大意是楼主半夜刷手机时被推送了一个直播链接,点进去看到一个男人在惩罚“失信者”,画面血腥,但最诡异的是弹幕里有人说“今天这张脸和昨天不一样”。楼主截了一张图,画面里的脸模糊不清,但陈默认出了那件灰色圆领衫。
他注册了一个小号,给楼主发了私信。等了二十分钟,对方回了一条:“你也看到了?我劝你别追,那个直播间有追踪,你停留超过五分钟,你的手机号就会被挂到他们的‘待处理名单’上。”
陈默盯着“待处理名单”四个字,后背微微发凉。他回:“你怎么知道?”
对方发来一张截图。那是一张表格的局部,列着手机号、归属地、首次观看时间、累计观看时长。陈默扫了一眼,在第三行看到了自己的号码。归属地正确,首次观看时间就是今晚三点零四分——他点开录屏的那一分钟。
对方又发来一条:“你是警察吧?别用工作手机查。”
陈默的手指悬在键盘上方,停了三秒。然后他打了四个字:“你怎么知道。”
对方没有再回复。
2 第二张脸
第二天上午,陈默请了半天假,去了趟城西的旧货市场。他花八百块钱买了一部二手安卓机,又办了一张不记名的物联网卡。回家后他把新手机恢复出厂设置,装了翻墙软件和加密浏览器,重新注册了一个邮箱和三个平台的账号。做完这些,他坐在沙发上抽了两根烟,脑子里反复过那个论坛楼主的话。
“你是警察吧?”
对方回得太快了。快得像是在等他。
陈默打开那部新手机,用新邮箱注册了论坛账号,给楼主发了第二条私信:“我不是警察。我是被换了脸的人。”
这次回复来得更快:“哪张脸?”
“左眉尾有痣,右耳垂有豁口的那张。”
对方沉默了将近十分钟。陈默把手机放在茶几上,去厨房煮了碗面。回来的时候屏幕上多了一长段话:
“那你得小心了。他们管这个叫‘面具库’。每一个主播对应一张真实人脸,人脸来自活人。你被选中了,说明你的生物信息已经被采集完整。他们用你的脸去挡镜头,真凶在后面。出了事,第一个被查的人是你。”
陈默把这段话读了三遍,然后问:“你怎么知道这么清楚?”
对方发来一张照片。照片拍的是一张身份证,姓名栏打了马赛克,但照片那一栏清清楚楚地显示着一张年轻女人的脸,圆脸,单眼皮,鼻梁左侧有一颗很小的黑痣。
“这是我妹妹。去年十月失踪的。她的脸出现在‘面具库’里,被一个主播用了六场。第七场的时候,那个主播被杀了,脸被剥下来扔在镜头前。我妹妹到现在都没找到。”
陈默盯着那张身份证照片,脑子里飞速转动。他查过“替身直播”的相关信息,大部分帖子都在说“换脸技术很粗糙”“应该是团伙作案”,但没有人提到过“真凶躲在面具后面”这个角度。如果对方说的是真的,那这个案子的逻辑就完全变了。不是有人用他的脸去犯罪,而是有人用他的脸去替犯罪。
“你妹妹叫什么?”他问。
“你先告诉我你叫什么。”
陈默犹豫了几秒。他打出了自己的真名,但只打了姓:“我姓陈。”
“陈警官,”对方说,“我妹妹叫林小满。失踪的时候二十四岁。她的脸最后一次出现在直播里是去年十二月三号。我花了四个月才摸到‘面具库’这个词。你要是真想查,今晚十一点,有个新直播间会开。地址我发你,但别用你现在的设备看。”
“为什么?”
“因为他们会扫描观看者的设备指纹。你上一台手机已经进名单了,再进去一次,你就从‘待处理’变成‘优先处理’。”
陈默低头看了一眼自己那部工作手机,屏幕上的通知栏还挂着未读的支队群消息。他把手机翻过去扣在茶几上,用新手机回复:“好。”
3 剥脸
晚上十一点,陈默坐在书房里,面前的笔记本电脑连着新手机的热点,屏幕上是一个暗色背景的直播页面,右上角显示在线人数:三百四十二。画面中央是一把空椅子,就是录屏里那把老式木椅,靠背上有一道很深的划痕。
十一点零三分,有人走进画面。还是那件灰色圆领衫,还是那张脸——陈默的脸。但这次陈默注意到一个之前忽略的细节:主播走路的时候,右肩比左肩低。他自己对着镜子走过,他走路是平的,因为当兵时纠正过。这个人在刻意模仿,但模仿得不到位。
主播坐下来,对着镜头说:“今天处理一个内鬼。”
他拍了拍手,有人从画面外拖进来一个人。是个年轻男人,二十五六岁的样子,瘦得颧骨突出,嘴角有血,眼神涣散但还在动,说明意识清醒。主播从桌子下面拿出一个牛皮纸信封,抽出一张照片,对着镜头晃了一下。照片上是一个女孩的侧脸,陈默没看清五官,但主播说了一句话让他心里一紧。
“这人把咱们的‘库’卖给了外人。七张脸,打包价,三千块。”主播把照片扔在地上,用鞋底碾了一下,“规矩你们都知道。卖一张,剥一张。”
陈默的鼠标光标悬在录屏键上,手指微微发抖。他点下录屏的同时,在手机备忘录里飞快地打字:“库”是实物?还是数据?七张脸,三千块,这个价格像是在卖实体物品。他想起林小满的哥哥说过的话——“脸被剥下来扔在镜头前”。如果“面具”不是数字文件,而是某种可以剥离和转移的物理实体呢?
这个念头太荒谬了。但陈默看过太多案子,知道一个规律:当所有合理的解释都对不上时,最荒谬的那个往往最接近真相。
主播从桌下抽出一把刀。和上次的美工刀不同,这次是一把更小的、带弧度的刀片,像眼科手术用的那种。他走到被绑的人面前,蹲下来,说了一句很轻的话,陈默把音量调到最大才听清:“别怪我,你的脸值五百。”
然后刀片从耳根后面切入。
陈默以为会看到血。但画面里流出来的东西是透明的,像水,又比水稠一点。主播用两根手指捏住切口边缘,慢慢往下撕,动作很稳,像是在揭一张贴了很久的膏药。被绑的人发出含糊的惨叫,但嘴被堵着,声音闷在喉咙里。撕到颧骨位置的时候,主播停了一下,拿过一块毛巾擦了擦手指上的透明液体,然后继续。
整张脸被完整地取下来的时候,画面里那个人的头部变成了一个光滑的、没有五官的椭圆。皮肤是肉色的,有毛孔,但平整得不像人类。主播把那张取下来的“脸”拎在手里,对着镜头展示了一下。陈默这才看清,那张脸的边缘有极细的金属线,像某种接口。
主播把脸放进一个透明密封袋里,拉上拉链,然后对着镜头说:“下一场,拍卖。起价一千二。有需要的私信。”
直播在十一点十九分中断。
陈默关掉录屏,靠在椅背上,心跳快得像刚跑完三公里。他低头看了一眼自己的手,指甲掐进掌心,留下四个月牙形的印子。他刚才看到的,如果是真的,那么“换脸直播”这四个字从头到尾都理解错了。不是数字换脸,是物理面具。有人把真人的脸剥下来,做成可以佩戴的薄膜,然后让戴上面具的人去直播杀人。观众以为看的是换脸特效,实际上看的是真脸。
可为什么?为什么要用别人的脸去杀人?
陈默想到了一个可能性。他打开那个加密文件夹,把四年来收集的十七段视频按时间排序,逐一比对“主播”的体型特征。最早的一段里,主播身高大约一米七八,偏壮。最近的一段,身高一米七五左右,偏瘦。四年来“脸”没变,但身体在变。说明什么?说明戴这张脸的人,换过。
如果每一场直播的“主播”都是不同的人,但他们戴着同一张脸,那么这张脸的来源就只有一个:陈默自己。可他的脸从来没有离开过他。他每天洗脸、刮胡子、照镜子,皮肤完好无损。那这些人戴的是什么?
除非——有人在他不知情的情况下,复制了他的脸。
4 第三个访客
第二天一早,陈默去了支队技术组,找了个借口调取了四年前自己的入职体检档案。生物信息采集那一栏里,有一项是“面部三维扫描”,用于门禁系统的人脸识别。当时的采集方式是坐在一台机器前,把下巴搁在托架上,一束激光从额头扫到下巴,全程不到十秒。
他查了那台机器的型号,又查了供应商。供应商叫“瑞面科技”,注册地在邻省,法人代表是一个叫周秉坤的男人。陈默搜了一下这个名字,跳出来的第一条新闻是五年前的:“瑞面科技创始人周秉坤入选‘千人计划’青年专家,主攻生物仿生材料。”
第二条新闻是两年前的:“瑞面科技完成B轮融资,估值十二亿,主打产品‘仿生皮肤贴片’进入临床测试阶段。”
陈默点进瑞面科技的官网,在产品介绍页看到一段话:“仿生皮肤贴片采用与人体表皮相似的胶原蛋白基质,可贴合于任何曲面,厚度仅0.3毫米,透气不透水,佩戴后几乎无法与真实皮肤区分。适用于影视特效、医疗疤痕遮盖、安防测试等领域。”
他盯着“安防测试”四个字看了很久。
然后他给林小满的哥哥发了条消息:“你妹妹失踪前,有没有做过什么跟人脸扫描有关的事?”
回复在半小时后到:“她去年八月换过工作,去了一家做智能门禁的公司,叫什么……瑞面?对,瑞面科技。入职的时候做了人脸录入。”
陈默把手机放在桌上,闭上眼睛。一条线串起来了。瑞面科技采集人脸数据,做成仿生贴片,卖给或者提供给某个犯罪团伙。团伙用这些贴片把“替罪羊”的脸戴在真凶脸上,直播暴力犯罪。一旦追查,所有线索都指向那些脸被采集的人。而那些人,根本不知道自己已经被卷进来了。
但还有一个问题没解决:直播里那个被“剥脸”的人,失去脸之后变成了一个光滑的椭圆。那是什么?如果贴片下面是一张正常的人脸,剥掉之后应该看到真脸才对。除非被剥的人本身就是个“载体”——一个没有脸的人。
陈默想起林小满哥哥说的另一句话:“我妹妹到现在都没找到。”
一个可怕的猜想浮上来:那些被剥掉脸的人,是不是还活着?他们的脸被取走之后,被送到了哪里?如果瑞面科技能做仿生皮肤,那他们能不能做反向的东西?比如,把一个没有脸的人,维持在一个可以存活的状态?
他拿起新手机,给林小满的哥哥打了三个字:“见面吗?”
对方秒回:“你敢?”
“我敢。”
“明天下午两点,城西殡仪馆后门。我穿灰色冲锋衣,手里拿一束白菊。你要是带人来,我就当没见过你。”
陈默回了一个“好”字。然后他打开支队内网,在案件系统里搜了一下“瑞面科技”,跳出来一条关联记录:三个月前,邻省警方曾就一起“非法买卖人体生物信息”案向瑞面科技调取过数据,但案子在移送审查起诉阶段被退回补充侦查,理由是“证据链不完整”。
陈默点开办案人那一栏,看到一个名字:赵一鸣。他认识这个人,警校同届,不同班,毕业后分到了邻省网安。两年前同学聚会时赵一鸣喝多了,搂着他肩膀说了一句醉话:“陈默,你们那边要是查到什么跟‘脸’有关的怪事,给我打个电话。我手上有个案子,压了一年多了,死活推不动。”
当时陈默没当回事。现在他翻出手机通讯录,找到那个号码,拨了过去。
响了六声,接通了。
“赵一鸣。”
“我,陈默。”
对面顿了一下,背景音从嘈杂变得安静,像是在走路。“你终于打来了。”赵一鸣的声音压得很低,“我等你这个电话等了两年。”
“什么意思?”
“你四年前第一次看到自己的脸出现在视频里的时候,我就知道了。那个平台的后台数据,我调过。你的观看记录、你的设备指纹、你当时用的那个VPN节点——全在我卷宗里。”赵一鸣停了一下,“我没找你,是因为我不确定你是受害者还是同伙。现在你打来了,说明你是受害者。”
陈默握着手机的手指收紧了:“你卷宗里还有什么?”
“瑞面科技的人脸数据流向了三个方向。一个是正规的影视特效公司,一个是境外堵伯集团的‘刷脸支付’破解工具,还有一个——”赵一鸣的声音更低了,“一个叫‘替身’的组织。他们用仿生贴片做‘面具’,但目的不是杀人直播。杀人直播只是幌子,用来吸引眼球、制造恐慌、把水搅浑。他们真正在做的事,是把人的脸换掉。不是戴面具,是永久替换。把A的脸剥下来,贴到B的脸上,让B变成A。身份、指纹、虹膜、人脸,全部匹配。然后A就消失了,B顶着A的名字活在这个世界上。”
陈默的脑子里嗡了一声。他想到林小满。二十四岁,圆脸,单眼皮,鼻梁左侧有痣。如果她的脸被贴到了另一个人脸上,那另一个人现在在哪里?顶着林小满的身份,在做什么?
“你妹妹——”他刚开口,又咽了回去。他还没告诉赵一鸣自己在跟林小满的哥哥接触。
“林小满的案子我并进来了。”赵一鸣说,“她哥叫林大勇,退伍兵,在城西开货运部。他这四个月一直在自己查,我给了他一些不敏感的信息。你明天见他,我建议你把瑞面科技的事告诉他。他手里可能还有我们没掌握的线索。”
陈默沉默了几秒。“赵一鸣,你查了两年,推不动的原因是什么?”
电话那头传来一声很轻的苦笑。“因为瑞面科技的股东名单里,有一个名字。你查一下B轮融资的领投方。”
陈默切到浏览器,打开企业信息查询平台,输入瑞面科技。B轮融资的领投方叫“鼎晖资本”,再往上穿透两层,最终受益人是一个叫沈万山的人。
陈默觉得这个名字很眼熟。他翻了翻支队内部的通报邮件,在三个月前的一份协查通知里找到了:沈万山,男,五十二岁,鼎晖资本实际控制人,同时也是省厅某位前领导的连襟。那份协查通知的内容是:要求各地市支队在办理涉及鼎晖系企业的案件时,“注意方式方法,避免影响正常经营”。
陈默把手机放下,走到窗边。外面天已经黑了,对面楼的厨房灯亮着,有人在炒菜,锅铲碰铁锅的声音隔着两层玻璃传过来,闷闷的。
他拿起手机,给林大勇发了一条:“明天见。带上你手里所有的东西。”
又给赵一鸣发了一条:“沈万山那条线,你查到了什么程度?”
赵一鸣回了四个字:“够判死刑。”
然后补了一句:“但不够抓人。”
5 殡仪馆后门
第二天下午两点,陈默到城西殡仪馆后门的时候,林大勇已经在那里了。他比陈默想象中矮,肩膀很宽,站姿是标准的军姿,手里果然拿着一束白菊。看到陈默走过来,他上下打量了一眼,说:“你本人比视频里瘦。”
“你妹妹的脸,出现在直播里的时候,你是什么感觉?”陈默没有寒暄。
林大勇把白菊放在地上,从冲锋衣内兜里掏出一个牛皮纸信封。“你自己看。”
信封里是一叠打印出来的聊天记录和转账截图。林大勇说,他这四个月假装成“买家”,混进了三个跟“替身直播”相关的群。群里有人卖“脸”,有人卖“身份”,有人卖“售后保障”——所谓的售后保障,就是确保被换脸的人永远不会出现在原来的生活圈里。林大勇假装要买一张脸,跟一个中间人聊了半个月。对方发来一份“可选清单”,上面列着十几张脸的简要描述,年龄、性别、采集地、可用状态。林小满的信息在第三页,状态栏写着:“已售,接收方:境外。”
“我妹妹被卖到境外了。”林大勇的声音很平,像在念一份货物清单,“我顺着转账记录查了那个中间人的收款账户,开户行在邻省一个县城,户名是个七十多岁的老头,瘫痪在床十年了,身份证被孙子拿去卖了五百块钱。我又查到那个孙子,他在瑞面科技的物流部上班。”
陈默翻到最后一页,是一张物流单的截图。发货方是瑞面科技,收货方是一个境外地址,品名栏写着“生物样本运输箱”,数量:三箱。日期:去年十二月五号。林小满的脸最后一次出现在直播里是十二月三号。
“十二月三号剥脸,十二月五号发货,中间隔一天。”陈默说,“时间对得上。但‘生物样本运输箱’里装的是什么?一张脸不需要那么大的箱子。”
林大勇盯着他:“你想到什么了?”
“我在想,如果一张脸被剥下来之后,那个人还活着呢?”
林大勇的脸色变了。他张了张嘴,没说出话。陈默继续说:“直播里那个被剥脸的人,头部变成了光滑的椭圆。我当时以为那是特效。但如果那不是特效,而是真实画面呢?一个被剥掉仿生贴片的人,露出的是下面的东西。那个东西,就是瑞面科技真正的产品。”
他掏出手机,翻到瑞面科技官网的产品页,指着其中一行字给林大勇看:“仿生皮肤贴片的反向应用——‘表皮临时替代层’,用于大面积烧伤患者的创面保护,可维持72小时不脱水、不感染。如果把这个‘72小时’延长呢?如果他们的技术已经能做到几个月甚至更长呢?”
林大勇的呼吸变重了。“你是说,他们把我妹妹的脸剥下来,然后给她贴了一层‘临时替代层’,让她变成一个没有脸的人,再把她运到境外?”
“运到境外做什么,我还没想通。”陈默把手机收起来,“但赵一鸣说了一句话,我觉得是关键。他说‘替身’组织的真正目的是永久换脸。把A的脸贴到B脸上,让B变成A。如果林小满的脸被贴到了某个人脸上,那个人现在顶着林小满的身份,在什么地方、做什么事,可能比脸本身更重要。”
林大勇沉默了很久。殡仪馆后门的冷柜压缩机轰隆隆地响着,空气里有消毒水和烧纸混合的味道。他弯腰捡起地上的白菊,拍了拍花瓣上的灰,说:“我妹妹去年八月入职瑞面,九月跟我说她发现公司有个‘特殊项目部’,专门处理一些‘不能走正常流程的人脸数据’。我让她辞职,她说再等等,她想拍几张内部照片。十月三号,她失联了。”
“她拍到了?”
“拍到了一张。”林大勇从信封最底层抽出一张照片,巴掌大小,打印在普通A4纸上,像素很低。照片拍的是一个仓库货架,上面码着几十个透明密封袋,每个袋子里都有一张脸。有男有女,有老有少,边缘都带着那种极细的金属线。照片右下角有一个标签,手写的:“替身库-批次2309-可用12/37”。
陈默盯着那个“37”。如果这批有三十七张脸,其中十二张“可用”,剩下的二十五张呢?不合格?被销毁了?还是说,“可用”指的是已经匹配到了接收方?
“这张照片你给赵一鸣看过吗?”
“给了。他说这个仓库在邻省,他们去搜过,扑空了。东西全搬走了,连货架都拆了,地上只剩一些透明胶带的碎屑。他取了一点回去化验,结果是胶原蛋白和某种合成纤维的混合物,跟瑞面科技的专利配方对得上。但就凭这点东西,连立案都不够。”
陈默把照片翻过来,背面有一行手写的字,圆珠笔,笔迹很急:“周知道。周在怕。”
“周秉坤?”陈默问。
“我妹妹写的。”林大勇说,“她写完这行字就把照片藏在了公司消防通道的灭火器箱后面,用胶带粘在箱底。她失联之后我去找过,找到了。‘周知道’——周秉坤知道这个仓库的存在。‘周在怕’——他在怕什么?”
陈默把照片收进口袋。“怕沈万山。或者怕比沈万山更大的人。”
他拿出手机,给赵一鸣发了条消息:“林小满的照片背面写了‘周在怕’。周秉坤有没有可能转为污点证人?”
赵一鸣的回复过了十分钟才来,这次是一段语音,背景里有敲键盘的声音:“周秉坤上个月递交了移民申请,目标国跟我们没有引渡条例。我盯了他两周,他每天正常上下班,周末带孩子去少年宫,看不出要跑。但移民申请这个东西,一旦批下来,他随时可以走。我现在的策略是,在他走之前,逼他主动来找我们。”
“怎么逼?”
“你今晚回去,用你的真名,在任何一个公开社交平台上发一条动态。就写:‘我知道我的脸被用在了哪里。瑞面科技,周秉坤,我等你的解释。’发完就关手机睡觉。”
“这有什么用?”
“周秉坤有个习惯,每天睡前刷半小时社交平台,搜自己的名字。这是他前妻在离婚调解里说的。你发了,他一定会看到。他看到之后只有两个选择:要么联系你封口,要么跑。他要是跑,我这边马上申请边控。他要是不跑,来找你,你就问他一句话。”
“什么话?”
“问他:‘批次2309的另外二十五张脸,是不是都在沈万山手里?’”
陈默把这条语音听了两遍。赵一鸣的语气很笃定,像是在下一盘已经推演过无数遍的棋。他收起手机,对林大勇说:“你回去等我消息。别轻举妄动。”
林大勇把白菊塞进旁边的垃圾桶,拍了拍手。“陈警官,我妹妹要是已经没了,你告诉我一声就行。我当了八年兵,扛得住。”
“她大概率还活着。”陈默说,“活着才有价值。死了的脸,贴不到活人身上。”
6 深夜来电
当晚十点四十分,陈默用真名在微博和三个论坛同步发了一条动态,措辞按照赵一鸣的建议,一字不差。发完之后他关机,洗了个澡,躺在床上盯着天花板。
他以为自己会失眠。但可能是这两天脑子转得太狠了,身体先撑不住,沾枕头就睡着了。再睁眼的时候是凌晨一点十七分,床头柜上那部新手机在震。他拿起来一看,一个陌生号码,归属地显示邻省。
接通。对面沉默了三秒,然后一个男人的声音响起来,很哑,像是刚抽完烟:“陈默?”
“周秉坤?”
对面又沉默了。陈默能听到打火机的声音,然后是吸气、吐气。“你那条动态,我看到了。”周秉坤说,“你知不知道你在干什么?你一个网警,公开点名一家企业,你的领导明天就会找你谈话。”
“我的领导明天找不找我,不劳你操心。”陈默从床上坐起来,语气很平,“我问你一个问题,你回答完,我就删动态。”
“你说。”
“批次2309的另外二十五张脸,是不是都在沈万山手里?”
电话那头安静了很长时间。长到陈默以为对方已经挂断了。然后周秉坤说了一句话,声音比刚才更低,像是从牙缝里挤出来的:“不在沈万山手里。在沈万山脸上。”
陈默的脑子飞速转了一下。“沈万山戴了二十五张脸?不可能。一个人只有一张脸。”
“不是戴。”周秉坤说,“是换。每个月换一张。他每见一批人,就换一张脸。见银行的人,用A脸。见政府的人,用B脸。见境外的人,用C脸。所有见过他的人,描述出来的沈万山都不一样。所以查了两年,没人能指认他。因为每个人看到的‘沈万山’,都不是同一个人。”
陈默握着手机的手微微出汗。“那真正的沈万山长什么样?”
“没人知道。可能连他自己都忘了。”周秉坤笑了一声,很干,“陈默,你以为我是坏人。我不是。我是被逼到墙角的人。沈万山用我的技术做了‘面具库’,我一开始不知道他用来干什么。等我发现的时候,第一批三十七张脸已经采完了。我试图销毁数据,他拿我女儿的学校地址给我看。我女儿在实验小学三年级二班,班主任姓李。他连班主任姓什么都查清楚了。”
“所以你就继续供货?”
“我停了三个月。去年十月,林小满拍到了那个仓库。她本来想举报,但她先来找了我。她跟我说:‘周总,我不举报你,你帮我做一件事。’”
陈默的呼吸停了一拍。“什么事?”
“她让我把她自己的脸做成两张。一张留在库里,给沈万山的人拿走。另一张……”周秉坤顿了一下,“另一张贴到了一个她指定的人脸上。那个人现在顶着林小满的脸,在沈万山身边做事。”
陈默的脑子嗡地一声炸开了。林小满不是受害者。至少不完全是。她主动把自己的脸交了出去,一张被卖掉,一张贴在了另一个人身上。那个人是她的卧底。
“那个人是谁?”
“她没告诉我名字。她只说了一句:‘如果我三个月没回来,你去找我哥,告诉他我在查什么。’”周秉坤吸了最后一口烟,“陈默,我今天给你打这个电话,是因为我明天早上八点的飞机,移民局已经批了。我走了之后,沈万山就没人牵制了。你得在我走之前,把林小满的那个人找出来。”
“等等——”陈默还想问,电话已经断了。
他立刻拨赵一鸣的号码。响了四声,接通。“赵一鸣,周秉坤刚才给我打了电话。他说林小满没死,她把自己的脸贴到了另一个人身上,那个人在沈万山身边卧底。”
赵一鸣那头安静了两秒,然后传来一声很轻的、像是终于把憋了两年的气吐出来的叹息。“我就知道。林小满入职瑞面的第二个月,我见过她一面。她主动联系的我,说她想进‘替身’内部。我没同意,她没听。”
“你早就知道她没死?”
“我不知道她具体做了什么。我只知道她失踪前给我发过一条加密邮件,里面只有一个坐标和一个日期。坐标是邻省一个废弃厂房,日期是今年一月十五号。我带人去了,厂房是空的,地上有一张脸。”
“谁的脸?”
“沈万山的脸。至少是沈万山用过的其中一张脸。我拿回来做了DNA比对,跟数据库里任何一个叫沈万山的人都对不上。也就是说,真正的沈万山,在系统里根本没有生物信息记录。他是个不存在的人。”
陈默走到窗边。外面下起了小雨,路灯的光被雨丝切成一截一截的。“赵一鸣,明天周秉坤要飞。你那边能拦吗?”
“拦不了。移民申请是合规批的,没有犯罪证据,边控都上不了。”赵一鸣的声音突然快了起来,“但你说了一件事,我刚刚想到一个突破口。周秉坤说沈万山每个月换一张脸。换脸需要手术,手术需要场地和设备。瑞面科技在邻省有三个厂区,其中一个在去年十二月突然停产,对外说是‘设备检修’。那个厂区的地址,跟我从林小满邮件里拿到的那张脸发现地,直线距离不到三公里。”
“你是说,那个停产厂区就是换脸的手术点?”
“我现在带人过去。你明天早上,去机场堵周秉坤。不用拦他,就问他一件事:手术谁做的。他要是说了,你立刻告诉我。我这边拿到手术记录,就能立案。”
“他要是不说呢?”
“那你就跟他说一句话:‘林小满还活着。你走了,她就白干了。’”
7 机场
三月十九日早上七点,陈默到了邻省国际机场T2航站楼。周秉坤的航班是八点十五分飞香港,转机去温哥华。陈默没有买机票,进不了安检区,只能在出发大厅的值机柜台附近蹲守。
七点四十分,一个穿深蓝色风衣的男人推着行李箱走进大厅。身材中等,戴一副金属框眼镜,头发梳得很整齐。陈默比对过周秉坤的证件照,认出了那张脸。但走近两步之后,他注意到一个细节:周秉坤走路的时候,右手一直插在口袋里,左手推箱子,重心偏左。这和他从林大勇那里拿到的照片里周秉坤的站姿不符。照片里周秉坤双手自然下垂,重心居中。
陈默快走两步,从侧面绕到周秉坤前方,假装看手机,余光扫过对方的脸。眼镜后面的那双眼睛,眼角有很细的纹路,但皮肤整体紧绷得不自然。下颌线的弧度太流畅了,流畅到不像四十多岁男人的骨骼轮廓。
这张脸是贴上去的。周秉坤自己也在用仿生贴片。
陈默没有拦他。他跟着周秉坤走到值机柜台,排在隔壁队伍里,等周秉坤办完托运、拿到登机牌,转身往安检口走的时候,他快步跟上去,在对方肩膀后面低声说了一句:“批次2309的另一张林小满,贴在了谁脸上?”
周秉坤的脚步顿了一拍。他没有回头,但陈默看到他左手推箱子的动作停了半秒。然后他继续往前走,边走边说,声音很轻,陈默得侧着耳朵才能听清:“手术是沈万山从境外带的人做的。每次换脸都在那个停产厂区,地下室。手术记录纸质的,锁在厂区财务室的保险柜里。密码是林小满的工号。”
“你为什么现在告诉我?”
周秉坤在安检口的黄线前停下来,终于回头看了一眼。隔着那层仿生贴片,陈默看不清他的表情,但那双眼睛里的东西不像是装的。“因为沈万山昨天给我发了条消息。他说:‘你女儿今天放学我去接。’”周秉坤把登机牌攥在手里,指节发白,“我走不了了。我得回去。”
陈默看着他。周秉坤说的如果是真话,那他此刻回去就是送死。但陈默没有立场劝他别去。一个父亲听到那句话,没有任何选择。
“你女儿在实验小学三年级二班,班主任姓李。”陈默说,“你现在打电话给学校,让班主任把孩子送到校长办公室,就说有警察在办涉校安全案件,需要临时保护。我马上联系赵一鸣,让他派人去学校。”
周秉坤盯着他看了三秒,然后掏出手机,拨了一个号码。接通后他只说了一句:“李老师,我是周知意的爸爸,麻烦您把孩子带到校长室,我马上到。”挂了电话,他把登机牌撕了,扔进旁边的垃圾桶。“陈默,厂区地下室的门禁卡在我风衣内兜里。密码是林小满的工号,0724。你拿到了手术记录之后,帮我做一件事。”
“你说。”
“把我女儿送到她外婆家。地址在我手机备忘录里,手机密码是知意的生日。”他把手机也掏出来,塞进陈默手里,“我信赵一鸣,但我不信他上面的人。你是个网警,你上面的人更不可信。你找个信得过的、跟这个案子完全没关系的人来做这件事。”
陈默接过手机,看着周秉坤转身往出口走。走了几步,周秉坤又停了一下,没回头,说:“林小满贴脸的那个人,左撇子。她哥知道她左撇子。你找到他的时候,看他用哪只手拿筷子。”
8 地下室
赵一鸣带人冲进停产厂区是上午十点二十。陈默没去现场,他在机场派出所借了台电脑,远程看着赵一鸣传过来的执法记录仪画面。画面晃动得厉害,但能看清厂区大门、走廊、楼梯,然后是地下室那扇铁门。赵一鸣用周秉坤给的门禁卡刷了一下,绿灯亮了,门弹开。
里面是一间不到二十平米的手术室。正中间一张牙科椅,旁边立着一台陈默不认识型号的仪器,连着各种管子和贴片。墙边一排铁皮柜,打开之后,里面整整齐齐码着透明密封袋,袋子里是仿生贴片。赵一鸣数了一下,空袋子三十三个,带脸的四个。其中一个袋子的标签上写着:“替身库-批次2309-林小满-已出库”。
保险柜在财务室,陈默远程报了密码,赵一鸣打开之后拿出一个牛皮纸档案袋。里面是手写的记录本,每一页记着一次手术:日期、供体编号、受体编号、操作人签名。操作人那一栏,每一页都签着同一个名字:沈万山。
赵一鸣翻到最后一页,日期是今年二月六号。供体编号:2309-07。受体编号:TZ-001。备注栏写着两个字:“换回。”
“换回?”赵一鸣对着镜头说,“什么意思?”
陈默在电话这头说:“意思是林小满把脸换回来了。她把贴到别人脸上的那张脸收了回去,贴回了自己脸上。”
赵一鸣愣了一下,然后对着执法记录仪说了一句让陈默后来反复回想的话:“那TZ-001现在顶着一张没有脸的脸,在哪?”
9 左撇子
三天后,陈默收到了一条陌生号码发来的短信,只有四个字:“城西,老地方。”
城西殡仪馆后门。他赶到的时候,林大勇已经在那里了,旁边站着一个穿黑色羽绒服的年轻女人。圆脸,单眼皮,鼻梁左侧一颗很小的黑痣。林小满。
她瘦了很多,颧骨突出,但五官和身份证照片上完全一致。看到陈默走过来,她伸出左手跟他握了一下。“陈警官,我哥说你把周秉坤拦下来了。”
“你哥说你被卖到境外了。”
“差点。”林小满松开手,靠在殡仪馆后门的铁栏杆上,“二月六号那天,沈万山让我去厂区,说要给我‘换回’原脸。我知道他要灭口。换回脸的意思就是把我这张脸剥下来,贴回那个替身身上,然后把我处理掉。我提前联系了赵一鸣,但他那天被一个假报警拖住了,赶不过来。”
“那你怎么跑出来的?”
林小满看了一眼她哥,林大勇接过话:“她没跑。她跟沈万山谈了个条件。”
陈默看着她。
“我跟沈万山说,你杀了我,那个替身就永远回不来了。”林小满说,“因为我把那张脸藏起来了。我没贴回自己脸上,我把它贴到了一个他找不到的人身上。他要是杀我,那个替身就一辈子顶着我的脸,而他真正的脸永远拿不回去。一个没有脸的人,活不过七十二小时。”
陈默想起周秉坤说的“表皮临时替代层”。七十二小时。林小满用自己的命,给沈万山的替身设了一个七十二小时的倒计时。
“沈万山放了你了?”
“他没放。他把我关在厂区二楼的一个房间里,让人看着我。二月七号晚上,赵一鸣带人冲进来的时候,我从窗户跳下去的,二楼,下面是个沙堆,崴了脚。”她指了指自己的左脚踝,“然后我哥接上我,躲了三天。等赵一鸣把沈万山的人清干净了,我才敢出来。”
陈默看着她。二十四岁的姑娘,瘦得像根竹竿,但说话的时候眼睛不躲,声音不抖。他想起赵一鸣说的那句话——“林小满入职瑞面的第二个月,我见过她一面。她主动联系的我,说她想进‘替身’内部。我没同意,她没听。”
“你知不知道你这么做,差点把自己搭进去?”陈默问。
林小满歪了一下头,露出一个很淡的笑。“陈警官,你四年前就知道自己的脸被人用了,你也没停啊。你一直在查。我也一样。”
陈默没接话。他从口袋里掏出周秉坤的手机,翻到备忘录里那个外婆家的地址,递给她。“沈万山抓到了吗?”
“赵一鸣说昨天在邻省一个高速服务区截到的。他当时脸上贴的是批次2309里另一个人的脸,但DNA比对结果出来了,是他本人。”林小满把手机递回来,“那个替身呢?TZ-001。”
“赵一鸣在厂区二楼找到了。没有脸,但还活着。送医了,现在在ICU,医生说生命体征稳定。”陈默顿了一下,“他……或者说她,身份还在核实。但赵一鸣说了一件事,我觉得你应该知道。”
“什么?”
“TZ-001的指纹,跟你妹妹林小满的指纹,完全一致。”
林小满的表情终于变了。她张了张嘴,声音第一次出现了不稳:“那是我姐。我双胞胎姐姐。林小满是我姐的名字,我叫林小禾。我姐去年八月入职瑞面之后就没回来,我拿她的身份证去应聘的。我想查清楚她到底出了什么事。”
陈默看着她。圆脸,单眼皮,鼻梁左侧一颗很小的黑痣。和身份证照片上一模一样。但他现在知道了,那张身份证上的照片,拍的是两个人。
“你姐的脸,是你贴上去的?”他问。
“是我求周秉坤贴的。我姐的原始数据在瑞面库里,我让他复制了一份,贴到了我脸上。这样沈万山就会以为我是林小满,会让我进核心圈。”林小禾低下头,声音轻了,“我姐的脸被剥下来的时候,他们把她变成了TZ-001。一个没有脸的测试载体。周秉坤跟我说,她活不过三个月。她撑了五个月。”
林大勇在旁边一直没有说话,这时候伸手拍了拍妹妹的后背,很轻,像是在拍一件很容易碎的东西。
陈默把手机收起来,抬头看了一眼天。三月下旬了,风里有一点回暖的意思,但殡仪馆的冷柜还在响,那股消毒水和烧纸的味道还是没散。他想起来四天前自己在这同一个位置,从林大勇手里接过那张照片,背面写着“周知道。周在怕。”
现在他知道了。周秉坤知道的是沈万山在用他的技术做面具库。周秉坤怕的是沈万山动他女儿。但林小满——林小禾——知道的东西比周秉坤更多。她知道沈万山真正的脸在哪里。
“你姐的原始脸数据,你藏哪了?”陈默问。
林小禾抬起头,眼睛亮了一下。“陈警官,你猜沈万山为什么同意放我走?因为他以为我藏的是他的脸。但其实我藏的是我姐的。沈万山的脸,二月六号那天,被我姐自己毁了。她趁手术的时候,把沈万山的原始贴片扔进了仪器的高温消毒仓。那张脸现在是一坨胶原蛋白焦炭。”
“所以沈万山现在脸上的那张,是最后一张?”
“对。他再也换不了了。”林小禾说,“所以他才会去高速服务区。他慌了,想跑。”
陈默沉默了几秒,然后掏出手机给赵一鸣发了条消息:“沈万山脸上的贴片,做DNA比对。比对对象:林小满,瑞面科技前员工,工号0724。”
赵一鸣秒回了一个问号。
陈默又打了一行字:“沈万山最后那张脸,是林小满的。林小禾把她姐的脸贴到了沈万山脸上。沈万山杀了林小满,然后顶着林小满的脸跑了四十三天。”
赵一鸣的回复隔了一分钟才到:“你他妈在跟我开玩笑?”
“我没开玩笑。你去查厂区地下室的手术记录,二月六号那页,供体编号2309-07,受体编号TZ-001,备注‘换回’。但那一页下面还有一行,被撕掉了。林小禾刚才告诉我,那一行写的是:‘备用受体:沈万山,自选。’”
陈默把手机揣进口袋,看着林小禾。她左手里捏着一张公交卡,右手插在羽绒服口袋里,站姿和她哥一样,肩膀很平。
“你姐死之前,跟你说了什么?”
林小禾把公交卡翻了个面,上面贴着一张小小的贴纸,已经磨得看不清图案了。“她说,‘别让我白死。’”
陈默点了点头。
“那你没白死。她也一样。”
10 尾
沈万山案移送审查起诉那天是六月十七号。赵一鸣给陈默打了个电话,说沈万山在审讯里交代了一件事,让陈默自己去听录音。
陈默去了邻省看守所。赵一鸣把录音笔放在桌上,按了播放。沈万山的声音很平静,像是在聊一件跟自己无关的事:“陈默那个脸,是我选的。四年前我在省厅开一个安防系统的会,他坐在第三排,全程没说话,一直在记笔记。散会的时候我路过他旁边,看了一眼他记的东西,字写得很工整。我当时就想,这张脸好用。普通人,不扎眼,出了事也没人会往他身上想。”
赵一鸣按了暂停。“他挑你,是因为你看着老实。”
“我知道。”陈默说。
“你不生气?”
“生气。”陈默站起来,“但我更想知道,他第一次用我的脸是什么时候。”
赵一鸣把录音笔往前推了一格。沈万山的声音继续响起来:“第一次是四年前,做了一段色情视频,试水。后来发现他报警了,但没查到我们,我就知道这个人不行,太较真。就停了。停了三年多,去年才重新用。”
陈默把录音笔关掉,还给赵一鸣。“林小禾呢?她和她姐的事,怎么处理?”
“林小禾伪造身份信息、非法获取公民个人信息、擅自使用他人生物数据,这几项够起诉了。但检察院那边说,考虑到她的行为客观上协助破了部督案件,并且有自首情节,建议从轻。我估计最后是缓刑。”赵一鸣看着他,“你那个‘被换脸’的事,支队里知道了。领导什么意思?”
“让我写检查。说我不该私自调查,不该越权跨省,不该在公开平台发涉及案件的信息。”陈默笑了一下,“写了三千字,交了。”
“然后呢?”
“然后正常上班。该值夜班值夜班,该删垃圾举报邮件删垃圾举报邮件。”
赵一鸣也笑了。两个人站在看守所门口的台阶上,六月的太阳晒得头皮发烫。陈默的手机响了一声,是林大勇发来的照片。照片里林小禾坐在一张病床边,床上躺着一个头部缠满纱布的人,只露出眼睛和嘴巴。林小禾用左手拿着一个苹果在削,皮没断,一圈一圈垂下来。
照片下面配了一行字:“我姐醒了。医生说脸可以重建,用她自己的腿部皮肤。她说等好了想吃我做的红烧肉。”
陈默把照片存下来,回了三个字:“应该的。”
然后他打开支队的工作群,看了一眼明天的排班表。夜班。又是他。
他锁了屏幕,跟赵一鸣摆了摆手,往停车场走。走了几步又停下来,回头说了一句:“赵一鸣,你那两年推不动,是因为沈万山顶着的脸一直在换,对吧?今天是个企业家,明天是个小老板,后天可能是个公务员。你们每次找到‘沈万山’,都是不同的人。”
赵一鸣靠在门框上,点了点头。“对。直到林小满把自己的脸换到了他身上。那四十三天,是我们第一次能锁定一个‘不变’的沈万山。”
陈默拉开车门,坐进去,发动引擎。后视镜里赵一鸣还站在台阶上,抬手挥了一下。
他开出看守所大门的时候,电台里在播一条新闻,说某省厅前领导因严重违纪违法被留置调查。名字没提,但陈默知道是谁。沈万山的连襟。
他换了首歌,踩下油门。后备箱里放着一个快递盒,是林小禾寄来的。盒子里是一张仿生贴片,做成了他脸的样子,但左眉尾那颗痣被改成了一个小星星的形状。附了一张纸条:“陈警官,这是周秉坤实验室里最后一张你的脸。我帮你改了改,以后别用真脸了,用这张。开玩笑的。谢谢你。”
陈默把快递盒扔进后备箱的时候看了一眼,那颗星星在太阳底下反了一下光。他把后备箱关上,心想明天上班得跟技术组说一声,把门禁系统的人脸识别模板换一下。
换一张没有痣的脸。
(全文完)