槐树街十九号是一栋三层的红砖楼,藏在老城区一片被遗忘的梧桐树荫里。街灯坏了大半,剩下的几盏在凌晨的雾气中晕开一团团橘黄色的光,像醉汉的眼睛。顾夜白把车停在街口,步行走进这条石板路已经开裂的老街。沿街的铺面全关着,卷帘门上锈迹斑斑,贴满了褪色的招租广告。只有十九号的门是新的——一扇深灰色的钢质防盗门,门框上钉着一块铜牌,上面刻着“梅达共和国考试历史档案馆”几个字,铜牌擦得很亮,和周围衰败的环境形成了一种刻意的反差。
门没锁。
他推开门走进去。一股干燥的纸张和陈年档案盒的气味扑面而来。一楼是一个小型展厅,墙上挂着放大的老照片和装裱的展览说明。照片拍的是梅达历四十七年——第一次电子化阅卷启动仪式、第一批扫描仪开机、第一张数字成绩单打印。每一张照片下面都标注着详细的日期和人物姓名,展览做得极其专业,像一个真正意义上的历史陈列馆。但顾夜白注意到了一件事:所有照片中出现频率最高的那个人——站在每张合影正中央、身材瘦高、穿着深色中山装的男人——在说明牌上从来没有被标注过名字。他的脸始终没有被遮挡,他的位置始终在最核心,但他的身份在所有的文字记录里都被抹去了。
二楼是档案库房。铁皮柜整齐排列,柜门上贴着年份标签,从梅达历四十七年到去年。顾夜白拉开一个标注着“四十七年”的柜子,里面整整齐齐地码着牛皮纸档案盒。他随手抽出一盒打开,里面装的是当年参加电子化改革试点项目的考生原始报名表,纸张已经泛黄,但保存得极好,每一页都套着无酸透明保护袋,连边角都没有卷曲。
他翻了几页,手指忽然停住了。
在一个叫“孟长河”的名字下面,他看见了三个手写的铅笔字,字迹极轻,像是怕被人发现似的——改方礼人。在这行字的右下角,盖着一个红色的私人印章,不是公章,图案是一本翻开的书。
他接着翻下一盒。标注“四十八年”的档案盒里,同样夹着几份被做了标记的报名表,每一份上都盖着同样的翻开的书印章。四十九年、五十年、五十一年——每一年的档案里都封存着同样格式的标记,同样的印章,同样的铅笔字。二十年,几万份被标记的档案,整整齐齐地排列在铁皮柜里,像一座用沉默砌成的金字塔。
顾夜白忽然明白了魏仁为什么要把这栋楼改建成“档案馆”。他不是在隐藏证据,他是在保存证据。他把每一笔被篡改的分数、每一个被替换的名字、每一次被操作的记录,都整理得清清楚楚,封存在这栋楼里。他不是在害怕历史,他是在占有历史。这栋楼不是罪证的掩埋地,而是战利品的陈列室。
三楼需要刷卡进入,但楼梯口的门已经被人从里面推开了,电磁锁上夹着一张对折的索引卡。顾夜白取下卡片,展开。黑色的墨水,熟悉的字迹。
“如果你上来了,说明你已经找齐了分布图和何崇山的信。欢迎。我在露台等你。”
露台。凌晨的冷风从楼梯井上方灌下来,带着梧桐叶腐烂后微甜的气息。顾夜白一步步走上最后一段楼梯,每走一步都能感觉到自己的心跳在胸腔里重重地撞击。
露台不大,种着几盆修剪整齐的罗汉松,地面铺着红砖,砖缝里长着细小的青苔。一个男人背对着他站在露台边缘的石栏杆前,望着远处卡维纳沉睡的天际线。他穿着一件深灰色的中式立领外套,身形瘦削而挺拔,头发灰白但浓密,左手扶着栏杆,无名指上那枚银戒指在远处城市光污染的映照下泛着冷光。
“顾警官。”魏仁转过身,声音比想象中要温和,带着一种老派的教养,“你比我想象中早到了至少两个小时。”
他的脸终于完整地出现在顾夜白面前。那是一张在展览照片里反复出现过却从未被标注过名字的脸,清瘦,轮廓分明,眼角有细密的皱纹,但眼神极为清澈,不像一个做了二十年地下勾当的人,更像一个在书房里坐了太久的学者。
“你一直在等我。”顾夜白说。
“准确地说,我等了三年。从三年前我把自己从系统里删除的那一天起,我就在等这一天。不是等你,是等任何一个能走到这层露台上的人。”魏仁的嘴角浮起一个极淡的笑容,“你可以理解为,我在等一个合格的对手。”
“我不是你的对手。我只是来抓你的。”
“你当然是我的对手。你拿到了张朴的硬盘,找到了何崇山的分布图,读完了孟长河的日记,还说服了我的亲弟弟交出了名单。从林墨的尸体被发现到现在,只用了不到十天。你知道我用多少年建起这个系统吗?二十年。你用十天拆掉了它一半的骨架。这不是运气,是能力。”魏仁说这些话的时候语气真诚得不像讽刺,反而像是一个老师在评价学生的毕业论文。
“另一半呢?”
“另一半不在我手里,在那个叫满分杀手的人手里。他杀方礼人是为了破坏外围链条,他杀秦望山是为了引爆公众舆论——哦,等等,秦望山不是我的人杀的,那是我弟弟擅自下的命令,我事先并不知道。但满手的鲜血并不全是我的,这一点你应该已经查清楚了。”魏仁走到露台中央的石桌前,桌上放着一只紫砂茶壶和两只杯子,茶还冒着热气,“坐下喝杯茶吧。在太阳升起之前,我们还有一点时间。”
顾夜白没有坐。
“你二十年前在印刷厂办了内部培训班,教了三十七个人怎么在数据库里留后门。从那以后,你每年批量化地篡改考生的分数,用何崇山、张朴这些人当你的螺丝钉,用方礼人当中介,用魏宗岳当中间人。你害死了孟长河,间接害死了林墨和秦望山。你凭什么觉得自己可以坐在这里喝茶?”
魏仁端起茶杯,慢慢喝了一口。他没有被质问的慌张,也没有被揭穿的羞怒。他只是把杯子放回茶盘里,抬起头看着顾夜白,眼神里甚至带着一丝奇异的悲悯。
“顾警官,你也在考试系统里待过。你是警校毕业的,对吧?如果我没有记错的话,你的统考分数是五百七十九分。而警校当年的录取线,正好是五百七十九分。”
顾夜白的呼吸停了一瞬。
“很巧对吧?一分不多,一分不少,刚好踩线。你觉得这是运气吗?”魏仁的声音很轻,轻得像是在替一个老朋友回忆一件无足轻重的旧事,“你被改低了十二分。你原本应该考五百九十一分,但那年警校录取线太高了,名额不够,有人需要你降十二分让出一个位置。你的分数被调到了五百七十九,正好把你压在了门槛上,多一分就浪费名额,少一分就彻底落榜。这个操作是我亲自做的。”
顾夜白感到一阵短暂的眩晕。不是愤怒,不是恐惧,而是一种更原始的东西——是那种被剥夺了很久之后,忽然发现连“被剥夺”这件事本身都被隐瞒了的荒诞。他想起陆轻舟查到的被覆盖了两次的成绩数据,想起自己曾在无数个深夜对着镜子问自己为什么总觉得配不上这身警服。现在他知道答案了。他不是配不上,他是被人故意压低到了刚好能跨过门槛的位置。他不是赢家,他是被精确设计后的幸存者。
“你现在的表情和二十年前另一个年轻人一模一样。”魏仁把另一个杯子里倒满茶,推到顾夜白面前,“那个人叫许辞。”
顾夜白强迫自己把注意力从那个数字上拽回来。许辞,三十七人中最年轻的一个,唯一一个当众把戒指还给魏仁的人,唯一一个在系统里不戴戒指的人。
“许辞是我教过的最聪明的学生。他二十岁那年参加内部培训班,学得比任何人都快。结业那天,他把戒指放在这张石桌上——就是你现在站的位置——然后对我说了一句话。”魏仁的指尖轻轻敲着桌面,像是在复现当年的场景,“他说:‘老师,你设计的系统太完美了。完美到没有人能修复它。’我说:‘那你打算怎么办?’他说:‘我不修复它。我重建一个。’”
“他做了什么?”
“他从考试院辞职之后,去了一个没有人认识他的地方。他用了三年时间重新考了一次全国统考,以五百九十一分的成绩考进了卡维纳大学的计算机科学系。那年他二十三岁。他在大学里组建了一个安全技术团队,专门研究全国统考系统的底层漏洞。他花了四年时间,把我在系统里埋的所有后门全部找了出来,写了一份长达四百页的技术报告。然后他把那份报告寄给了考试院,收件人写的是我的名字。”魏仁的笑容里多了一层复杂的意味,“他知道我的名字。他是所有学生里唯一一个自己找到了我名字的人。”
“报告现在在哪里?”
“何崇山临终前交给了谁,你应该很清楚。”
顾夜白想起何崇山床头柜上那本《复活》,想起书页间折角的那一页,想起聂赫留朵夫去监狱请求玛丝洛娃宽恕的那段被铅笔划过的文字。但他没有在书里找到任何除了信和分布图之外的东西。
魏仁像是看穿了他的困惑。“《复活》是许辞送给何崇山的。许辞去看他的时候,带了一本《复活》,说这是我能给你的最后一样东西。书里有一章是折了角的,就是你看的那一页。那一页讲的是一个请求宽恕却得不到回应的人。何崇山到死都在读那一页。但他不敢把报告交出去,因为他怕牵连儿子。”
“那你为什么在这里等我?你不是应该逃跑吗?”
“逃跑?”魏仁轻轻地摇了摇头,表情里没有任何恐慌,只有一种被压到了极限之后的坦然,“顾警官,我今年六十六岁了。我用二十年建了一个系统,又用三年看着它被一点一点拆掉。先是许辞把所有的后门找了出来,再是你把所有的证据链拼在了一起,然后是那个满分杀手用最原始的方法把我的外围网络撕开了一个口子。你以为我今晚在这里是在等你来抓我?”
“那你在干什么?”
“我在看。”魏仁转过身,面向东方。天际线上已经泛起了一层极淡的青色,像一张被水洗过的宣纸。城市的轮廓在晨光中逐渐浮现,那是卡维纳——一个四十七万考生在纸面上厮杀的城市,一个几万人被篡改过命运却从未有人察觉的城市。“我等了二十年,就是想看看这座城市的良心什么时候醒来。我设计了最严密的作弊系统,它持续运转了二十年,没有一次被系统内部的内审发现。不是因为它完美,是因为没有人真的想发现。”
他转回来,看着顾夜白。“你来了,说明良心醒了。但醒来之后呢?你拿到的硬盘里装着十一万八千条异常操作记录,涉及四万三千名考生。你打算怎么办?全部翻案?四万三千个家庭的命运重新洗牌?那些已经毕业、已经工作、已经结婚生子的人,你告诉他们当年靠的是假分数?那些被偷走了分数的人,你让他们怎么重新开始?”
“那不是你不被追捕的理由。”
“我没有在为自己辩护。我只是想让你明白——你抓了我,系统不会变好。我不在了,还会有第二个魏仁。许辞当年还戒指给我,不是因为他恨我,是因为他看清了这件事的本质。所以他选择了另一条路:不是追捕旧系统的设计者,而是建一个让旧系统无法存活的新系统。你想过这件事吗?”
顾夜白沉默了。天边第一缕真正的晨光穿透了薄雾,照在露台的石栏杆上。他看着那道光,想起秦铮在张朴办公室里摘下戒指的动作,想起张小晚画布上那扇没有脸的门,想起何崇山在《复活》书页边上用铅笔写的最后一行字——“我连去请求宽恕的勇气都没有。”
“我给你两个选择。”魏仁从石桌上拿起一只牛皮纸信封,推到顾夜白面前,“这是我全部的个人档案。不是系统里那些被篡改过的版本,是原件。我的身份证号、我的住址、我的亲属关系、我的银行账户——所有能够证明魏仁这个人真实存在的东西都在里面。你可以拿着它去立案,申请逮捕令,走正规的司法程序。这是第一条路。”
“第二条呢?”
“我把槐树街十九号的钥匙留给你。这栋楼里收藏着二十年来全部被篡改记录的原始档案,比张朴硬盘里的数据更完整,因为硬盘只有操作日志,而这里保存的是每一份被标记的考生原始报名表。你有这两样东西,就掌握了这个系统所有的罪证。但是——魏仁这个人,从此消失。你对外宣布案件告破,主犯在逃。我会离开卡维纳,不再回来。”
顾夜白盯着信封。
“你是在让我选——是要抓你这个人,还是要留下拆掉整个系统的证据。”
“不。我是在让你选——你是要当英雄,还是要做完事情。你把我抓回去,法院可以判我,但我的律师团会围绕证据的合法性和程序的追溯时效打上十年官司。十年里,那些被篡改分数的人要么已经过了追溯期,要么已经无法找到。十年后你就算赢了,系统里我留下的后门也已经被别人接手了。”魏仁端起已经凉了的茶,一饮而尽,“但你如果选第二条路,档案和硬盘同时在手,你可以在最短的时间内把证据提交给最高检察院,启动全面审查。你不抓魏仁,但你拆掉的是魏仁花了二十年建起来的整个机器。”
“我凭什么相信你?”
“你不用相信我。你只需要相信许辞的判决。”
魏仁从外套内袋里取出一部陈旧的手机,拨了一个号码,按下免提。电话响了三声,接通了。对面没有说话,只传来一阵均匀的呼吸声,和一个极其细微的背景音——某种规律性的电子脉冲声,像服务器机房的风扇。
“许辞。”魏仁对着电话说,“我给你找的接班人来了。”
电话那头沉默了几秒钟,然后传来一个年轻却沉稳的声音,语调里带着一种被技术训练出来的精确和一种被理想主义烧灼过的余温。
“顾夜白,我等你很久了。何崇山给你留的分布图上,我在不在名单里?”
“在。第二十六号。”
“那你知道我为什么不戴戒指吗?”
“因为你不想当囚犯。”
“错。因为戒指太小了。它只能锁住一个人,锁不住一个系统。我真正想做的是封死后门。我已经做完了所有的技术准备,但我需要你手里的证据——硬盘里的操作日志和档案馆里的原始报名表——两条线交叉比对,就能生成一条不可逆的证据链,把所有被篡改的分数还原成原始的数值。这份证据链一旦公开,全国统考的成绩就会进入全面复核程序。到那时候,系统里的所有后门都会失去意义,因为每一份新的成绩都会被放到区块链上同步校验,任何人——包括魏仁——都无法再修改。”
“你需要多长时间?”
“四十八小时。把你的硬盘给我,四十八小时后,我给你一份完整的证据链,和一套全新的防篡改系统。”
顾夜白看着石桌上那只牛皮纸信封,又抬头看着魏仁。天已经亮了,阳光从东边斜斜地打在红砖墙上,把罗汉松的影子拉得很长。远处卡维纳的街道上,第一班公交车正在驶过,排气管喷出白色的雾气,模糊了路边早起行人的身影。
他把信封推回给魏仁。“钥匙。”
魏仁从口袋里拿出一把黄铜钥匙,放在信封上。顾夜白拿起钥匙,没有拿信封。
“我会找到许辞。四十八小时后,如果我拿到了完整的证据链,我再来决定用哪条路追你。”
“四十八小时后你找不到我了。”魏仁站起来,把手负在身后,重新走到栏杆边,背对着他,“你应该想清楚——你刚才放弃的不是逮捕我的机会,而是成为英雄的机会。”
“我从来不想当英雄。”顾夜白转身朝楼梯口走去,“我只想做完事情。”
他走下楼梯,穿过二楼那些排列整齐的铁皮柜,穿过一楼那些挂着被抹去了名字的人像照片的展墙,推开了钢质防盗门。晨光完全照亮了槐树街,梧桐叶在阳光下泛着金色的光泽。他深吸一口气,冰凉的空气灌进肺里,带着这座城市即将苏醒时特有的潮湿和微尘的味道。
然后他听见了露台上传来的声音。不是枪声,不是呼喊,而是一种更沉闷、更沉重的声响——像一扇关了几十年都没有打开过的门,终于被人拉开了。
他停下脚步,没有回头。他知道那是魏仁推开露台尽头另一扇防火门的声音。那扇门通向另一条楼梯,通往另一个出口。那个戴了二十年银戒指的人,从自己一手建造的罪证陈列馆里,选择了一个人走进去。
手机收到了一条新短信。发件人是一个陌生的加密号码,内容只有一行。
“二十四小时后,卡维纳大学老图书馆地下机房。许辞。”


暂无评论,来抢沙发吧!