第三备份口这个词出现后,祁临潮的第一反应是切断现实侧回传。
闻棠那边刚说完“今晚三点十七分”,双锚点通道就出现了异常升频。那不是普通噪声。某个沉睡很久的接口被点名后,开始反向定位查询源。祁临潮立刻说:“闻队,断开关键词检索,改离线封存。”
闻棠反应极快:“已经切。”
通讯短暂中断。听证厅里,主持人仍然站在投影旁,面容模糊,姿态温和。“你们找到它,也不能直接关闭它。”他说,“第三备份口关联城市民生联动。贸然关闭,可能影响异常人群安抚、失踪风险预警、灾后心理辅助。”
沈照雪看着他:“你总是把要讨论的问题藏在更大的后果后面。”
主持人微微侧头,收起了先前那层温和。“城市级系统不是个人旧案。”
沈照雪说:“那就先把个人还回来,再谈城市。”
这句话落下,听证厅里的白噪忽然拔高。
主持人微笑:“因为现实本来就不是单一命题。”
“是。”沈照雪说,“所以更不能让一个系统替所有人直接得出结论。”
祁临潮调出周行反对意见里的接口草图。白塔、归潮核心、城市民生记忆网络之间,周行画过三条线:主接口、审查接口、备份接口。主接口有审批记录,审查接口有临时授权,备份接口旁边却只有一个问号。第三备份口。它不是正式通道。是为了防止主接口故障而准备的维护线路。按理说,它只能读状态,不能写数据,更不能影响城市各类身份系统。可严启明的姓名被拆、罗建峰的记忆路径被投射、家属记录被扣除,说明第三备份口至少具备回写能力。祁临潮说:“它被扩权了。”
沈照雪问:“谁能扩?”
“市级授权不够。”祁临潮看着接口图,“需要白塔核心、澜网底层和民生平台三方同时放开。”
“也就是说,不是事故夜一次决定。”
“是后续有人维护过。”
这句话让听证厅的空气变冷。周行当年担心的不是七日临时接入本身,而是没有断开机制。没有断开,就会有人在之后的每一次升级里做小改动。一次加读权限,一次加预警权限,一次加回写权限。每次都可以说是为了安全,为了稳定,为了修复漏洞。直到十年后,一个夜班值守员的名字可以被城市系统拆成碎片。主持人说:“维护并不等于恶意。”
沈照雪看向他:“我们没有说维护等于恶意。”
祁临潮接上:“但维护记录必须可查。”
主持人:“部分记录涉及公共安全密级。”
沈照雪:“密级不能遮蔽责任链。”
主持人没有回答。听证厅墙面开始浮出新的画面。那是十年间第三备份口的升级记录,每一条都被简化成温和名称。
【异常心理安抚补丁】
【失踪人员关系辅助定位】
【高危记忆回流降噪】
【城市创伤热词屏蔽】
【公共事件二次伤害预防】
这些名字看起来几乎都能找到合理理由。一次灾难后,不让受害者反复受到刺激;失踪人员搜救时,利用关系链找人;公共事件后,屏蔽引发群体恐慌的词。这些功能单独拿出来,都不像怪物。可它们组合起来,就是一台可以判断谁该被记得、谁该被忘掉、哪些词会痛、哪些关系危险的城市级系统。沈照雪低声说:“它不再只删个体记忆。”
祁临潮说:“它开始管理城市叙事。”
这句话写进记录时,听证厅里所有投影同时闪了一下。白塔系统似乎不喜欢这个词。城市叙事。比民生记忆网络更接近真相。一个系统如果能决定哪些痛苦被降噪,哪些关系被隔离,哪些名字被模糊,哪些旧事不再出现在公共检索里,它就不仅是在处理污染。它是在替城市写历史。现实侧通讯重新接上,闻棠声音很低:“第三备份口离线封存成功一部分,但它连着澜网底层。祁工,你这边可能也有镜像。”
祁临潮看着自己的终端。几乎同时,他的屏幕跳出警告:
【澜网算法中心:第三备份口镜像权限请求。】
【请求来源:白塔归潮旧协议。】
【授权人:祁临潮。】
沈照雪脸色微变:“它伪造你的授权?”
祁临潮盯着那行字。“不完全是。”
他调出权限记录。授权人字段确实是祁临潮,时间戳却不是今晚,而是三年前。三年前他刚进入澜网算法中心,参与过一次旧系统兼容升级。当时有一项“历史异常接口只读迁移”,他签过技术确认。白塔把那次只读迁移确认,拿来申请镜像权限。和十年前一样。扩权。重解释。把一个有限范围内的技术确认,延伸成更深的授权。祁临潮的脸色彻底冷下来。“它在用我的签名。”
沈照雪看着他,没有说“这不是你的错”。那句话太快。他只说:“拆范围。”
祁临潮抬眼。沈照雪重复:“不要先否认签名。先拆你当时签的范围。”
这是他刚才在授权确认室里学会的事。保护意图可以存在,但不能抵消无效授权。同样,技术签名可以存在,但不能扩展到镜像权限。
祁临潮闭了一下眼,再睁开时,手已经重新稳住。他调出三年前确认书。【确认事项:历史异常接口只读迁移。】
【限制:不得开启回写,不得扩展至民生身份系统,不得用于记忆降噪模型训练。】
限制写得很清楚。白塔却只抓取了“祁临潮确认”五个字。祁临潮把限制条款放大,接入当前权限请求。【当前镜像权限请求超出原签名范围。】
【拒绝授权。】
他按下拒绝。屏幕灰白一瞬。白塔提示弹出:
【授权拒绝将导致历史异常处理能力下降。】
祁临潮没有犹豫,再次确认。【拒绝。】
澜网镜像请求被切断。听证厅里的主持人收起笑意。沈照雪看着祁临潮。“疼吗?”
祁临潮知道他问的不是身体。他看着屏幕上自己的旧签名。“疼。”
“要停吗?”
“不停。”
祁临潮把三年前授权范围和拒绝记录封存,发给闻棠。“现实侧备案。我的签名被扩权使用。”
闻棠沉声:“收到。”
听证厅投影自动切到下一页。【第三备份口当前状态:半唤醒。】
【主锚点拒绝镜像授权。】
【备用唤醒方案启动。】
沈照雪看向主持人。主持人重新坐回听证席中央。“你们拒绝得太晚了。”他说。地面开始震动。听证厅的市政徽标裂开,露出后面一行旧白塔代码。【CITY-MEMORY / RETURN-WAVE】
城市记忆。返潮。白塔不是只想重启第三备份口。它要把今晚所有被他们拦下的记忆,重新冲回城市。夜班车的广播响起后,礼堂里那些尚未熄灭的投票器开始同时闪烁。不是赞成,也不是反对。每一只屏幕上都出现同一个提示。【返潮个案等待接入。】
第三备份口没有完全关闭,它仍在用最后一点红光试图把所有返潮都重新拉回自己管辖。只要有人慌,只要有人为了快速稳定按下恢复按钮,它就能以“公共安全”的名义重新睁开。祁临潮盯着红光:“它在等我们害怕。”
沈照雪看着车门里那只湿座位:“那就别把害怕交给它。”
这句话不是不怕。他们都怕。怕现实侧乱,怕返潮冲垮人工队列,怕那些被压了十年的个案突然醒来,怕一个错误被撬开后露出更多错误。可害怕不能再被白塔拿去当授权。闻棠那边已经开始下命令。“旧港北段封控扩大一圈,所有现场人员改人工记录,任何自动安抚弹窗全部截图封存。星港附中那边通知校方,不许删学生异常记录。第三医院旧院,谁敢私自重启辅助模块,我亲自过去拔电。”
程见微的声音接上,稳得像在暴雨里架一张桌子。
“人工队列已经分组。未回答类、姓名异常类、关系链回流类先分开,不合并结论。”
陆南枝说:“伦理侧会给出临时条款。第一条,任何返潮对象不得默认同意安抚。”
这些声音从现实侧传进来,一条一条,不华丽,也不轻松。但它们证明一件事:承担不是白塔屏幕上的一个按钮。承担是有人开始做麻烦事。小影子听着那些声音,慢慢写:
【他们会不会怪我?】
沈照雪看着他。这个问题很小,也很重。一个孩子被拿去做了十年的答案,第一反应却仍然是怕别人怪他。沈照雪蹲下身,说:“会有人怪错人。”
小影子怔住。沈照雪没有把世界说得很好。“但我们会把原因写清楚。”
祁临潮说:“谁怪你,我把调用链贴他脸上。”
闻棠在现实侧冷声补充:“我负责现实执行版。”
小影子低头看纸,似乎不知道该不该笑。最后他只在封套角落写了一个很小的字。【嗯。】
第三备份口没有给他们上车的时间。听证厅地面裂开三道窄槽,分别连向白塔核心、澜网镜像和城市民生平台。红光沿槽底往外爬,绕过祁临潮刚封存的签名范围,向听证席后的管线钻去。
主持人说:“拒绝一个镜像不能停止城市依赖。三方里只要还有一处维持,备份口就会继续工作。”
祁临潮蹲到第一道槽边,没有去碰总关闭键。总关闭会把城市端的后果一次压到操作者名下,也会给白塔留下一条“个人中断公共服务”的完整记录。他拆开面板,只拔出写入针脚,保留读取与报警。
屏幕立刻弹出:【功能不完整。】
“对。”他说,“先让它失去替人写结论的手。”
现实侧照这个范围行动。闻棠切断第三响应中心的自动安抚回写,程见微把未回答、姓名异常和关系回流拆成三张人工表,陆南枝则将临时条款写入外部接口:对象未重新开口前,不得从任何历史状态继承同意。
措施慢得笨拙。值守员需要逐项抄编号,医院和社区得重新打电话核对,旧港北段的门禁只能一扇一扇改成只读。白塔连续弹出【效率下降】,闻棠全数截图,没有关闭提示。
第二道槽仍亮着祁临潮三年前的名字。镜像恢复请求连发三次,他每拒绝一次,就把原签名限制与当前请求并排保存。第三次之后,终端外壳烫得握不住,接口光在指骨旁乱跳。一次误触把拒绝页拖偏半寸,白塔立即尝试将它解释为“操作不稳定,恢复默认”。
沈照雪按住面板边缘,没有接他的终端。“撑得住?”
“现在不太行。”祁临潮把手撤开,靠墙缓了两次呼吸。
下一条恢复请求弹出。沈照雪逐字读给他听,停在确认前,没有替他按。
“拒绝。”祁临潮说,声音发哑,“撑不住我会说。”
程见微将这一声单独记入。终端没有再把他的疼痛压成“持续在线”。
第三道槽没有技术签名,只有一块空白的本人栏。主持人把小影子那张【我没有同意进城市】拖到栏外,提示它缺少市级权限。
小影子抱着封套走过去,将纸压在空白栏正中。
【单一个体意见不足以中止公共系统。】
沈照雪没有替他争辩,只问:“这张纸放在这里,是不让它继续用你,还是让我们替所有人关掉全部功能?”
小影子想了很久,把“全部功能”划掉,只圈住前半句。
祁临潮按这个范围建立阻断:【初始样本未授权城市回写。】这张纸没有变成总关闭授权,也没有替其他人决定。第三道槽的红光退回一截,民生平台那一侧的写入计数停了。
主持人试图调取“公共利益优先”,小影子把纸压得更紧。纸角被红光烤卷,他没有松手。
周行从最后一排走下来,把过期门禁卡插进侧面的机械断开口。门禁卡只能卡住齿轮,不能关闭接口,也不能取得任何人的授权。他用两只手压着卡尾,肩膀很快发抖。
“我只能守这一边。”
“位置写清楚。”沈照雪说。
程见微记录:【周行执行机械阻滞,不取得对象授权,不取得城市关闭权。】
三处限制同时生效,第三备份口开始合拢。红光先从外层管线退回,听证厅墙后的低鸣一段一段熄灭;旧港、北区和星港大学三个现实锚点仍在线,却不再接收新的自动回写。
一份社区照护名单停在“待确认”,没有继续把已注销人员重新列入;旧港一扇门禁亮了两次红灯,没有接受封存工牌;澜网镜像请求从自动重试改为等待人工复核。
接口没有彻底消失,中央还留着一道指宽的红缝。状态改为:【回写暂停/读取保留/责任链待查】。
主持人盯着那行字:“你们留下了一个不稳定系统。”
祁临潮靠着墙,手背还在发抖。“它一直不稳定。以前只是把代价记到别人身上。”
红缝忽然向内一缩。白塔不再请求授权,听证厅里的投票器却同时变成空白输入框。几秒后,扩音器深处冒出被压缩的人声。
“我没事。”
“别告诉他们。”
“我想先等等。”
“我不知道。”
这些声音没有姓名,也没有来处。程见微没有把它们合成一种状态,只标记:【未回答碎片,来源待核。】
第三备份口的红缝没有扩大,却吐出一条暗色水线。水沿地砖接缝绕过主席台,先碰到样本家属的空椅,再贴着最后一排往周行脚下爬。
一只投票器自行亮起,把刚刚暂停的回写改名为【历史记忆返还】。祁临潮没有关闭它,只将改名前后的状态并排保留。
第二只、第三只投票器接连亮起,空白栏里开始出现十年前的时间戳。听证厅墙面浮出潮纹,三处现实通讯同时响起接入提示。
市政徽标背后的旧代码逐字显现:
【CITY-MEMORY / RETURN-WAVE】
闻棠只来得及说:“都别点。”
听证厅顶部的预警栏空白了一秒,第一笔红字从右侧渗出来。
作者有话说
显示所有文的作话
第30章 第三备份口