第三十八章 谷雨
病毒事件的技术调查报告在三月下旬正式发布。报告全文很长,附录里密密麻麻排满了技术分析数据,但核心结论只有几条:病毒利用的是神经接口标准化反馈回路协议的固有漏洞,该漏洞在多年前制定行业标准时已被一名安全顾问提出,但在当时被标注为“低风险”而搁置;病毒代码由锐思科技内部AI辅助安全测试系统生成,在设计者设定的终止条件因旧版固件兼容问题失效后扩散;事件暴露出神经接口行业在安全协议设计中的系统性缺陷。报告没有点名任何安全公司,但用了一段极含蓄的措辞,说部分企业在事件发生后迅速推出了有效防护产品,其技术储备的充分程度“值得行业借鉴”。
锐思科技的CEO在报告发布第三天宣布引咎辞职。程瀚被正式批捕,罪名是“过失以危险方法危害公共安全”。他的代理律师在法院门口被几个科技记者拦住,只说了几句话:程瀚对自己的行为深感悔恨,但他当时确实认为模拟环境中的终止条件是有效的——他犯的是认知错误,不是主观恶意。他愿意承担法律责任。希望行业能从这次事件中吸取教训,而不是只找一个替罪羊。
周明远在星核科技工位上读到这篇报道时,手指在触控板上停了一下。他想起自己在瑞联签手术同意书之前的那些晚上——他也以为自己把所有的风险都算清楚了。他翻遍了所有能翻的技术白皮书,查到了所有能查到的排异反应发生率数据,在知情同意书的每一页都做了标记。但他后来才知道,那套数据是经过统计口径调整的,真实的排异反应发生率比官方数据高出好几倍。他不认识程瀚,但他认识那种“我以为自己算清楚了”的感觉。这种感觉不会因为换了角色——从签字人变成审查者——就自动消失。它只是从一种形态变成了另一种形态。
信息安全中心在调查中发现,几款在病毒事件后迅速上市的安全产品,其底层架构确实含有与病毒传播机制相似的信号匹配算法。调查结论是:这些产品的底层代码在事件发生前已完成核心框架设计,但“目前没有证据表明安全公司事先知道具体的病毒代码”。这条结论一出来,就在行业内部引发了新一轮争论。有人指出,这句话的字面意思并没有排除他们知道漏洞本身。不知道具体病毒代码,但知道漏洞迟早被利用,于是提前把产品框架搭好,等着事件爆发——这种行为和提前知道具体代码有什么本质区别?哪个更恶劣——是知道具体时间地点但不去阻止,还是知道必然发生但什么都不说?
张薇在新加坡实验室里读完调查报告后,在日志中写道:“调查报告确认,病毒利用了标准化协议中的已知漏洞。这个漏洞在多年前制定行业标准时曾被提出,但为了加速标准落地被搁置。这不是某一个工程师的疏忽,不是某一家公司的问题。是整个行业在追求效率时共同做出的选择——把安全审查推迟到‘下一个版本’,把风险留给‘以后处理’。那些以后,现在都来了。”
四月,谷雨将至。京都下了一场透雨,长安街两侧的银杏树在雨水中泛出极淡的绿色——不是夏天的浓绿,是春天特有的、带着鹅黄底子的嫩绿,像是刚被水彩笔轻轻染过一层。树洞里的小风在春雨后抽出了新枝,嫩绿的叶片上还挂着水珠。周雨上周在观察日记里写道:“小风今年比去年高了很多。它的新枝从树洞口伸出来,叶子是对称的,左边一片右边一片。妈妈说这叫对生叶。对生叶是一起长大的,谁也不抢谁。我觉得小风在教我怎么做人。”
韩世清在办公室里批阅文件时,窗外梧桐叶正在雨中轻轻摇晃。他面前放着一份刚收到的国际神经技术动态简报。简报由外交部国际组织司通过办公厅转来,封面上标注着“内部参考”,正文只有几页,核心内容是过去几周内多国对病毒事件的反应及神经技术领域的最新动态。简报提到,病毒事件被多国媒体广泛报道,但报道角度差异极大——有的侧重于开源AI安全监管的缺失,有的侧重于神经接口底层协议的系统性风险,有的则将其作为攻击侵入式技术发展过快的素材。
简报的第二条内容让韩世清的手指在纸面上停了一下。有关部门通过特殊渠道获取的信息显示,各国间确有私下分享活体实验数据的非公开机制,且其交换频率和范围在不同时间点有明显波动。他没有立刻在这条内容旁边批任何字。他只是把简报翻到下一页,继续读。
简报的第三条内容是千禧数学难题被解出的消息。消息本身早已在国际数学界引发震动。论文在一个月前被上传到全球预印本平台,作者署名是一个匿名的研究小组。摘要措辞极其简洁,只说本证明“基于对特定神经增强算法的数学特征分析”,不涉及任何实验细节。简报在这条消息后面附了一段分析——分析指出,这一证明的核心步骤在纯数学框架内经过了独立专家验证,逻辑上完整且严谨,因此证明本身的数学价值不受其发现途径的影响。但消息公开后,引发的讨论迅速从“这个证明是否正确”转向了“这个证明是怎样被发现的”。国际数学界对此形成了分化态度。一部分人认为,证明本身在逻辑上是完整的,无论发现者使用了什么工具,数学真理只服从逻辑;另一部分人则认为,如果证明过程依赖于建立在活人实验基础上的认知增强,那么伦理问题不能被简单地分离出去。简报没有对此做出评价,只是在末尾加了一句编者注:“以上国际反应仅供参考。各国官方目前均未就此发表任何公开评论。”
韩世清把简报从头到尾又读了一遍。窗外梧桐树叶在雨后初晴的阳光下泛着极淡的绿色,几只麻雀在窗台上跳来跳去。他想起中枢紧急扩大会议上,赵豫章逐条念出军事情报时的语气——平稳,克制,每一个词都像是已经在喉咙里反复称量过。当时会议室里所有人都知道,从那一刻起,赋分制的防线不再只是对着国内的技术竞赛了,它还要对着那些用更冷酷的手段推进各自目标的外部力量。他在心里默默算了一下那条公式,然后拉开抽屉取出药物,含了几粒,靠在椅背上闭了一会儿眼睛。窗外,谷雨前的春雨还在下。
几乎同时,那份千禧难题被解出的国际消息也传到了张薇的实验室。安德斯·林奎斯特通过内部加密邮件将论文预印本的链接转发给了她。张薇花了一个下午逐页读完,然后靠在椅背上沉默了很久。论文的致谢部分没有出现任何被试的编号,没有任何知情同意的声明,只有一行简短的致谢:“感谢所有为本研究提供技术支持的机构与个人。”她在日志中写道:“这篇论文的致谢只有一句话。每一个被切开的大脑、每一个被强制解读的神经元、每一个在不知情中被抽走的认知碎片——都被浓缩在这句‘机构与个人’里。这不是数学的错——真理本身是无辜的,但通往真理的途径并不总是同样无辜。从数据到证明,数学逻辑是无懈可击的。从证明到荣誉——当这个证明被印在期刊上、被载入史册时,所有站在领奖台上的人都只需要承认‘使用了先进的认知增强技术’,而无需解释这项技术的数据从何而来。荣誉会被记住,数据的来源不会。这就是体制化遗忘的标准流程——不是哪一个人刻意为之,而是整个体系在设计时就留出了足够宽的灰色地带,让那些需要荣誉的人无需追问数据的出身。”
她把这页日志加密保存,然后继续修订实地审查报告的第七稿。
谷雨前一周,苏瑾在卫健委的排异评估标准修订工作组会议上作为“民间建议”代表做了简短发言。她准备的发言稿只有一页半,逐条陈述了修订草案中可以进一步完善的细节。她的发言没有超出已提交的补充意见范围,但在最后额外提了一条建议——建立跨部门的安全信息共享平台,让不同企业之间的安全数据能够及时互通。她说这句话时没有看稿子,只是把目光投向会议主持人的方向,语速很慢,像是在说一件她自己也不太确定是否能做到、但觉得必须有人先提出来的事。
会议结束后彭处长在走廊里和她简短交流了几句,说她提出的安全信息共享平台与工信部正在酝酿的行业安全信息共享机制方向一致,卫健委可以在排异评估标准的后续修订中将这一条纳入跨部门协调的讨论。苏瑾说那更好——如果能在制度层面实现信息互通,企业之间的安全数据就不会再各自为战。
会后苏瑾在群里把这条消息发出去。何春生很快回复说,他女儿在智桥科技数据库的监督委员会会议上也提了类似的想法——她说不同公司的数据如果能放在一起比较,排异反应的发生率就没办法被某一家公司的统计口径单独“调整”。何春生说他女儿现在在大学里学公共政策,每一条建议都写得有理有据,比他当年在法庭上说的那些话更精准。苏瑾回复说:“她是证人。证人的下一代,也是证人。”何春生没有立刻回复,过了一会儿才回了一条——“对。但她手里的证据,不是排异报告,是政策建议。这是进步。”
谷雨前夜,陆沉在吴江旧厂房的工作站前完成了语言辅助接口的第四轮安全审计。窗外谷雨前的夜雨正在敲打水杉树刚抽出的新叶——那种绿色极嫩,几乎是半透明的,在雨水的冲刷下微微颤动。女儿已经睡了,手里还攥着那根褪色的粉红色橡皮筋,橡皮筋的边缘已经磨得起毛,但她每次睡觉都要攥着。他借着屏幕的光逐项检查了信号采集模块的溢出风险点——这些风险点在目前的使用环境中没有被利用的可能,但他还是为每一个都打了补丁。他在日志中写道:“安全不是一次性的审查,是持续不断的自我更新。谷雨是春天的最后一个节气。雨生百谷,万物生长。安全也应该像雨水一样——每年都会来,每次都需要新的准备。她把自己最喜欢的橡皮筋套在我手腕上。我想她是用这种方式告诉我——不要把安全当成负担。就像她攥着橡皮筋入睡一样,是一种习惯,也是一份承诺。”
他把日志合上,走到女儿的房门口。她的房间很安静,只有床头灯在角落里亮着极暗的光。她的呼吸平稳,嘴唇微微张开,手指轻轻握着那根橡皮筋,指节放松。他站在门口看了一会儿,然后走回工作站,把第四轮安全审计的结果存进版本管理系统,在备注栏里打了一行字:“本轮审计完成。所有已知风险点已修补。下一次审计:入梅前。”
谷雨那天是周日。周明远难得没有加班,林晚晴也没有安排教研活动。周雨提议去郊外踏青,说谷雨是春天的最后一个节气,错过了就要等明年。林晚晴说你这个理由是用来说服自己的还是用来说服我们的,周雨想了想说——都有。于是早上九点,三个人坐地铁去了西山。
山里的雾气还没散尽,石板路上湿漉漉的,两侧的松针上挂着雨珠。周雨走在最前面,背着她那个用了好多年的旧书包,手里拿着一本植物图鉴。她每看到一种不认识的植物就停下来翻书,翻了很久终于在一页上找到了一株开着紫色小花的植物,大声宣布这是二月兰。周明远站在她身后,看着她的手指在图鉴上来回划动,想起她很多年前趴在同一张茶几上,用蜡笔画那两只手——暖色的和亮色的。那时候她还在用颜色度分变化,现在她在用植物图鉴辨认春天的每一个细节。
他们在一棵银杏树下停下来。这棵银杏比小区里那棵更老,树干粗得需要两个人合抱,树皮上布满了纵深的裂纹,每一道裂纹里都长着青苔。树根周围冒出了一圈嫩绿的新芽——不是银杏的芽,是构树的芽。周雨蹲下来仔细看了一会儿,然后站起来,说这是小风的亲戚。林晚晴说构树就是这样——它的种子被鸟吃了,然后跟着鸟粪落在任何有土的地方就会发芽。周雨说那它们都是被鸟带来的。林晚晴说对。周雨想了想,说那小风不是移民,是移民的后代。它爷爷的种子被某只鸟从某棵树上带到银杏树洞里,现在它在银杏树下生了根。林晚晴看着她说,你最近在学比喻。周雨说不是比喻,是推理——根据植物学知识进行的逻辑推理。
周明远站在旁边听着她们说话,没有插嘴。阳光从银杏树新叶的缝隙间洒下来,在湿润的草地上投出斑驳的光点。林晚晴和周雨蹲在树根旁边,用手拨开落叶,指着一株刚冒出来的构树幼苗。周雨说这株比小区里小风当年还小。林晚晴说它们长得很快——你还没反应过来,它们就比你还高了。周雨说我知道,小风去年还没我高,今年就比我高很多了。
傍晚回家的路上,周雨靠在林晚晴肩膀上睡着了。她的旧书包还抱在怀里,植物图鉴从书包口露出一角。周明远坐在副驾驶座上,从后视镜里看到她的睫毛微微颤动——大概是在做梦。林晚晴把车窗摇下来一点,让谷雨傍晚的风吹进来。风里有泥土和草叶混合的气味,还有远处山里飘来的松脂清香。
周一,星核科技安全部门在病毒事件技术调查最终报告的基础上,正式向工信部标准研究院提交了神经接口安全协议修订建议。这份建议是在周明远的技术分析基础上逐条形成的——他在病毒事件后连续工作了很多天,把安全基线文档中所有涉及反馈回路协议的部分从头到尾重新逐条审视了一遍,标记出了六处潜在风险点,其中三处与病毒利用的漏洞同源。修订建议的核心是两条:将所有已知风险点对应的安全措施从“建议执行”升级为“强制认证”;建立跨企业安全信息共享机制,确保任何一家企业发现的安全漏洞都能在限定时间内通报全行业。
同一天下午,星核科技技术伦理委员会召开本年度第二次常规会议。周明远作为技术侧代表坐在长桌左侧中间偏下的位置,手边放着一杯白开水和一份打印好的修订建议副本。陈默坐在靠墙的列席座位上,面前摊着一本翻开的笔记本。
会议的最后一个议程是讨论星核科技自身的伦理框架修订。病毒事件暴露了一个之前被忽视的维度:伦理审查不仅要管人体试验和临床试验,还要管内部安全测试——尤其是当测试涉及生成潜在危险代码时。周明远在讨论中提出了一个新的审查条款:任何涉及生成潜在危险代码的内部安全测试,须在完全隔离于真实网络环境之外的模拟平台上运行,模拟平台不得接入任何可连接真实神经接口网络的协议栈;测试代码须采用非持久性架构,运行结束后自动清除,不得在存储介质中保留可重新激活的副本;测试方案须经技术伦理委员会审批后方可执行。委员会以全票通过了这一条款。
散会后陈默在走廊里追上他,手里拿着笔记本翻到最新一页。她这些天一直在跟踪病毒事件的技术分析,把调查报告里的关键参数和自己负责维护的安全基线文档做了交叉比对。她说她在交叉比对时发现了一件事——那个多年前在制定行业标准时提出漏洞预警、但被搁置的安全顾问,他在当时提交的技术意见书里用了一个很特别的表述。他说“这个漏洞不会因为被忽略而消失——它只是从纸面上转移到每一个未来用户的神经系统里。今天我们省下的是一个条款的修改时间,将来付出的代价是真实的人被劫持的记忆。”
周明远在电梯门口停下来。她翻到笔记本的最后一页,把那段话逐字逐句读给他听。她说这是调查报告附录里的原文引用,脚注编号很靠后,大概没几个人会翻到那一页。电梯门开了,里面空无一人。他走进电梯,用手挡住电梯门边缘,问她这段话是谁写的——调查报告里有没有提到那个安全顾问的名字。陈默说没有。脚注只写了“某安全顾问在某次行业标准制定会议上提交的技术意见书”。没有名字,没有所属单位,只有一段不被采纳的话。
他说这个人比他更早看到风险——早了好多年。那时候大多数人还不知道神经接口是什么,这个人已经在说“每一个未来用户的神经系统”。他站在电梯里,手指按着开门键,沉默了片刻。然后说今年伦理委员会的工作计划里有一项是整理行业伦理案例库——把她刚才读到的那段话加进去,作为第一条。陈默点头,在笔记本上飞快记下。电梯门合上,他靠在电梯墙上看着楼层数字往下跳,想起自己在回调期间无数次对张薇说“我不确定我还能不能回去”。那些话在当时只是被试在测试日志里的主观陈述,后来变成数据,后来变成安全基线,后来变成行业标准草案里的一条脚注。现在,一个没有被记载名字的安全顾问在多年前写下的一段没有被采纳的警告,也将被写进伦理案例库。他说这就是积累——不是胜利,不是终点,是一个人接着一个人,在这条越来越长的防线上各自守住自己站过的位置。