边境冲突信号被拦截的第四天,那个被系统忽略的变量自己找上了门。
凌晨四点十一分,南亚四号所在国的邻国宣布关闭两国边境。关闭的理由是“防止不稳定因素扩散”,措辞经过至少三轮外交润色。但监测节点传回的原始情报写了另一件事:边境冲突在当天凌晨发生了第二轮升级。双方边防部队在争议地段的铁丝网两侧对峙了将近三个小时。先是口头喊话,然后是推搡。最后有人开了枪。
没有伤亡报告。枪声本身已经足够。
林序是被值班电话叫醒的。听筒里的声音简短到只剩下坐标和时间。他赶到主控室的时候,屋里已经有五个人。顾远站在主屏幕前,屏幕上是一张南亚区域的实时态势图。两条国境线之间的区域被标成闪烁的红色,像一道刚撕开的伤口。旁边滚动的数据栏里,边境贸易流量曲线断崖式下跌,社交媒体情绪指数在四十分钟内从黄色跳到了深红。
“边境关闭的消息进入系统了吗?”林序问。
“进了。”坐在控制台前的运维工程师没有回头。“作为常规新闻文本进入。没有触发任何预警模型。合规拦截把冲突起源数据全挡在外面了——系统不知道这件事是怎么开始的。它只看到了结果。”
林序站在原地,把这句话含在嘴里嚼了一遍。合规规范拦下了冲突的起源信号。系统在不知情的前提下继续运行其他模块。等到边境关闭这个结果出现,它被归类为孤立事件,没有触发任何连锁预警。而从边境关闭到进一步的区域动荡之间,可能只需要几十个小时。一个因为数据盲区而断裂的因果链条正在南亚的凌晨里独自运转,没有人告诉它它已经断了。
顾远转过身来。他的眼睛里没有血丝,但那种平静比任何疲惫都更让人不安。
“把伊琳叫来。”
伊琳在十二分钟后推门而入。头发随手扎了一下,外套里面还是睡觉穿的t恤。她扫了一眼主屏幕,眼神变了。
“边境关闭。”她说。不是问句。
“三个小时前。”
“冲突起源呢?”
“被3.2拦掉了。”
伊琳没有说话。她走到控制台旁边,弯下腰看运维工程师的屏幕。手指在触摸板上滑了几下,调出边境关闭之前的输入数据清单。翻了两页。
“你们知道问题有多大了吗。”
她的声音不大,但整个主控室的人都在听。
“你们建了一个能预测国家崩溃的系统,它连邻国边境关闭都提前感知不到。不是算不出来——是有人让它看不见。”
没人接话。顾远看着屏幕。伊琳直起腰,把那页清单留在屏幕上,像留在桌上的一张牌。
天亮以后,情况继续恶化。
上午七点,南亚四号所在国的三个主要城市同时爆发了针对邻国关闭边境的抗议活动。首都。最大港口城市。一座靠近边境的工业重镇。三处几乎同时。七点四十分,港口城市的抗议人群突破了警方设置的隔离栏,进入港区作业区域。隔离栏被推倒的影像在社交媒体上传播了不到二十分钟。八点十分,港口管理局宣布暂停装卸作业。
这一次,信号没有被拦截。抗议活动的相关数据在事件发生后的三十分钟内进入gcs预处理管道——它不属于“边境主权争议”,合规规范3.2的拦截条件没有触发。系统开始运行。
但已经晚了十二个小时。从边境关闭到港口停摆之间,有一段关键的因果传导期。如果冲突起源的信号没有被拦截,模型本可以在边境关闭之前就推演出社会动荡向经济节点扩散的可能路径。现在,系统只能对已经发生的事件做出滞后反应。它从一个预测系统退化成了一个监控系统。
林序在工作台上打开日志。他写字的时候手指有点僵,但笔迹仍然很稳。
“gcs今天上午在南亚区域的表现,本质上已经不是v1的失败,而是v1的功能被制度性机制阉割了。3.2规范从源头截断了因果链的输入端,导致模型被迫在残缺数据上运行。结果不是算错——是根本没机会算。”
他把这段写完之后看了一遍。没有发给任何人。日志本合上的声音很轻,像一根针落在棉花上。
上午九点半,周启明出现在主控室门口。
他换了一身衣服。深蓝色西装,领带打得很整齐,和他凌晨四点多被通知紧急情况时的语气一样——不慌不忙。他在门口站了片刻,把屋里所有屏幕都扫了一遍。然后走进来,在顾远旁边站定。
“港口停了。”
“我知道。”顾远没有转头。
“港口停了,而你的系统没有提前预警。我说的是‘你的’,不是‘我们的’。”
顾远