周野从前进街邮局回来的时候,整个人都不太对劲。
他平时回来都是有声响的——门会被他推开得很大声,脚步声是那种球鞋底磨水磨石地面的摩擦声,人还在门廊里就开始喊“有什么吃的”。但今天他推门进来的时候很安静,玻璃门只开了一条刚好够他侧身挤进来的缝,然后他靠在门板上站了一会儿,像是在确认自己真的回到了安全屋里。他的黑卫衣帽子上沾了几片碎纸屑,球鞋鞋底踩到了某种黑色的粉末,在借阅大厅的水磨石地面上印出了几个浅浅的脚印。
“邮局里有人。”他说,声音比平时低了半度。他手里拿一个牛皮纸信封,信封口没封,里面露出半张信纸的边缘。
林栀从石柱旁边站起来,给他倒了杯水。周野接过去喝了一口,然后做了一个很奇怪的动作——他用手指摸了摸水杯的外壁,像是在确认水的温度是不是正常的。这个动作很细微,但陈默看到了。陆远征也看到了。只有刚恢复不久的男人和周春梅没有注意到——他们正坐在借阅台后面分拣周春梅整理出来的旧期刊。
“什么样的‘有人’?”陆远征问。
“一个老头。”周野又喝了一口水,这次恢复了正常饮水的节奏,“前进街邮局分拣室那个新来的庇护所持有者,我前天跟你提过的那个。我今天过去是想跟他确认一下物资交换清单——他有压缩饼,我们有净水。邮局的门是开着的,和昨天一样。分拣室在走廊尽头,门虚掩着,我敲了门,里面的人说‘进来’。很正常,声音也是正常老头的语气。推门进去——分拣室里只有他一个人。”
他停了下来,似乎在想怎么组织语言。他摸了摸自己卫衣口的位置,摸了个空,大概是平时放茶的位置。陈默从借阅台后面拿了一瓶没开封的矿泉水扔给他,他接住了拧开盖子却没有喝。
“他在写信。用钢笔,蓝黑墨水,那种老式英雄钢笔。桌子上铺满了信纸,每一张都写满了字。我问他‘你在写什么’,他说‘公告’。我问什么公告,他说——‘规则公告。新规则的全文。还没发布,但快了。’”周野看着手里的矿泉水瓶,“我问他你怎么知道规则还没发布的内容,他抬起头看我了。他的眼睛是正常人的眼睛,瞳孔有收缩,对光反应正常。但他在笑——跟微笑者不一样,跟菜市场那些摊主也不一样。他笑得很自然,就是一个和善的老头在跟你聊天时会有的那种笑。但他对我说:因为就是我写的。”
借阅大厅安静了下来。不是震惊之后的沉默,而是所有人都在同时动用自己的逻辑去重新整理已知信息。规则可以被人写下来贴在各种场所变成告示,顾之远证实过;规则可以离开宿主嵌入建筑结构,菜市场证实过;规则可以在粉笔字上实时预告,街头巷尾每天都在发生。但如果规则本身还没生效就能被一个人完整地写在信纸上,而这个人在三天前还只是一个庇护所持有者——要么他疯了,要么庇护所持有者这一身份的某种权限被低估了。
“他还说了什么?”陈默把志翻开。
“他说——‘你们图书馆的那个锚点持有者,他知道怎么反写规则。告诉他,写规则和反写规则用的是同一套语法。他学会反写的那天就已经有资格写新的了。只不过系统不会主动教他,因为系统不需要会主动创造的锚点。’他让我把这个转交给你。”周野把牛皮纸信封递过去。
陈默接过信封抽出里面的信纸。蓝黑墨水,钢笔字,字迹工整到近乎刻板,但内容全是乱码——杂乱无章的符号、半截偏旁部首、不成词的汉字碎片、数学公式、化学方程式,还有几行看起来像程序代码但语法不属于任何已知编程语言的字符串。这不是信,是一张被加密过的手写数据页。
陈默把信纸放在借阅台上摊平,翻开《锚点志》放在旁边。志的书页接触到信纸的瞬间,自动浮现一行解析提示——“检测到未发布规则草案残片。完整度:17%。需补充语法规则数据库后方可进一步解读。当前安全屋等级不足以直接解析未发布规则。建议完成庇护所持有者适应度测试提升防御模块后再次尝试。”
“第二条任务。”陆远征说,“任务二——七十二小时内完成一次庇护所持有者的规则适应度测试。奖励是防御规则升级模块。这个模块很可能就是解锁未发布规则解析能力的前置条件。”
陈默点头。他把信纸小心地折好夹进志里,然后用笔在志今页面上列出了接下来要准备的各项作业,笔尖划过纸张的声音清脆而急促。然后他抬起头看着周围的所有人。
“邮局那边先保持定期联系,通过周野交换物资的渠道确认老头是否出现行为异常。测试由陆哥和我一起设计——目前领地里有回响室可以模拟规则场景,不需要去外面冒真实风险。周春梅知道顾之远当年的测试是什么规格,可以作为参考。灰楼那位意识恢复超过百分之十以后也可以加入低强度版本的测试,先观察非持有者暴露在规则场景中的反应数据。”
“收到。”周野比了个OK手势。其他人依次点头。
第二天上午,回响室测试正式启动。回响室在石柱东南侧生成的光圈比之前更大了一圈,暗金色的边界扩散到直径将近三米。安全屋升级之后回响室也跟着升级了,原本只支持单人进入,现在可以同时容纳两人。
陈默站在光圈外侧,用志调出回响室的控制界面。界面很简单——几个选项:场景选择、难度等级、测试对象。场景他已备好,选的是手机店那条规则的简化变体:场景内只有一名店员型规则生物,其行为模式和前进通讯的店员小李基本一致,触发词与回应逻辑沿用原规则结构,但伤害性后果被设定为“立即中断测试并退出场景”。难度等级选低,测试对象选林栀。
林栀走进光圈的时候,回头看了陈默一眼。“要是我没通过呢?”
“低难度没有实际惩罚,只会中断退出。但你会记住自己触发规则的那一刻——那本身就是测试的价值。”陈默在志上点了确认。
场景在光圈内迅速构建——手机店的内部景象纤毫毕现,玻璃柜台、充电宝、数据线,柜台后面穿红色工作服的店员双手交叠放在身前。林栀站在店门口,深呼吸两下,然后推门走进场景中。
测试流程标准:受试者进入模拟规则区域,在规定时间内自行发现并遵守区域内未提前告知的隐藏规则,触发次数少于两次即为通过。林栀走进场景,先在门口站了片刻——她在观察环境和置物布局,没有急着跟店员对话,这本身就是一种规则文本常常暗示的安全习惯。然后她直接走向柜台,说:“我需要一Type-C数据线。”店员拿出数据价,她付了钱,没有多说一句额外的话。
测试持续了四十分钟。期间店员两次抛出标准触发提问——一次在付完款后说“先生,要不要看看其他优惠活动”,一次在她转身离开时追问“你昨天休息得好吗”。两次林栀都保持沉默没有回应,步速未变,径直走出模拟店门。场景自动退出,测试结果弹出——触发次数零,通过。
周野在光圈外面鼓掌:“牛啊。”
林栀走出光圈,表情平静地回到石柱旁拿起笔记本写测试复盘。她的笔迹还是那么整齐,但写到“第二次触发提问”这一行时,笔尖反复压过同一个点留下三道叠加的描边——显然当规则生物问出“你昨天休息得好吗”的时候,她在沉默的每一秒里都想起了自己电梯七楼那里看过的那张笑脸。
接下来是周野。他选了低难度菜市场场景,面对的是简化版电子秤异常触发。他用了十分钟触发了异常——电子秤显示品名与实物不一致,他往后退足一米等了五秒才重新接近秤盘,用标准购物确认句式补了半句话就安全通过了测试。退出时他抹了一把额头上并不存在的汗。
“妈的,那个电子秤跳出差错的时候我心差点跳到秤盘上。”
然后是陆远征。他的测试是从周野和周春梅提供的规则接触报告中整理出的一个判断型场景:菜市场后门小巷,一人倒地疑似触发肉类延迟标记,另有一名清醒的同伴在旁试图扶起。受试者需要在三分钟内决定是否预。
他没有预。他站在一米外观望了整整三分钟,直到模拟场景中倒地的虚拟角色自动转化为商品编号显示在墙上,同伴也被连带锁定。退出考试后他只说了一句:“跟真实规则区域里一样——救不了的人不能硬救,会把施救者也拖进去。”
陈默把他作为最后一个受试者的成绩记入志后,把笔帽盖好,合上书。系统在他放下笔的那一瞬间弹出提示,任务二更新为完成状态,奖励防御规则升级模块×2到账。志附录页自动浮现升级后的防御规则数据——每位已绑定船员获得单次触发沉默偏转后可追加“偏转余量”,在同一场对抗中之前使用过一次沉默偏转的基础上再延长至多五秒的额外延迟识别窗口;此外,船员在领地范围内可以感知未发布规则的语法模糊区,效果是在接触未完成规则草案时提前察觉其核心语义是否带有恶意。
全新的信息立刻开始涌入——先前夹在志里的那张乱码邮局信纸,在防御规则升级生效的同一瞬间变得部分可读。大片乱码仍然锁着,但当中几个关键短语像热敏纸过墨一样陆续显形:“新规则适用区域:前进街邮局及周边500米”“规则类型:通讯拦截与信息篡改”“规则核心语义判定:恶意。”“如果此规则生效,所有庇护所之间的通讯将被全部拦截并重新编辑。你收到的信会变得不再是对方原本的措辞。”
这大概就是老头那封信想要告诉他们的真正内容——不是炫耀自己会制定规则,而是警告系统正在让一个未经测试也没有防御标签的人去激活一条专门阻断人与人之间真实通讯的规则。而他想赶在规则正式发布之前用这种自毁式加密的方式把信息塞出来。
“如果是恶意规则——他为什么会主动泄露?”林栀把笔记本往外翻了一页。
“因为他不是规则制定者,他是被系统选中的发布渠道。发布者可以选择在正式生效前把草案透露出去,只要不直接提交,系统不会判定违规。”陈默收起志,望向窗外前进街方向,“他是想让我们阻止它生效。”