推开餐馆掉漆的弹簧门,老化的门轴挤出一声短促的怪响。
刚一出门,零下五度的北风就裹着冰碴子往脖领里灌,扎得皮肉生疼。
沈知夏竖起大衣领子掩住下半张脸,快步走到路边那辆福特探险者旁,手搭上门把,动作却顿了顿。
“你们回机房?”
她转头看林允宁。
“嗯,回去收个尾。”
林允宁的手揣在风衣口袋里,半张脸缩在领口的阴影中。
“那我先回公寓。国内的基金会那边还有几个社区试点的名册没看。”
沈知夏没多问。
话题一旦从技术底座切到反间谍和撤离名单,她能帮的忙就很有限了。
她拉车门上车。
引擎轰鸣,排气管吐出一大团白气,福特打着转向灯,转眼混入富尔顿市场街的风雪里。
那团暗红色的尾灯在雪雾中渐渐模糊,林允宁收回视线,转身拉开维多利亚那辆黑色凯雷德的副驾车门。
车里暖气开得很足,瞬间隔绝了外头的寒意。
方雪若和克莱尔挤在后排。
赵晓峰没跟来,这小子留在餐馆对付最后两口汉堡,之后得直接滚回地库背他的寄存器地址。
“凯瑟琳这小妮子倒是聪明,把那三个T8主管的饵给吐了。”
维多利亚挂上D挡,一脚油门踩下去。
宽大的防爆胎碾过积雪,发出沉闷的压碎声。
伴随着车身的轻微颠簸,林允宁把安全带插进锁槽。
咔哒。
“意料之中。”
他盯着挡风玻璃前被雨刮器来回拨弄的雪水,“索恩博士又不是收破烂的。她要是连这种劣质掩护都看不破,以太动力的门槛早被踩烂了。'
方雪若在后排换了个坐姿,双腿交叠,羽绒服摩擦出沙沙的轻响:
“那现在怎么办?离境名单已经在她手上了。我们的蜜罐怎么做才能让她上钩?”
“走B计划。”
林允宁半转过头,从后视镜里瞥了方雪若一眼,“既然她这么讲合规,防备心又重,我们就顺毛摸。给她喂一个得费点劲才能挖出来的'真相'。””
“比如?”
克莱尔从后排缝隙探出头。
“搞个假的技术分支,局部数据做成真实的闭环,但大方向全错。”
林允宁放低声音,“别硬塞,硬塞的东西狗都不吃。得让她在日常工作里,自己'查'出来。”
车里安静下来,只能听见引擎平稳的运转声。
“明早九点。”
林允宁看着窗外飞闪而过的路灯阴影,“合规和技术部有个边界划定会。让她去。
第二天上午九点,以太动力三层二号会议室。
百叶窗拉得严严实实,投影仪风扇的高频嗡鸣成了房间里唯一的动静,光柱直愣愣地劈在幕布上。
几个人围着长桌。
维多利亚把一份印着“商务部-BIS”抬头的函件滑到桌中央,手指不耐烦地磕着桌面,旁边几杯黑咖啡的纸杯壁上已经渗出了一层冷凝水。
“资产剥离。”
COO大人直接切入正题,“BIS审查组最快明下午到。一小时内,我们得在物理服务器和云端之间切出‘受限名单”。哪些扔外网开源,哪些贴ITAR红标物理下线,马上定死。”
克莱尔下巴支在手背上,带上了墨镜,遮盖她眼底熬出的一片乌青:
“底层张量网络库和常规NLP(自然语言处理)参数表,昨晚全推到GitHub公共分支了。随便他们查,这些破烂儿拿显微镜也抠不出违规项。”
坐在右侧的凯瑟琳翻开手边的黑皮笔记本,笔尖在纸面上无意识地悬着。
“公关得拿这份清单做文章。”
凯瑟琳抬头看维多利亚,“BIS前脚进门,华尔街日报后脚就会发稿。
“我们对外说的‘开源’和实际锁进柜子的‘涉密”,逻辑上必须彻底割断。不然记者找个懂行的稍微一比对,公关口径直接崩盘。
这话说得滴水不漏,是个合格的公关总监该有的嗅觉。
林允宁靠在主位的椅背上,没看凯瑟琳,视线一直挂在幕布的系统架构图上。
“凯瑟琳说得对。”林允宁开口,“对外口径不能漏风。克莱尔,除了NLP,流体那个分支怎么切?”
克莱尔烦躁地搓了把脸,扯过键盘敲了几下。
幕布闪烁,跳出一张流体涡旋拓扑图和几行高亮的代码路径。
“流体这块没法一刀切。”
克莱尔拍了下桌子,“基础的Navier-Stokes求解器已经剥出来了,能挂开源。但下游那个‘海螺旋度触发器(Helicity Trigger)’,跟底层的PIM内存寻址绑得死死的!”
凯瑟琳悬着的笔尖停顿了一瞬。
海螺旋度触发器。
去年SpaceX梅林引擎试车差点炸毁,就是靠这个模型压住的湍流奇点。
这也是整个业界垂涎的高超音速流体控制利器。
“不能直接把触发器刪了,只留求解器?”
维多利亚皱眉。
“删了那玩意儿就是个空壳!”
克莱尔似乎有点烦躁,火气窜了上来,“那里面封着七十多个高维矩阵,全靠直接调底层FPGA的管脚跑。
“硬剥出来?雷诺数一过两万,整个模型当场崩溃,算出来的数据连冲马桶的涡流都预测不准!”
这通夹枪带棒的抱怨让会议室安静了两秒。
凯瑟琳的目光在两人之间转了一圈,握笔的手指无声地收紧了些。
“所以公关那边的风险点在哪?”
林允宁转头看向凯瑟琳,公事公办地要个结论。
“外界知道我们帮SpaceX解决过极端湍流。如果开源的求解器一跑高压就崩,”
凯瑟琳迎着他的视线,“媒体和BIS立刻就会反应过来——我们在软件和硬件之间,藏了一个没公开的‘黑盒”。到时候怎么解释这个东西?”
林允宁站起身,拔开白板笔的笔帽,在白板上快速写下一行公式:
D(u)=\int K(x-y)lu(x)-u(y)^p dy
写完,他用笔管敲了敲黑板。
“就直接告诉媒体和BIS:这是基于物理器件特性的‘硬件补偿算法。”林允宁转过身,“没有源代码,这是固化在硅片里的硬件逻辑。”
他看向克莱尔,“基础的N-S方程组,连带那套假的平滑系数,下午三点前打包传arXiv开源。”
“至于那个触发器和底层的降维矩阵——”
他把手里的白板笔扔回桌上,“从云端全抹掉。物理隔绝,封进加密分区跟核心服务器死绑。这东西只要不触网,BIS就拿不出违规的证据。”
克莱尔闷声敲下回车键:
“明白,物理隔离。”
会议室里只剩下投影仪排风口呼呼的声响。
“清楚了。”
凯瑟琳低下头,笔尖落在纸面上,划出微不可闻的沙沙声。
林允宁站在她侧后方,视线恰好能瞥见纸页上潦草的几个词:
Fluid N-S Solver-> Open Source (Decoy)
Helicity Trigger / FPGA Mapping -> Physical Isolation (CORE)
“啪嗒”
凯瑟琳合上笔记本。
她抬起头:“叙事闭环了。基础代码开源摆合作姿态,硬件黑盒当商业机密封存。我这就让团队搭通稿框架。”
“去吧。”
林允宁坐回椅子上,端起那杯冷掉的咖啡。
半小时后会议结束。
凯瑟琳推门而出,厚重的隔音玻璃门在身后缓缓闭合。
林允宁靠在椅背上,一口没动的咖啡杯旁,凯瑟琳之前不经意点下的那滴水渍正在干燥的空气里迅速蒸发,一点点收缩着边界。
二号会议室的隔音门缓缓合拢,液压铰链轻微的“嘶”声过后,走廊的杂音被彻底掐断。
克莱尔一秒没耽搁,拔了工作站上的U盘,把笔记本往腋下一夹。
“我下机房弄那个物理隔离区。”
她摘下墨镜,揉了揉熬红的眼睛,“十分钟后,流体求解器的外围接口全切。”
“手脚干净点,别留人为破坏的痕迹。’
维多利亚嘱咐了一句。
克莱尔点点头,推门离去。
会议室里只剩林允宁和维多利亚,投影仪灯泡还在往外烤着干热的温度,幕布上的流体拓扑图泛着幽蓝的光。
维多利亚随手把冷透的黑咖啡倒进角落的盆栽里,转过身。
“饵算是下去了。克莱尔那通火发得刚好,我怀疑都不像演的。”
维多利亚拉开椅子坐回桌边,“凯瑟琳应该是信了,连记笔记的动作都不掩饰,真以为攥住我们的命门了。”
林允宁靠在椅背上,盯着幕布上旋转的蓝色涡旋没出声。
“但这套误导有个漏洞。”
维多利亚眉头微蹙,“交叉验证。这是情报分析的底线逻辑。
“她昨晚摸了全公司120号人的签证底,手里攥着一份可能的‘离境名单”。今天又拿到了‘海螺旋度触发器的代号。
“下一步,她绝对会去翻底层的开发日志。
“只要她一翻就会发现,这个绝对核心’过去三个月几乎没怎么提交过代码。
“而负责维护它的两个高级工程师,签证还有整整两年才到期,根本不在她那份名单上。人、物,对不上。
“只要数据一错位,这套把戏当场就得穿帮。她立刻会明白这是个吸火力的空壳。”
投影风扇嗡嗡地转着。
林允宁把视线移向维多利亚。
“前提是,她碰到的是个普通诱饵。”
他的手指在桌面上轻点了一下,“但‘触发器’不是空壳。它是真的。”
“那是控制非局域耗散的算法本体。去年压住梅林引擎爆炸、解开湍流奇点方程的,就是它。
“在五角大楼和DARPA的情报库里,这东西值十个亿。”林允宁身体前倾,“最高级的误导不是造假,而是给她一个价值高到无法拒绝的‘局部真实”。
“当一个间谍在保险柜里发现了一颗碳十四鉴定、折射率全对得上的真钻石,却发现它的运输逻辑有漏洞时,”林允宁看着维多利亚,“她会怀疑钻石是假的,还是怀疑自己手里的情报不够全?”
维多利亚愣了一下:“认知失调?”
“对。”
林允宁说,“在绝对高价值的真东西面前,人的本能是怀疑旁证,而不是推翻实物。
“她只会觉得我们用了更隐蔽的人事伪装,120人的名单里还有她没挖透的盲区。这个真实的局部,会把她死死钉在原有的逻辑里。”
维多利亚深吸了一口气:
“可是,保质期呢?这种失调不可能一直维持。
“只要华盛顿那边的专家一介入,或者她强行拉取底层的硬件日志,这套把戏很快就会透底。”
“不需要一直维持。
林允宁看了一眼手表,“离BIS强制拔网线还有二十个小时。它只要活过这个窗口期就够了。为了确保她这段时间内咬不穿伪装,我们得给这颗钻石套上三层壳。”
林允宁起身走到白板前,随手画了三个同心圆。
“第一层,权限壳。克莱尔正在做,物理隔离,切断局域网。”
笔尖在最外层圈上划了一道。
“第二层,操作壳。铺一组极度复杂的虚假硬件日志在访问路径上,让她每挖一寸都得耗时间解码。”
笔尖点了点中间的圆圈,最后停在核心点上。
“第三层,数学壳。在触发器的底层入口,嵌一个拓扑闭环。看着像终极防火墙,其实是个无限循环的度规陷阱。”
“只要她或者她背后的团队想强行绕过,算力就会被全部吞噬。”
林允宁把笔扔回笔槽,“这三层壳,够耗干她和索恩博士二十个小时了。”
维多利亚看着那三个同心圆,终于松了口气:
“明白了。”
她站起身,顺手把BIS的函件塞进碎纸机。
刀片疯狂转动,纸张瞬间化为碎屑。
“我去法务那边弄延期申请,能拖一小时是一小时。”
维多利亚推门而出,高跟鞋的声音在走廊里迅速走远。
碎纸机的动静停了,会议室重归寂静。
林允宁独自站在白板前,盯着那个代表数学陷阱的黑点。
在绝对的物理断网面前,所有的战术都是在刀尖上跳舞。
时间,是唯一不可被计算的变量。
同一时间。
芝加哥海德公园的高层公寓里,铸铁暖气片发出规律的“咔嗒”声,热浪烘干了窗玻璃上的水汽,留下几道灰白的水渍。
沈知夏站在厨房中岛台前,台面上摊着厚厚的宋庆龄基金会报表。
大凉山社区的养老数据、张江服务器的采购清单,公章和数字密密麻麻地叠在一起。
没拧紧的水龙头每隔两秒滴下一滴水,砸在不锈钢水槽里,回声空洞。
滴答。
滴答。
她的视线越过报表,落在旁边那本深红色的护照上。
护照封面的烫金国徽在灯下反着微光。
“全公司120个人的护照和签证状态更新记录。”
维多利亚在餐馆里的那句话,混着水滴声在她脑子里反复回放。
120个人。
那是包含保洁和行政在内,以太动力在册的所有员工。
沈知夏的手指悬在半空。
她不是这120人中的一员。
她的名字不在以太动力的任何一份社保和税务报表上。
滴答。
水滴再次砸下。
沈知夏目光微凝。
如果对方的嗅觉已经敏锐到绕过技术假靶,直接去查“谁会带技术离开”的物理路线——
那么,一个拿着学生签证,频繁往返中美,且与核心目标具有极高亲密度的女性,在任何反情报筛选里,都不可能是盲区。
她的存在,本身就是一个游离在公司财报之外的“外挂变量”。
沈知夏慢慢伸出手,避开了那些基金会报表,拿起了那本深红色的护照。
指腹摩挲过粗糙的纹理。
她拉开中岛台最下方的抽屉,把护照扔了进去。
推上,落锁。
她走到水槽边拧紧水龙头,水滴声戛然而止。
沈知夏转身走向衣帽间,步子很稳,没有一丝停顿。
芝加哥卢普区,德克森联邦大楼地下三层。
顶置新风系统往无窗的房间里灌着恒温冷气。
戴维斯拧开眼药水,仰头用手指撑开熬得通红的眼皮。
两滴药水挤进眼睛,他用力闭紧酸涩的双眼,再睁开时,挤出的水渍顺着眼角滑进了胡茬。
视线重新聚焦在面前拼在一起的三块显示器上。
纯黑的屏幕上,绿色字符正像雨刮器一样疯狂刷屏。
这是过去六个小时,技侦局从以太动力骨干网里截流下来的通讯切片。
“这群怪物。”
戴维斯把眼药水瓶随手扔进废纸篓,双手回到键盘上敲入一组正则表达式,试图给抓包数据跑个自动分类。
进度条卡了两秒,崩出一长串报错日志。
“NLP(自然语言处理)语义分类模型宕机了。”
戴维斯骂了一句。
门禁轻响,米勒推门进来。
他脱下沾着雪水的风衣搭在椅背上,面料摩擦出沙沙的动静。
“提不出涉密关键词?”
米勒走到戴维斯身后,盯着疯狂滚动的屏幕。
“提不出。噪音太大,特征维度全乱套了。”
戴维斯重重敲下空格键,按停了屏幕,“看这些文本。三十万条日常通讯,混着各种八竿子打不着的术语。”
鼠标划过几行高亮的日志:
“8点14分材料组在聊“拓扑相变”,8点22分医药部在核对Tau蛋白双盲数据”,硬件组在骂‘PIM寻址时钟频率冲突,接着行政部还在群发‘茶水间咖啡机锅炉坏了。”
戴维斯转过椅子:
“数学,凝聚态物理、脑神经、底层硅基。他们在同一套内网里,同时跑流体模型、基因测序和高频交易。
“算法根本分不清哪行代码是造导弹的,哪行是治老年痴呆的,哪行又是买披萨的。”
他抓过桌上的冰水灌了一口:
“数据量太恐怖了。30PB的底层架构。就算明天下午直接进去拔网线,把这堆屎山全逆向解码筛一遍,NSA的超算也得跑上两年。”
机房排风扇的低频嗡鸣填补了瞬间的安静。
米勒没说话,从内兜摸出一个黑色U盘,插进旁边那台独立验证终端:
“我们不需要解这30PB。”
“咔哒”一声,终端屏幕亮起,弹出密钥框。
米勒敲下一串字符回车:“特工C半小时前通过特殊加密信箱发回的简报。”
屏幕上跳出个干瘪的文本文档,只有两行字:
Fluid N-S Solver-> Open Source (Decoy/诱饵)
Helicity Trigger / FPGA Mapping -> Physical Isolation (CORE /核心)
戴维斯愣了一下,立刻扑向左侧的终端,双手快速敲击键盘。
“Helicity Trigger。”
他低声念着,在截获的海量杂讯里强行拉取这个字段的日志。
回车敲下。
绿色字符疯狂闪烁,三秒后,屏幕中央跳出十几条带时间戳的操作记录。
“找到了。”
戴维斯指着屏幕,“上午九点四十五分。内部主服务器关于‘海螺旋度触发器’的所有访问权限,被暴力切断了。”
光标圈出一行标红的日志:
“物理隔离协议激活。这模块从局域网和云端被彻底剥离,锁进本地加密分区了。”
戴维斯转过头,熬红的眼睛盯着米勒:
“操作时间、模块名称、阻断路径,和特工C的情报严丝合缝。”
证据链闭环了。
信号情报和人力情报在一个物理节点上完美重叠。
在30PB的噪音里,特工C这根探针直接扎穿了烟幕弹,点出了保险柜的位置。
“他们在做切割。”
米勒冷笑,“开源一堆看着唬人的基础求解器应付审查,把真正的核心黑盒物理藏起来。”
“那其他的海量包呢?他们还在疯狂上传稀疏矩阵,伪装成论文往arxiv上挂。”
戴维斯指着副屏的流量峰值。
“障眼法。”
米勒看着那条曲线,“想藏起一颗钻石,最简单的办法就是往外撒成吨的碎玻璃,耗干我们的注意力。”
他拔出U盘:
“通知犹他州的数据中心,停掉对外围流量的解码排队。把腾出来的全部算力,死死锁定在这个‘触发器'和FPGA映射日志上。
“明下午拔网线之前,我要拿到这黑盒的物理坐标和加密外壳。”
“明白,指令下发。”
戴维斯转回键盘敲下回车。
分析室里只剩下服务器运转的嗡鸣。
成百上千个包含着真实底层翻译字典的数据包,正光明正大地顺着公开学术通道流出芝加哥,穿过海底光缆。
而这台国家级监控机器,却主动移开了视线,将全部算力死死对准了那个被林允宁亲手焊死的三层铁壳——
一头扎进了那片虚无里。
富尔顿市场街,以太动力五层,公关总监办公室。
百叶窗半闭着,正午的冷光被切成平行的白线,斜打在玻璃办公桌上。
走廊的喧嚣被厚重的隔音门彻底挡在门外。
凯瑟琳把那本黑皮笔记本摊在桌上。
纸页上,那行潦草的字迹墨水已经干透:
Helicity Trigger / FPGA Mapping -> Physical Isolation (CORE)
她按下手里的笔帽。
咔哒。
她没去碰桌上那台连着内网的笔记本电脑。
她很清楚,一旦某个底层模块被定为“物理隔离”,任何在内网搜索这个词条的动作,都会直接触发静默警报。
代码是死的,锁在机柜里跨不过太平洋。
但人可以。
她从包里摸出一台彻底断网的平板,用触控笔点开一份本地加密表格。
这是她昨天从行政系统合法导出的名册——
全公司120号人的护照有效期、签证状态,以及近三个月的国际航班订票底稿。
她的视线顺着屏幕往下扫。左手压着纸页,右手握笔,在Helicity Trigger的词条旁画了个交集符号:n
笔尖在表格的几行数据上停住。
这是上午维多利亚在高管权限树里刚标出来的,三个跟流体模块交互最频繁的外籍T8主管。
凯瑟琳扫过他们的签证状态和家庭住址,笔尖悬了两秒,随后滑了过去,什么记号也没做。
她继续往下滚屏。
在保洁、行政和初级程序员这串长名单里,扒着那些极其细微的物理层面的重叠。
咔哒。
笔被按回笔筒。
凯瑟琳合上本子,封皮边缘磕在玻璃桌面上发出一声闷响。
她端起手边的苏打水,冰块撞击着杯壁,气泡细碎地炸开,嘶嘶作响。
凯瑟琳依然很克制,她没打算去碰那串加密代码。
她只是安静地坐在光影里,把这个技术代号,和即将离境的航班座位号,缝合在了一起。