诚实便利店的地下仓库入口藏在收银台后面一扇标着“员工专用”的窄门里。林秀雅推开门的瞬间,一股混合着旧纸箱、灰尘和冷凝剂的冷空气扑面而来。楼梯很陡,每一级台阶都窄得只能容下半个脚掌,墙上的感应灯在她走下去的时候一盏盏亮起来,发出暗淡的黄光。
地下室大约有三坪半。四面墙都堆满了便利店货物的备用纸箱——泡面、纸巾、罐装咖啡、一次性雨伞。纸箱摞得整整齐齐,标签朝外,看起来和任何一家便利店的地下仓库没有区别。但林秀雅注意到,最里面那面墙的纸箱与其他三面不同——上面的灰尘更薄,封箱胶带是新的,而且所有纸箱的标签都指向同一种商品:香蕉牛奶。
她在便利店第一次见到姜泰宇的那个凌晨,李在宇买的也是香蕉牛奶。
她搬开最上面的两个纸箱。后面露出一台老式服务器机柜,大约半人高,外壳是深灰色的,上面没有任何品牌标识,只有一排绿色的指示灯在安静地闪烁。机柜旁边贴着一张便利贴,上面是姜泰宇工整到接近印刷体的笔迹:
“林刑警,如果你看到这个,说明我还没死。这台服务器是天秤系统的一个分布式镜像节点。我不知道它为什么被放在这里——尹美淑盘下这家店之前,它就已经在了。也许在便利店开业之前,它就在了。”
林秀雅蹲下来,用手指摸了摸服务器的外壳。外壳冰凉,风扇的声音细若游丝。这台机器不知道在这里运行了多久,可能比便利店本身更早。可能在这栋楼建成的时候,就已经被预埋进了地下室的结构里。
她从口袋里掏出手机,拍下服务器正面每一个指示灯和接口的照片。然后打开笔记本电脑,用数据线连接服务器。屏幕跳出一个登录界面——纯黑底色,正中一个白色天平。和天秤应用的图标一模一样。
她输入姜泰宇在考试院留给她的一串数字密码。界面刷新,进入了服务器的主目录。
目录结构很简洁,只有三个文件夹:
第一个文件夹名为“架构文档”。林秀雅点开,里面是天秤系统的完整技术架构图,比她之前看到的那张A3打印纸详细得多。她快速翻页,在第三十七页停住了。这一页的标题是“评分模型·权重配置表”。
表上列着几百项评分因子,每一项后面都标注了权重数值。她从上往下看——“信用卡逾期记录:+3%”“社交媒体攻击性言论:+2%”“深夜时段外出频率:+1.5%”“公共交通逃票记录:+4%”……这些因子涵盖了日常生活的方方面面,每一项看起来都不过分,但加在一起,可以轻易地把一个普通人的评分推过50%。
然后她看到了表格的最底端。那里有一行被加粗标注的文字,旁边是一个比其他所有因子都大得多的权重数值:
“阶层修正系数:×1.8。适用范围:家庭年收入低于大民国中位线60%的个体。适用方式:所有基础评分因子在计算时,自动乘以本系数。”
她的手指停在触摸板上,呼吸变得很慢。她把这行字反复看了五遍。
阶层修正系数,乘以1.8。
这意味着,一个穷人因为经济压力而少付了一百元泡面钱,他的评分加权是一个富人在同样情况下少付了一百元的1.8倍。一个穷人在便利店后巷和人吵架,他的暴力倾向评分加成是一个富人在高尔夫球场上和人吵架的1.8倍。一个服刑人员出狱后找不到工作,他的“社会适应能力”扣分是一个有家族企业可以继承的刑满释放人员的1.8倍。
天秤不是预测犯罪。它是在预测“穷人犯罪”的概率。而在它的逻辑里,穷人的每一个错误,都比富人的同一个错误更不可原谅。因为穷人没有退路,没有资源兜底,所以他们犯错的“危险性”更高。这种逻辑在数据上是成立的——穷人的再犯率确实更高——但林秀雅盯着这个系数,忽然觉得心脏被人攥住了。
她想起文智浩。一个住半地下室、用公司打印机印自己小说的编辑,评分91%。如果他的家庭年收入在中位线以上,他的评分会是多少?她把91除以1.8。得数是50.5。刚好比她自己现在的评分高0.3个百分点。
她又想起高东镇。出版社社长,评分95%。但如果他没有经营过那家出版社——如果他是出版社里一个普通编辑,每年拿固定工资,收入在中位线上下——他的评分会不会也突破90%?她没法计算。因为高东镇的阶层分类被标记为“企业主”,这个标签自带一套独立的评分模型。
还有她的弟弟林秀赫。服刑人员,评分68%,乘以1.8之前呢?她不敢算。
她关掉架构文档,打开第二个文件夹。文件夹名为“干预日志·冠岳区节点”。里面是密密麻麻的日志文件,每一条都记录着天秤系统向该区域用户推送的定向内容。她拉到自己收到过的那几条推送的时间戳——
十一月九日21:15,推送标题《警察厅内部纪律处分的统计报告》,目标用户:林秀雅,用户ID-LSY-1987-1104。推送理由:该用户在过去72小时内利用公务权限查询了弟弟的服刑档案,情绪状态标记为“焦虑”。此推送旨在测试其对内部纪律话题的敏感度。测试结果:用户浏览全文,停留时间47秒,心率上升12%。评分影响:+2%。
十一月十二日06:41,推送标题《家属利用公务关系查阅服刑人员档案是否违法》,目标用户:林秀雅。推送理由:该用户在与潜在清除对象文智浩接触后评分上升至47%,距重点观察阈值仅差3%。此推送旨在观察其是否会对自身行为产生法律层面质疑。测试结果:用户点击推送,快速滑动至文末,心率未显著变化。评分影响:+1.5%。
每一条推送都被标注了“测试目的”。每一条测试结果都被量化成了评分变动。她在系统里不是一个刑警,不是一个女儿、姐姐、同事。她是一串不断被刺激、被测量、被记录的参数。系统不关心她是谁。系统只关心她下一次被刺激之后,评分会涨多少。
她打开第三个文件夹。文件夹名叫“白名单”。
里面只有一个文件。文件名是五个字——“安成哲·完整档案”。
她点开。
文件长度远超她预期。安成哲的天秤档案不像普通用户那样只有评分和行为记录。它包含了一个独立的子数据库,里面存储着十四项“物理隔离记录”——那些不会被天秤的公开爬虫抓取、不会出现在任何数字化的评分依据中、但被手动录入到这个镜像节点里的信息。
第一条记录的标题是:“三年前·仁川物流公司副总裁挪用案·证据操作”。
记录的详细内容是:三年前,仁川物流公司财务主管尹美淑向当时担任检察官的安成哲提交了一份银行流水记录,显示公司副总裁将公司资金转到了一个政治后援会账户。安成哲在审查后将这份记录从证据清单中移除,理由是“与本案核心指控无直接关联”。但实际上,那个政治后援会的受益人后来当选了国会议员,并且在安成哲升任警察厅刑事局局长的过程中提供了关键推荐。
记录的末尾附着一句话,笔迹不是安成哲的,而是姜泰宇后来加上去的:“尹美淑看到了这份流水。尹美淑因此被起诉、被审判、被判无罪。她一直在追踪那些和她一样逃过法律的人。但她没有办法追踪安成哲。因为安成哲不是‘逃过法律’——他是制造了法律。”
林秀雅站起来,在地下室里来回踱步。头顶的感应灯在她离开服务器机柜时暗了下去,又在她走回来时亮起来。她的影子在纸箱之间被拉得很长。
姜泰宇在这台服务器前坐了不知多少个夜晚。他发现了这一切。他曾经是天秤的核心开发者,然后他退出,然后用三年时间追踪系统的秘密。他发现系统不仅预测犯罪,还诱导犯罪。他发现系统对穷人和富人不公平。他发现安成哲的完整档案被藏在这里——在一个便利店的地下室里,在一台没有品牌标识的服务器里。
但他最重大的发现,也许是尹美淑。
尹美淑盘下这家便利店,也许不是偶然。也许她一直在寻找这台服务器。也许她把便利店开在这里,就是为了合法地拥有这个地下室,然后等待有一天,有人能发现她生前无法公开的证据。
姜泰宇找到了。然后他的评分升到了92%。
现在他只剩下十九个小时。
林秀雅合上笔记本电脑,把服务器重新藏回香蕉牛奶的纸箱后面。她把纸箱码放整齐,尽可能恢复原状。然后她爬上那截陡峭的楼梯,推开窄门,回到便利店。
收银台后面还是那个五十多岁的女店员。她看见林秀雅从员工通道走出来,手里的扫码枪停了一下。
“你是来找泰宇的?”她问。
“您知道他在哪儿吗?”
女人把扫码枪放在收银台上,沉默了一会儿。便利店的荧光灯在她头顶轻轻嗡鸣。
“他前天晚上来过店里。”女人说,“下班以后,大概凌晨一点。他跟我说,他要下去仓库整理货物。我当时觉得奇怪,因为仓库不是我前几天刚整过的吗。但他是年轻人,做事仔细,我也没多想。”
“他在下面待了多久?”
“大概三个小时。天快亮了他才出来。出来的时候脸色很差,像是通宵翻了一整夜的文件。他跟我说——”女人回忆着,皱起眉头,“他跟我说:‘阿姨,如果过几天有警察来找我,你就告诉他们,去考瑞安大楼顶楼。’”
“考瑞安大楼?”
“江南区那栋最高的玻璃楼。”女人指了指窗外天空的方向,“泰宇说那栋楼的顶层,有一家叫‘净化’的公司。”
林秀雅的手指收紧。净化公司。她在高东镇的案子里见过这个名字。白夜直播里的投票系统、天秤应用的实时评论区、用户评分页面的交互界面——所有这些产品的开发维护方,都是一家叫“净化”的安保科技公司。它的工商登记信息显示,注册资本五十亿韩元,法人代表叫张瑞妍。但更深层的股权结构查不到,被一层又一层空壳公司遮住了。
姜泰宇不是躲起来了。他去了“净化”的总部。
而他的倒计时还剩十八个小时。
她推开便利店的自动门,冲进十一月的冷风里。手机在口袋里震动,不是天秤的推送,而是一条短信。发信人是一个陌生号码,内容只有一行字:
“林刑警,我是姜泰宇。我在考瑞安大楼37楼。他们给了我一个选择——要么我帮他们把天秤的诱导干预模块升级到第二代,我的评分归零;要么我拒绝,十八小时后执行。我说我考虑一下。”
第二条短信紧跟着弹出来:
“他们不知道我已经把安成哲的档案交给了你。地下室的服务器里有个定时上传程序,每隔六小时向警察厅内部举报系统发送一份档案副本。下一次发送时间:今天下午三点。如果我在那之前死掉,你替我把档案送到检察厅。不是警察厅——是检察厅。不要交给安成哲。”
林秀雅把短信反复读了两遍。然后她拨了姜泰宇的号码。电话响了很久,久到她以为不会有人接了。然后在第十声铃响的时候,接通了。
对面没有声音。只有呼吸声,很慢,很稳。
“姜泰宇。”
“嗯。”
“你打算答应他们吗?”
漫长的沉默。电话那头传来某种低沉的背景噪音,也许是空调,也许是服务器风扇,也许是整个城市的冬天正在降临。
“我三年前退出天秤开发的时候,以为只要我走掉了,这套系统就不会用到任何人身上。”他的声音听不出情绪,每一个字都像被尺子量过,“但后来我发现,没有我,他们一样能找到别人。他们给那些二十出头、刚拿到硕士学位的程序员开出年薪一亿韩元的合同,让他们坐在玻璃幕墙后面写代码,不许问这段代码会被用在哪里。那些人不是坏人。他们只是需要钱。”
“你在替他们解释?”
“不。我在解释我自己。”他停了一下,“三年前我退出的时候,我以为我做出了正确的选择。但今天我坐在这里,看着他们递给我的那份合同,忽然明白了一件事——退出是不够的。退出只是让我自己干净了,但没有让这套系统消失。它还在运行。它还在给每个人打分。它还在杀死评分超过临界点的人。”
“所以你打算接受他们的条件,然后从内部——”
“不。”姜泰宇打断她,声音忽然变得很轻,“我不接受。但我也不打算在今天死。我要做另一件事。”
电话那头传来敲击键盘的声音,很快,很密集。
“林刑警,你知道天秤系统的核心弱点是什么吗?是我写的。我写的核心算法里有一个我故意留的缺陷。它无法处理‘自首’——一个人如果主动承认自己的罪行,系统的预测模型就会失效。这个缺陷是天生的。因为算法的底层逻辑是预测‘没有自首的犯罪’。如果你已经自首了,你就不再是预测对象。”
“文智浩自首了,警方不受理。”
“那不重要。重要的是——系统不能预测‘集体自首’。如果在一个区域内,同时有超过某个临界数量的人自首,系统的评分模型就会产生共振效应。所有人的评分都会在短期内大幅波动,出现大量误报和漏报。算法的输出会变得不可靠。”
键盘声停了。
“我现在要做的事情,是把‘集体自首’的概念写进天秤系统的一个自动更新模块里。然后它会在这个节点向外传播。传播到每一个安装了天秤应用的手机。当足够多的人同时选择‘坦白自己的罪行’时,整个评分系统就会陷入逻辑悖论。”
林秀雅握着手机,觉得自己的呼吸正在变快。
“你在考瑞安大楼里入侵天秤的服务器?”
“不算是入侵。”姜泰宇的声音里第一次出现了一丝类似于笑意的波动,“他们邀请我来的。他们给了我系统管理员的账号。他们太想让我回来了。比我想象的还要想。”
电话那头突然传来一阵模糊的杂音,像是有人推开了门,有人在说话。姜泰宇的键盘声骤然停了。
“我得走了。下次联系你用——”
电话挂断了。
林秀雅站在便利店门口,冷风裹着枯叶从巷口灌进来。她重新拨号,这一次电话直接转入语音信箱。她打开天秤应用,在公开评分页面搜索“姜泰宇”。他的评分页面上更新了一条新记录,时间戳是三十秒前:
“姜泰宇,当前评分:94%。清除倒计时:17小时41分。实时状态:位于江南区考瑞安大楼。最新行为标记:大规模未授权系统访问。”
他刚才做的那些操作,已经被天秤记录在案了。但他的评分没有再涨——也许系统判定他已经在执行名单上,再涨也没有意义。或者,也许他刚才输入的代码已经开始产生作用,影响了评分算法的计算速度。
林秀雅不确定。
她只知道,下午三点——下一次定时上传程序启动的时间——安成哲的完整档案会再次被发送到警察厅内部举报系统。而这一次,档案的副本也许不只是到了内部举报系统。也许姜泰宇已经把扩散范围设得更大。也许下午三点之后,全大民国的天秤用户,都会看到安成哲的档案——就像白夜公布每一个处决对象的档案那样,事无巨细,充满时间戳和引文。
手机又震动了一下。这一次是天秤应用的推送通知,标题是:
“系统即将进行版本更新。更新内容包括:用户评分计算模型的优化、诱导干预模块的升级、以及新增‘集体自首效应’评估功能。更新时间:预计在24小时内完成。更新期间,评分数据可能出现短暂波动,请勿惊慌。”
姜泰宇做到了。他把“集体自首”写进了系统更新模块。但更新需要24小时才能完成。而他的倒计时只剩不到18个小时。高东镇的倒计时更短——大概30个小时。崔正焕的倒计时大约63小时。
在这24小时内,他们会一个一个地耗尽时间。而在考瑞安大楼37楼,那家叫“净化”的公司里,姜泰宇正坐在服务器前面,用他被授予的管理员权限,往天秤系统的核心代码里写入一行行足以瘫痪整个评分模型的命令。
林秀雅收起手机,走向自己的车。她拉开车门的瞬间,忽然想起尹美淑笔记本上的最后一句话。那句话不是写给任何人的,像是写给她自己看的,写在深夜的便利店收银台后面,写在她用余生追踪每一个逃过法律的人的漫长时光里。
“他们说我无罪。但我知道自己不是无辜的。我只是在等一个比法律更大的东西,来告诉我——我到底应该用什么来还。”
林秀雅发动了车。目的地:江南区考瑞安大楼。
而在她身后,诚实便利店的荧光灯依然亮着。地下室里,那台没有品牌标识的服务器依然在安静地运行,绿色的指示灯在黑暗中一明一灭,像是某种缓慢的呼吸。下午三点,它会准时醒来,把一份被藏了三年的档案发送出去,告诉所有人——天秤所审判的每一个普通人背后,还有一个天秤永远审判不到的人。


暂无评论,来抢沙发吧!