终端被锁定之后的第十三分钟,姜泰宇从椅子上站了起来。
他的动作很慢,像是每一个关节都需要单独说服才能配合。他站起来之后做的第一件事不是离开机房,不是拿手机,不是和任何人说话,而是走到机柜前,把右手手掌平贴在冰冷的金属外壳上。服务器在里面轰鸣,成千上万条数据在光纤里奔流,评分模型虽然冻结了,但系统的底层架构仍在运转——用户登录仍在记录,自首按钮的点击仍在排队等待处理,推送通知的预发送缓冲区仍在积累未发出的消息。
“河恩星。”他开口,声音比平时低了半度。
河恩星从显示器前转过身,眼睛还是红的。她用袖子擦了一下鼻尖,站起来:“前辈,你终端被锁了,但我这边的权限还在。权宁久还没有撤销后端开发组的账号。你想让我做什么?”
“不用。”姜泰宇把手从机柜上收回来,“我刚才被锁定之前,最后三分钟不是在写代码。我在看系统日志。”
“日志?”
“天秤系统的根目录访问不是被权宁久手动锁定的。是被一个自动安全协议锁定的。那个协议的名字叫‘最终覆写’。”姜泰宇转过身,他的表情让河恩星不自觉地向后退了半步——不是愤怒,不是恐惧,而是一种她已经很久没有在任何人脸上看到过的神色。那是纯粹的、接近于数学意义上的困惑,像一个解了三年方程的人突然发现方程本身可能写错了。
“什么最终覆写?”
“三年前我离开研究院的时候,天秤系统的架构文档里没有‘最终覆写’这个协议。我检查过每一行代码。我不认识这个协议的名字。但它就在根目录的最底层,用最高权限加密,连管理员都无法删除。我刚才试图绕过它,它不但拒绝了我的访问,还把拒绝指令伪装成了来自权宁久终端的手动锁定。”
河恩星的脸白了:“你的意思是——”
“意思是,权宁久没有锁定我的终端。他甚至可能不知道我的终端已经被锁了。是天秤系统自动锁的。用了一个三年前不存在的协议。而写这个协议的人,权限比朴正桓更高。”
机房里只剩下风扇的嗡鸣。
在考瑞安大楼的37楼,在所有精密运转的权力结构之下,在朴正桓和安成哲互相博弈的橡木门后面,还有一个人。一个从始至终没有被提到过名字、没有出现在任何会议记录里、没有被任何天秤用户查询过评分的人。但他的代码嵌在天秤系统的根目录里,安静地运行了三年,等待一个触发的时机。
“前辈,写这个协议的人——是谁?”
姜泰宇没有回答。他走回自己的工位,被锁定的终端屏幕上仍然显示着红色的警告框。他盯着屏幕反光里的自己——镜片上有指印,衬衫领口有点脏,颧骨下方的凹陷比三天前更深了。但他在玻璃反光里的眼睛却异常地亮,像是被什么东西点燃了。
“天秤系统的原始开发团队,除了我之外,还有六个人。我负责核心算法,尹秀赫负责评分公式,还有三个后端工程师,一个前端设计师,以及一个项目协调人。”他一个一个地数过来,“我辞职之后,尹秀赫留下来继续维护评分模型——你们知道他。前端设计师在系统被否决后调到了法务部其他项目。两个后端工程师先后离职,去向不明。”
“还有一个呢?”
“还有一个后端工程师。”姜泰宇说,“他叫金允哲。比我大两岁,是当时全研究院最厉害的系统架构师。天秤的服务器框架、数据流设计、节点分布方案——全是他一个人写的。我在写自首归零的漏洞时,他正在写天秤的安全防护系统。我们坐同一间办公室,背对背,各写各的。他从来不问我代码里的逻辑漏洞,我也从来不问他为什么要在安全防护系统里留那么多冗余接口。”
“你怀疑这个人是白夜的技术后台?”
“我不怀疑他是不是白夜的后台。”姜泰宇转过头,隔着镜片看着河恩星,“我怀疑白夜本身,就是他和朴正桓一起建立的。朴正桓提供理念和合法掩护——刑事政策研究院院长的头衔、大法院审判长的履历、受害者父亲的悲情叙事。金允哲提供技术——天秤系统的完整数据库、爬虫网络、处决令的执行接口。一个人负责说服世界,一个人负责编写代码。两个人合在一起,就是白夜。”
河恩星下意识地看了一眼自己面前的显示器。她的后端开发组权限还在。如果姜泰宇的推测是真的,那意味着她入职“净化”公司一年半以来一直在维护的系统——她修改过的每一条推送模板、她优化过的每一个数据库查询、她加班到凌晨三点调试过的每一个API接口——全部都是一个叫金允哲的人三年前写下的底层架构的延伸。她的代码从来不是在防止犯罪倾向,而是在服务于一个被藏起来的最终覆写协议。
“那个协议是做什么用的?”她问。
“我不知道。”姜泰宇重新坐在工位上,双手交握在一起,指节因为用力而发白,“但‘最终覆写’这个名字,在天秤的架构命名规范里,属于‘不可逆操作’类别。同类的还有‘最终清洗’——朴正桓昨天签发的那个清洗三百二十万人的指令。”
机房里很安静。河恩星在自己的工位上坐下,打开了一个新的查询窗口。她的手指悬在键盘上方,犹豫了两秒,然后开始输入。她查询的是天秤系统的权限层级表——每一个管理员账号、每一个超级用户、每一个被授予过特殊访问权限的IP地址。列表很长,从上到下排列着几十个名字和ID。权宁久在最上面。朴正桓在第二排。安成哲的特别小组账号在第三排。
她继续往下翻。
列表的最底部,在所有活跃账号的下方,有一个被标注为“休眠”的账号。账号ID是一串字母和数字的组合——KYH-1985-0217。创建日期是三年前。最后活跃时间——今天下午四点三十一分。
四点三十一分。集体自首模块上线的同一分钟。评分模型崩溃的同一时刻。
“我找到了。”河恩星的声音很轻,轻到差点被风扇声盖过去,“金允哲的账号。状态是‘休眠’,但他今天下午登录过。登录位置——”
她停下,刷新屏幕,又刷新了一遍。
“登录位置是本机。考瑞安大楼37楼C区服务器机房。”
姜泰宇猛地站起来。椅子向后滑出,撞在机柜上发出一声闷响。他环顾整个机房——三排机柜,十一个工位,天花板上的冷白色灯光均匀地铺在每一个角落。机房里只有他和河恩星两个人。但金允哲的账号在四点三十一分从本机登录过。不是远程连接,不是VPN跳转,是本机。物理端口。
河恩星把显示屏转过来给他看。登录记录的详细日志显示,四点三十一分零七秒,账号KYH-1985-0217在考瑞安大楼37楼C区服务器机房的第7号机柜端口,通过物理连接线登录了天秤系统的根目录。登录持续时间只有十九秒。在十九秒内,该账号执行了一项操作——将“最终覆写”协议的状态从“待命”改为“激活”。
“他不是在今天下午来的。”姜泰宇的声音变得很轻,像是在拼图碎片散落一地之后终于看到了完整的图案,“三年前,金允哲在设计天秤的服务器框架时,在所有镜像节点里都预埋了一个物理激活端口。这个端口不联网,不响应任何远程指令。只有一个人亲自走到机柜前,用物理方式连接设备,才能激活最终覆写协议。他今天下午到这里来了。他来过这间机房。他站在你现在站的地方——”
他转向7号机柜。机柜和机房里的其他机柜没有区别——深灰色外壳,一排排绿色指示灯安静地闪烁,风扇从底部抽进冷空气,从顶部排出热气。但在机柜侧面,有一个极小的接口,小到如果不蹲下来仔细看根本不会注意到。接口旁边贴着一张已经泛黄的标签,上面用工整的印刷体写着一行字:“系统维护端口·仅限物理访问。”
姜泰宇蹲下来,用手指摸了摸那个接口。金属边缘有一点磨损,是最近被使用过的痕迹。
“他激活了最终覆写协议,然后走了。他不知道我们在这里。他只是来做一件他三年前就计划好的事。”
“什么事?”
姜泰宇站起来,走回自己的工位。他的终端仍然被锁着,但他打开了旁边另一台备用电脑。他用河恩星的账号登录了后端开发组的权限界面,然后开始搜索。不是搜索代码,不是搜索日志,是搜索天秤系统的版本更新历史记录。他翻到最早的一条记录——三年前,天秤系统v0.9.1测试版的更新日志。日志的撰写人是金允哲。日志的最后一段是这样写的:
“本次更新在系统底层预置了一套最高权限的自动安全协议,命名为‘最终覆写’。该协议将在特定条件下自动激活。激活条件:评分模型置信度低于40%且全国自首人数超过一百五十万。激活后行为:不可逆地对所有用户评分数据进行最终校准。协议的目的不是清除人,而是在法律无法企及的领域,给予每一个人重新来过的机会。金允哲,天秤系统架构师。”
姜泰宇把这段话读了两遍。然后他靠在椅背上,摘下眼镜,用双手捂住脸。他的肩膀在发抖,但不知道是在笑还是在哭。
河恩星凑近屏幕,仔细看那段话下面的技术参数。最终覆写协议的行为描述写得很简洁,但每一个字都像被精确称量过。协议激活之后,它会做三件事:第一,将所有用户的评分数据从数据库中导出,生成一份不可编辑的公开档案。第二,在公开档案的同时,在天秤系统的首页上永久植入一个按钮——不是自首按钮,是一个新的按钮,名字叫“重新开始”。第三,系统根目录的管理员权限层级将被彻底重置,所有现有管理员——包括朴正桓、权宁久、安成哲——全部降级为普通用户。
“他要把天秤从审判工具变成——”河恩星顿住了,找不到合适的词。
“变成一面镜子。”姜泰宇把手从脸上拿开,重新戴上眼镜,“金允哲从来不相信算法能审判人。但他也不相信没有算法,人就能公平地对待彼此。所以他设计了一个折衷方案——评分数据全部公开,但所有人都可以选择‘重新开始’。不是删除数据,是把数据永远挂在网上,然后自己决定要不要翻篇。”
窗外的夜色更深了。江南区的车流开始变得稀疏,写字楼的灯光一片一片地熄灭。在城市安静下来的时分,在考瑞安大楼37楼机房里,两个人盯着屏幕上的协议描述,谁都没有说话。然后河恩星的手机震动了。
她低头看,屏幕上弹出一条天秤应用的推送通知。不是系统更新,不是评分变化——评分模型还在冻结。推送的内容是:“系统将在大约六小时后完成最终覆写协议的数据处理。届时,所有用户的评分数据将永久公开。更多详情即将发布。”
她举起手机给姜泰宇看。姜泰宇看完,沉默了一会儿,然后说了一句河恩星没想到的话。
“高东镇的倒计时还剩不到二十小时。如果最终覆写协议在六小时后激活,评分模型会被重置。处决令会失效。他不应该死。”
他站起来,走到机房角落里堆着的备用设备箱前,打开最上面的纸箱,从里面取出一部未拆封的手机。他拆开包装,开机,连上机房的内部网络,然后打开天秤应用。应用的首页仍然显示着评分冻结的提示,但在冻结提示下方,已经多了一行小字:“最终覆写协议激活倒计时:5小时58分。”
他用手机拨了一个号码。对方接了。
“高社长。我是姜泰宇。您在地下仓库吗?——您听我说,最终覆写协议还有六个小时激活。激活之后,所有人的评分都会公开,处决令会失效。您只需要再等六个小时。六小时后,您可以自己选择要不要‘重新开始’。——是的,和自首不一样。自首是承认自己错了。重新开始是——知道错已经犯过了,然后决定继续活下去。”
电话那头沉默了一会儿。姜泰宇听完了对方的回答,然后轻声说了一句“好”,挂了电话。
“他说什么?”河恩星问。
“他说他正在看权美娜的手稿。二十年前被退稿的那份。他说里面有一段话,他想读给我听。”
“什么话?”
姜泰宇没有回答。他走到窗边,看着江南区正在沉入深夜的城市轮廓。远处南山塔的灯光在薄雾中明灭,像是某种缓慢的摩斯密码。他想起三天前在诚实便利店的收银台后面,他给李在宇补上一枚百元硬币的时候,尹美淑还活着,那枚硬币放在收银机托盘上发出清脆的响声。现在尹美淑死了,他自己在考瑞安大楼37楼,天秤系统即将被一个叫金允哲的人在三年前预埋的协议彻底改写。他从来不是这场游戏的玩家。他只是写了几行代码,然后花了三年时间去删掉它们,最后发现——另一个人在三年前和他背对背坐着,写了另一段代码。那段代码什么也不杀。
走廊里传来脚步声。不是一个人,是三个人,步伐整齐,皮鞋底敲击深灰色地毯发出沉闷的节奏。安成哲的特别小组成员。
姜泰宇和河恩星同时转向门口。门开着,三个穿深蓝色西装的年轻男人站在走廊里,为首的一个手里拿着一张纸质文件,文件上盖着警察厅特别调查小组的红色印章。
“姜泰宇先生。”为首的男人开口,声音是训练有素的公事公办腔调,“根据特别调查小组组长安成哲的指令,您因涉嫌未经授权入侵天秤系统核心数据库,被列为危害系统安全的嫌疑人。请您配合我们接受调查。您有权保持沉默——”
“你们的组长还在会议室里和朴正桓谈判。”姜泰宇打断他,声音很平静,“你确定他签发的这张拘留令,不会被朴正桓用来反手砸在他自己脸上?”
年轻男人顿了一下,但只是很短的一瞬。然后他继续念完了拘留令的格式条款,收起文件,向身后两名成员点了点头。
河恩星站了起来,挡在姜泰宇面前。她的浅蓝色工作服皱巴巴的,头发也散了,但她站得很直。
“姜前辈是发现天秤系统最终覆写协议的关键人物。金允哲的激活记录、权限层级表、版本更新日志——所有这些证据都在我的终端上。如果你们现在带走他,这些证据会在六个小时内自动发送到检察厅、大民国广播公社、以及所有安装了天秤应用的手机。你们想清楚。”
特别小组成员的脚步停住了。机房里安静了整整五秒。为首的男人用耳麦低声说了些什么,然后抬起头。
“请河恩星小姐也配合调查。一并带走。”
河恩星没有反抗。她把自己手机里的截图和日志文件全部发到了一个预设的云端地址——那是姜泰宇在考试院墙上贴过的那个IP地址——然后关上笔记本电脑,走到特别小组成员面前。
“走吧。”
姜泰宇看着她,想说什么。她抢在他前面开了口。
“前辈,六小时之后,不管你和我在哪里,最终覆写协议都会自动激活。代码已经跑起来了。没有人能拦住它。你三年前留了一个漏洞,金允哲留了一个协议。你们背对背坐了三年,都不知道对方在写什么。但最终——你写的漏洞让他写的协议有了存在的意义。”
走廊里的应急灯闪烁着绿光,安全出口的指示灯在尽头亮着。姜泰宇和河恩星被带向电梯间。林秀雅站在电梯间前面,她身后是仍然紧闭的会议室橡木门。她看到特别小组成员押着两个人走过来,一步都没有让。
“安成哲签的拘留令?”
“是。”
“让安成哲自己来跟我解释。”她把警徽亮出来,举在半空中,“我是刑事一科林秀雅刑警。姜泰宇是集体自首模块的技术提供方,该模块已导致天秤评分模型冻结,阻止了朴正桓的最终清洗计划。如果要拘留他,请先向警察厅总部说明——阻止清洗计划为什么构成危害系统安全。”
特别小组成员面面相觑。为首的男人又用耳麦低声说了些什么。走廊里,会议室的门突然开了。
安成哲从门内走出来。他的深蓝色西装仍然笔挺,但领带已经解掉了,衬衫最上面的扣子松开了一颗。他的脸上没有愤怒,也没有焦虑,只有一种精心维护的平静。
“林刑警。”他说,“姜泰宇的系统管理员账号在四点三十一分被一个叫金允哲的休眠账号登录过。那次登录激活了一个最终覆写协议,六个小时后会彻底重置天秤系统的管理员权限层级。现在不只是姜泰宇的问题——是系统即将失控的问题。如果我不拘留他,谁来为失控负责?”
“失控?”林秀雅重复了这个词,“三年来天秤系统一直在失控。它用诱导推送测试每一个人的心理弱点。它用阶层修正系数把穷人的错误放大一点八倍。它用白夜的处决令杀掉那些被它自己制造出来的高评分者。这三年来你从来没说过‘失控’。现在系统要被公开了——你说失控了。”
安成哲看着她,沉默了几秒。然后他转向特别小组成员,做了一个手势。手势的意思是——带走。
姜泰宇被押向电梯间。路过林秀雅身边时,他停了一下。电梯间的灯光打在他的侧脸上,镜片后面的眼睛很亮。
“林刑警。金允哲三年前在版本更新日志里写了一段话。关于最终覆写协议的目的。他说——‘这套系统最初被设计来预测犯罪,但它唯一真正预测到的,是恐惧无法阻止犯罪,只能制造更多的恐惧。所以我留了一个出口。’”
电梯门开了。他被带进去,河恩星跟在后面。电梯门合拢之前,河恩星把手从门缝里伸出来,对林秀雅比了一个手势——六。六小时。
电梯开始下降。楼层数字一格一格地跳动。林秀雅站在电梯间前面,手里握着手机。手机屏幕上,天秤应用的首页已经变了。评分冻结的提示下方,多了一个她从未见过的进度条。进度条已经跑到了17%。进度条上方是一行简短的字:
“最终覆写协议激活倒计时。激活后,所有评分数据将永久公开。届时,您可以选择‘重新开始’。此选择不可撤销,不可反悔。天秤系统将不再为您评分。”


暂无评论,来抢沙发吧!