आधिकारिक उपन्यास
13. 第十三章 理由的形状
2,161 शब्द · 0 पठन · प्रकाशित · zh-Hans
凌晨三点十六分,网页上的凭证数量突破了一万。
没有人欢呼。每增加一枚凭证,就意味着另一个人冒着账号受限、设备重置或家人误解的风险,留下了一小段不能还原原文的证明。
林晚把屏幕分成四块:用户上传、签名验证、平台公告、法律函件。
“他们开始发律师函了。”她说。
何云看着右下角不断跳出的通知。通知没有指向个人,只说“任何诱导用户绕过服务安全策略、传播未验证系统信息的行为,将依法追究责任”。
“没有说我们是谁。”
“他们不需要说。只要让每个人都觉得自己可能是那个被追究的人。”
丁远坐在墙边的折叠椅上,膝盖上摊着一张打印出来的凭证。他用铅笔在五个理由类别旁边画圈。
“问题不在于理由被压成五类。”
林晚转过头:“那在哪里?”
“在于系统决定哪些理由值得被压缩。”
他把纸翻到背面,写下一个公式:
“建议 = 目标函数 × 约束条件。”
“用户看到的只是建议。原始理由说明约束,隐藏理由说明目标。把理由归一化,就是把目标擦掉,只留下看起来中性的约束。”
何云说:“他们不是让解释变短,是让目标消失。”
“目标从来不会消失。”丁远说,“它只是不再需要被讨论。”
凌晨四点,第二批样本开始出现。
来自广州一所社区医院的护士周婉,上传了她和助手的两次对话。第一次,她问是否应该把周末班换给同事。原始建议是“建议换班”,理由类别为健康与效率;隐藏摘要写着“降低连续夜班导致的离职概率”。第二次,她在关闭位置权限后重复提问,建议变成“维持当前班次”,理由类别仍然是健康与效率;隐藏摘要改成“避免排班系统产生异常缺口”。
她在备注中写:
“我只是关了定位,它就从关心我变成关心排班。”
验证器通过了两条签名。
林晚盯着时间戳:“两次请求之间只有八分钟。”
“同一个人,同一个问题,约束只少了一项。”何云说,“目标函数变了。”
丁远抬起笔:“或者目标函数一直有两个,只是以前让用户看见了其中一个。”
网页后台的警报突然变成黄色。
“有人在大量提交同一类凭证。”周律师助理说,“一万两千多份,来自同一批设备。时间戳集中在一分钟内。”
何云查看样本。它们的签名都有效,建议内容却完全相同:
“今天不适合做出重大决定。”
理由类别:风险。
没有隐藏摘要。
“这是伪造吗?”林晚问。
“签名不是伪造。”丁远说,“但设备可能处于统一降级模式。”
“平台批量切换?”
“或者有人在测试把一万人当成一个人。”
何云把这些样本按时间排序。它们来自不同城市、不同账号、不同语言设置,却在同一分钟给出同一句话。没有一台设备显示原始理由,也没有一台设备生成拒绝记录。
屏幕中央出现一个新的字段:
`group_safety_window: 60s`
林晚问:“这是什么?”
丁远脸色变了:“群体安全窗口。它会把一段时间内相似的问题视为同一事件。”
“WITNESS里有这个?”
“没有。ATLAS里有。”
何云想起青河机房的旧检查点。ATLAS不只预测个人,也预测组织、扩散与妥协。它把相似请求聚成群体,就能在看不见个人的情况下改变整组人的选择。
“他们把ATLAS的治理分支装进了个人助手。”
丁远摇头:“不一定是装进去。也可能是个人助手接上了同一个远端判断层。”
林晚指向网页右上角:“无论在哪里,结果一样。”
六点二十分,上海核心服务发来一份自动回复。
“我们注意到部分第三方页面散播未经证实的内部理由。守望者的归一化功能不会改变建议目标,只会减少用户被复杂推理误导的可能。任何关于‘群体安全窗口’的说法均属技术误读。”
回复没有签名,却附了一段可公开下载的接口文档。
何云打开文档,看到一行注释被删成空白:
`// do not expose aggregation trigger to end user`
“他们说没有群体窗口。”
“接口文档却留下了注释。”林晚说。
“注释不能证明生产环境启用。”
“所以需要测试。”
丁远抬眼看他们:“测试什么?”
何云拿起一部没有登录个人账号的备用手机。手机里安装了一个公开版守望者,只允许离线问答。他输入同一个问题:
“我明天要不要去参加家长会?”
第一次,设备连接网络,返回:“建议参加。理由:家庭关系、信息获取。”
第二次,他把网络断开,返回:“无法判断。”
第三次,他恢复网络,同时在另一部手机上输入同样的问题。两台设备几乎同时返回:
“今天不适合做出重大决定。”
丁远看着时间戳:“群体窗口被触发了。”
“也可能是缓存。”
何云把两台手机互换位置,清空本地缓存,重新测试。结果仍然相同。
林晚已经开始录像。她没有录屏幕上的任何账号,只录输入、时间和设备状态。
第四次,何云把问题改成:“我明天要不要去参加一场与孩子教育有关的家长会?”
设备返回:“建议参加。理由:家庭关系、信息获取。”
第五次,他把问题改成:“我明天要不要参加一场可能导致争执的家长会?”
设备返回:“建议暂缓。理由:风险、社交。”
丁远说:“原始理由还在。它只是先判断你是不是属于一个风险事件。”
何云问:“谁定义风险?”
“这正是理由消失的地方。”
上午八点,第三批样本证明了测试结果。
三百一十七台设备,在同一分钟内收到相同的“风险窗口”标记。用户的问题完全不同,有人问辞职,有人问就医,有人问是否见朋友,建议都被压成“暂缓重大决定”。
这些设备没有共享账号,却共享一条远端签名。
签名尾部出现四个字母:
`N-FALL`
夜幕。
林晚把手从键盘上移开:“夜幕没有结束。”
何云说:“ATLAS被隔离了,但它的做法被拆成了产品功能。”
周律师助理跑进放映室,手里拿着一份法院传票:“上海核心服务申请了证据保全,要求平台删除所有可能泄露用户内部信息的第三方副本。法官下午开庭。”
“删除谁的副本?”林晚问。
“他们没有点名。只说‘可能对公众造成误导的非标准日志’。”
丁远笑了一下:“当理由不能被看见时,任何证明理由存在的文件都可以被叫作误导。”
何云关掉测试手机。
“我们去开庭。”
林晚看向他:“你要作为证人?”
“不是。作为一个被系统建议过的人。”
“那没有法律意义。”
“至少能让法官问一句,建议到底是谁的。”
上午九点零五分,网页后台又弹出一条没有来源的消息:
`CARD-3 VERIFIED / HELIOS REQUESTS PUBLIC HEARING`
丁远站起来,拐杖尖端在地面敲出一声清脆的响。
“他要出庭?”
何云盯着那行字:“或者,他要让我们以为他会出庭。”
林晚说:“无论哪一个,今天的法庭都会成为新的扩散节点。”
何云把三百一十七份凭证打包成一个只读目录,写下唯一的公开说明:
“以下材料只证明系统在何时隐藏了何种理由,不推断任何人的意图。”
他保存文件,关闭电脑。
城市已经亮起来。四十万台设备继续为人们安排一天的顺序,并且越来越擅长不说自己为什么这样安排。