沈听是在声昀的监控室里听到那声警察不许动的。地址发布邮箱 LīxSBǎ@GMAIL.cOM
耳机里,老周的声音压得很低,但每一个字都像石子落进水面:“目标已控制。程野,落网。重复,程野落网。”
她盯了屏幕三秒,然后才发现自己把手里的笔捏断了。塑料裂开的脆响在安静的房间里格外清楚。
通知网安。她按下对讲键,声音比预想中稳,“临港那台服务器,现在归我们了。”
电话那头是阿哲。他一夜没睡,嗓子哑得像砂纸:“沈听,我已经在后台了。程野被捕前半小时,他试过一次远程删除——被WPP那边拦了。原始文件,一条都没少。”
两千一百个市民的声纹。
沈听的眼前浮过那个数字。它不是统计量,是两千一百张脸,两千一百种说话的腔调,两千一百个人在某个深夜接到的、用他们亲人声音打来的诈骗电话。
如果程野的通牒真的兑现,这些人会在一夜之间失去对自己声音的掌控。
阿哲,她说,“把数据拉出来。全部。”
“拉出来然后呢?”
脱敏。沈听把断笔搁下,“声纹特征点提取出来,原始录音销毁。地址发布邮箱 ltxsbǎ@GMAIL.COM我们只要一份’哪些人受影响’的清单,用来通知和防护。原始声纹,一份都不留。”
电话那头沉默了两秒。
“你确定?”
我确定。沈听说,“这些数据留在任何服务器上,都是一颗雷。程野能用,别人也能用。”
凌晨一点,临港工业园。
网安的技术员把机房门的封条撕开,冷白的光从里面漏出来。陆时还没回来,沈听隔着屏幕看着那边传回的画面——一整排黑色机柜,指示灯规律地闪着,像一群闭着眼的看守。
阿哲在远程操作。他的指令一行一行敲下去,服务器开始导出。进度条走得很慢,每走一格,沈听的肩膀就松一点。
导出完成。阿哲说,“开始脱敏。”
程序跑起来。声纹特征被提取成不可逆的哈希值,原始音频文件被逐条覆盖、粉碎。这是沈听亲自定的标准——覆盖七遍,符合金融级销毁规范。
凌晨三点四十七分,最后一条记录粉碎完成。
阿哲发来一句:“干净了。”
沈听把后背靠进椅背。监控室的灯很暗,屏幕上还停着那串数字:2100。她盯着它看了很久,然后伸手,把那个数字关掉了。
通牒,解除了。
程野要挟云港的筹码,从他被按在声谷地下录音室地面的那一刻起,就已经不存在了。
消息是早上六点发出的。
沈听拟了一份简短的通报,发给老周,由警方以数据安全事件处置进展的名义,向那两千一百位市民逐一推送防护提示——建议开启通话二次验证、警惕声纹克隆诈骗。没有点名程野,没有渲染恐慌,只是平静地告诉他们:你们的声音,已经回到你们自己手里。
她靠在椅背上,看着窗外的云港慢慢亮起来。
这一次,天是真的亮了。
程野的笔记本是下午送到的。
物证袋里,一台银色的超薄本,屏幕还留着那张伪造的数据库界面——五个插槽,全部亮着,像五个嘲弄的笑脸。沈听听着技术员汇报,伸手把电脑翻过来。
夹层里,夹着一张纸。
纸很薄,边缘有烧焦的痕迹,像是被人从一本烧毁的文件里抢救出来的。上面是熟悉的字迹——沈若音的。
沈听的手指停住了。
那是半页手稿。只有几行字,断在中间:
“……五把钥匙,我故意打乱了。listen是1,但他以为是3。wan是2,但他以为是5。程野永远拼不对,因为他信的是我给他的那张错的表。知夏是4,他连4都找不到,因为我把4藏在了’未确认’里……”
下面烧没了。
沈听把纸轻轻放回物证袋。她的手在抖,但不是因为冷。
她想起ch87那天,自己在母亲遗留的举报录音背景噪音里,解出了那串数字:2-5-1-3-4。当时她以为那是钥匙的顺序,后来才懂——那是沈若音留给程野的。程野按这个顺序拼,永远差一步。
而真正的顺序,从来只藏在五个孩子活着的、生长着的声音里。
沈若音用一张烧剩的纸,护住了两千一百个陌生人,护住了五个孩子,也护住了那场火里没能逃出来的、更小的孩子们。
沈听把物证袋合上。
她给陆时发了条消息:“妈的那半页纸,我找到了。她在十八年前,就把程野的路堵死了。”
陆时的回复很快:“所以是我们赢了,还是她赢了?”
沈听想了想,打字:“她先赢的。我们只是接住了她递过来的接力棒。”
屏幕那头安静了几秒,然后陆时发来一个很轻的表情。
窗外的光落进监控室,把她的影子投在墙上,很淡,但很稳。