第六十五章
三月的舊金山,雨季的尾巴還沒徹底斷掉。天空從早到晚灰濛濛的,時不時飄一陣細雨,細到你以為只是霧,但站久了才發現衣服已經濕透了。戴利城據點的檸檬樹開始冒新芽,嫩綠的葉尖從光禿禿的枝丫上鑽出來,被雨水洗得發亮。
陳寅在車庫裡待了一整個上午。
那輛被稱為「銀翼殺手」的銀色謳歌RSX剛換了一套新的剎車鋼喉,阿德里安蹲在左前輪旁邊,用扳手一下一下地排著剎車油里的氣泡。霓虹的NSX停在車道上,引擎蓋掀開,她正趴在進氣歧管上換一套更高流量的噴油嘴——這是維克多上周從騎士團倉庫里翻出來的舊貨,標籤上還貼著「2004年豐田賽事部門測試品」的字樣。
安娜坐在車庫角落的舊沙發上,膝蓋上攤著平板電腦,正在遠程查看斯坦福低溫室里那批抗凍蛋白的實時溫度曲線。肖恩在擦槍,羅德尼在地下室里調試六足平台的新步態算法,哈斯銑床的嗡鳴聲從樓梯口傳上來,和車庫裡此起彼伏的金屬敲擊聲混在一起。
「老闆,」阿德里安從剎車盤旁邊抬起頭,抹了一把額頭上的汗,「你上次說西點的推薦信還差一個簽字——維克多說他認識一個退役的海軍陸戰隊上校,在西點校友會裡掛了個虛職。要不要我幫你約?」
「等我把體能測試跑完再說。」陳寅把扭矩扳手從工具箱裡抽出來,開始擰右前輪的剎車卡鉗支架。每一顆螺絲的扭矩他都控制在精確到小數點後一位的範圍內,不需要看扭矩表,手腕上的肌肉記憶會自動告訴他什麼時候到位。
「讓陳寅先把體能跑完是對的」
霓虹從NSX引擎蓋後面探出半張臉,泡泡糖吹到一半被她吸回去,「但騎士團的人脈你不用白不用。維克多那個老頭雖然嘴上天天罵阿德里安是『外行徒弟』,但他上次在裁判席上親口說你讓他想起了他自己二十歲時候的樣子。這話我偷聽到的,他讓我別告訴你。我忍了好幾個月沒忍住了。」
阿德里安抬起頭看了霓虹一眼,然後又轉向陳寅,用扳手敲了敲剎車盤邊緣。「老闆,你都還沒滿二十。而維克多二十歲的時候——那是越南戰爭剛結束沒多少年。他那種老傢伙跟人說『像我自己年輕時候』,基本上就是在立遺囑。」
他把扳手插回腰間工具袋,頓了頓,「說正經的。你知道西點那位退役上校叫什麼嗎?姓麥卡倫,維克多的老戰友。上回維克多給我打電話問你的畢業去向,提到這個人,我還沒來得及告訴你。」
就在這時,陳寅的手機響了。
不是電話,是一條加密簡訊。
發件人是用一次性密鑰加密的臨時號碼,但在消息末尾附上了奧可多公司內部通訊協議的舊版握手標識。陳寅在林薇之前轉發給他的備份數據里見過這個標識,那套協議三年前就被棄用了,上一次出現是安娜在加密郵件里使用九年前的舊系統。
他把扭矩扳手放在工具箱上,點開簡訊。短短一行字,沒有抬頭,沒有署名,只有一個地址——「斯坦福直線加速器中心,中央公用低溫室,入口北側。今天下午四點。」
陳寅盯著那行字,看了整整五秒。直線加速器中心是SLAC國家加速器實驗室的核心設施,位於斯坦福校園西側,緊挨著280號州際公路。
那地方不是隨便什麼人都能進去的——需要門禁卡,需要安全許可,需要在系統里預留訪問權限。中央公用低溫室更是核心實驗區,專門用來存放需要液氮冷卻的樣本和設備,安娜每周三次在那裡跑抗凍蛋白純化,每次都必須在系統里提前登記。
他的第一個念頭是安娜的安全。他走到沙發旁邊,低頭看了一眼她屏幕上平板的實時溫度曲線——抗凍蛋白第三批次的凍存曲線平穩得像教科書上的範例。
安娜抬起眼睛,察覺到他的目光,把降噪耳機摘下來一邊。「低溫室的溫度警報響了?」
「沒有。你的樣本安全。」他把手機屏幕上的那條簡訊轉向安娜,「有人約我去SLAC。直線加速器中心的中央公用低溫室。時間就在幾小時後。」
安娜接過手機,快速掃過那行字,把加密頭的十六進位前綴在心裡比對了兩次。「這套協議的私鑰只存在於舊版奧可多內部系統里,和上次我母親留下的備份用的是同一組根密鑰。」
她把平板電腦合上,站起來,把那條黑白格圍巾繞上脖子,「能用這組密鑰給SLAC低溫室發訪問邀請的人——要麼知道所有備份樣本的存放位置,要麼本人就是當年項目團隊裡負責低溫儲存的設計者。」
「我們一起去。」
陳寅把扳手放回工具箱,轉過來看著安娜,「如果不是凱薩琳本人——就是能直接打到她那裡的人。不管是誰,這個人把我們約在自己的一台公共設備前面,避開了奧可多所有現有伺服器,等於在說『我知道密碼,但不想讓別人知道我在用』」
就在這時,阿德里安從車庫門口走進來,手裡的剎車排空泵還沒放下。他看了一眼陳寅和安娜臉上的表情,把泵擱在地下室樓梯口,用一種壓得極低的聲音說:
「老闆。剛收到鐵錘發來的消息——SLAC的訪問權限記錄里,今天下午中央低溫室多了一條預約:姓名K.Austin,九年前的舊帳號被重新激活。系統沒攔截,因為它走的是最高級別的安全管理協議。」
整個車庫安靜了。霓虹從進氣歧管旁邊站起來,泡泡糖沒吹,黏在下巴上沒摘。羅德尼從地下室里探出半個身子,護目鏡推到腦門上,手裡還捏著六足平台的關節件。肖恩把槍放在絨布上,站起來,走到操作台旁邊。連安娜都從沙發上站了起來,低頭看著手機屏幕,那雙灰藍色的眼睛在日光燈下微微收縮。
「凱薩琳·奧斯汀——她消失了九年。」安娜說。
本書首發𝘛𝘞看書📕𝘴𝘩𝘶.𝘵𝘸,提供給你無錯章節,無亂序章節的閱讀體驗
「如果她的舊帳號在SLAC系統里還能被激活,那不是系統的疏忽,」陳寅把手機放進口袋裡,「是有人故意保留了這個帳號。保留了一整個周期。而這個讓這個帳號活到現在的人,很可能就是你手裡的蛋白樣本與這裡唯一的歷史聯繫。不管這個人是誰,這個人和我們之間只隔著幾個小時的時差。」
他把衛衣的帽子從椅背上扯下來,套上。這件深灰色衛衣是去年冬天買的,袖口磨得起了一圈毛邊,但面料還結實。然後他從操作台上拿起RSX的車鑰匙,在指尖上轉了一圈,握進掌心。「SLAC的低溫室我陪她去過兩次。
平常不對外開放,所有實驗都必須提前錄入系統。如果那條預約真的存在——邀請我們的人知道安娜的登記習慣。」他拉開車庫門,濕潤的雨霧湧進來,還帶著檸檬樹新葉的淡香,「走吧,去看看這位凱薩琳到底要跟我們說什麼。」
位於斯坦福校園西側的SLAC實驗室在雨霧中靜臥,整個建築群被二月終日不散的灰藍色水汽蒙住稜角。主入口的保安亭里坐著一個戴眼鏡的老頭,陳寅降下車窗報了安娜的實驗登記號。
老頭在系統里查了幾秒,又抬起頭看了一眼安娜本人——她的銀白色長辮和那雙灰藍色的瞳孔在舊金山灣區辨識度極高——然後抬起了欄杆。
陳寅把RSX停在低溫室所在的那棟輔樓前面。這棟樓外牆是單調的混凝土灰色,被多年雨水沖刷出深淺不一的豎痕。輔樓入口是滑動玻璃門,門禁讀卡器亮著藍燈。安娜在平板上調出她事先收到的邀請連結,對著讀卡器刷了動態二維碼,門鎖「咔」地彈開。
她推開門,冷氣撲面而來。走廊里瀰漫著液態氮和消毒酒精混合的氣味,日光燈管發出均勻的嗡嗡聲,走廊盡頭就是中央公用低溫室——一扇厚重的金屬密封門。
他們推開門進去的時候,低溫室里比平時更安靜。液氮罐的自動補液閥每隔幾秒發出一次短促的嘶嘶聲,像一頭沉睡巨獸的呼吸。不鏽鋼實驗台在日光燈下反射出冷白色的光澤,檯面上放著幾排標有不同編號的凍存管架。
安娜一眼掃過那批標註PRM-AT批次的凍存位置——她的樣本今天不該在這裡,但架子上的排列看不出任何異常,所有備份安安靜靜地凍結在原處。顯然,預約這條邀請的人對低溫室的內部編號方式極其熟悉。
一個上了年紀的女人從液氮罐的陰影里走了出來。
陳寅這輩子見過很多人,但直到推開SLAC中央低溫室的金屬密封門,他還沒有見過活著的凱薩琳·奧斯汀——只在德雷克帶來的檔案照片裡,在奧斯汀實驗室火災後殘留的公司年報合照里,在埃莉諾花店那個褪色的相框裡,反覆辨認過同一個輪廓。
照片裡的凱薩琳永遠穿著白大褂,深棕色短髮,站姿筆挺——一個冷靜的、不馴的、把整個董事會都得罪光了的科研狂人。而面前這個人看起來大概只比六十歲出頭多一些,曾經深棕色的短髮已經全白了,剪得極短,露出耳朵上方兩道被手術縫合過的舊疤痕。她的臉上有皺紋,但那雙深褐色的眼睛和照片裡一模一樣——那不是衰老,是太久沒跟人說話之後積累下來的沉默。
她穿著一件洗得發舊的灰色毛衣,袖口有幾處脫線,腳邊放著一個極普通的帆布手提袋。袋口敞著,能看見裡面裝著幾份紙質檔案和一個標著「PRM-00」字樣的不鏽鋼保溫杯。保溫杯上的標籤已經褪色發黃,邊緣捲曲,像是被反覆撫摸過無數次。
「你來得比我想像的快。」她說。
安娜把帆布包放在實驗台旁邊,走到凱薩琳面前。她的步伐在離凱薩琳只有一臂遠的地方停住了。那個距離——比陌生人近得多,又比熟悉的人多了半寸猶豫。她站在那半寸猶豫上,努力維持著聲音平穩。「您怎麼進的低溫室?SLAC的門禁註冊名單里沒有K. Austin。」
凱薩琳把那張舊門禁卡放在實驗台上,指尖按住卡面推過來。「SLAC的低溫室是我設計的。1971年這一間低溫室的建築師把管道圖畫錯了——我還是博士後的時候幫他改過圖紙。
到目前為止他們的訪問控制系統已經升級過好多次了,但系統每升一次級都會自動把最早的創始人帳號作為最高權限保留下來。不管過了多少年,我的帳號在SLAC的訪問權限列表里永遠是『管理員』。只是——」她把指尖從卡面上移開,「這麼多年我從未登陸過。」
「為什麼現在登陸。」陳寅說。
凱薩琳抬起眼睛看著他。那雙深褐色的眼睛和九年前檔案照片上一樣銳利,但在銳利底下壓著一層更隱秘的東西——像是某種等得過於漫長、等得快要忘了自己在等什麼的疲憊。
她伸手從帆布袋裡取出那份印有PRM-00舊編號的不鏽鋼保溫杯,放在實驗台上,擰開蓋子。保溫杯里沒有液體。只有一支凍存管,標籤上標註的編號不是PRM-AT,也不是灰燼十七號,而是ζ-1(Zeta-One)。
「邁耶斯特製藥的特別項目部在被解散之前,一共製造了四份備份。第一份是AT備份,由葉卡捷琳娜帶走。第二份是PRM-00的核心數據,由埃莉諾收藏。
第三份是灰燼計劃的全部臨床記錄,燒毀於奧斯汀主實驗樓的火災。你以為我的備份只有這三份。但實際上——還有第四份。我把它藏在了一個沒有人願意搜查的地方:SLAC中央低溫室。因為這裡存放著全球最先進的粒子加速器低溫冷卻系統,從來沒有人會注意到一支多餘的凍存管。」
她轉過來看著安娜。「這管ζ-1——是你母親親手放入你的臍帶血血清。十七年前,她在把AT備份放進乾冰筒的前幾周,取出了一份讓她終生不安的東西。你的血清在原始濃度下就能抑制灰燼計劃全部十七個批次的免疫風暴。
她當年不敢留下任何書面說明,只能把這個結果和一套加密私鑰固定在低溫室的儲存編碼里。現在你們已經驗證了嵌合受體B的互補結構,你是唯一一個能打開這管備份的人。」
安娜伸出手拿起那支凍存管。標籤上的日期戳和她的出生日期相差不超過三天。她用手掌慢慢抹掉管帽上凝結的水霧,然後抬起頭。「這份備份——需要測序嗎。」
凱薩琳搖了搖頭。「不需要。它和AT備份不同,它不是用來研究的。它是用來收尾的。具體怎麼用,取決於你。」她從帆布手提袋裡取出最後一份文件——是一份泛黃的紙質同意書,抬頭印有「邁耶斯特製藥董事會決議」字樣,落款處沒有簽名,只在「項目終止授權人」那一欄留下了一個褪色的印章:DENIED(否決)。
「這份否決令,」她用手指點住那個紅色的DENIED,「就是當年讓我不得不把備份四散藏匿的直接原因。董事會不同意繼續推進人體實驗,但有人——至今沒有查出來是誰——在否決令正式生效之前就已經把灰燼項目的所有核心數據轉存到公司的外部伺服器上,並在火災當晚物理銷毀了伺服器所在的奧斯汀主實驗樓。
我花了九年級後一直在查——到現在我還是查不到轉存發起人的真實身份。我只能確認一點:發起轉存的伺服器終端物理位置在SLAC低溫室隔壁的老舊網絡機房裡。」她把手指從文件上移開,「一個至今還活著的人,從你們踏進這間低溫室之前,就在一直看著你們。
那個人知道如何躲過所有監控,但他沒辦法偽造這管ζ-1備份里留存的原始絕育抗原——那是邁耶斯特製藥當年在董事會否決前已經同意銷毀的東西,只有從你母親的臍帶血里才取得出來。」
安娜把ζ-1凍存管放進低溫室樣本臨時存放架的固定槽里,合上蓋子。然後她轉過來看著凱薩琳,那雙灰藍色的眼睛在液氮罐的冷光下像兩塊被擦亮的冰。「您剛才說項目終止授權人沒有簽名,只有否決章。但如果董事會沒有正式簽字——在法律上,這個項目從未被合法終止。」
「對。」凱薩琳把否決令翻到背面。背面只用鉛筆潦草地寫了一行英文:K.A.繼續備份,後果自負。筆跡用力到幾乎刻進紙纖維里。
「這句話是我自己寫給自己看的。邁耶斯特製藥的董事會沒有簽字。這意味著那場『火災』就算被所有人認為是項目終止的標誌——在法律上並不是。這也是為什麼我花了九年級後還活著。因為我欠你,欠十七號,欠葉卡捷琳娜,欠埃莉諾——一個合法的句號。」
她抬起眼睛,目光從安娜臉上慢慢移到陳寅臉上,「這個句號,我一個人畫不完。但有一個曾經試圖在火災之後重新激活邁耶斯特舊系統的人,也許還沒有被你們從最近的訪問日誌里過濾掉。」
從SLAC低溫室返回戴利城據點的當晚,陳寅把車庫操作台清理出一片空地,攤開所有已知的邁耶斯特相關檔案:凱薩琳的否決令複印件、安娜母親葉卡捷琳娜的乾冰筒標籤掃描件、埃莉諾從花店傳真過來的凱薩琳快遞簽收單、以及從亞利桑那地下實驗室帶回的PRM-00完全備份編號列表。七份文件被他按時間順序依次排開,從九年前奧斯汀實驗室火災發生前那晚的董事會否決令,一直到今天下午從SLAC舊機房裡發現的那個未註冊的外部伺服器物理地址。
羅德尼站在操作台另一側,把那台從波士頓帶回來的舊內存條殘片重新裝進取證工作站。自從上次拼出凱薩琳最後一段音頻之後,他再沒碰過這根條子。今晚他把斯巴達人加密協議的逆向解析日誌和SLAC公共管理伺服器的訪問日誌並列跑在一台高性能計算終端上——兩個完全獨立的資料庫,唯一的交叉點是奧可多內部通訊協議的舊版握手標識。
「這不是簡單的系統故障,」他把護目鏡推到腦門,手指在追蹤到的幾行異常數據上比劃著名,「這個人在火災之後的第四天凌晨——也就是董事會否決令正式歸檔的同一時間——從SLAC低溫室隔壁的老舊網絡機房,用校工權限把灰燼項目所有核心數據以密文方式轉存至一個至今沒被解析的異地地址。」他把屏幕上跑出來的兩條完全重疊的時間線轉過來給陳寅看。
「SLAC機房那個窗口通常只有兩種人會進去——保潔員和維護舊伺服器的退休校工。」阿德里安從電腦背後繞過來,雙手撐在桌面上,湊近看那行異地地址的十六進位前綴。這串字符的部分格式他見過。
他把指尖點在其中一個區塊上,往回敲了敲屏幕。「鐵錘上個月給我發的暗網中間人列表里——有一條廢棄的波士頓卡拉漢代理鏈路就是用這個殼公司的編碼開頭。」
「那個鏈路上線過嗎?」陳寅問。
「沒有。一直沒有激活。是空的——從斯巴達人被關停之後就沒有任何數據包經過。」
阿德里安直起腰,撐在操作台上的指節微微發白。他拿過手機,翻出鐵錘發來的加密簡訊對比了一遍,然後放低聲音,「但我們現在可以肯定,邁耶斯特內部有人把卡拉漢代理鏈路和SLAC機房串在一起。火災當晚搶在董事會否決生效之前轉存整套核心數據的終端,也綁著同一個殼公司編碼。換句話說——這個至今躲在殼公司後台的人,就是當年幫凱薩琳保下灰燼項目最後一份合法備份的關鍵環節。」
肖恩把擦到一半的格洛克放在絨布上,走過來看了一眼屏幕上那條沒有激活的鏈路地址,然後又看了陳寅一眼。他什麼都沒說,只是把那張妹妹的舊照片從胸袋裡摸出來,照片邊緣的摺痕比上個月又多了兩道,他把它擱在操作台旁邊那摞檔案最頂上,用一顆沒上膛的子彈壓住一角。
羅德尼又把兩層時間窗完全重合的數據塊單獨高亮呈現在屏幕上,然後調出了SLAC管理系統的訪問日誌。過去九十天的記錄里,大多數訪問帳號都是斯坦福在職研究員,只有一行黃標記錄——帳號註冊於九年前,從未過期,從未登錄,直到今天凌晨,有人用這個帳號激活了一條指向中央低溫室隔壁機房物理埠的數據路徑。激活時間極短,前後不到一刻鐘;
激活之後,這個帳號沒有訪問任何低溫儲存相關功能,而是單獨向機房最深處的那台舊伺服器輸入了六個目標字符串——其中四個是PRM-00備份的藏匿坐標,一個是卡拉漢代理鏈路的廢棄地址,最後一個則是埃莉諾的名字。
「這個人知道所有備份的精確位置。連代理鏈已經廢棄都清楚。甚至還知道埃莉諾是我們找到凱薩琳的最初突破口。凌晨激活機房的同時,這人用另一個校工權限查看了埃莉諾在休斯頓的分店進貨單——還幫她訂了一束她下周需要用的洋桔梗。」
羅德尼把護目鏡摘下來,擱在那一行花店進貨單的黃標日誌旁邊。他沒再往下分析,但整個車庫沒有人接話。
安娜從地下室上來,把圍巾解下疊好放在沙發扶手上,走到操作台前。她低頭看著屏幕上那行埃莉諾花店的進貨單記錄,沉默了片刻,然後用俄語說了句什麼——很短,發音被咬在齒間,只漏出一兩個清晰的音節。她把平板放在操作台上,調出AT備份的解譯日誌。日誌里,十七年前葉卡捷琳娜在乾冰筒標籤邊緣多加了一行手寫俄文——「Следующийпослеменя」。意思是「在我之後的那個人」。
「『在我之後的那個人』,」安娜念出來,指尖按在那行褪色的俄文掃描件上,「我母親在打包備份的時候就意識到整個計劃不可能由一代人獨自完成。
她知道凱薩琳只能保住前三個階段,剩下的必須交出去——不是交給我們,是交給那個在暗處接應的人。」
「這個人比我們所有人都來得早,」陳寅把否決令翻過來,露出凱薩琳自己寫給自己的那行英文,「而且這個人之所以從不露面——不是因為怕被找到,而是在等著確認凱薩琳的備份是否真的被我們拼接完整。現在凱薩琳回來了,AT批次的嵌合受體驗證完成,灰燼十七號存活,ζ-1備份被激活——這個人認為條件滿足了,所以才在今天凌晨從SLAC機房裡發出了那個信號。」
他給鐵錘發了一條消息:
發完這條消息,他把手機擱在操作台上,按了按自己那隻握過扭矩扳手的指節。窗外檸檬樹新葉在夜風裡簌簌輕響,客廳里只剩下取證工作站散熱風扇與液氦曲線監控器持續而穩定的蜂鳴聲。
鐵錘的回電在第二天傍晚到了。舊金山港的暮色透過百葉窗縫隙一道道橫在桌面上,把他的聲音染成和窗外汽笛一樣沙啞的低音。
「SLAC老機房的校工名單上有一個名字,在火災前後那幾天反覆出現過。這個人當時是SLAC機房維護組副組長,退休快十年了。去年從德州搬回加州,現在住在舊金山南邊半月灣的一個花卉農場裡。這人和埃莉諾的花店有長期鮮花供應合同。」
他在電話那頭停頓了一下,能聽到他翻紙頁的沙沙聲,「你讓我查的另一條線也合上了——九年前在邁耶斯特董事會否決令生效前,確實有人直接從SLAC機房繞過權限系統給所有項目組成員發過一條內部警告:『備份已轉移,勿追』。但那個發警告的人不是凱薩琳。」
「是誰。」陳寅問。
「發件人的舊版內部通訊協議私鑰,和你女朋友安娜手裡那份備份用的是同一組根密鑰——葉卡捷琳娜·沃爾科娃。但發送埠不在她自己的設備上,是從SLAC低溫室隔壁那台老機房裡發出的。那晚機房除了維護組副組長外沒有第二個人在崗。結果就是——葉卡捷琳娜用自己的私鑰發了那份警告,維護組副組長提供了物理埠的協助。兩個人之間沒有任何文字通訊記錄,但在火災前後這九年裡,這位副組長每隔一小段時間就會去埃莉諾的花店買一束洋桔梗。從休斯頓到奧斯汀,從奧斯汀到半月灣,從未間斷。」
兩天後,陳寅把RSX停在了半月灣那個花卉農場入口的碎石小徑上。這裡離海很近,空氣里瀰漫著泥土、腐葉和海霧混合的咸腥味。成排的洋桔梗在溫室薄膜下安靜地垂著花苞,白的、淡紫的、鑲邊的,每一朵都被清晨的濕氣裹著,像剛從水裡撈出來。溫室旁邊停著一輛鏽跡斑斑的老款豐田皮卡,車廂里堆著幾摞空花盆和一卷舊麻繩。
一個穿著深棕色帆布圍裙的老頭蹲在溫室門口,正在換一盆洋桔梗的營養土。他看上去至少七十歲,頭髮幾乎全禿,頭頂上只剩幾縷銀灰色的碎發,被風吹得輕輕晃著。手指粗糙得像老樹根。他聽到腳步聲,抬起頭,摘下一隻被泥土糊髒的園藝手套。
陳寅從背包里取出那支從SLAC低溫室帶回的ζ-1凍存管和當年那份蓋了紅色否決章的董事會文件。安娜走到老頭面前,蹲下來。她把自己那台平板轉向他,屏幕上顯示著AT備份的加密私鑰——和她母親葉卡捷琳娜十七年前留給她的那組根密鑰比對結果完全一致。她把那行黃標日誌也調出來給他看,然後停在經他物理埠才得以發出的那句舊警告上。
「『備份已轉移,勿追』。」安娜念出那行字,抬起頭看著他。
老頭把手擦在膝蓋上,反覆幾次。他先看了安娜一眼,又看看陳寅手中的否決令,然後輕聲說了句什麼,混在海浪的低鳴里聽不太清——但用的是俄語。發音極輕極緩,像是在念一句很久沒有機會說出口的禱文。
「我叫米哈伊爾·彼得羅維奇。你母親是我在休斯頓大學讀本科時唯一的同系同學。」他把那隻沾滿泥土的園藝手套放在膝蓋上,「當年她帶著你離開邁耶斯特之前,問過我——如果將來她的女兒找不到人在暗處接應她,我能不能站在這條路的最後一個節點上。我說可以。但我以為你會更早來。」
安娜怔住了。過了許久她才把手從膝蓋上抬起來,拿起那支ζ-1凍存管,管底舊標籤上除了凱薩琳的編號,手寫著極淡的幾個俄文單詞——她辨認了幾秒,「米哈伊爾」——是它的收貨人。
「你收到了。」
「收到之後我把它鎖進SLAC機房的冷櫃裡,你媽媽在我把凍存管裝箱鎖入冷櫃前,用那台機房的舊電腦把她和凱薩琳之間最後一封加密郵件同樣物理備份在了SLAC冷櫃底部。那封郵件里包含了灰燼項目所有備份的轉移路徑圖。消防調查報告蓋棺那天我把路徑上每一個地址都核對了一遍,所有備份位置完好。」他把凍存管還給安娜,彎下腰把換好土的洋桔梗端起來放在溫室木架最深處。
然後他從溫室工具箱最底層的抽屜里取出一個舊牛皮紙信封,遞給陳寅,說這是當年轉存之後他留給自己的一份路徑副本。陳寅左手接過信封,右手還拿著那份蓋了紅色否決章的邁耶斯特董事會文件。他看著信封上那行用鉛筆潦草寫著的俄文地址標籤——褪色的鉛筆字跡在薄薄的信封紙上微微凹陷,不知被反覆摩挲了多少遍。
米哈伊爾看著被陳寅托在右手的否決令,又看看凱薩琳親手在反面寫的「後果自負」。他用工裝袖口慢慢擦掉手指上殘餘的泥土。「那些年,我們不知道還能不能等到凱薩琳平安回來。但我跟你母親一樣——不怕備份被銷毀,就怕這條路上最後剩我一個人。」他把那副沾著營養土的手套整齊地疊在空花盆邊緣,然後抬起眼睛,「現在不是了。」
海風從溫室的塑料薄膜外灌進來,把洋桔梗細長的莖稈吹得齊齊搖曳。陳寅低頭看著那張路徑副本上用幾種顏色標記出的轉移路線——灰燼項目的全部備份,從奧斯汀到阿爾伯克基,從圖森到紐奧良,從小石城到半月灣,每一條路線末尾都指向同一個收件人縮寫:K.A.
凱薩琳一直在等。
而接應凱薩琳的人,也一直在等。
現在他們都等到了。
從半月灣花卉農場返回舊金山的沿海公路上,陳寅把RSX開得不快。太平洋在右手邊鋪展開來,落日正把海面染成一層厚重的紫銅色,晚歸的漁船拖著長長的白色尾跡緩緩駛向金門大橋方向。安娜坐在副駕駛座上,手裡握著那支她從SLAC低溫室里親手取出來的凍存管,管壁上凝結的水珠沿著她指尖慢慢滑落。她這一路沒怎麼說話,陳寅也沒問她。從認識她的第一天起他就知道了——不是所有沉默都需要被打破。
回到戴利城據點時天已經黑透了。車庫裡亮著燈,阿德里安的道奇停在車道上,旁邊是霓虹那輛啞光紫NSX。肖恩的白色福特F-150停在馬路對面——車斗里放著兩箱剛從中轉站取回來的批量舊連結器,羅德尼打算用它改裝一台新的CAN總線數據採集模塊。廚房裡飄出燉肉和孜然的混合氣味,布萊頓下午就來了,帶了半鍋醬骨頭,此刻正站在灶台前面和羅德尼進行一場極其嚴肅的爭論——爭論的主題是六足平台第三關節的步態摩擦力補償係數到底要不要從百分之零點三調到百分之零點三五。
「百分之零點三五會更穩,但轉彎半徑會變大,」羅德尼推了推護目鏡,語氣里滿是工程師特有的不容侵犯,「在碎石地面上——」
「百分之零點三,」霓虹在車庫那頭插嘴吹破一個泡泡,「上回在聖何塞廢棄機場我就是按它過的彎。用的是我的腳,不是你的CFD模型。」
「你的腳不是數學模型!」羅德尼惱火地轉過來。然後他看到了門口的陳寅和安娜,馬上把護目鏡從腦門拉到眼睛上,清了清嗓子,用那種「我其實一直在等你們回來但我假裝很忙」的語氣說:「結論——你們回來之前我已經自己調到了零點三二五。折中。」霓虹在NSX引擎蓋上躺下來,用泡泡糖朝天花板彈了一下。
阿德里安看到羅斯瑪麗號那份完整的項目終章副本時,正在用剎車液排空泵給道奇做季度維護。他放下排空泵,用抹布擦了擦手,然後站起來,接過陳寅遞來的文件逐頁翻閱。當他看到凱薩琳·奧斯汀的親筆簽名旁邊還並列著葉卡捷琳娜的手寫俄文標註時,忽然把那份文件正面朝上壓在手邊那箱剛拆封的DOT 4剎車油上,推給肖恩和羅德尼。
「這簽名——老闆,這就是你在波士頓港那時候從赫爾曼貨櫃里翻回來那頁字的另外一小半。我當時說這筆鋒走向跟卡拉漢自己的簽收欄完全一致——現在我改口。這是葉卡捷琳娜在備份轉存前用凱薩琳的密碼代簽的。卡拉漢從頭到尾都不知情。」
肖恩從胸袋裡摸出那張妹妹的舊照片,把它夾在項目終章扉頁凱薩琳那句「所有倖存的實驗體,均為獨立個體,而非公司資產」旁邊。然後他把照片收回去,從上衣口袋裡掏出那支用了很多年的銀色ZIPPO,給阿德里安嘴上那支叼了大半天沒顧上點的煙狠狠打了火。
霓虹從NSX引擎蓋上翻身坐起來,把泡泡糖從嘴裡拿出來,黏在左前翼子板側面的凹痕旁邊。「你下次換擋別踩我NSX的踏板,我用我腳趾記轉速。另外告訴凱薩琳——如果她以後想在哪個賽道場外的冷飲鋪約見騎士團舊將,舊金山到蒙特雷那一整段海岸線都是我們的人。」
陳寅微微低頭,把那份項目終章折好放回背包里。他說了聲謝謝。
「謝什麼?她備份的那套基因序列里又沒寫剎車油的型號。下次你換——」霓虹用泡泡糖在空氣中畫了個圈指著他和安娜,「帶上安娜。她拆拉達差速器的水平比我認識的任何一個騎手都好。」
安娜把帆布背包放到帆布袋旁邊,抬眼看了她一眼。「換剎車油不需要拆差速器。」
「我知道。」霓虹把手臂擱在NSX車頂,嘴角的泡泡糖慢慢脹大,「但等哪天他忍不住下場跟Bayshore Kings跑港口折返賽,你要坐到副駕當導航。所以從現在開始,你就是騎士團的榮譽騎手。」
就在這時候伊莎貝拉推開據點廚房的紗門走進來,手裡捧著一個保溫便當包,上面印著吉慶街口那家老字號糕點鋪的logo。她今天穿著一件米白色羊絨大衣,頭髮盤起來,露出耳垂上那對珍珠耳釘——和她母親留給她的那條鎖針鏈上的藍寶石墜子在同一盞燈下互相輝映。她把便當包放在陳寅面前,打開蓋子,裡面是四塊棗泥酥和兩杯熱豆漿。
「你沒告訴我米哈伊爾在半月灣種洋桔梗——是安娜發消息給我我才知道的。然後我去查了花卉農場旁邊那家休斯頓大學舊植物園的資料——葉卡捷琳娜當年在休斯頓植物園幫米哈伊爾引種了第一批洋桔梗。這兩個人在成為備份接收人之前,就已經是大學同學了。」
她把豆漿杯蓋旋開遞給安娜,然後轉過來對著陳寅,「范倫斯勒家的法律顧問告訴我說,那份凱薩琳的否決令如果真沒有合法簽署,那麼在法律意義上——整個灰燼計劃和AT備份從來不存在『終止』,只存在『中斷』。一個中斷的項目,所有備份都還有機會在法庭上被認定為『未決資產』,而不是遺棄物。這意味著它還有資格被重新審理。」
「你是說——」羅德尼從地下室樓梯口探出半個身子。
「我是說凱薩琳·奧斯汀、葉卡捷琳娜·沃爾科娃、埃莉諾·沃克、米哈伊爾·彼得羅維奇——這四個名字可以被寫在同一份項目恢復申請上。不是重建實驗,是正式完結它。用一個合法的句號。」
伊莎貝拉握緊陳寅的手,她的手指比平時更用力些,「凱薩琳等了九年,安娜等了十七年,米哈伊爾和埃莉諾一個在花房一個在花店——都在等這個句號。你現在可以給他們了。」
話音落下去之後車庫安靜了很長時間。冰箱壓縮機在運轉,車道上偶爾開過一輛晚歸的車,車燈掃過去之後又趨於沉寂。
霓虹把泡泡糖從嘴裡拿出來,在指尖繞了一圈,用她從不在終點線以外輕易示人的鄭重語氣說:「我代表騎士團。這份恢復申請如果需要一個獨立無關聯的見證機構——騎士團的劍與活塞印章就在維克多桌上。不管那些章文被機油泡了多少年,它和法律文書一樣有效。」
阿德里安把皮夾克上的骷髏戒指旋到掌心發力位置,肖恩把那張妹妹的照片重新放回胸袋最裡層,羅德尼推開工作檯上的剎車油紙箱,從裡面翻出一支還沒拆封的瑞士精密鑷子。這三個各自背負著自己過往的人在同一刻安靜下來,像每次行動前確認自己武器狀態那樣確認了自己的下一步。
陳寅在車庫裡待了一整個上午。
那輛被稱為「銀翼殺手」的銀色謳歌RSX剛換了一套新的剎車鋼喉,阿德里安蹲在左前輪旁邊,用扳手一下一下地排著剎車油里的氣泡。霓虹的NSX停在車道上,引擎蓋掀開,她正趴在進氣歧管上換一套更高流量的噴油嘴——這是維克多上周從騎士團倉庫里翻出來的舊貨,標籤上還貼著「2004年豐田賽事部門測試品」的字樣。
安娜坐在車庫角落的舊沙發上,膝蓋上攤著平板電腦,正在遠程查看斯坦福低溫室里那批抗凍蛋白的實時溫度曲線。肖恩在擦槍,羅德尼在地下室里調試六足平台的新步態算法,哈斯銑床的嗡鳴聲從樓梯口傳上來,和車庫裡此起彼伏的金屬敲擊聲混在一起。
「老闆,」阿德里安從剎車盤旁邊抬起頭,抹了一把額頭上的汗,「你上次說西點的推薦信還差一個簽字——維克多說他認識一個退役的海軍陸戰隊上校,在西點校友會裡掛了個虛職。要不要我幫你約?」
「等我把體能測試跑完再說。」陳寅把扭矩扳手從工具箱裡抽出來,開始擰右前輪的剎車卡鉗支架。每一顆螺絲的扭矩他都控制在精確到小數點後一位的範圍內,不需要看扭矩表,手腕上的肌肉記憶會自動告訴他什麼時候到位。
「讓陳寅先把體能跑完是對的」
霓虹從NSX引擎蓋後面探出半張臉,泡泡糖吹到一半被她吸回去,「但騎士團的人脈你不用白不用。維克多那個老頭雖然嘴上天天罵阿德里安是『外行徒弟』,但他上次在裁判席上親口說你讓他想起了他自己二十歲時候的樣子。這話我偷聽到的,他讓我別告訴你。我忍了好幾個月沒忍住了。」
阿德里安抬起頭看了霓虹一眼,然後又轉向陳寅,用扳手敲了敲剎車盤邊緣。「老闆,你都還沒滿二十。而維克多二十歲的時候——那是越南戰爭剛結束沒多少年。他那種老傢伙跟人說『像我自己年輕時候』,基本上就是在立遺囑。」
他把扳手插回腰間工具袋,頓了頓,「說正經的。你知道西點那位退役上校叫什麼嗎?姓麥卡倫,維克多的老戰友。上回維克多給我打電話問你的畢業去向,提到這個人,我還沒來得及告訴你。」
就在這時,陳寅的手機響了。
不是電話,是一條加密簡訊。
發件人是用一次性密鑰加密的臨時號碼,但在消息末尾附上了奧可多公司內部通訊協議的舊版握手標識。陳寅在林薇之前轉發給他的備份數據里見過這個標識,那套協議三年前就被棄用了,上一次出現是安娜在加密郵件里使用九年前的舊系統。
他把扭矩扳手放在工具箱上,點開簡訊。短短一行字,沒有抬頭,沒有署名,只有一個地址——「斯坦福直線加速器中心,中央公用低溫室,入口北側。今天下午四點。」
陳寅盯著那行字,看了整整五秒。直線加速器中心是SLAC國家加速器實驗室的核心設施,位於斯坦福校園西側,緊挨著280號州際公路。
那地方不是隨便什麼人都能進去的——需要門禁卡,需要安全許可,需要在系統里預留訪問權限。中央公用低溫室更是核心實驗區,專門用來存放需要液氮冷卻的樣本和設備,安娜每周三次在那裡跑抗凍蛋白純化,每次都必須在系統里提前登記。
他的第一個念頭是安娜的安全。他走到沙發旁邊,低頭看了一眼她屏幕上平板的實時溫度曲線——抗凍蛋白第三批次的凍存曲線平穩得像教科書上的範例。
安娜抬起眼睛,察覺到他的目光,把降噪耳機摘下來一邊。「低溫室的溫度警報響了?」
「沒有。你的樣本安全。」他把手機屏幕上的那條簡訊轉向安娜,「有人約我去SLAC。直線加速器中心的中央公用低溫室。時間就在幾小時後。」
安娜接過手機,快速掃過那行字,把加密頭的十六進位前綴在心裡比對了兩次。「這套協議的私鑰只存在於舊版奧可多內部系統里,和上次我母親留下的備份用的是同一組根密鑰。」
她把平板電腦合上,站起來,把那條黑白格圍巾繞上脖子,「能用這組密鑰給SLAC低溫室發訪問邀請的人——要麼知道所有備份樣本的存放位置,要麼本人就是當年項目團隊裡負責低溫儲存的設計者。」
「我們一起去。」
陳寅把扳手放回工具箱,轉過來看著安娜,「如果不是凱薩琳本人——就是能直接打到她那裡的人。不管是誰,這個人把我們約在自己的一台公共設備前面,避開了奧可多所有現有伺服器,等於在說『我知道密碼,但不想讓別人知道我在用』」
就在這時,阿德里安從車庫門口走進來,手裡的剎車排空泵還沒放下。他看了一眼陳寅和安娜臉上的表情,把泵擱在地下室樓梯口,用一種壓得極低的聲音說:
「老闆。剛收到鐵錘發來的消息——SLAC的訪問權限記錄里,今天下午中央低溫室多了一條預約:姓名K.Austin,九年前的舊帳號被重新激活。系統沒攔截,因為它走的是最高級別的安全管理協議。」
整個車庫安靜了。霓虹從進氣歧管旁邊站起來,泡泡糖沒吹,黏在下巴上沒摘。羅德尼從地下室里探出半個身子,護目鏡推到腦門上,手裡還捏著六足平台的關節件。肖恩把槍放在絨布上,站起來,走到操作台旁邊。連安娜都從沙發上站了起來,低頭看著手機屏幕,那雙灰藍色的眼睛在日光燈下微微收縮。
「凱薩琳·奧斯汀——她消失了九年。」安娜說。
本書首發𝘛𝘞看書📕𝘴𝘩𝘶.𝘵𝘸,提供給你無錯章節,無亂序章節的閱讀體驗
「如果她的舊帳號在SLAC系統里還能被激活,那不是系統的疏忽,」陳寅把手機放進口袋裡,「是有人故意保留了這個帳號。保留了一整個周期。而這個讓這個帳號活到現在的人,很可能就是你手裡的蛋白樣本與這裡唯一的歷史聯繫。不管這個人是誰,這個人和我們之間只隔著幾個小時的時差。」
他把衛衣的帽子從椅背上扯下來,套上。這件深灰色衛衣是去年冬天買的,袖口磨得起了一圈毛邊,但面料還結實。然後他從操作台上拿起RSX的車鑰匙,在指尖上轉了一圈,握進掌心。「SLAC的低溫室我陪她去過兩次。
平常不對外開放,所有實驗都必須提前錄入系統。如果那條預約真的存在——邀請我們的人知道安娜的登記習慣。」他拉開車庫門,濕潤的雨霧湧進來,還帶著檸檬樹新葉的淡香,「走吧,去看看這位凱薩琳到底要跟我們說什麼。」
位於斯坦福校園西側的SLAC實驗室在雨霧中靜臥,整個建築群被二月終日不散的灰藍色水汽蒙住稜角。主入口的保安亭里坐著一個戴眼鏡的老頭,陳寅降下車窗報了安娜的實驗登記號。
老頭在系統里查了幾秒,又抬起頭看了一眼安娜本人——她的銀白色長辮和那雙灰藍色的瞳孔在舊金山灣區辨識度極高——然後抬起了欄杆。
陳寅把RSX停在低溫室所在的那棟輔樓前面。這棟樓外牆是單調的混凝土灰色,被多年雨水沖刷出深淺不一的豎痕。輔樓入口是滑動玻璃門,門禁讀卡器亮著藍燈。安娜在平板上調出她事先收到的邀請連結,對著讀卡器刷了動態二維碼,門鎖「咔」地彈開。
她推開門,冷氣撲面而來。走廊里瀰漫著液態氮和消毒酒精混合的氣味,日光燈管發出均勻的嗡嗡聲,走廊盡頭就是中央公用低溫室——一扇厚重的金屬密封門。
他們推開門進去的時候,低溫室里比平時更安靜。液氮罐的自動補液閥每隔幾秒發出一次短促的嘶嘶聲,像一頭沉睡巨獸的呼吸。不鏽鋼實驗台在日光燈下反射出冷白色的光澤,檯面上放著幾排標有不同編號的凍存管架。
安娜一眼掃過那批標註PRM-AT批次的凍存位置——她的樣本今天不該在這裡,但架子上的排列看不出任何異常,所有備份安安靜靜地凍結在原處。顯然,預約這條邀請的人對低溫室的內部編號方式極其熟悉。
一個上了年紀的女人從液氮罐的陰影里走了出來。
陳寅這輩子見過很多人,但直到推開SLAC中央低溫室的金屬密封門,他還沒有見過活著的凱薩琳·奧斯汀——只在德雷克帶來的檔案照片裡,在奧斯汀實驗室火災後殘留的公司年報合照里,在埃莉諾花店那個褪色的相框裡,反覆辨認過同一個輪廓。
照片裡的凱薩琳永遠穿著白大褂,深棕色短髮,站姿筆挺——一個冷靜的、不馴的、把整個董事會都得罪光了的科研狂人。而面前這個人看起來大概只比六十歲出頭多一些,曾經深棕色的短髮已經全白了,剪得極短,露出耳朵上方兩道被手術縫合過的舊疤痕。她的臉上有皺紋,但那雙深褐色的眼睛和照片裡一模一樣——那不是衰老,是太久沒跟人說話之後積累下來的沉默。
她穿著一件洗得發舊的灰色毛衣,袖口有幾處脫線,腳邊放著一個極普通的帆布手提袋。袋口敞著,能看見裡面裝著幾份紙質檔案和一個標著「PRM-00」字樣的不鏽鋼保溫杯。保溫杯上的標籤已經褪色發黃,邊緣捲曲,像是被反覆撫摸過無數次。
「你來得比我想像的快。」她說。
安娜把帆布包放在實驗台旁邊,走到凱薩琳面前。她的步伐在離凱薩琳只有一臂遠的地方停住了。那個距離——比陌生人近得多,又比熟悉的人多了半寸猶豫。她站在那半寸猶豫上,努力維持著聲音平穩。「您怎麼進的低溫室?SLAC的門禁註冊名單里沒有K. Austin。」
凱薩琳把那張舊門禁卡放在實驗台上,指尖按住卡面推過來。「SLAC的低溫室是我設計的。1971年這一間低溫室的建築師把管道圖畫錯了——我還是博士後的時候幫他改過圖紙。
到目前為止他們的訪問控制系統已經升級過好多次了,但系統每升一次級都會自動把最早的創始人帳號作為最高權限保留下來。不管過了多少年,我的帳號在SLAC的訪問權限列表里永遠是『管理員』。只是——」她把指尖從卡面上移開,「這麼多年我從未登陸過。」
「為什麼現在登陸。」陳寅說。
凱薩琳抬起眼睛看著他。那雙深褐色的眼睛和九年前檔案照片上一樣銳利,但在銳利底下壓著一層更隱秘的東西——像是某種等得過於漫長、等得快要忘了自己在等什麼的疲憊。
她伸手從帆布袋裡取出那份印有PRM-00舊編號的不鏽鋼保溫杯,放在實驗台上,擰開蓋子。保溫杯里沒有液體。只有一支凍存管,標籤上標註的編號不是PRM-AT,也不是灰燼十七號,而是ζ-1(Zeta-One)。
「邁耶斯特製藥的特別項目部在被解散之前,一共製造了四份備份。第一份是AT備份,由葉卡捷琳娜帶走。第二份是PRM-00的核心數據,由埃莉諾收藏。
第三份是灰燼計劃的全部臨床記錄,燒毀於奧斯汀主實驗樓的火災。你以為我的備份只有這三份。但實際上——還有第四份。我把它藏在了一個沒有人願意搜查的地方:SLAC中央低溫室。因為這裡存放著全球最先進的粒子加速器低溫冷卻系統,從來沒有人會注意到一支多餘的凍存管。」
她轉過來看著安娜。「這管ζ-1——是你母親親手放入你的臍帶血血清。十七年前,她在把AT備份放進乾冰筒的前幾周,取出了一份讓她終生不安的東西。你的血清在原始濃度下就能抑制灰燼計劃全部十七個批次的免疫風暴。
她當年不敢留下任何書面說明,只能把這個結果和一套加密私鑰固定在低溫室的儲存編碼里。現在你們已經驗證了嵌合受體B的互補結構,你是唯一一個能打開這管備份的人。」
安娜伸出手拿起那支凍存管。標籤上的日期戳和她的出生日期相差不超過三天。她用手掌慢慢抹掉管帽上凝結的水霧,然後抬起頭。「這份備份——需要測序嗎。」
凱薩琳搖了搖頭。「不需要。它和AT備份不同,它不是用來研究的。它是用來收尾的。具體怎麼用,取決於你。」她從帆布手提袋裡取出最後一份文件——是一份泛黃的紙質同意書,抬頭印有「邁耶斯特製藥董事會決議」字樣,落款處沒有簽名,只在「項目終止授權人」那一欄留下了一個褪色的印章:DENIED(否決)。
「這份否決令,」她用手指點住那個紅色的DENIED,「就是當年讓我不得不把備份四散藏匿的直接原因。董事會不同意繼續推進人體實驗,但有人——至今沒有查出來是誰——在否決令正式生效之前就已經把灰燼項目的所有核心數據轉存到公司的外部伺服器上,並在火災當晚物理銷毀了伺服器所在的奧斯汀主實驗樓。
我花了九年級後一直在查——到現在我還是查不到轉存發起人的真實身份。我只能確認一點:發起轉存的伺服器終端物理位置在SLAC低溫室隔壁的老舊網絡機房裡。」她把手指從文件上移開,「一個至今還活著的人,從你們踏進這間低溫室之前,就在一直看著你們。
那個人知道如何躲過所有監控,但他沒辦法偽造這管ζ-1備份里留存的原始絕育抗原——那是邁耶斯特製藥當年在董事會否決前已經同意銷毀的東西,只有從你母親的臍帶血里才取得出來。」
安娜把ζ-1凍存管放進低溫室樣本臨時存放架的固定槽里,合上蓋子。然後她轉過來看著凱薩琳,那雙灰藍色的眼睛在液氮罐的冷光下像兩塊被擦亮的冰。「您剛才說項目終止授權人沒有簽名,只有否決章。但如果董事會沒有正式簽字——在法律上,這個項目從未被合法終止。」
「對。」凱薩琳把否決令翻到背面。背面只用鉛筆潦草地寫了一行英文:K.A.繼續備份,後果自負。筆跡用力到幾乎刻進紙纖維里。
「這句話是我自己寫給自己看的。邁耶斯特製藥的董事會沒有簽字。這意味著那場『火災』就算被所有人認為是項目終止的標誌——在法律上並不是。這也是為什麼我花了九年級後還活著。因為我欠你,欠十七號,欠葉卡捷琳娜,欠埃莉諾——一個合法的句號。」
她抬起眼睛,目光從安娜臉上慢慢移到陳寅臉上,「這個句號,我一個人畫不完。但有一個曾經試圖在火災之後重新激活邁耶斯特舊系統的人,也許還沒有被你們從最近的訪問日誌里過濾掉。」
從SLAC低溫室返回戴利城據點的當晚,陳寅把車庫操作台清理出一片空地,攤開所有已知的邁耶斯特相關檔案:凱薩琳的否決令複印件、安娜母親葉卡捷琳娜的乾冰筒標籤掃描件、埃莉諾從花店傳真過來的凱薩琳快遞簽收單、以及從亞利桑那地下實驗室帶回的PRM-00完全備份編號列表。七份文件被他按時間順序依次排開,從九年前奧斯汀實驗室火災發生前那晚的董事會否決令,一直到今天下午從SLAC舊機房裡發現的那個未註冊的外部伺服器物理地址。
羅德尼站在操作台另一側,把那台從波士頓帶回來的舊內存條殘片重新裝進取證工作站。自從上次拼出凱薩琳最後一段音頻之後,他再沒碰過這根條子。今晚他把斯巴達人加密協議的逆向解析日誌和SLAC公共管理伺服器的訪問日誌並列跑在一台高性能計算終端上——兩個完全獨立的資料庫,唯一的交叉點是奧可多內部通訊協議的舊版握手標識。
「這不是簡單的系統故障,」他把護目鏡推到腦門,手指在追蹤到的幾行異常數據上比劃著名,「這個人在火災之後的第四天凌晨——也就是董事會否決令正式歸檔的同一時間——從SLAC低溫室隔壁的老舊網絡機房,用校工權限把灰燼項目所有核心數據以密文方式轉存至一個至今沒被解析的異地地址。」他把屏幕上跑出來的兩條完全重疊的時間線轉過來給陳寅看。
「SLAC機房那個窗口通常只有兩種人會進去——保潔員和維護舊伺服器的退休校工。」阿德里安從電腦背後繞過來,雙手撐在桌面上,湊近看那行異地地址的十六進位前綴。這串字符的部分格式他見過。
他把指尖點在其中一個區塊上,往回敲了敲屏幕。「鐵錘上個月給我發的暗網中間人列表里——有一條廢棄的波士頓卡拉漢代理鏈路就是用這個殼公司的編碼開頭。」
「那個鏈路上線過嗎?」陳寅問。
「沒有。一直沒有激活。是空的——從斯巴達人被關停之後就沒有任何數據包經過。」
阿德里安直起腰,撐在操作台上的指節微微發白。他拿過手機,翻出鐵錘發來的加密簡訊對比了一遍,然後放低聲音,「但我們現在可以肯定,邁耶斯特內部有人把卡拉漢代理鏈路和SLAC機房串在一起。火災當晚搶在董事會否決生效之前轉存整套核心數據的終端,也綁著同一個殼公司編碼。換句話說——這個至今躲在殼公司後台的人,就是當年幫凱薩琳保下灰燼項目最後一份合法備份的關鍵環節。」
肖恩把擦到一半的格洛克放在絨布上,走過來看了一眼屏幕上那條沒有激活的鏈路地址,然後又看了陳寅一眼。他什麼都沒說,只是把那張妹妹的舊照片從胸袋裡摸出來,照片邊緣的摺痕比上個月又多了兩道,他把它擱在操作台旁邊那摞檔案最頂上,用一顆沒上膛的子彈壓住一角。
羅德尼又把兩層時間窗完全重合的數據塊單獨高亮呈現在屏幕上,然後調出了SLAC管理系統的訪問日誌。過去九十天的記錄里,大多數訪問帳號都是斯坦福在職研究員,只有一行黃標記錄——帳號註冊於九年前,從未過期,從未登錄,直到今天凌晨,有人用這個帳號激活了一條指向中央低溫室隔壁機房物理埠的數據路徑。激活時間極短,前後不到一刻鐘;
激活之後,這個帳號沒有訪問任何低溫儲存相關功能,而是單獨向機房最深處的那台舊伺服器輸入了六個目標字符串——其中四個是PRM-00備份的藏匿坐標,一個是卡拉漢代理鏈路的廢棄地址,最後一個則是埃莉諾的名字。
「這個人知道所有備份的精確位置。連代理鏈已經廢棄都清楚。甚至還知道埃莉諾是我們找到凱薩琳的最初突破口。凌晨激活機房的同時,這人用另一個校工權限查看了埃莉諾在休斯頓的分店進貨單——還幫她訂了一束她下周需要用的洋桔梗。」
羅德尼把護目鏡摘下來,擱在那一行花店進貨單的黃標日誌旁邊。他沒再往下分析,但整個車庫沒有人接話。
安娜從地下室上來,把圍巾解下疊好放在沙發扶手上,走到操作台前。她低頭看著屏幕上那行埃莉諾花店的進貨單記錄,沉默了片刻,然後用俄語說了句什麼——很短,發音被咬在齒間,只漏出一兩個清晰的音節。她把平板放在操作台上,調出AT備份的解譯日誌。日誌里,十七年前葉卡捷琳娜在乾冰筒標籤邊緣多加了一行手寫俄文——「Следующийпослеменя」。意思是「在我之後的那個人」。
「『在我之後的那個人』,」安娜念出來,指尖按在那行褪色的俄文掃描件上,「我母親在打包備份的時候就意識到整個計劃不可能由一代人獨自完成。
她知道凱薩琳只能保住前三個階段,剩下的必須交出去——不是交給我們,是交給那個在暗處接應的人。」
「這個人比我們所有人都來得早,」陳寅把否決令翻過來,露出凱薩琳自己寫給自己的那行英文,「而且這個人之所以從不露面——不是因為怕被找到,而是在等著確認凱薩琳的備份是否真的被我們拼接完整。現在凱薩琳回來了,AT批次的嵌合受體驗證完成,灰燼十七號存活,ζ-1備份被激活——這個人認為條件滿足了,所以才在今天凌晨從SLAC機房裡發出了那個信號。」
他給鐵錘發了一條消息:
發完這條消息,他把手機擱在操作台上,按了按自己那隻握過扭矩扳手的指節。窗外檸檬樹新葉在夜風裡簌簌輕響,客廳里只剩下取證工作站散熱風扇與液氦曲線監控器持續而穩定的蜂鳴聲。
鐵錘的回電在第二天傍晚到了。舊金山港的暮色透過百葉窗縫隙一道道橫在桌面上,把他的聲音染成和窗外汽笛一樣沙啞的低音。
「SLAC老機房的校工名單上有一個名字,在火災前後那幾天反覆出現過。這個人當時是SLAC機房維護組副組長,退休快十年了。去年從德州搬回加州,現在住在舊金山南邊半月灣的一個花卉農場裡。這人和埃莉諾的花店有長期鮮花供應合同。」
他在電話那頭停頓了一下,能聽到他翻紙頁的沙沙聲,「你讓我查的另一條線也合上了——九年前在邁耶斯特董事會否決令生效前,確實有人直接從SLAC機房繞過權限系統給所有項目組成員發過一條內部警告:『備份已轉移,勿追』。但那個發警告的人不是凱薩琳。」
「是誰。」陳寅問。
「發件人的舊版內部通訊協議私鑰,和你女朋友安娜手裡那份備份用的是同一組根密鑰——葉卡捷琳娜·沃爾科娃。但發送埠不在她自己的設備上,是從SLAC低溫室隔壁那台老機房裡發出的。那晚機房除了維護組副組長外沒有第二個人在崗。結果就是——葉卡捷琳娜用自己的私鑰發了那份警告,維護組副組長提供了物理埠的協助。兩個人之間沒有任何文字通訊記錄,但在火災前後這九年裡,這位副組長每隔一小段時間就會去埃莉諾的花店買一束洋桔梗。從休斯頓到奧斯汀,從奧斯汀到半月灣,從未間斷。」
兩天後,陳寅把RSX停在了半月灣那個花卉農場入口的碎石小徑上。這裡離海很近,空氣里瀰漫著泥土、腐葉和海霧混合的咸腥味。成排的洋桔梗在溫室薄膜下安靜地垂著花苞,白的、淡紫的、鑲邊的,每一朵都被清晨的濕氣裹著,像剛從水裡撈出來。溫室旁邊停著一輛鏽跡斑斑的老款豐田皮卡,車廂里堆著幾摞空花盆和一卷舊麻繩。
一個穿著深棕色帆布圍裙的老頭蹲在溫室門口,正在換一盆洋桔梗的營養土。他看上去至少七十歲,頭髮幾乎全禿,頭頂上只剩幾縷銀灰色的碎發,被風吹得輕輕晃著。手指粗糙得像老樹根。他聽到腳步聲,抬起頭,摘下一隻被泥土糊髒的園藝手套。
陳寅從背包里取出那支從SLAC低溫室帶回的ζ-1凍存管和當年那份蓋了紅色否決章的董事會文件。安娜走到老頭面前,蹲下來。她把自己那台平板轉向他,屏幕上顯示著AT備份的加密私鑰——和她母親葉卡捷琳娜十七年前留給她的那組根密鑰比對結果完全一致。她把那行黃標日誌也調出來給他看,然後停在經他物理埠才得以發出的那句舊警告上。
「『備份已轉移,勿追』。」安娜念出那行字,抬起頭看著他。
老頭把手擦在膝蓋上,反覆幾次。他先看了安娜一眼,又看看陳寅手中的否決令,然後輕聲說了句什麼,混在海浪的低鳴里聽不太清——但用的是俄語。發音極輕極緩,像是在念一句很久沒有機會說出口的禱文。
「我叫米哈伊爾·彼得羅維奇。你母親是我在休斯頓大學讀本科時唯一的同系同學。」他把那隻沾滿泥土的園藝手套放在膝蓋上,「當年她帶著你離開邁耶斯特之前,問過我——如果將來她的女兒找不到人在暗處接應她,我能不能站在這條路的最後一個節點上。我說可以。但我以為你會更早來。」
安娜怔住了。過了許久她才把手從膝蓋上抬起來,拿起那支ζ-1凍存管,管底舊標籤上除了凱薩琳的編號,手寫著極淡的幾個俄文單詞——她辨認了幾秒,「米哈伊爾」——是它的收貨人。
「你收到了。」
「收到之後我把它鎖進SLAC機房的冷櫃裡,你媽媽在我把凍存管裝箱鎖入冷櫃前,用那台機房的舊電腦把她和凱薩琳之間最後一封加密郵件同樣物理備份在了SLAC冷櫃底部。那封郵件里包含了灰燼項目所有備份的轉移路徑圖。消防調查報告蓋棺那天我把路徑上每一個地址都核對了一遍,所有備份位置完好。」他把凍存管還給安娜,彎下腰把換好土的洋桔梗端起來放在溫室木架最深處。
然後他從溫室工具箱最底層的抽屜里取出一個舊牛皮紙信封,遞給陳寅,說這是當年轉存之後他留給自己的一份路徑副本。陳寅左手接過信封,右手還拿著那份蓋了紅色否決章的邁耶斯特董事會文件。他看著信封上那行用鉛筆潦草寫著的俄文地址標籤——褪色的鉛筆字跡在薄薄的信封紙上微微凹陷,不知被反覆摩挲了多少遍。
米哈伊爾看著被陳寅托在右手的否決令,又看看凱薩琳親手在反面寫的「後果自負」。他用工裝袖口慢慢擦掉手指上殘餘的泥土。「那些年,我們不知道還能不能等到凱薩琳平安回來。但我跟你母親一樣——不怕備份被銷毀,就怕這條路上最後剩我一個人。」他把那副沾著營養土的手套整齊地疊在空花盆邊緣,然後抬起眼睛,「現在不是了。」
海風從溫室的塑料薄膜外灌進來,把洋桔梗細長的莖稈吹得齊齊搖曳。陳寅低頭看著那張路徑副本上用幾種顏色標記出的轉移路線——灰燼項目的全部備份,從奧斯汀到阿爾伯克基,從圖森到紐奧良,從小石城到半月灣,每一條路線末尾都指向同一個收件人縮寫:K.A.
凱薩琳一直在等。
而接應凱薩琳的人,也一直在等。
現在他們都等到了。
從半月灣花卉農場返回舊金山的沿海公路上,陳寅把RSX開得不快。太平洋在右手邊鋪展開來,落日正把海面染成一層厚重的紫銅色,晚歸的漁船拖著長長的白色尾跡緩緩駛向金門大橋方向。安娜坐在副駕駛座上,手裡握著那支她從SLAC低溫室里親手取出來的凍存管,管壁上凝結的水珠沿著她指尖慢慢滑落。她這一路沒怎麼說話,陳寅也沒問她。從認識她的第一天起他就知道了——不是所有沉默都需要被打破。
回到戴利城據點時天已經黑透了。車庫裡亮著燈,阿德里安的道奇停在車道上,旁邊是霓虹那輛啞光紫NSX。肖恩的白色福特F-150停在馬路對面——車斗里放著兩箱剛從中轉站取回來的批量舊連結器,羅德尼打算用它改裝一台新的CAN總線數據採集模塊。廚房裡飄出燉肉和孜然的混合氣味,布萊頓下午就來了,帶了半鍋醬骨頭,此刻正站在灶台前面和羅德尼進行一場極其嚴肅的爭論——爭論的主題是六足平台第三關節的步態摩擦力補償係數到底要不要從百分之零點三調到百分之零點三五。
「百分之零點三五會更穩,但轉彎半徑會變大,」羅德尼推了推護目鏡,語氣里滿是工程師特有的不容侵犯,「在碎石地面上——」
「百分之零點三,」霓虹在車庫那頭插嘴吹破一個泡泡,「上回在聖何塞廢棄機場我就是按它過的彎。用的是我的腳,不是你的CFD模型。」
「你的腳不是數學模型!」羅德尼惱火地轉過來。然後他看到了門口的陳寅和安娜,馬上把護目鏡從腦門拉到眼睛上,清了清嗓子,用那種「我其實一直在等你們回來但我假裝很忙」的語氣說:「結論——你們回來之前我已經自己調到了零點三二五。折中。」霓虹在NSX引擎蓋上躺下來,用泡泡糖朝天花板彈了一下。
阿德里安看到羅斯瑪麗號那份完整的項目終章副本時,正在用剎車液排空泵給道奇做季度維護。他放下排空泵,用抹布擦了擦手,然後站起來,接過陳寅遞來的文件逐頁翻閱。當他看到凱薩琳·奧斯汀的親筆簽名旁邊還並列著葉卡捷琳娜的手寫俄文標註時,忽然把那份文件正面朝上壓在手邊那箱剛拆封的DOT 4剎車油上,推給肖恩和羅德尼。
「這簽名——老闆,這就是你在波士頓港那時候從赫爾曼貨櫃里翻回來那頁字的另外一小半。我當時說這筆鋒走向跟卡拉漢自己的簽收欄完全一致——現在我改口。這是葉卡捷琳娜在備份轉存前用凱薩琳的密碼代簽的。卡拉漢從頭到尾都不知情。」
肖恩從胸袋裡摸出那張妹妹的舊照片,把它夾在項目終章扉頁凱薩琳那句「所有倖存的實驗體,均為獨立個體,而非公司資產」旁邊。然後他把照片收回去,從上衣口袋裡掏出那支用了很多年的銀色ZIPPO,給阿德里安嘴上那支叼了大半天沒顧上點的煙狠狠打了火。
霓虹從NSX引擎蓋上翻身坐起來,把泡泡糖從嘴裡拿出來,黏在左前翼子板側面的凹痕旁邊。「你下次換擋別踩我NSX的踏板,我用我腳趾記轉速。另外告訴凱薩琳——如果她以後想在哪個賽道場外的冷飲鋪約見騎士團舊將,舊金山到蒙特雷那一整段海岸線都是我們的人。」
陳寅微微低頭,把那份項目終章折好放回背包里。他說了聲謝謝。
「謝什麼?她備份的那套基因序列里又沒寫剎車油的型號。下次你換——」霓虹用泡泡糖在空氣中畫了個圈指著他和安娜,「帶上安娜。她拆拉達差速器的水平比我認識的任何一個騎手都好。」
安娜把帆布背包放到帆布袋旁邊,抬眼看了她一眼。「換剎車油不需要拆差速器。」
「我知道。」霓虹把手臂擱在NSX車頂,嘴角的泡泡糖慢慢脹大,「但等哪天他忍不住下場跟Bayshore Kings跑港口折返賽,你要坐到副駕當導航。所以從現在開始,你就是騎士團的榮譽騎手。」
就在這時候伊莎貝拉推開據點廚房的紗門走進來,手裡捧著一個保溫便當包,上面印著吉慶街口那家老字號糕點鋪的logo。她今天穿著一件米白色羊絨大衣,頭髮盤起來,露出耳垂上那對珍珠耳釘——和她母親留給她的那條鎖針鏈上的藍寶石墜子在同一盞燈下互相輝映。她把便當包放在陳寅面前,打開蓋子,裡面是四塊棗泥酥和兩杯熱豆漿。
「你沒告訴我米哈伊爾在半月灣種洋桔梗——是安娜發消息給我我才知道的。然後我去查了花卉農場旁邊那家休斯頓大學舊植物園的資料——葉卡捷琳娜當年在休斯頓植物園幫米哈伊爾引種了第一批洋桔梗。這兩個人在成為備份接收人之前,就已經是大學同學了。」
她把豆漿杯蓋旋開遞給安娜,然後轉過來對著陳寅,「范倫斯勒家的法律顧問告訴我說,那份凱薩琳的否決令如果真沒有合法簽署,那麼在法律意義上——整個灰燼計劃和AT備份從來不存在『終止』,只存在『中斷』。一個中斷的項目,所有備份都還有機會在法庭上被認定為『未決資產』,而不是遺棄物。這意味著它還有資格被重新審理。」
「你是說——」羅德尼從地下室樓梯口探出半個身子。
「我是說凱薩琳·奧斯汀、葉卡捷琳娜·沃爾科娃、埃莉諾·沃克、米哈伊爾·彼得羅維奇——這四個名字可以被寫在同一份項目恢復申請上。不是重建實驗,是正式完結它。用一個合法的句號。」
伊莎貝拉握緊陳寅的手,她的手指比平時更用力些,「凱薩琳等了九年,安娜等了十七年,米哈伊爾和埃莉諾一個在花房一個在花店——都在等這個句號。你現在可以給他們了。」
話音落下去之後車庫安靜了很長時間。冰箱壓縮機在運轉,車道上偶爾開過一輛晚歸的車,車燈掃過去之後又趨於沉寂。
霓虹把泡泡糖從嘴裡拿出來,在指尖繞了一圈,用她從不在終點線以外輕易示人的鄭重語氣說:「我代表騎士團。這份恢復申請如果需要一個獨立無關聯的見證機構——騎士團的劍與活塞印章就在維克多桌上。不管那些章文被機油泡了多少年,它和法律文書一樣有效。」
阿德里安把皮夾克上的骷髏戒指旋到掌心發力位置,肖恩把那張妹妹的照片重新放回胸袋最裡層,羅德尼推開工作檯上的剎車油紙箱,從裡面翻出一支還沒拆封的瑞士精密鑷子。這三個各自背負著自己過往的人在同一刻安靜下來,像每次行動前確認自己武器狀態那樣確認了自己的下一步。