下一章 上一章 目录 设置
29、城市级授权 事故后第十 ...
-
从维护档案室出来后,第七号观察点开始变形。
原本狭窄的外廊被雨水拉长,墙面一层层剥落,露出底下不同年代的管线。十年前的白塔旧电缆、五年前澜网改造接口、今年新增的民生数据中继标识,像树木年轮一样叠在墙里。沈照雪停在墙前。“它不是一次接入。”
祁临潮顺着他的视线看过去:“多次续接。”
每一次城市系统升级,归潮接口都没有被彻底拆除,而是换了名字、换了位置、换了权限层级。它从白塔事故后的“临时处置接口”,变成“异常心理安抚接口”,再变成“城市记忆健康辅助模块”,最后藏进澜网底层的民生异常联动里。名字越来越温和。权限却越来越深。祁临潮把三次续接时间线叠到一起,旧电缆、澜网接口、民生中继标识在屏幕上重合。重合点亮起时,所有温和名称都被剥掉,只剩一个共同目标:
【自动调用默认同意。】
现实侧,闻棠的声音重新接上。“查到了部分外网接口记录。事故后第十三天,归潮系统以临时风险安抚模块名义接入过市级民生联动平台。审批期限七日。”
祁临潮问:“断开记录?”
闻棠沉默几秒。“没有找到。”
闻棠停顿的两秒,已经说明断开记录并不存在。没有断开记录,意味着那条接口可能一直存在。也可能被拆分、改名、迁移,变成更难追踪的东西。严启明现案之所以能从值守亭扩散到家属、同事、门禁和户籍,正是因为归潮系统早已钻进这些日常系统的缝隙里。祁临潮说:“查后续改名。”
闻棠:“关键词?”
沈照雪看着墙上那些一层层覆盖的接口标识:“不要只查归潮。查‘安抚’‘降噪’‘异常回流’‘关系风险’‘记忆健康’。”
闻棠立刻去查。白塔广播响起:
【外部查询超出观察权限。】
【请停止扩散未审查档案。】
沈照雪抬头:“它急了。”
祁临潮说:“因为现实侧查到接口了。”
广播第二次响起。【城市级授权属于公共安全决策,不属于个体观察范围。】
沈照雪冷声说:“个体被删除时,你说公共安全。城市被接入时,你说决策权限。每一步都有人被排除在外。”
祁临潮把这句话记下。【白塔主张:城市级授权不属于个体观察范围。】
【反驳:授权影响个体姓名、关系、记忆与现实身份,个体具备知情与追责利益。】
外廊尽头的雨幕忽然分开。一间新的大厅显现出来。大厅里坐着很多人。不是白塔观察室那种十一人会议,而是一场更正式的听证会。长桌、投影、席卡、摄像机、记录员,甚至还有市政徽标。墙上悬挂标题:
【归潮临时接入城市民生记忆网络听证会】
日期:事故后第十三天。沈照雪和祁临潮站在门外,没有立刻进去。这场听证会比白塔观察室更危险。白塔观察室里讨论的是一个孩子的痛苦是否应该被删除。这里讨论的是一座城市是否可以把“替人遗忘”变成公共功能。主持人站在听证会中央。仍然没有脸。但这一次,他胸前多了一枚市政临时授权牌。“欢迎两位观察者。”他说,“你们走到城市授权这一层了。”
祁临潮看着他:“所以你不只是白塔会议主持。”
主持人微笑:“我是程序主持人。事故中、事故后、城市授权中,我都负责维持流程。”
沈照雪说:“维持流程,还是维持结论?”
主持人没有答。听证会投影亮起。第一页标题:
【城市创伤记忆安抚计划】
下面是温和得近乎漂亮的宣传语:
【让城市不再被痛苦反复伤害。】
祁临潮低声说:“它换了叙事。”
从第零号孩子的“痛苦记忆降噪”,到城市的“创伤记忆安抚”。同一种逻辑,换上公共语言后,忽然显得没那么残忍。没人说删除,没人说代签,没人说关系链隔离。他们只说安抚。听证席上有人发言。“白塔事故对临港城造成持续心理阴影,市民需要恢复正常生活。”
“系统仅用于异常回流预警,不直接干预个人记忆。”
“临时接入期限七日,严格限制权限。”
“所有处理均遵守知情同意原则。”
每一句都听起来合规。周行坐在最后一排。他比观察室里的残影更年轻,也更疲惫。手边放着一摞文件,最上面就是他们刚找到的反对意见。他举起手,想发言。主持人看向他:“周行,你的意见已收到。”
周行说:“收到不等于讨论。”
大厅里短暂安静。现实侧闻棠的声音传来:“我找到听证会正式纪要了。周行的反对意见只被列为附件,没有进入主文。”
祁临潮看着台上的主持人:“附件化。”
沈照雪点头:“把反对意见收进去,但不让它影响结论。”
周行站起来。投影里的他声音很哑,但很清楚:
“我反对临时接入。你们说七日,但没有断开机制。你们说异常预警,但接口可以回写。你们说遵守同意原则,但归潮系统连‘延后作答’都识别成同意失败后的待处理项。”
听证席前排有人打断他:
“周行,你在把事故夜个案扩大化。”
周行说:“因为你们正在把事故夜的错误城市化。”
这句话一出,听证会画面剧烈晃动。白塔广播变得刺耳:
【反对意见偏离议题。】
【请回到技术可行性讨论。】
沈照雪看着这一幕:“它把伦理问题压成技术问题。”
祁临潮补充记录:
【听证会回避授权伦理,将问题压缩为技术可行性。】
周行没有坐下。他说:“技术可行,不等于可以做。”
大厅里很多人的脸模糊起来。不是因为污染。而是因为记录不愿让他们被看见。主持人温和道:“周行,城市需要走出事故阴影。”
周行回答:“走出阴影,不等于把灯关掉。”
沈照雪握紧了手里的文件袋。这就是周行一直在做的事。不激烈,不漂亮,不像英雄。但他一次又一次站起来,把那些将来会被证明重要的话,说进一场场不愿记录它们的会议里。听证会投影跳到最后一页。【表决结果:同意临时接入。】
【期限:七日。】
【监督方式:内部审查。】
【断开机制:后续补充。】
祁临潮冷声说:“断开机制后续补充,就是没有。”
沈照雪看向周行。画面里的周行站在空荡下来的听证厅里,低头把自己的反对意见一页页收好。没有人回应他。他在最后一页背面写下一句话。【如果七日后没有断开,查临港市民生联动平台第三备份口。】
现实侧,闻棠的声音骤然绷紧:
“找到了。”
“第三备份口还在。”
“当前状态:休眠。”
祁临潮问:“最近一次唤醒时间?”
闻棠停了两秒。“今晚,三点十七分。”
严启明被删除的时间。白塔听证厅的所有灯,同时亮了起来。主持人微笑着说:
“临时接入,从未结束。”
礼堂里的光团听见小影子那句“我没有同意进城市”后,第一次出现了真正的骚动。不是程序波动。一群迟到的旁听者开始发现,自己当年看到的材料并不完整。主席台试图恢复秩序,会议铃响起。可铃声刚到一半,就被闻棠从现实侧压掉。“旧会议少拿铃吓唬人。”她说,“现实侧已经调出第十三日听证公告。公告里没有第三备份口,没有默认保留,也没有初始样本来源说明。”
程见微补充:“旁听材料同样缺失。”
陆南枝声音更冷:“这不叫知情同意,叫选择性展示。”
祁临潮把三份缺失材料列在大屏上。第一,初始样本来源说明缺失。第二,第三备份口默认保留条款缺失。第三,周行反对意见未列入。三项缺失排在一起,“公共利益”四个字失去原先那层完整外观。它不是天然站在高处的词,它脚下踩着没有显示的条款、没有话筒的人、没有按钮的孩子。主持人的声音变得更硬。“即便程序存在瑕疵,系统运行十年,已经形成现实依赖。”
沈照雪看着他:“依赖不是赦免。”
“立即否定,会造成现实混乱。”
“那就处理混乱。”
主持人停住。沈照雪往主席台前走了一步。“你们最擅长拿混乱吓人,好像只要事情会变乱,过去的错就可以继续稳定下去。”
祁临潮接上:“稳定不等于正确,只是错误运行得久。”
礼堂里有光团开始低头。这两个句子一前一后,不是宣判,却把听证会最核心的伪装撕开了。周行残影站在临时椅旁,忽然伸手扶住那只坏掉的麦克风。这次麦克风没有啸叫。它亮了。周行说:“我反对。”
短短三个字,迟了十年才进入正式会场。屏幕试图标注“补充意见”,程见微立刻改成“遗漏意见恢复”。闻棠说:“漂亮。”
小影子看着周行,又看向那些模糊光团。【他们会听吗?】
沈照雪没有替礼堂里的人回答。他说:“现在他们听得见。”
听得见不是原谅,也不是解决。只是第一步。就在这时,投票器亮起祁临潮的旧签名。那行名字像从水底浮出来,带着十年前的潮气,也带着某种白塔等了很久的恶意。祁临潮看着它,忽然觉得很荒唐。十年前,他签过技术协助。那时他可能只是帮忙接一段线路,确认一项临时封存,甚至以为自己是在救人。十年后,这个签名被拖到城市级授权下,像在告诉他:你也在里面。沈照雪先说:“别接。”
祁临潮抬眼。沈照雪声音很稳:“它想让你急着洗清自己。你一急,就会按它给的框。”
祁临潮静了两秒。然后,他笑了。“沈顾问,现在很会拆陷阱。”
“祁工程师,现在最好听话。”
闻棠在现实侧咳了一声:“两位,旧签名还在亮,调情等会儿。”
紧绷到极点的礼堂,被这句话撞出一道极细的裂口。祁临潮把手放到投票器旁边,没有按下去。他先调出签名来源,再调出第三备份口默认条款,最后把二者之间那条“自动继承”线放大。“看清楚。”他说,“它不是拿我的签名确认备份口。它是拿我的签名盖住没有确认这件事。”
礼堂里的地板开始震动。第三备份口半唤醒。那只黑色接口在门外睁开时,所有光团都沉默了。它太大了。大到没有人还能假装这只是旧案余波。小影子站在最后一排,抱紧封套。【我没有同意进城市。】
这句话又亮了一遍。这一次,它不是孩子的自证。它是第三备份口前的第一道闸。事故后第十三日的听证会重放到一半,礼堂里出现了一个他们之前没有注意到的位置。旁听席最末排,有个空位。座椅上放着一只未启封的水杯,杯身贴着会务标签:
【样本家属预留】
但那天,没有人坐在那里。沈照雪停住脚步。祁临潮也看见了。白塔似乎并不想让他们注意那只杯子,投影立刻切回主席台。祁临潮反手把画面拖回末排,锁住。闻棠问:“样本家属为什么没到?”
程见微查了一下:“通知记录显示,会议已通知。”
陆南枝接上:“但回执时间在会议结束后。”
又是一场被写成通知过的未通知。小影子看着那个空位。【他们也没来得及?】
沈照雪说:“嗯。”
城市级授权不只没有问他,也没有真正等该到场的人。它用最宏大的公共利益,绕过了最基础的一张旁听椅。周行残影站在临时椅边,低声说:“我那时候看见那个空位了。”
“为什么没写?”祁临潮问。周行苦笑:“麦克风已经关了。”
小影子低下头,写:
【空位也算吗?】
这一次,程见微先回答。“算。”
她把那只未开封的水杯、滞后的会议通知、空旁听席一起归入证据层。标注很短。【未被等待的人。】
礼堂里的光团又暗下几处。沈照雪看着那张空椅,想起旧港值守亭里严启明缺席的位置。他们一路追到这里,很多错误都先留下一个空位。有人没能坐下。有人被移走。有人被预留,却没有等到。而白塔总能把空位写得很漂亮。它叫“程序完成”。第三备份口睁开的那一刻,礼堂光团里有人开口。“我们当时不知道。”
这声音很轻,不知道来自哪个席位。第二个声音接上:“材料里没有。”
第三个声音更低:“如果知道是未成年初始样本,我不会投。”
白塔立刻试图压低这些声音。【历史参会者当前陈述无效。】
闻棠冷声说:“有效不有效不是你说了算,先收。”
程见微已经开始记录。这些声音不能洗掉投票结果,也不能把责任轻飘飘推给“不知道”。可它们能证明,当年的“通过”并不是白塔后来宣称的那种充分同意。沈照雪看向那些光团。“现在知道了。”
礼堂里安静下来。这四个字没有给任何人台阶。知道之后怎么做,才是人的分界线。有光团开始熄灭,像逃避。也有几个光团留了下来,亮得并不稳定,却没有退。陆南枝说:“保留当前历史参会者补充陈述,后续进入责任复核。”
白塔再次弹出“公共利益优先”。小影子忽然走到主席台下,把自己的纸举起来。【我没有同意进城市。】
这句话挡在“公共利益”前面,显得很小。可整个礼堂都绕不过它。祁临潮把“自动继承”钉到大屏后,礼堂地面裂开的声音持续了很久。裂缝并不夸张,却密密麻麻,从主席台一直延伸到最后一排旁听席。那些裂缝像旧授权本身:表面还在,里面早就空了。小影子站在裂缝边,没有后退。沈照雪问:“害怕吗?”
小影子写:
【怕。】
“要出去吗?”
他摇头。【我要看它怎么开。】
祁临潮听见这句话,手指在终端上停了一下。以前他们总想着别让对象看见太残酷的东西,后来白塔把这种想法扩大成替人闭眼。现在,一个孩子说要看。他们就让他看。第三备份口在裂缝尽头缓慢睁开,黑色接口像一口没有井绳的深井。沈照雪没有遮住小影子的眼睛。他只是站在旁边,确保他如果想停,能停。小影子的纸挡在“公共利益”前面后,礼堂里的大屏短暂失焦。白塔无法解释这张纸。它太小,没有公章,没有投票权,没有城市级权限。可它又太核心,因为所有授权都绕不开它。主持人的声音变得低沉。“单一个体不能阻止公共系统运行。”
沈照雪看着他:“单一个体也不能被偷成公共系统。”
祁临潮在旁边接上:“尤其是在没被告知的时候。”
周行站在临时椅旁,把那份反对意见举起来。
“我当年就是这个意思。”
这一次,麦克风没有被切断。礼堂里的光团中,有几处亮了一点。也许不是认错,也许只是惊醒。但惊醒本身,就是白塔不愿意发生的事。第三备份口的黑影扩大。它像听见了这些话,不再维持“普通接口”的外观。它开始召回那些被隐藏的默认条款,像一只从海底翻身的巨兽。祁临潮看着它,指尖已经贴上终端。“接下来,该拆我的旧签名了。”
沈照雪说:“不是拆你。”
“我知道。”
祁临潮看向那行旧名,眼底很静。“拆它偷走的我。”
第三备份口里传来一声很轻的机械回响,像某个巨大接口把隐藏的机械齿露出来。礼堂所有灯同时暗了一格。闻棠在现实侧骂了一句:“它听见了。”