第5章 第 5 章
金屬門板把顧行舟的聲音壓成一種溫吞的回音,像禮貌的手掌覆在人的嘴上,逼你連喊疼都要有分寸。
「承野,我不想用這種方式見你。把你手上的東西交出來,我可以讓你全身而退。」
周以澄的呼吸停了一拍。我能感覺到他在黑暗裡把肩膀往前送,像要把我整個人擋住,哪怕對面不是粗糙的追兵,而是顧氏新任執行長。
我抬手按住周以澄的手臂,力道不大,卻夠讓他明白別衝。這種場面,一個動作失控就會變成「抗拒拘提」,然後所有的真相都會被法務和公關磨成粉,最後只剩一個結論:顧承野有罪。
我貼近門,讓聲音穿過縫隙時同樣平靜,甚至刻意放冷。
「全身而退的條件是什麼?把我交給內控?還是交給董事會當成封口費?」
門外安靜了兩秒,那兩秒裡我聽見某種細碎的機械聲,像有人把耳機的收音調高。顧行舟不是一個人,他永遠不是一個人。他帶著系統、流程、授權,還有一群在暗處等著把我重新命名的人。
「你現在的狀態對公司不利。」顧行舟的語氣依然不急,像在開一場資本市場的晨會,「也對你不利。我可以讓追蹤在這一段停下來。你出來,把模組交給我,我保你不被帶走。」
我忍不住笑了一下,笑意沒有溫度。「你要的是模組,還是要我閉嘴?」
門外的聲音淡了一點點,像被我抓到了某個不能直說的核心,他只好換成更合理的說法。「我要的是控制損害。我不否認你手上的東西可能關係重大,但它若被你拿去外部上鏈,顧氏會被市場撕碎。董事會的票會失控,供應鏈會抽貸,股價會腰斬。你以為那樣你就洗清了?你只會變成點燃一場災難的人。」
他的每一句話都很真。真到讓人恨。因為他把我最擅長的理性武器搶走,然後拿來對付我。
周以澄在我旁邊用氣音罵了一句:「真會講。把你摁死還說是為你好。」
我抬眼看向前方那道縫隙,黑暗裡看不見門外的人,但我能想像顧行舟站在那裡的樣子:西裝筆挺、袖扣乾淨、眼神克制,像他從不提高音量,因為世界會替他放大。
「你為什麼在這裡?」我問,「你怎麼知道我們走這條管線?」
顧行舟的回答沒有遲疑。「你以為你們的路線沒有痕跡?港區所有的門禁、冷卻機房的維修權限、管線層的壓差異常,都會留下資料。你是做資安的,你比誰都清楚:只要有人有權限,就不需要追著你跑,他只要在終點等。」
我咬緊後槽牙。終點。這個詞像一種宣告:你逃不過我安排的範圍。
「你有權限?」我追問。
顧行舟停了停,語氣更柔一點,像把真正的答案包在不會刺人的布裡。「我有董事會的臨時授權。今晚發生的事,已經不是部門層級能處理的。」
董事會。果然。
周以澄忽然把嘴湊到我耳邊,極輕地說:「他想把你帶回去。你一回去就出不來了。內控那群人會先讓你『配合調查』,再讓你簽『自願辭職』,最後讓你背外洩鍋。你知道他們最拿手什麼,流程。」
我知道。我比誰都知道。顧氏的流程能把一個人從「繼承人」變成「錯誤檔案」,也能把一份證據變成不存在。
我往後退半步,手心摸到加密模組的硬角,那薄薄的金屬像一片冷硬的骨。許知夏給我的憑證格式還在腦子裡,像一條緊急繩索。只要出去,只要上鏈,董事會就算想清洗,也得先跟市場解釋那個時間戳。
問題是,我們怎麼出去。
管線層的出口門就在眼前,顧行舟堵在外面。這不是巧合,是他刻意把「離開」變成必須先過他這關。這樣我交不交,他都能把我放進他的敘事裡:交了,是配合;不交,是拒捕、是內鬼。
「承野。」顧行舟叫我名字,語氣更低,「我不會害你。」
我聽見自己心裡那聲冷笑。二十年前有人說不會害我,結果我被換走;三年前有人說回來是家人,結果今天他們要用身份核驗把我刪掉。顧氏的人說不會害你,通常只是代表他們會用更乾淨的方式。
「你不會害我,」我慢慢說,「那你為什麼不讓內控停手?為什麼不讓我直接去外部審計?為什麼你要我把東西交給你,而不是交給第三方?」
門外傳來一聲很輕的吐息,像他終於承認某些不方便說出口的限制。「我現在能做的只有控制節奏。你把東西交給我,我可以讓它進入一個可控的調查程序。你不交,你會把自己丟進一個你無法控制的戰場。市場不講真相,市場只講恐慌。」
「你以為我沒看過恐慌?」我說,「今天他們把我當恐慌的出口,明天也能把你當出口。顧行舟,你只是比我晚輪到。」
這句話像一把小刀切到他那層克制的表情下面。門外沉了幾秒,才又傳來他的聲音,依舊溫雅,但多了一點硬度。
「你把我當敵人也好。可你要想清楚,你手上那份日誌牽扯的不只是你我。它若指向當年的事,會牽扯到顧家的長輩、醫院、供應商,甚至政策部門。你把它丟到市場上,很多人會死。不是字面上的死,是社會性死亡、產業死亡。你會承受得住嗎?」
我胸口那股火一下子竄起來,卻被我硬生生壓住。我最怕被人用更大的災難來要求我忍耐,像把我的命縮小成可被犧牲的那一格。
「你在替誰怕?」我問,「替公司怕,還是替你自己怕?你怕的是顧氏倒,還是怕你坐不穩?」
顧行舟沒有立刻答。他的沉默像一個高級的迴避,讓你看不出他是無法回答,還是不屑回答。
周以澄握住我的手腕,這次不是拉,是一種穩住。他的拇指輕輕壓在我的脈搏處,那種熟悉的觸感讓我想起很多年前:我被顧家的規矩逼到喘不過氣,他就用吊兒郎當的笑把我從那些標準裡拽出來,說「活著比較重要」。
活著比較重要。現在也是。
我吸一口氣,改用更實際的問題。「你想要我交出來,可以。你先把內控的全域追蹤撤掉,港區外連打開,讓我們走。」
門外的顧行舟似乎輕輕笑了一聲,那笑意很淡,像對我談條件的幼稚感到無奈。「你知道我做不到立刻撤。那是董事會授權,不是我的個人命令。」
「那就證明你的『我不會害你』只是句子。」我說。
顧行舟的聲音忽然更靠近了一點,像他往門前走了一步。「承野,我可以把你帶出去。我可以親自送你離開港區,然後給你一個合理的暫停,讓你不被當成逃逸。我甚至可以安排你跟外部律師見面。前提是,你別把那份東西直接丟出去。」
我聽懂了。他不是要我交出證據,而是要我交出主動權。證據可以存在,但不能由我決定什麼時候、以什麼形式出現。那樣我就永遠不是掌握真相的人,我只是被允許知道的人。
我沉默著。腦子裡飛快比對:顧行舟的話裡有沒有破綻。他說可以帶我出去,說可以安排律師,說可以讓我不被當成逃逸。這些聽起來像救援,實際上每一步都能變成更漂亮的監控。只要我跟他走,模組就會進入他的視線範圍,我的每一口呼吸都會變成可被記錄的資料。到時候我要上鏈,就得先過他的風控。
周以澄忽然在我耳邊用更低的氣音說:「他說得越周全越可怕。你要是相信他,就是把刀交給他磨。」
我沒有立刻回應周以澄,因為我知道他是對的,但我也知道另一件事:我們現在真被堵死了。這道門一開,我們面對的是顧行舟與他的授權;門不開,管線層的另一端未必安全,甚至可能已被封死。時間拖久,內控會沿著壓差、熱成像、聲紋一路找進來。到那時候,誰在外面就不重要了,重要的是我們會被兩邊夾死。
我閉了閉眼,強迫自己把情緒從決策裡抽出去。資安做久了,有個壞習慣:你會把人也當成系統節點,分析他的動機與權限。顧行舟的權限來自董事會,他有野心,也有愧疚。愧疚是軟肋,野心是籌碼。他今天親自來堵門,代表他不完全信任內控,也不想讓我落在內控手上。原因可能是保護公司,也可能是保護他自己,或者……保護某個他不想曝光的真相。
我貼近門縫,讓聲音更低更慢,像在跟他交換一個彼此都知道不能錄下來的秘密。
「顧行舟,當年換養的系統接口,RG那個節點,你知道嗎?」
門外的呼吸微不可察地頓了一下。那一瞬間,我確定他不是完全不知情。就算他不知道細節,他也知道這件事不乾淨。
「承野。」他叫我,語氣第一次帶上了一點警告的味道,「你現在提這個,不是好時機。」
「所以你知道。」我說。
他沒有承認,也沒有否認,只說:「我知道的是,牽涉的人比你想像的多。而你手上那份資料,若處理不好,你會被捲得粉碎。你以為你在找真相,實際上你在走向一個會把你吞掉的漩渦。」
我冷冷回他:「漩渦不是我選的,是顧家選的。」
門外再度沉默。然後顧行舟用一種近乎誠懇的語氣說:「承野,你也可以選。把它交給我,我替你擋一部分。你不用再一個人扛。」
那句「不用再一個人扛」像一根細針,刺進我最敏感的地方。我習慣獨立扛事,因為扛久了就不需要求;而求,對顧家這種地方來說,會變成你欠的。更何況他說「替你擋」,像我只是他手掌下的一段脆弱。那不是保護,那是施捨的姿態。
我喉嚨緊得發痛,硬生生把那股被看輕的怒壓下去,讓自己聽起來更冷。
「我不需要你替我擋。」我說,「我只需要你別擋我的路。」
周以澄在旁邊輕輕吸了口氣,像怕我這句話把局面推向更硬的對抗。
顧行舟的聲音終於有了裂縫,仍然克制,但那克制像被迫的。「你一直都這樣。寧願撞牆也不願意借力。」
「借力的前提是那隻手不會把我按進水裡。」我說。
我抬手,把加密模組捏在指間,金屬邊角硌得指腹發麻。我忽然想起許知夏在光影交界處的背影。她說去外面,讓市場逼董事會說真話。她說用資訊換。她留下的臨時憑證格式,還有備援節點位置。那是我手裡唯一能跳出顧氏流程的路。
也許現在不能硬闖門外,但我可以做另一件事:把主動權從「離開」轉成「傳出去」。只要我能在管線層裡找到任何一個仍連著外部的微弱出口,哪怕是一條被遺忘的維運通道,一個未封的測試網段,我就能把最關鍵的片段先送走。
不是全量資料。全量太慢,也太容易被察覺。我只要送出能證明日誌存在的哈希與時間戳,甚至只要送出那個RG節點與接口對接的拓撲截圖,加上我的簽名。讓它成為釘子,釘進外部的不可否認性裡。到那時候,顧行舟能不能控制節奏,都得先面對釘子拔不掉的事實。
我把這念頭壓在心底,沒有表情。資安的人做事,最忌讓對手看到你的下一步。
我對門外說:「開門。」
周以澄猛地轉頭看我,眼神像在問我是不是瘋了。我用指尖在他手腕內側敲了兩下,那是我們小時候玩暗號時留下的習慣,意思是:先配合,別說話。
門外傳來一聲很輕的、像終於等到的呼吸。顧行舟的聲音恢復了那種穩定的溫度。「好。你把模組拿在手上,出來。不要做多餘的動作。」
金屬門板發出解鎖的輕響,像某種權限在系統裡被放行。門縫變寬,外頭的光切進來,刺得我眼睛微微一痛。光裡站著顧行舟,果然如我所想,西裝外套的肩線筆直,領帶結沒有一絲歪,像他把整個城市的失控都扣在這個結上。
他身後還有人,兩名穿著內控稽核制服的男人站得遠一點,姿勢恭敬但眼神毫無溫度。更遠處有一台便攜式掃描設備,螢幕上跳著紅色的追蹤波形,像在等我這個「目標」出現。
顧行舟的目光先落在我手上的模組,才落到我臉上。他看我的眼神很複雜,有競爭、有審視,也有一點我不願意承認的愧疚。那愧疚讓我更不舒服,像他拿著一張對我有利的牌,卻要我因此感激。
「承野。」他往前一步,聲音放得更低,「你做了正確的選擇。」
我沒回他那句正確不正確,只把模組舉起來,讓他看得更清楚。「我不喜歡別人離我太近。你要拿,就站在那裡。」
顧行舟停住,像在衡量。然後他伸出手,掌心朝上,姿態很乾淨。
我把模組往前送了一點,卻沒有放手。金屬的冷意從指尖一路傳到骨頭裡。顧行舟的指尖碰到模組邊緣時,我忽然開口,聲音不高,卻足夠讓他聽見。
「你說你不會害我。」我盯著他的眼睛,「那你現在告訴我,今晚內控啟動的身份核驗,是要驗誰的身份?」
顧行舟的瞳孔收縮了一瞬,很快又恢復平靜。他的指尖停在模組上,沒有立刻用力抽走。
「承野,」他說,「你不要把每一件事都解讀成針對你。身份核驗是標準流程。」
「標準流程會在港區封鎖外連?」我逼近一步,「標準流程會在我手上有可能證明清白的日誌時啟動全域清洗?顧行舟,你要我信你,先別用流程騙我。」
他看著我,嘴唇抿了一下,像把某個更真實的答案咽回去。這是他,永遠知道什麼能說、什麼不能說。溫雅克制的外殼底下,都是計算。
「我只能說,」他終於開口,聲音更沉,「那個核驗不是為了把你刪掉。」
我冷笑。「那是為了把我變成什麼?」
顧行舟沒有回答。他的沉默就是答案。
我指尖忽然一鬆,在他以為我終於妥協的那一瞬間,我手腕輕輕一翻,模組從我們之間滑落,像失手墜下。
顧行舟的反射神經很快,幾乎是本能地去接。那一秒,他的視線、他的注意力、他的權限,都被那片金屬牽走。
而我轉身,肩膀猛地撞向周以澄。
「走!」我低聲。
周以澄反應得比我還快,他像早就把肌肉繃到極限,只等我一句。他一把拽住我,兩人從門旁擦過,朝走廊另一側的維修梯衝去。身後傳來內控稽核的喝止聲,還有設備警報尖銳的提示音。
顧行舟在背後喊我的名字,那聲音第一次失了那種穩。「顧承野!」
我沒有回頭。不是逞強,是我知道一回頭,我就會被那聲音拖回顧氏的敘事裡,變成他口中的「可以全身而退」的條件式人物。
周以澄拉著我衝下維修梯,拐進一條更暗的走道。燈光斷斷續續,牆上貼著老舊的設備標籤,像被遺忘的系統還在苟活。腳步聲在後方追來,卻不像之前那種粗暴整齊,而是有節奏的分散,像對方在切換成更高級的包抄策略。
周以澄喘著氣,嘴上還能吊著那點嘲諷:「你剛剛那招……挺帥。可你把模組扔給他了?」
「沒有。」我說,聲音穩得不像在逃命,「那不是模組。」
他猛地看我一眼,眼神發亮又發狠。「你什麼時候換的?」
「剛才管線層。」我說,「我留了一個空殼在外套口袋。真的在腰封內側。」
周以澄低低吹了聲口哨,下一秒又壓下去。「你這人真是……狠起來連自己都騙。」
我沒回答。狠不是我的選擇,是他們逼的。顧行舟伸手接的那一秒,他以為抓到了我的籌碼,其實只是抓到我丟給他的劇本。真正的籌碼還在我身上,而且更貼近心臟。
我們衝到走道盡頭,前方是一扇標著備用電源的門。門鎖是老式的機械加電子雙控,我掃了一眼接口,腦子裡已經在跑破解可能性。可還沒等我動,門旁的緊急燈忽然亮起,像有人遠端送電。
門自己解鎖,發出一聲輕響。
周以澄腳步一滯,罵聲卡在喉嚨。「誰開的?」
我也停住。這不是我們能做到的事。有人在幫,或者有人在引。
門縫裡透出一股更冷的風,帶著機房特有的金屬與臭氧味。我握緊腰側的模組,指節泛白。這一刻我忽然明白,真正的棋盤不只顧行舟,不只董事會,不只許知夏。還有那個在二十年前就能讓醫院系統與顧氏管家平台對接的人,還有那個縮寫RG背後的影子。
周以澄靠近我,聲音壓得極低,卻穩。「不管是誰開的,先進去。站在門口就是靶。」
我點頭,推門。
門後不是備用電源室,而是一條更深的維修通道,牆面新刷過,地上沒有灰,像剛被清理。通道盡頭有一個小小的指示燈在閃,節奏像某種預設的訊號。
我盯著那個閃爍,心裡一沉。這種節奏我見過,在許知夏給我的憑證格式旁邊,她提過備援節點的握手燈號。
有人把我們送向那個節點。
而這座城市裡,會把救援設計得像陷阱的人不多。會把陷阱做得像救援的人,更少。
我往前走的每一步,都像踩在別人的排程上。只是這一次,我至少知道自己要把什麼送出去。
通道盡頭的燈忽然停了一拍,像有另一個訊號插入。下一秒,一個低沉的提示音從牆內的喇叭傳來,語音是合成的,卻刻意模擬了人的溫度。
「歡迎,顧承野。身份核驗準備完成。」
我全身的血像在那一句話裡瞬間降到冰點。周以澄也僵住,他罕見地沒開玩笑,只是把我往身後一拉,像他終於不得不站到我前面。
我盯著前方那盞燈,喉嚨乾得發痛,卻還是擠出一句話,像對自己說,也像對這個看不見的對手說。
「你們想驗我什麼?」
燈又閃了一下,像眨眼。
通道深處傳來第二道聲音,不是合成的,是人聲,離我們很近,近到像早就站在門後聽完所有。
「驗你是不是顧家的錯誤。」那聲音帶著笑意,卻冷得像刀刃擦過玻璃,「還是顧家最成功的一次交換。」
「承野,我不想用這種方式見你。把你手上的東西交出來,我可以讓你全身而退。」
周以澄的呼吸停了一拍。我能感覺到他在黑暗裡把肩膀往前送,像要把我整個人擋住,哪怕對面不是粗糙的追兵,而是顧氏新任執行長。
我抬手按住周以澄的手臂,力道不大,卻夠讓他明白別衝。這種場面,一個動作失控就會變成「抗拒拘提」,然後所有的真相都會被法務和公關磨成粉,最後只剩一個結論:顧承野有罪。
我貼近門,讓聲音穿過縫隙時同樣平靜,甚至刻意放冷。
「全身而退的條件是什麼?把我交給內控?還是交給董事會當成封口費?」
門外安靜了兩秒,那兩秒裡我聽見某種細碎的機械聲,像有人把耳機的收音調高。顧行舟不是一個人,他永遠不是一個人。他帶著系統、流程、授權,還有一群在暗處等著把我重新命名的人。
「你現在的狀態對公司不利。」顧行舟的語氣依然不急,像在開一場資本市場的晨會,「也對你不利。我可以讓追蹤在這一段停下來。你出來,把模組交給我,我保你不被帶走。」
我忍不住笑了一下,笑意沒有溫度。「你要的是模組,還是要我閉嘴?」
門外的聲音淡了一點點,像被我抓到了某個不能直說的核心,他只好換成更合理的說法。「我要的是控制損害。我不否認你手上的東西可能關係重大,但它若被你拿去外部上鏈,顧氏會被市場撕碎。董事會的票會失控,供應鏈會抽貸,股價會腰斬。你以為那樣你就洗清了?你只會變成點燃一場災難的人。」
他的每一句話都很真。真到讓人恨。因為他把我最擅長的理性武器搶走,然後拿來對付我。
周以澄在我旁邊用氣音罵了一句:「真會講。把你摁死還說是為你好。」
我抬眼看向前方那道縫隙,黑暗裡看不見門外的人,但我能想像顧行舟站在那裡的樣子:西裝筆挺、袖扣乾淨、眼神克制,像他從不提高音量,因為世界會替他放大。
「你為什麼在這裡?」我問,「你怎麼知道我們走這條管線?」
顧行舟的回答沒有遲疑。「你以為你們的路線沒有痕跡?港區所有的門禁、冷卻機房的維修權限、管線層的壓差異常,都會留下資料。你是做資安的,你比誰都清楚:只要有人有權限,就不需要追著你跑,他只要在終點等。」
我咬緊後槽牙。終點。這個詞像一種宣告:你逃不過我安排的範圍。
「你有權限?」我追問。
顧行舟停了停,語氣更柔一點,像把真正的答案包在不會刺人的布裡。「我有董事會的臨時授權。今晚發生的事,已經不是部門層級能處理的。」
董事會。果然。
周以澄忽然把嘴湊到我耳邊,極輕地說:「他想把你帶回去。你一回去就出不來了。內控那群人會先讓你『配合調查』,再讓你簽『自願辭職』,最後讓你背外洩鍋。你知道他們最拿手什麼,流程。」
我知道。我比誰都知道。顧氏的流程能把一個人從「繼承人」變成「錯誤檔案」,也能把一份證據變成不存在。
我往後退半步,手心摸到加密模組的硬角,那薄薄的金屬像一片冷硬的骨。許知夏給我的憑證格式還在腦子裡,像一條緊急繩索。只要出去,只要上鏈,董事會就算想清洗,也得先跟市場解釋那個時間戳。
問題是,我們怎麼出去。
管線層的出口門就在眼前,顧行舟堵在外面。這不是巧合,是他刻意把「離開」變成必須先過他這關。這樣我交不交,他都能把我放進他的敘事裡:交了,是配合;不交,是拒捕、是內鬼。
「承野。」顧行舟叫我名字,語氣更低,「我不會害你。」
我聽見自己心裡那聲冷笑。二十年前有人說不會害我,結果我被換走;三年前有人說回來是家人,結果今天他們要用身份核驗把我刪掉。顧氏的人說不會害你,通常只是代表他們會用更乾淨的方式。
「你不會害我,」我慢慢說,「那你為什麼不讓內控停手?為什麼不讓我直接去外部審計?為什麼你要我把東西交給你,而不是交給第三方?」
門外傳來一聲很輕的吐息,像他終於承認某些不方便說出口的限制。「我現在能做的只有控制節奏。你把東西交給我,我可以讓它進入一個可控的調查程序。你不交,你會把自己丟進一個你無法控制的戰場。市場不講真相,市場只講恐慌。」
「你以為我沒看過恐慌?」我說,「今天他們把我當恐慌的出口,明天也能把你當出口。顧行舟,你只是比我晚輪到。」
這句話像一把小刀切到他那層克制的表情下面。門外沉了幾秒,才又傳來他的聲音,依舊溫雅,但多了一點硬度。
「你把我當敵人也好。可你要想清楚,你手上那份日誌牽扯的不只是你我。它若指向當年的事,會牽扯到顧家的長輩、醫院、供應商,甚至政策部門。你把它丟到市場上,很多人會死。不是字面上的死,是社會性死亡、產業死亡。你會承受得住嗎?」
我胸口那股火一下子竄起來,卻被我硬生生壓住。我最怕被人用更大的災難來要求我忍耐,像把我的命縮小成可被犧牲的那一格。
「你在替誰怕?」我問,「替公司怕,還是替你自己怕?你怕的是顧氏倒,還是怕你坐不穩?」
顧行舟沒有立刻答。他的沉默像一個高級的迴避,讓你看不出他是無法回答,還是不屑回答。
周以澄握住我的手腕,這次不是拉,是一種穩住。他的拇指輕輕壓在我的脈搏處,那種熟悉的觸感讓我想起很多年前:我被顧家的規矩逼到喘不過氣,他就用吊兒郎當的笑把我從那些標準裡拽出來,說「活著比較重要」。
活著比較重要。現在也是。
我吸一口氣,改用更實際的問題。「你想要我交出來,可以。你先把內控的全域追蹤撤掉,港區外連打開,讓我們走。」
門外的顧行舟似乎輕輕笑了一聲,那笑意很淡,像對我談條件的幼稚感到無奈。「你知道我做不到立刻撤。那是董事會授權,不是我的個人命令。」
「那就證明你的『我不會害你』只是句子。」我說。
顧行舟的聲音忽然更靠近了一點,像他往門前走了一步。「承野,我可以把你帶出去。我可以親自送你離開港區,然後給你一個合理的暫停,讓你不被當成逃逸。我甚至可以安排你跟外部律師見面。前提是,你別把那份東西直接丟出去。」
我聽懂了。他不是要我交出證據,而是要我交出主動權。證據可以存在,但不能由我決定什麼時候、以什麼形式出現。那樣我就永遠不是掌握真相的人,我只是被允許知道的人。
我沉默著。腦子裡飛快比對:顧行舟的話裡有沒有破綻。他說可以帶我出去,說可以安排律師,說可以讓我不被當成逃逸。這些聽起來像救援,實際上每一步都能變成更漂亮的監控。只要我跟他走,模組就會進入他的視線範圍,我的每一口呼吸都會變成可被記錄的資料。到時候我要上鏈,就得先過他的風控。
周以澄忽然在我耳邊用更低的氣音說:「他說得越周全越可怕。你要是相信他,就是把刀交給他磨。」
我沒有立刻回應周以澄,因為我知道他是對的,但我也知道另一件事:我們現在真被堵死了。這道門一開,我們面對的是顧行舟與他的授權;門不開,管線層的另一端未必安全,甚至可能已被封死。時間拖久,內控會沿著壓差、熱成像、聲紋一路找進來。到那時候,誰在外面就不重要了,重要的是我們會被兩邊夾死。
我閉了閉眼,強迫自己把情緒從決策裡抽出去。資安做久了,有個壞習慣:你會把人也當成系統節點,分析他的動機與權限。顧行舟的權限來自董事會,他有野心,也有愧疚。愧疚是軟肋,野心是籌碼。他今天親自來堵門,代表他不完全信任內控,也不想讓我落在內控手上。原因可能是保護公司,也可能是保護他自己,或者……保護某個他不想曝光的真相。
我貼近門縫,讓聲音更低更慢,像在跟他交換一個彼此都知道不能錄下來的秘密。
「顧行舟,當年換養的系統接口,RG那個節點,你知道嗎?」
門外的呼吸微不可察地頓了一下。那一瞬間,我確定他不是完全不知情。就算他不知道細節,他也知道這件事不乾淨。
「承野。」他叫我,語氣第一次帶上了一點警告的味道,「你現在提這個,不是好時機。」
「所以你知道。」我說。
他沒有承認,也沒有否認,只說:「我知道的是,牽涉的人比你想像的多。而你手上那份資料,若處理不好,你會被捲得粉碎。你以為你在找真相,實際上你在走向一個會把你吞掉的漩渦。」
我冷冷回他:「漩渦不是我選的,是顧家選的。」
門外再度沉默。然後顧行舟用一種近乎誠懇的語氣說:「承野,你也可以選。把它交給我,我替你擋一部分。你不用再一個人扛。」
那句「不用再一個人扛」像一根細針,刺進我最敏感的地方。我習慣獨立扛事,因為扛久了就不需要求;而求,對顧家這種地方來說,會變成你欠的。更何況他說「替你擋」,像我只是他手掌下的一段脆弱。那不是保護,那是施捨的姿態。
我喉嚨緊得發痛,硬生生把那股被看輕的怒壓下去,讓自己聽起來更冷。
「我不需要你替我擋。」我說,「我只需要你別擋我的路。」
周以澄在旁邊輕輕吸了口氣,像怕我這句話把局面推向更硬的對抗。
顧行舟的聲音終於有了裂縫,仍然克制,但那克制像被迫的。「你一直都這樣。寧願撞牆也不願意借力。」
「借力的前提是那隻手不會把我按進水裡。」我說。
我抬手,把加密模組捏在指間,金屬邊角硌得指腹發麻。我忽然想起許知夏在光影交界處的背影。她說去外面,讓市場逼董事會說真話。她說用資訊換。她留下的臨時憑證格式,還有備援節點位置。那是我手裡唯一能跳出顧氏流程的路。
也許現在不能硬闖門外,但我可以做另一件事:把主動權從「離開」轉成「傳出去」。只要我能在管線層裡找到任何一個仍連著外部的微弱出口,哪怕是一條被遺忘的維運通道,一個未封的測試網段,我就能把最關鍵的片段先送走。
不是全量資料。全量太慢,也太容易被察覺。我只要送出能證明日誌存在的哈希與時間戳,甚至只要送出那個RG節點與接口對接的拓撲截圖,加上我的簽名。讓它成為釘子,釘進外部的不可否認性裡。到那時候,顧行舟能不能控制節奏,都得先面對釘子拔不掉的事實。
我把這念頭壓在心底,沒有表情。資安的人做事,最忌讓對手看到你的下一步。
我對門外說:「開門。」
周以澄猛地轉頭看我,眼神像在問我是不是瘋了。我用指尖在他手腕內側敲了兩下,那是我們小時候玩暗號時留下的習慣,意思是:先配合,別說話。
門外傳來一聲很輕的、像終於等到的呼吸。顧行舟的聲音恢復了那種穩定的溫度。「好。你把模組拿在手上,出來。不要做多餘的動作。」
金屬門板發出解鎖的輕響,像某種權限在系統裡被放行。門縫變寬,外頭的光切進來,刺得我眼睛微微一痛。光裡站著顧行舟,果然如我所想,西裝外套的肩線筆直,領帶結沒有一絲歪,像他把整個城市的失控都扣在這個結上。
他身後還有人,兩名穿著內控稽核制服的男人站得遠一點,姿勢恭敬但眼神毫無溫度。更遠處有一台便攜式掃描設備,螢幕上跳著紅色的追蹤波形,像在等我這個「目標」出現。
顧行舟的目光先落在我手上的模組,才落到我臉上。他看我的眼神很複雜,有競爭、有審視,也有一點我不願意承認的愧疚。那愧疚讓我更不舒服,像他拿著一張對我有利的牌,卻要我因此感激。
「承野。」他往前一步,聲音放得更低,「你做了正確的選擇。」
我沒回他那句正確不正確,只把模組舉起來,讓他看得更清楚。「我不喜歡別人離我太近。你要拿,就站在那裡。」
顧行舟停住,像在衡量。然後他伸出手,掌心朝上,姿態很乾淨。
我把模組往前送了一點,卻沒有放手。金屬的冷意從指尖一路傳到骨頭裡。顧行舟的指尖碰到模組邊緣時,我忽然開口,聲音不高,卻足夠讓他聽見。
「你說你不會害我。」我盯著他的眼睛,「那你現在告訴我,今晚內控啟動的身份核驗,是要驗誰的身份?」
顧行舟的瞳孔收縮了一瞬,很快又恢復平靜。他的指尖停在模組上,沒有立刻用力抽走。
「承野,」他說,「你不要把每一件事都解讀成針對你。身份核驗是標準流程。」
「標準流程會在港區封鎖外連?」我逼近一步,「標準流程會在我手上有可能證明清白的日誌時啟動全域清洗?顧行舟,你要我信你,先別用流程騙我。」
他看著我,嘴唇抿了一下,像把某個更真實的答案咽回去。這是他,永遠知道什麼能說、什麼不能說。溫雅克制的外殼底下,都是計算。
「我只能說,」他終於開口,聲音更沉,「那個核驗不是為了把你刪掉。」
我冷笑。「那是為了把我變成什麼?」
顧行舟沒有回答。他的沉默就是答案。
我指尖忽然一鬆,在他以為我終於妥協的那一瞬間,我手腕輕輕一翻,模組從我們之間滑落,像失手墜下。
顧行舟的反射神經很快,幾乎是本能地去接。那一秒,他的視線、他的注意力、他的權限,都被那片金屬牽走。
而我轉身,肩膀猛地撞向周以澄。
「走!」我低聲。
周以澄反應得比我還快,他像早就把肌肉繃到極限,只等我一句。他一把拽住我,兩人從門旁擦過,朝走廊另一側的維修梯衝去。身後傳來內控稽核的喝止聲,還有設備警報尖銳的提示音。
顧行舟在背後喊我的名字,那聲音第一次失了那種穩。「顧承野!」
我沒有回頭。不是逞強,是我知道一回頭,我就會被那聲音拖回顧氏的敘事裡,變成他口中的「可以全身而退」的條件式人物。
周以澄拉著我衝下維修梯,拐進一條更暗的走道。燈光斷斷續續,牆上貼著老舊的設備標籤,像被遺忘的系統還在苟活。腳步聲在後方追來,卻不像之前那種粗暴整齊,而是有節奏的分散,像對方在切換成更高級的包抄策略。
周以澄喘著氣,嘴上還能吊著那點嘲諷:「你剛剛那招……挺帥。可你把模組扔給他了?」
「沒有。」我說,聲音穩得不像在逃命,「那不是模組。」
他猛地看我一眼,眼神發亮又發狠。「你什麼時候換的?」
「剛才管線層。」我說,「我留了一個空殼在外套口袋。真的在腰封內側。」
周以澄低低吹了聲口哨,下一秒又壓下去。「你這人真是……狠起來連自己都騙。」
我沒回答。狠不是我的選擇,是他們逼的。顧行舟伸手接的那一秒,他以為抓到了我的籌碼,其實只是抓到我丟給他的劇本。真正的籌碼還在我身上,而且更貼近心臟。
我們衝到走道盡頭,前方是一扇標著備用電源的門。門鎖是老式的機械加電子雙控,我掃了一眼接口,腦子裡已經在跑破解可能性。可還沒等我動,門旁的緊急燈忽然亮起,像有人遠端送電。
門自己解鎖,發出一聲輕響。
周以澄腳步一滯,罵聲卡在喉嚨。「誰開的?」
我也停住。這不是我們能做到的事。有人在幫,或者有人在引。
門縫裡透出一股更冷的風,帶著機房特有的金屬與臭氧味。我握緊腰側的模組,指節泛白。這一刻我忽然明白,真正的棋盤不只顧行舟,不只董事會,不只許知夏。還有那個在二十年前就能讓醫院系統與顧氏管家平台對接的人,還有那個縮寫RG背後的影子。
周以澄靠近我,聲音壓得極低,卻穩。「不管是誰開的,先進去。站在門口就是靶。」
我點頭,推門。
門後不是備用電源室,而是一條更深的維修通道,牆面新刷過,地上沒有灰,像剛被清理。通道盡頭有一個小小的指示燈在閃,節奏像某種預設的訊號。
我盯著那個閃爍,心裡一沉。這種節奏我見過,在許知夏給我的憑證格式旁邊,她提過備援節點的握手燈號。
有人把我們送向那個節點。
而這座城市裡,會把救援設計得像陷阱的人不多。會把陷阱做得像救援的人,更少。
我往前走的每一步,都像踩在別人的排程上。只是這一次,我至少知道自己要把什麼送出去。
通道盡頭的燈忽然停了一拍,像有另一個訊號插入。下一秒,一個低沉的提示音從牆內的喇叭傳來,語音是合成的,卻刻意模擬了人的溫度。
「歡迎,顧承野。身份核驗準備完成。」
我全身的血像在那一句話裡瞬間降到冰點。周以澄也僵住,他罕見地沒開玩笑,只是把我往身後一拉,像他終於不得不站到我前面。
我盯著前方那盞燈,喉嚨乾得發痛,卻還是擠出一句話,像對自己說,也像對這個看不見的對手說。
「你們想驗我什麼?」
燈又閃了一下,像眨眼。
通道深處傳來第二道聲音,不是合成的,是人聲,離我們很近,近到像早就站在門後聽完所有。
「驗你是不是顧家的錯誤。」那聲音帶著笑意,卻冷得像刀刃擦過玻璃,「還是顧家最成功的一次交換。」
— 本章完 —
下一章:第6章 第 6 章
讀者留言 (0)
還沒有留言,來當第一個吧!