凌晨三点十七分,宋知理第一个发现了异常。
她坐在自己的工位前,三台显示器同时亮着,屏幕上是她自己编写的监控脚本——那些脚本日夜不停地扫描着暗网,寻找任何与“普鲁图斯”系统相关的蛛丝马迹。她已经这样连续工作了五天,从学校回来之后就没好好睡过觉。眼睛里的血丝像一张红色的网,从眼角向瞳孔蔓延。眼底发青,颧骨突出,整个人瘦了一圈,那件原本合身的白衬衫现在显得空荡荡的,领口松垮地贴着锁骨。
但她没有停。那些从废墟里恢复出来的数据,那些曲线,那些字,像一根刺扎在她心里。她必须知道更多。她必须找到那个隐藏的节点,那个能把所有线索串起来的点。她相信数据,相信只要足够努力,足够细致,就一定能找到答案。这是她从小到大的信仰——世界是可以用数据解释的,真相是可以用逻辑推导的。
屏幕右下角的一个监控窗口突然变红。那是她设置的警报——当“普鲁图斯”系统的任何公开接口发生异常变化时,就会触发。
她的手指在键盘上敲击,调出详细信息。动作很快,但很稳,那是无数次重复后养成的肌肉记忆。但她的心跳已经开始加速——那个红色太刺眼了,像警报,像警告,像有什么大事要发生。
一开始,她以为自己看错了。
“普鲁图斯”的信用分算法,变了。
不是微调,不是升级,是彻底的、根本性的改变。那些原本决定信用分的因素——资产、人脉、社交活跃度、思维效率指数——全部消失。取而代之的,是一套全新的指标体系。
新的算法开始爬取用户过往所有可查的公开及泄露数据:商业诉讼、环境污染记录、劳工纠纷、交通肇事逃逸、医疗纠纷、食品安全事故……任何能证明一个人对社会造成“伤害”的行为,都被纳入计算。
宋知理盯着屏幕,一动不动。
她的第一个念头是:这不可能。这绝对不可能。“普鲁图斯”的核心算法是陈泊远团队花了五年时间训练出来的,有最严密的防护,有最复杂的加密。它运行在分布式的服务器集群上,每一个节点都有多层验证。怎么可能一夜之间被替换?
她的第二个念头是:K。
只有K能做到。
那个名字一出现,她的脑海里就浮现出那些画面——那些纤细的像素字,那些恰到好处的线索,那个从地狱里爬出来的人。她想起自己破解温衡案卷的那个夜晚,想起那份被篡改的尸检报告,想起照片角落里那个穿着粉红色外套的小女孩。那个人的愤怒,那个人的痛苦,那个人的复仇,此刻正在眼前展开。
她开始追踪算法来源。服务器在海外,多个跳板,多层加密。她追了一层,IP跳转;又追一层,服务器在另一个国家;再追一层,信号消失在某个匿名网络中。每一层都留下了痕迹,但每一层都在嘲笑她——你追不到我。那些痕迹是故意留下的,像是挑衅,又像是邀请。
她的手指在键盘上飞快地敲击,额头上渗出细密的汗珠。那汗珠顺着脸颊滑下来,流进脖子,她没有擦。她的眼睛盯着屏幕,一眨不眨。她不服输。她是数据分析师,是相信数据能解决一切问题的人。她不能接受自己追不到一个信号的来源。
但越追,她越明白自己和对方的差距。
那些跳板,那些加密,那些精心设计的陷阱——每一步都显示出对手的可怕。那不是普通的黑客,不是普通的犯罪团伙。那是一个世界级的专家,一个精通网络、精通系统、精通人性的幽灵。
二十分钟后,她放弃了。
那个信号消失在无数个节点中,像一滴水消失在大海里。她追到了最后一层,那里只有一个页面,纯黑色的背景,一行白色的小字:
“审判开始了。”
宋知理盯着那行字,手指停在键盘上。那字体,那种纤细的像素字,她见过。在那些短信里,在那些弹窗里,在每一次K留下的信息里。她甚至能想象那个人写下这些字时的样子——也许面无表情,也许眼神冰冷,也许心里翻涌着六年来积攒的所有痛苦。
她靠在椅背上,闭上眼睛。她的脑海里闪过无数个念头——是谁?怎么做到的?为什么?那些问题像走马灯一样旋转,但有一个答案越来越清晰:他是在复仇。他在用那些人的武器,审判那些人自己。
然后她睁开眼睛,看着那些正在被重新计算的信用分。
陈泊远的分数,从982跌到了341。
周明远的分数,从877跌到了289。
罗子文的分数——他已经昏迷了,但他的分数还在,从812跌到了176。
还有更多。那些曾经在“普鲁图斯”系统里高高在上的人,那些用信用分决定别人命运的人,此刻被自己的系统踩在脚下。他们的分数跌得那么低,低到会被他们自己定义的“净化协议”淘汰。
宋知理盯着那些数字,感觉有什么东西在胸口涌动。是快意?是恐惧?还是别的什么?她说不清。她只知道,她第一次开始怀疑自己一直相信的东西——数据真的能带来正义吗?这个新的算法,这个用“社会伤害值”来审判的算法,难道不也是另一种形式的暴力?当数据成为武器,谁来决定哪些行为该被计入伤害?
她站起来,快步走向沈谛安的办公室。脚步很快,但在空旷的走廊里没有发出声音。她推开门,沈谛安正坐在电脑前,盯着屏幕。
“沈哥。”她说。“出事了。”
凌晨三点四十分,所有人都被叫醒。
会议室里的灯全亮了,惨白的日光灯照得每个人的脸上都没有血色。沈谛安坐在主位上,盯着宋知理投影到屏幕上的那些画面。他的脸上没有表情,但他的手在微微发抖。那颤抖很细微,从指尖传来,沿着手指向上,一直传到手腕。他握紧拳头,想压住那种颤抖,但它还在。
他知道自己为什么抖。不是因为恐惧,是因为那些数字——陈泊远从982跌到341。那个982,是用多少人的痛苦堆起来的?那些被“优化”掉的人,那些被“淘汰”的人,他们的分数又是多少?现在有人用同样的方式审判了他们,但他心里没有快意,只有一种深深的警惕。
数据可以成为武器。他一直知道这一点。他用数据筑墙,用数据保护。但现在有人在用数据攻击。这堵墙,还能守住吗?
江弈靠在墙上,双手抱在胸前。他被人从床上叫起来,头发乱糟糟的,几缕垂在额前。他的脸色还是有点苍白,但眼睛很亮。那亮光里有兴奋,有恐惧,还有一种说不清的复杂。他看着那些跳动的数字,看着陈泊远的分数从982跌到341,嘴角微微上扬了一下。
但那笑容只持续了一秒,就消失了。
他想起那个在游艇上拍着他肩膀的人,想起那个递给他银色装置的人,想起那个说“欢迎加入”的人。那个人,此刻正在被自己的系统审判。他应该高兴,应该觉得林远的仇报了。但他没有。他只觉得冷。
那种冷是从骨头缝里渗出来的。他想起了罗子文潜意识里的那些碎片——陈泊远站在台上讲话的样子,那张三维化学结构图,那座废弃的学校。那些画面不属于他,但现在它们就在他脑子里,怎么也赶不走。他分不清哪些是自己的记忆,哪些是从别人脑子里偷来的。他害怕,害怕自己会彻底变成另一个人。
他的手心开始出汗。那汗水黏腻腻的,沾在鼠标上。
简晞坐在宋知理旁边,眼睛盯着屏幕,嘴唇抿得很紧。她刚从睡梦中被叫醒,头发乱糟糟的,脸上还有枕头的压痕。但她没有抱怨,只是看着那些画面,看着那些跳动的数字。她的手放在桌上,微微发抖。
她想起李昊。想起那个二十六岁的特警,倒在血泊里,抓住沈谛安的袖子。想起李昊的妻子,那个怀孕的女人,坐在沙发上,攥着照片,眼泪无声地流。想起李昊的母亲,那个头发花白的老人,在雨中佝偻着背,看着儿子的棺木下降。
如果这个系统早一点被破坏,如果那些分数早一点被改变,李昊会不会还活着?他妹妹能不能拿到那种药?那些被毁灭的科学家,能不能活下来?
她不知道。她只知道,现在,有人在替他们做他们做不到的事。那个人,叫K。那个人,可能就是温衡。那个人,从地狱里爬出来,用六年的时间,把自己变成武器。
她看着那些跳动的数字,心里涌起一种复杂的情绪。是感激,是敬畏,也是恐惧——恐惧那种力量,恐惧那种决绝,恐惧一个人能恨到这种程度。
陆天明最后一个进来。
他穿着那件半旧的中山装,头发比平时更乱,眼袋更深。他被叫醒的时候正在办公室里睡觉——他最近经常睡在办公室,不愿意回家。家里太空了,太安静了,那些他没能救下的人会在黑暗里来找他。
但他手里端着一个茶壶。那把壶是白瓷的,很普通,但擦得很干净。他身后还跟着一个端着托盘的人——几个杯子,还冒着热气。
他走到桌前,把茶壶放下,开始倒茶。动作很慢,很稳,像在做一件很郑重的事。茶水从壶嘴流出来,带着袅袅的热气,在灯光下像一条细细的线。他把杯子一个一个推到每个人面前。
简晞看着那个杯子,杯里的茶叶正在慢慢舒展。那些叶子原本是蜷缩的,像睡着了,现在被热水一泡,一点一点地伸展开来,像在跳舞。她捧起杯子,感觉到温度透过杯壁传到掌心。那温度很暖,从手心渗进去,沿着血管向上,一直传到心里。
她喝了一口。
茶水在舌尖化开,有点苦,有点涩,但咽下去之后,有一股回甘。那甘甜很淡,但存在。
“好喝。”她说。
陆天明笑了笑。那笑容很淡,只是嘴角微微上扬了一点,但那是真的笑。是那种经历了漫长跋涉之后,终于看见一点光的人才会有的笑。
“练了三个月,总算能喝了。”他说。
简晞看着他。那双疲惫的眼睛里,有一种光。那光很微弱,但存在。是自豪?是欣慰?还是别的什么?她不知道。她只知道,这个五十二岁的男人,用三个月的时间学泡茶,就是为了在这一刻,给每个人倒一杯热的。
沈谛安也端起杯子,喝了一口。茶水在嘴里化开,苦的,涩的,回甘的。他不知道陆天明为什么要在这种时候泡茶,但他知道,这杯茶让他想起什么。想起父亲说过的话,想起那本《瓦尔登湖》,想起那片夹在书里的枫叶。
他喝完了那杯茶。
“他们被公开处刑了。”宋知理说。她的声音很平静,但那种平静下面是汹涌的暗流。那暗流在翻滚,在咆哮,随时可能冲出来。“所有用户的信用分都在重新计算。新的算法——爬取他们过往的所有数据,评估‘社会伤害值’。商业诉讼,环境污染,劳工纠纷,交通肇事逃逸——任何能证明他们做过坏事的东西,都被算进去了。”
她敲了几下键盘,屏幕上出现了一排名字。
陈泊远,982→341。
周明远,877→289。
罗子文,812→176。
还有更多。那些曾经在“普鲁图斯”系统里高高在上的人,那些用信用分决定别人命运的人,此刻被自己的系统踩在脚下。他们的名字后面,跟着那些刺眼的数字,像一道道判决。
沈谛安盯着那些数字,没有说话。他的脑海里闪过一个念头——如果这个系统早一点出现,如果那些分数早一点被改变,李昊会不会还活着?他妹妹能不能拿到那种药?那些被毁灭的科学家,能不能活下来?
他不知道。他只知道,此刻,他心里有一种奇怪的感觉。那不是快意。那是更深的什么——是疑问。用这种方式复仇,和那些人做的,有什么区别?
“不止是这样。”宋知理继续说。她又敲了几下键盘,屏幕上出现了一段音频。“这段东西,今天凌晨开始在暗网流传。深度伪造的,但又细节真实。”
她点开播放。
一个男人的声音从音响里传出来。那声音很好听,很有磁性,像播音员。但每一个字都让人后背发凉。
“……‘普鲁图斯’的核心,从来就不是公平。是控制。我们给那些有用的人高分,让他们享受资源,让他们依赖我们。给那些没用的人低分,让他们被边缘化,让他们自生自灭。这叫优化。这叫进化……”
会议室里安静得能听见呼吸声。那些呼吸声很轻,很浅,像怕惊动什么。
江弈的手握紧了。那声音,那个语调,那些用词——他知道这是伪造的,但那些话,是真的。那些话,是那些人心里的话。他们不敢说,但K替他们说了出来。
他想起林远。想起那个躺在床上、眼睛睁着、嘴角挂着笑的人。林远就是他们眼中的“不合格阶层”,就是应该被淘汰的人。那个声音说这些话的时候,语气那么平静,那么理所当然,像是在讨论天气,像是在讨论股票。
他的身体开始发抖。那颤抖从肩膀传来,沿着手臂向下,一直传到手指。他咬紧牙关,想压住那种颤抖,但它还在。它不听话,像那些不属于他的记忆,像那些从罗子文潜意识里偷来的恐惧。
沈谛安站起来,走到他身边,伸出手,按住他的肩膀。那只手很稳,很暖,有重量。那是沈谛安的手,是那个总是熬夜、总是喝速溶咖啡、总是用数据筑墙的人的手。
江弈转过头,看着他。沈谛安没有说话,只是看着他。那双眼睛里有理解,有担忧,有一种说不清的东西——那是一个人也经历过创伤,也失去过重要的人,才有的那种眼神。
“这不是他本人说的。”宋知理说。“这是深度伪造。用最新的语音合成模型做的。但——”她顿了顿,声音更轻了,“里面的一些细节,只有陈泊远自己知道。那些用词习惯,那些停顿的方式,那些语气的转折。伪造者故意留下了这些痕迹,让我们能验证这是假的。”
她看着沈谛安。
“这是二次羞辱。让他知道,我们能用他的声音,说他想过但不敢说的话。”
沈谛安沉默了几秒。他的脑海里闪过一个念头——温衡。那个从地狱里爬出来的人。那个失去了所有能失去的人。他花了六年时间,把自己变成武器,回来审判那些毁了他的人。这种羞辱,这种用敌人的武器攻击敌人自己的方式,是他的风格。
但沈谛安也想到了另一层——K为什么这么做?是为了羞辱,还是为了什么?是为了让所有人看见,那些人嘴里说出来的话,就是他们心里想的东西?是为了让那些被淘汰的人知道,他们不是自己活该,而是被人设计好的?
“能查到来源吗?”他问。
宋知理摇了摇头。那动作很慢,很沉重。
“追不到。算法劫持来自海外服务器,音频泄露来自境内一个被黑的企业内网,舆论煽动用的是社交机器人网络——不同的地域,不同的技术路径,不同的攻击方式。这不像一个人,像一个训练有素、配合默契的团队。”
她顿了顿,又说:
“这不是攻击。这是审判。”
凌晨五点,沈谛安一个人坐在办公室里。
灯没开,只有电脑屏幕的冷光照在他脸上。那光很冷,很硬,把他那张疲惫的脸照得清清楚楚——黑眼圈,眼袋,皱纹,还有那双空洞的眼睛。他看着那些画面,那些数字,那段音频。那些东西在他眼里变得模糊,又变得清晰,又变得模糊。
他的脑海里反复回放着那些话——优化,进化,淘汰,消失。那些词像钉子一样钉在他脑子里,拔不出来。它们一遍一遍地回响,像诅咒,像审判。
他想起李昊。那个二十六岁的特警,被淘汰了吗?被优化了吗?被消失了吗?
他想起李昊的妹妹。那个十七岁的女孩,需要“药资”才能申请救命药。她在那个系统里,会被打多少分?会被归入哪一类?
他想起那些在“星尘”中沉沦的人,那些被定义为“低效能”的人,那些在黑暗中挣扎的人。他们不是自己选择了堕落。他们是被人选择的。被这个系统,被这些分数,被那些高高在上的人。
他想起温衡。那个从地狱里爬出来的人,那个失去了所有能失去的人。他一定也在这个系统里,一定也被打过分数。他的分数是多少?是零吗?是负数吗?
他不知道。
他只知道,K做到了他们做不到的事。
K进入了那个系统,改变了那个系统,用它自己的规则惩罚了它自己。那是他做不到的。那是他们所有人都做不到的。
但他在想另一个问题——然后呢?惩罚之后呢?那些分数被改变了,那些人的真面目被揭露了,然后呢?正义就会降临吗?那些死去的人会活过来吗?那些被毁掉的家庭会重建吗?
他不知道。
他只知道,K不会停。那个人,用了六年时间走到这一步,不可能停下来。他会继续,直到他的目标达成。
手机震动了一下。
是一条短信。没有号码,没有名字,只有一句话:
“审判开始了。”
沈谛安盯着那行字,盯了很久。那几个字在手机屏幕上白得刺眼,像刻上去的一样。他想起温衡,想起那个他从未见过的人,想起那些恰到好处的线索,那些总是在关键时刻出现的指引。
他输入:
“你想干什么?”
对方没有回复。
他等着。一分钟,两分钟,五分钟。屏幕上什么都没有。只有那行“你想干什么”,静静地躺在那里,像一个没有回应的呼唤。
他知道,K不会回答了。或者,K也不知道。或者,K知道,但不能说。
他放下手机,继续看着窗外。
窗外,天快亮了。东方的天际有一丝灰白色的光,像一道裂缝。那光很微弱,但存在。他看着那道光,心里涌起一种奇怪的感觉。
那不是希望。那是更深的什么。
是敬畏。是对一个人能承受多少、能做多少、能坚持多久的敬畏。
那个人,从地狱里爬出来,用了六年时间,把自己变成武器,回来审判那些毁了他的人。
他能不能做到?
他不知道。
但他知道,他会看着。他会等着。他会陪着那个人,走完这条路。
早上七点,陈泊远的反应传遍了整个网络。
一段视频,是他在公司门口被记者围堵的画面。镜头晃动着,声音嘈杂,但能看清他的脸。
那张脸,第一次失控了。
那个总是优雅从容、笑容得体、说话滴水不漏的人,此刻站在那里,像一头被困住的野兽。他的西装乱了,领带歪了,头发散落下来,几缕垂在额前。他的眼睛瞪得很大,瞳孔剧烈收缩,眼球上布满了血丝。他的嘴唇在发抖,嘴角抽动着,像是想说什么,又说不出来。
“这是诬陷!”他喊着,声音沙哑,像砂纸摩擦木头。那声音不是他平时那种温和有礼的声音,是另一种声音,尖锐的,失控的,像被掐住喉咙的鸟。“这是假的!那段音频是假的!那些数据是假的!一切都是假的!”
记者们围着他,举着话筒,举着手机,举着摄像机。那些话筒伸到他面前,几乎要戳到他的脸。闪光灯一下一下地闪,照在他脸上,把他那张扭曲的脸照得清清楚楚。每一道光都像刀子,在他脸上划出伤口。
“陈先生,您的信用分从982跌到341,您怎么看?”
“陈先生,那段音频里的话是您说的吗?”
“陈先生,您真的说过要‘淘汰不合格的阶层’吗?”
他推开人群,钻进一辆黑色的轿车。动作很猛,很狼狈,像逃跑。车门关上,引擎发动,车子冲出去。镜头追着那辆车,追着那排逐渐远去的尾灯。尾灯在晨光里很红,像血。
视频结束了。
江弈盯着屏幕,一动不动。他看着那张脸,看着那双眼睛,看着那个失控的人。他想起在游艇上,那个人拍着他的肩膀,笑着说“欢迎加入”。他想起在那个私人沙龙里,那个人递给他那个银色的装置,说“打破认知壁垒”。他想起在每一次聚会上,那个人端着酒杯,谈笑风生,像一个真正的成功人士。
那个人,此刻像一条丧家之犬。
他应该高兴。应该觉得快意。应该为林远报仇了。
但他没有。
他只是看着那张脸,看着那双眼睛,心里涌起一种奇怪的感觉。那不是快意。那是更深的什么——是恐惧。