第8章 第 8 章
電梯門合上的那一刻,鏡面把兩個人的影子折成一條狹窄的縫。林予棠看見自己胸前的工牌在反光裡晃了一下,像盔甲上最後一塊扣子扣緊。顧南枝站在她左側,帆布袋的帶子繃在肩上,貼得過分緊,像怕裡面的東西會被誰隔著布料摸走。
電梯往下墜,寫字樓的早高峰聲浪卻先一步灌進耳膜。有人在外面打電話,聲音急、硬、帶著深圳特有的喘;有人拖著行李箱,輪子卡在地磚縫裡發出刺耳的刮聲。林予棠的鼻腔裡都是咖啡和消毒水混在一起的味道,她突然想起昨晚那扇被撬過的門,想起監控被拆後牆上那個灰白圓印,像一個被挖掉的眼睛。
她下意識偏頭去看顧南枝。顧南枝沒看她,視線落在電梯門上方的樓層數字,冷得像在盯一個倒計時。
林予棠忍了半分鐘,還是忍不住用嘴硬把心裡的怕壓住:「你剛才答應我不消失的,別到現場又改口。」
顧南枝淡淡「嗯」了一聲,像把一個承諾放進制度條款裡鎖上。她的指尖不著痕跡地摸到帆布袋側邊,那裡有她自己加縫的暗袋,裝著離線U盤和一張沒開封的SIM卡。她的控制欲在這種時候不是情緒,是程序:備份、隔離、封存、撤離點。
電梯門一開,熱浪和人潮一起撲上來。林予棠跟著顧南枝走出大廳,門口早就停著公司的商務車,司機戴著耳機,一邊對講一邊看表,像每一秒都能算成成本。
林予棠上車的第一眼不是看座位,而是去找玻璃上的反光。車窗外的車流像一條灰色的河,她在後視鏡的角度里捕捉到一點熟悉的影子。
灰色SUV,隔著兩個車位的距離,穩穩跟著,像一個不需要鳴笛就能施壓的存在。
她的背脊瞬間緊了一下,又立刻用力坐直,彷彿只要姿態不亂,就能把恐懼摁回去。她把工牌往胸前一掖,像把心口的那塊肉也塞進塑膠套裡。
顧南枝上車後把帆布袋放在腿上,雙手壓住袋口,目光掃過車內。除了她們,還有兩個同事,都是市場部的年輕男生,戴著耳機在看直播腳本,完全不知道這趟車載著什麼。
林予棠靠近顧南枝,聲音壓到只有她們能聽見:「它跟上來了。」
顧南枝沒有回頭去看,只在手機上打開地圖,指尖快速點了幾下,像是在給自己的路徑加一層校驗。「看到了。保持兩個車位,說明不是要現在動手,是要把我們送到那個點。」
「那個點」三個字說得很平,卻讓林予棠喉嚨發乾。她想笑一下,笑自己又被當成貨送去交割,可笑不出來,只能用更硬的語氣頂回去:「送就送,我還怕他們不來。」
顧南枝側過頭看她一眼,那一眼很輕,卻像在她嘴硬的壳上敲一下。「你怕。你只是硬。」
林予棠被戳中,反而更不服,嘴角一扯:「我怕你又不說。你昨晚到現在,‘四年前你的生日’到底是誰的,你一句都沒回我。」
車子在紅燈前停下,慣性讓兩人肩膀撞了一下。顧南枝的手下意識護住帆布袋,像護住證據,也像護住某個不可說的部分。她沉默了兩秒,像在心裡做一個合規與情感的權衡。
「兩個都是。」她終於說。
林予棠愣了一下,像沒聽懂:「什麼叫兩個都是?」
顧南枝的聲音依舊冷,但冷裡有一點不易察覺的繃緊。「那個密碼是四年前我設的。我用你的生日做明面,用我的生日做校驗。因為那套備機不該存在,它是‘灰’的。只有我能打開,但我怕自己也出事,所以加了一層你能猜到的——我想著,如果我不在,你至少能把它找出來。」
她說到「如果我不在」四個字的時候,喉結微微一動,像吞下一枚小刺。林予棠的心口像被誰捏了一把,疼得她想罵人,可罵不出口。
她突然明白四年前那句「走了」不是拋下,是一種把刀往自己身上收的方式。她想把這句話攥在手裡問個清楚,又知道現在不是時候。深圳的早高峰把所有情緒都擠得只剩骨頭。
林予棠吸了一口氣,硬生生把眼眶那點熱壓下去:「行。那你今天給我好好在場。別再替我做決定。」
顧南枝沒反駁,只低聲說:「我在。」
車子重新起步,窗外的灰色SUV也跟著滑出紅燈線。林予棠盯著它的車牌尾號,總覺得那串數字像在哪裡見過,可每次要想起來時,腦子又被另一件更迫近的事堵住。
顧南枝把手機遞到她面前,屏幕上是她剛整理出的簡化流程,只有幾行字,卻像戰前口令:一,現場錯峰進入;二,導播台備機離線取證;三,斷網即封存;四,雙份校驗;五,撤離點。
林予棠掃完,眼睛亮了一下:「錯峰怎麼做?保安那邊肯定被打招呼了。我的工牌能進,但你——」
「我不走正門。」顧南枝說得像一道早就寫好的規則。「你把羅靜拉到台前,讓她以為你要鬧,安保的注意力會集中在你身上。導播台那條通道我從側門走,周茗會給我一次窗口。」
「一次一分鐘。」林予棠咬牙,「還要斷網。」
顧南枝點頭:「斷網不是問題,問題是污染交易。」
林予棠眉頭一皺:「那筆咖啡錢?」
「那筆只是信號。」顧南枝把手機收回來,指尖在屏幕上快速滑動,調出一張她昨晚截的交易關聯圖。「他們在做地址映射的洗。把同一個資金池拆成多層代理地址,再用多簽或授權代理去調用合約。表面上簽名責任被拆分,最後落到某個‘代簽服務’或‘錢包托管’上,說不清誰是主控。」
林予棠聽得頭疼,卻抓住關鍵:「所以我們要拿到能證明主控的人那個簽名痕跡,對吧?周茗說備機裡有。」
顧南枝的眼神沉下去:「如果備機裡記的是導播系統的登錄、鏈上房契上鏈時的API調用、還有那個代簽插件的本地日志,就能把‘誰按下去’釘死。污染交易洗的是鏈上錢,洗不掉線下按鍵的手。」
林予棠忽然有點明白顧南枝為什麼執拗地要「帶走」。斷網意味著一切都不能即時傳輸,現場也許連手機信號都會被干擾。唯一可靠的是離線封存:拍照、錄音、算哈希、雙份拷貝,讓證據在離開導播區之前就有「不可抵賴」的外殼。
車內的空調吹得人皮膚發冷。林予棠握緊手機,給周茗發了一條信息:你要的退路是什麼?說清楚。
周茗很快回了,字數不多,卻像攤牌:我提供窗口,但你們得保證我不背鍋。我要一份你們的封存備份,還要顧南枝出具一份「非我主導、被迫配合取證」的合規備忘錄。還有,我要你們把我從項目群裡摘出去,至少今天直播後我能離職,不被限制競業。
林予棠看完,第一反應是火:「她還跟我們談條件?」
顧南枝的表情沒變,像早就預料到。「她不是談條件,是在求生。她要的那份備忘錄我可以給,但她也得給我一個東西。」
林予棠轉頭:「什麼?」
顧南枝把視線落在車窗外,那台灰色SUV仍舊穩穩保持距離。「私鑰線索。不是‘有人有’,不是‘可能在’,我要具體:哪個插件、哪個路徑、哪個人手上。」
她打字回周茗:備忘錄可以,封存備份可以,但你要給我私鑰線索的實體指向。以及,斷網是誰按的?預案還是攻擊?
周茗隔了十幾秒才回,像是在看周圍有沒有人盯她:插件是「SealSign」,裝在備機上。路徑在C盤ProgramData裡有個隱藏資料夾,里面有一個keymap.dat。私鑰不在裡面,但有「映射表」和最後一次簽名用的指紋。斷網是預案,導播台有個小開關盒,誰都能按,但只有知道時點的人才會按。
顧南枝看著那句「指紋」兩個字,眼神微微一凜。不是人的指紋,是設備指紋:MAC、硬盤序列、USB設備ID,能把「哪個人用哪個U盤插過」對上。這比單純的鏈上地址更狠,因為它把虛擬的簽名行為拉回到具體的人和機器。
林予棠察覺到她情緒的變化,聲音更低:「你懷疑誰?」
顧南枝沒有立刻說名字。她不想在車里說,車里有陌生耳朵,甚至車本身都有可能是監聽的。她只回了一句像刀刃的話:「我懷疑所有能在四年前和現在都碰到同一套插件的人。」
車子穿過一段高架,遠處的樓盤外立面還掛著巨幅的「如期交付」標語,紅得刺眼。林予棠看著那幾個字,忽然笑了一下,笑意沒有溫度。「等會兒直播,羅靜肯定會站在那面字下面,像她親手把房子蓋起來一樣。」
顧南枝看她:「你打算怎麼把她拉到台前?」
林予棠的眼神亮起來,那是她做爆點時才有的光,狠又快。「她最怕什麼?怕失控,怕別人搶她話語權。那我就給她一個她拒絕不了的舞台。」
她掏出另一個手機,切到工作群,手指飛快敲字,發給項目公關和主持人對接的群聊:今天直播加一個「中介共建承諾」環節,邀請城市合夥人上台共同見證鏈上房契透明。羅靜已確認到場,請導播預留鏡頭。這是穩信心的關鍵點。
她發出去的瞬間,像把一顆煙霧彈丟進水裡。她知道羅靜一定在這些群里埋了人,甚至可能直接盯著這個群。只要看見「鏡頭」「承諾」「穩信心」這幾個詞,羅靜就不會放過。
林予棠把手機扣回掌心,嘴角一挑:「她會來的。她不來,就等於承認她心虛。她來,就得站在最亮的地方。」
顧南枝看著她,眼底那點緊繃像被某種熟悉的節奏撫平了一瞬。林予棠在市場裡活下來的方式一直是這樣:把別人的欲望當繩子,繞上去拉到自己想要的位置。
車子開始接近交付現場,路邊停著一排臨時指揮車和媒體車,藍白帳篷搭在廣場邊,保安穿著統一制服,對講機里不斷傳出短促的口令。空氣里有新鋪地磚的粉塵味,還混著早餐攤的油煙,像一場硬撐出來的喜慶。
距離直播開始還有三十分鐘。
司機在路口減速,前方被臨時路障引導分流。商務車要走工作通道,正好經過導播車所在的側面。林予棠的心跳跟著車速降下來,卻更沉,因為她知道真正的壓迫感不是速度,是被盯住的確定。
灰色SUV也減速,保持兩個車位,像一條不鬆口的魚線。
顧南枝忽然把手按在林予棠膝上,很輕,很短,卻是明確的指令。「聽我說。下車後你走正門,立刻把羅靜引到主舞台。你可以鬧,但別讓自己落單。你要一直在鏡頭能拍到的區域。」
「你呢?」林予棠反問,嘴硬得像要把恐懼頂回去,「你不是說不離開我視線?」
顧南枝的喉頭動了一下。她也知道自己在矛盾。可取證窗口只有一分鐘,她不能不去。
「我會讓你看見我。」她把那句話重新拿出來,像把自己押上去。「我走側門進導播區,拿到備機就出來,三分鐘內。你數時間。」
林予棠盯著她,忽然說:「緊急詞呢?」
顧南枝的聲音更低:「‘看房’。」
林予棠點頭,像把這兩個字含進牙關里。她伸手去碰顧南枝帆布袋的角,指尖觸到布料的粗糙,像碰到某種真實。「你也記住。如果你三分鐘沒回來,我就不演了。我直接把羅靜掀了。」
顧南枝看她,眼神冷,卻有一瞬很軟:「不要掀。你要活著看到結果。」
商務車進入工作區停下。車門打開,嘈雜聲像潮水撲上來。林予棠剛踩下地,就看到前方不遠處的保安隊長正對著耳機說話,目光掃過每一輛車,像在點名。她的工牌被他看見時,那目光停了半秒,像確認她是「可以進」的那類人。
顧南枝則把帽檐壓低,背著帆布袋,像一個普通的供應商人員,從車尾繞到另一側。她的腳步不快,卻精準地避開了兩個攝像頭的正面角度,貼著導播車陰影走向側門。
林予棠回頭看了一眼,灰色SUV也停進了不遠處的臨時停車位。車窗貼膜很深,看不清裡面的人,只看到駕駛位的影子動了一下,像把什麼東西貼在耳邊。
她心裡一沉,卻立刻把那沉壓成笑,抬手整理頭髮,像要上台的主持人一樣走向主舞台入口。
她一邊走一邊給羅靜發消息,語氣客氣得像在咬人:羅總,今天新增共建承諾環節,主持人說想請您上台講兩句,您方便提前到舞台後台對一下流程嗎?鏡頭已留。
消息發出去不到十秒,羅靜就回了兩個字:可以。
林予棠盯著那兩個字,嘴角的笑更薄。她知道羅靜上鉤了。羅靜永遠不會拒絕「鏡頭已留」,就像永遠不會拒絕一個能把自己寫進功勞簿的機會。
她抬頭看舞台上方那面「鏈上房契,透明交付」的背景板,紅字在日光下刺得人眼疼。她忽然想起顧南枝說的話:洗不掉線下按鍵的手。
那只手,很快就要被她們抓住。
同一時間,導播車側門口,顧南枝停在陰影裡,指尖在帆布袋的帶子上緊了一下。周茗從車內探出半個身子,臉色比上次更白,眼神卻比上次更狠,像已經沒有退路。
「就一分鐘。」周茗的聲音發顫,卻壓得很低,「我把備機拿出來,你只准帶走,不准開機。有人盯著USB口。你拿到就塞進袋子,立刻走。斷網會在你拿到後十秒內發生。」
顧南枝點頭,眼神冷得像手術燈。「你要的備忘錄,我今天晚上給你。封存備份,我會讓第三方節點時間戳對上,你拿著它離職。你也記住,你給我的是映射表和設備指紋,一旦造假,你跑不掉。」
周茗咬住唇角,像差點要笑,又像要哭:「我不敢造假。我只是不想死在這裡。」
她的手伸回車內,下一秒,一台黑色的小型筆記本被她抱出來,機身貼著資產編號標籤,邊角有磨損,像被人用過很多次。顧南枝的瞳孔微縮,因為她看見那個標籤的編號格式,和四年前她做過的那個項目一模一樣。
同源。
她的心臟像被猛地拽了一下,控制欲瞬間上升到幾乎偏執。她伸手接過那台備機,手指剛碰到機身,導播車內就傳來一聲短促的提醒音,有人喊:「準備切備線,三十秒!」
周茗的肩膀抖了一下,迅速把顧南枝往外推。「走!」
顧南枝把備機往帆布袋里一塞,整個動作干淨到近乎冷酷。她轉身要走,視線卻不受控地往主舞台方向掃了一眼。
她看見林予棠已經站在入口處,被幾個媒體人圍著問問題。林予棠笑得像一把出鞘的刀,嘴上在打太極,身體卻刻意站在最亮的光裡,讓每個鏡頭都能拍到她。
顧南枝心裡那根繃緊的線稍微松了一點。她能看見她。她還在。
下一秒,導播車方向傳來一聲「啪」的輕響,像開關被按下。現場的幾個工作人員同時抬頭,耳機里開始出現雜音,有人罵了一句:「網怎麼沒了?」
斷網來得比預期更快,像一把刀從背後切下來。顧南枝腳步一頓,眼神沉到極致。這不是單純的預案,這是帶著節奏的警告:我們知道你拿到了。
她的手機信號格跳了一下,從滿格掉到只剩一格,又迅速歸零。她沒有嘗試打開任何設備,只把帆布袋抱得更緊,轉身繞向預設撤離通道。
就在她踏出陰影的那一步,一個穿著安保背心的男人突然從側面攔過來,對她伸手:「證件。」
顧南枝抬眼,眼神冷得像冰。她的手還在帆布袋上,指節微微泛白。她可以硬闖,可以用合規身份壓人,但在斷網後的現場,規則是最先被關掉的東西。
她忽然聽見主舞台方向傳來一陣更大的騷動,像有人刻意把火點起來。主持人的聲音透過音響飄過來,熱烈得過分:「接下來我們邀請城市合夥人羅靜女士,上台共同見證鏈上房契的透明承諾!」
羅靜上鏡了。
顧南枝的視線一瞬間越過安保的肩膀,看向那個燈光最亮的位置。她知道林予棠把局啟動了,也知道自己這邊的阻攔不會是巧合。
那個安保男人的手仍舊伸著,語氣不耐:「你聽不懂?證件。」
顧南枝慢慢吸了一口氣,像把情緒鎖回胸腔。她抬手摸向口袋,卻沒有掏工牌,而是掏出一張最普通的供應商通行單,淡淡說:「導播設備維護。你要耽誤開播?」
男人眉頭一皺,顯然接到過某種指令。他的目光落在她帆布袋上,停了半秒,像在判斷裡面裝的是什麼。
顧南枝在那半秒里做出一個決定。她把帆布袋的帶子往肩上一提,整個人向前一步,逼近對方的安全距離,聲音壓到極低,冷得像刀刃貼著皮膚:「你再看一眼,我就告訴台上那位羅總,你們導播車在開播前斷網,還在查供應商。你覺得她會先罵誰?」
安保男人的眼神閃了一下,像被戳到現場權力鏈最怕的那根筋。他猶豫的瞬間,耳機里又傳來催促的吼聲:「安保別堵側門,媒體在拍!」
顧南枝抓住這個縫,側身從他手臂下穿過去,步伐不快不慢,像什麼都沒發生。她不敢跑,一跑就成了「心虛」。她只能用冷靜把自己包起來。
她走出十幾米,才聽見身後那男人低聲咒罵了一句,沒有追。
顧南枝的手掌在帆布袋上微微發麻。她知道自己做了選擇:不是立刻完成取證分析,而是先保住「帶走」這件事。她把證據從狼嘴里叼出來了,接下來才有談判的資格。
主舞台那邊,羅靜的聲音已經透過音響傳來,帶著她一貫的自信和掌控欲:「今天是對市場的一次交代。我們一直倡導鏈上房契,因為它透明、可追溯、不可篡改……」
林予棠站在舞台側邊,像一個敬業的策劃,眼神卻像在磨刀。她看著羅靜站在最亮的位置,心裡那股恨和快感一起燃起來。她知道,讓羅靜說得越滿,等會兒摔得就越響。
她的手機沒有網,卻還能震一下,是本地短信進來。只有三個字。
看房嗎?
林予棠的指尖瞬間冰冷。緊急詞被人提前用上了,像有人把她們的暗號偷走,反過來按在她喉嚨上。
她抬頭在人群里掃視,攝像機、保安、媒體、工作人員,所有人都像棋子在動。她看見遠處停車區那台灰色SUV的車門開了一條縫,有人下車,戴著帽子,往導播車方向走。
林予棠的心猛地一沉,卻硬生生把那沉壓成笑,轉身朝舞台後台走去。她要去找顧南枝,或者至少把局再往前推一步。
可她剛走兩步,羅靜的助理就攔住她,語氣客氣得像命令:「林策劃,羅總等會兒要跟您合影,您先別走遠。媒體要拍你們握手。」
林予棠停住腳,喉嚨里那股火燒得她想一把掀翻對方。她看著助理那張笑臉,忽然明白羅靜也在用她:把她固定在鏡頭裡,讓她動不了,讓她當眾成為「共建」的一部分。
她抬起下巴,笑得甜得發硬:「行啊,握手就握手。我最擅長在鏡頭前演真誠。」
她轉身回到舞台側邊,站在預留的位置,像真的要配合。只有她自己知道,她在等一個節點:顧南枝帶著備機從哪個方向出現,她能不能看見她,能不能把人從暗處拉回光裡。
而顧南枝此刻正繞到撤離通道的另一側,背著帆布袋,身後的嘈雜被她隔絕成一層模糊的牆。她的手機仍舊沒有信號,她不能聯絡林予棠,不能把封存流程同步出去。她只能靠最原始的方法:找一個能呼吸的角落,立刻做離線封存。
她在一處臨時物料間停下,門沒鎖,裡面堆著彩帶和紙箱。她把門帶上,背靠著門板,第一次允許自己喘一口稍重的氣。她從帆布袋暗袋裡摸出離線U盤,還有一個小小的金屬封條袋,那是她凌晨準備的,袋口有防拆編號。
她把備機放在紙箱上,沒有開機。她拿出另一部老式按鍵手機,插上一次性SIM卡,屏幕亮起微弱的光。這部手機不連網,只用來拍照和記錄時間。
她對著備機資產編號、封條袋編號、現場時鐘各拍了一張,再用筆在紙上寫下時間、地點、見證人缺失的原因:現場斷網,存在外力干預風險,先行封存帶離。她把那張紙也拍下來,然後把備機和U盤一起裝進封條袋,封口按下,發出一聲很輕的「咔」。
這聲「咔」像給她的心也上了一道鎖。她知道自己做對了,可同時也知道,這一步意味著她暫時無法立刻分析keymap.dat,無法在直播當場把錘子砸下去。她必須帶出去,找一個安全的地方拆封、驗證、算哈希、交叉校驗。
她推開物料間的門,走回人群前,臉上重新覆上一層合規人的冷靜。她抬眼看向主舞台,羅靜正笑著說「不可篡改」。林予棠站在她旁邊,像被迫同框的盟友。
顧南枝的視線穿過燈光和人海,落在林予棠的側臉上。她想起電梯里那句追問,想起自己說「兩個都是」。她欠她的解釋不止一個密碼,還有四年前那個決定,還有那句沒說出口的「我不是不要你,我是怕你跟我一起死」。
她往舞台方向走了一步,却在下一秒听见身后传来急促的脚步声,有人贴近她,低声说了一句,带着笑意,却像把刀塞进她掌心。
「顾审计师,好久不见。备机拿到了吗?」
那声音她认识,四年前的旧案里也听过一次。她没有回头,手指却在帆布袋带子上猛地收紧。
主舞台上,主持人正把话筒递给林予棠,笑得热烈:「接下来也请林策划作为项目方代表,跟罗总一起做个承诺!」
林予棠接过话筒的瞬间,手机又震了一下,那条短信再度跳出来,像在催她做选择。
看房吗?
她抬起眼,目光越过台下黑压压的人头,像终于在寻找某个她必须看见的身影。灯光太亮,她看不清远处,但她知道顾南枝就在这片人海里,带着她们刚叼出来的那口证据。
她把话筒握紧,笑意不减,声音却比任何时候都硬:「我当然承诺。但我也想问一句,既然链上房契不可篡改,那为什么今天现场会断网?」
台下一瞬间哗然,导播车方向有人猛地抬头。罗静脸上的笑僵了一下,像没想到林予棠敢在她最上镜的时刻捅出这一句。
而顾南枝站在人群边缘,听见那句话的瞬间,眼底冷光一闪。她知道,林予棠已经开始撕网了。
只是她身后那道熟悉的声音还贴着,轻轻补了一句,像把四年前的阴影推回她们头顶。
「别急着爆。你们的网,才刚开始收。」
電梯往下墜,寫字樓的早高峰聲浪卻先一步灌進耳膜。有人在外面打電話,聲音急、硬、帶著深圳特有的喘;有人拖著行李箱,輪子卡在地磚縫裡發出刺耳的刮聲。林予棠的鼻腔裡都是咖啡和消毒水混在一起的味道,她突然想起昨晚那扇被撬過的門,想起監控被拆後牆上那個灰白圓印,像一個被挖掉的眼睛。
她下意識偏頭去看顧南枝。顧南枝沒看她,視線落在電梯門上方的樓層數字,冷得像在盯一個倒計時。
林予棠忍了半分鐘,還是忍不住用嘴硬把心裡的怕壓住:「你剛才答應我不消失的,別到現場又改口。」
顧南枝淡淡「嗯」了一聲,像把一個承諾放進制度條款裡鎖上。她的指尖不著痕跡地摸到帆布袋側邊,那裡有她自己加縫的暗袋,裝著離線U盤和一張沒開封的SIM卡。她的控制欲在這種時候不是情緒,是程序:備份、隔離、封存、撤離點。
電梯門一開,熱浪和人潮一起撲上來。林予棠跟著顧南枝走出大廳,門口早就停著公司的商務車,司機戴著耳機,一邊對講一邊看表,像每一秒都能算成成本。
林予棠上車的第一眼不是看座位,而是去找玻璃上的反光。車窗外的車流像一條灰色的河,她在後視鏡的角度里捕捉到一點熟悉的影子。
灰色SUV,隔著兩個車位的距離,穩穩跟著,像一個不需要鳴笛就能施壓的存在。
她的背脊瞬間緊了一下,又立刻用力坐直,彷彿只要姿態不亂,就能把恐懼摁回去。她把工牌往胸前一掖,像把心口的那塊肉也塞進塑膠套裡。
顧南枝上車後把帆布袋放在腿上,雙手壓住袋口,目光掃過車內。除了她們,還有兩個同事,都是市場部的年輕男生,戴著耳機在看直播腳本,完全不知道這趟車載著什麼。
林予棠靠近顧南枝,聲音壓到只有她們能聽見:「它跟上來了。」
顧南枝沒有回頭去看,只在手機上打開地圖,指尖快速點了幾下,像是在給自己的路徑加一層校驗。「看到了。保持兩個車位,說明不是要現在動手,是要把我們送到那個點。」
「那個點」三個字說得很平,卻讓林予棠喉嚨發乾。她想笑一下,笑自己又被當成貨送去交割,可笑不出來,只能用更硬的語氣頂回去:「送就送,我還怕他們不來。」
顧南枝側過頭看她一眼,那一眼很輕,卻像在她嘴硬的壳上敲一下。「你怕。你只是硬。」
林予棠被戳中,反而更不服,嘴角一扯:「我怕你又不說。你昨晚到現在,‘四年前你的生日’到底是誰的,你一句都沒回我。」
車子在紅燈前停下,慣性讓兩人肩膀撞了一下。顧南枝的手下意識護住帆布袋,像護住證據,也像護住某個不可說的部分。她沉默了兩秒,像在心裡做一個合規與情感的權衡。
「兩個都是。」她終於說。
林予棠愣了一下,像沒聽懂:「什麼叫兩個都是?」
顧南枝的聲音依舊冷,但冷裡有一點不易察覺的繃緊。「那個密碼是四年前我設的。我用你的生日做明面,用我的生日做校驗。因為那套備機不該存在,它是‘灰’的。只有我能打開,但我怕自己也出事,所以加了一層你能猜到的——我想著,如果我不在,你至少能把它找出來。」
她說到「如果我不在」四個字的時候,喉結微微一動,像吞下一枚小刺。林予棠的心口像被誰捏了一把,疼得她想罵人,可罵不出口。
她突然明白四年前那句「走了」不是拋下,是一種把刀往自己身上收的方式。她想把這句話攥在手裡問個清楚,又知道現在不是時候。深圳的早高峰把所有情緒都擠得只剩骨頭。
林予棠吸了一口氣,硬生生把眼眶那點熱壓下去:「行。那你今天給我好好在場。別再替我做決定。」
顧南枝沒反駁,只低聲說:「我在。」
車子重新起步,窗外的灰色SUV也跟著滑出紅燈線。林予棠盯著它的車牌尾號,總覺得那串數字像在哪裡見過,可每次要想起來時,腦子又被另一件更迫近的事堵住。
顧南枝把手機遞到她面前,屏幕上是她剛整理出的簡化流程,只有幾行字,卻像戰前口令:一,現場錯峰進入;二,導播台備機離線取證;三,斷網即封存;四,雙份校驗;五,撤離點。
林予棠掃完,眼睛亮了一下:「錯峰怎麼做?保安那邊肯定被打招呼了。我的工牌能進,但你——」
「我不走正門。」顧南枝說得像一道早就寫好的規則。「你把羅靜拉到台前,讓她以為你要鬧,安保的注意力會集中在你身上。導播台那條通道我從側門走,周茗會給我一次窗口。」
「一次一分鐘。」林予棠咬牙,「還要斷網。」
顧南枝點頭:「斷網不是問題,問題是污染交易。」
林予棠眉頭一皺:「那筆咖啡錢?」
「那筆只是信號。」顧南枝把手機收回來,指尖在屏幕上快速滑動,調出一張她昨晚截的交易關聯圖。「他們在做地址映射的洗。把同一個資金池拆成多層代理地址,再用多簽或授權代理去調用合約。表面上簽名責任被拆分,最後落到某個‘代簽服務’或‘錢包托管’上,說不清誰是主控。」
林予棠聽得頭疼,卻抓住關鍵:「所以我們要拿到能證明主控的人那個簽名痕跡,對吧?周茗說備機裡有。」
顧南枝的眼神沉下去:「如果備機裡記的是導播系統的登錄、鏈上房契上鏈時的API調用、還有那個代簽插件的本地日志,就能把‘誰按下去’釘死。污染交易洗的是鏈上錢,洗不掉線下按鍵的手。」
林予棠忽然有點明白顧南枝為什麼執拗地要「帶走」。斷網意味著一切都不能即時傳輸,現場也許連手機信號都會被干擾。唯一可靠的是離線封存:拍照、錄音、算哈希、雙份拷貝,讓證據在離開導播區之前就有「不可抵賴」的外殼。
車內的空調吹得人皮膚發冷。林予棠握緊手機,給周茗發了一條信息:你要的退路是什麼?說清楚。
周茗很快回了,字數不多,卻像攤牌:我提供窗口,但你們得保證我不背鍋。我要一份你們的封存備份,還要顧南枝出具一份「非我主導、被迫配合取證」的合規備忘錄。還有,我要你們把我從項目群裡摘出去,至少今天直播後我能離職,不被限制競業。
林予棠看完,第一反應是火:「她還跟我們談條件?」
顧南枝的表情沒變,像早就預料到。「她不是談條件,是在求生。她要的那份備忘錄我可以給,但她也得給我一個東西。」
林予棠轉頭:「什麼?」
顧南枝把視線落在車窗外,那台灰色SUV仍舊穩穩保持距離。「私鑰線索。不是‘有人有’,不是‘可能在’,我要具體:哪個插件、哪個路徑、哪個人手上。」
她打字回周茗:備忘錄可以,封存備份可以,但你要給我私鑰線索的實體指向。以及,斷網是誰按的?預案還是攻擊?
周茗隔了十幾秒才回,像是在看周圍有沒有人盯她:插件是「SealSign」,裝在備機上。路徑在C盤ProgramData裡有個隱藏資料夾,里面有一個keymap.dat。私鑰不在裡面,但有「映射表」和最後一次簽名用的指紋。斷網是預案,導播台有個小開關盒,誰都能按,但只有知道時點的人才會按。
顧南枝看著那句「指紋」兩個字,眼神微微一凜。不是人的指紋,是設備指紋:MAC、硬盤序列、USB設備ID,能把「哪個人用哪個U盤插過」對上。這比單純的鏈上地址更狠,因為它把虛擬的簽名行為拉回到具體的人和機器。
林予棠察覺到她情緒的變化,聲音更低:「你懷疑誰?」
顧南枝沒有立刻說名字。她不想在車里說,車里有陌生耳朵,甚至車本身都有可能是監聽的。她只回了一句像刀刃的話:「我懷疑所有能在四年前和現在都碰到同一套插件的人。」
車子穿過一段高架,遠處的樓盤外立面還掛著巨幅的「如期交付」標語,紅得刺眼。林予棠看著那幾個字,忽然笑了一下,笑意沒有溫度。「等會兒直播,羅靜肯定會站在那面字下面,像她親手把房子蓋起來一樣。」
顧南枝看她:「你打算怎麼把她拉到台前?」
林予棠的眼神亮起來,那是她做爆點時才有的光,狠又快。「她最怕什麼?怕失控,怕別人搶她話語權。那我就給她一個她拒絕不了的舞台。」
她掏出另一個手機,切到工作群,手指飛快敲字,發給項目公關和主持人對接的群聊:今天直播加一個「中介共建承諾」環節,邀請城市合夥人上台共同見證鏈上房契透明。羅靜已確認到場,請導播預留鏡頭。這是穩信心的關鍵點。
她發出去的瞬間,像把一顆煙霧彈丟進水裡。她知道羅靜一定在這些群里埋了人,甚至可能直接盯著這個群。只要看見「鏡頭」「承諾」「穩信心」這幾個詞,羅靜就不會放過。
林予棠把手機扣回掌心,嘴角一挑:「她會來的。她不來,就等於承認她心虛。她來,就得站在最亮的地方。」
顧南枝看著她,眼底那點緊繃像被某種熟悉的節奏撫平了一瞬。林予棠在市場裡活下來的方式一直是這樣:把別人的欲望當繩子,繞上去拉到自己想要的位置。
車子開始接近交付現場,路邊停著一排臨時指揮車和媒體車,藍白帳篷搭在廣場邊,保安穿著統一制服,對講機里不斷傳出短促的口令。空氣里有新鋪地磚的粉塵味,還混著早餐攤的油煙,像一場硬撐出來的喜慶。
距離直播開始還有三十分鐘。
司機在路口減速,前方被臨時路障引導分流。商務車要走工作通道,正好經過導播車所在的側面。林予棠的心跳跟著車速降下來,卻更沉,因為她知道真正的壓迫感不是速度,是被盯住的確定。
灰色SUV也減速,保持兩個車位,像一條不鬆口的魚線。
顧南枝忽然把手按在林予棠膝上,很輕,很短,卻是明確的指令。「聽我說。下車後你走正門,立刻把羅靜引到主舞台。你可以鬧,但別讓自己落單。你要一直在鏡頭能拍到的區域。」
「你呢?」林予棠反問,嘴硬得像要把恐懼頂回去,「你不是說不離開我視線?」
顧南枝的喉頭動了一下。她也知道自己在矛盾。可取證窗口只有一分鐘,她不能不去。
「我會讓你看見我。」她把那句話重新拿出來,像把自己押上去。「我走側門進導播區,拿到備機就出來,三分鐘內。你數時間。」
林予棠盯著她,忽然說:「緊急詞呢?」
顧南枝的聲音更低:「‘看房’。」
林予棠點頭,像把這兩個字含進牙關里。她伸手去碰顧南枝帆布袋的角,指尖觸到布料的粗糙,像碰到某種真實。「你也記住。如果你三分鐘沒回來,我就不演了。我直接把羅靜掀了。」
顧南枝看她,眼神冷,卻有一瞬很軟:「不要掀。你要活著看到結果。」
商務車進入工作區停下。車門打開,嘈雜聲像潮水撲上來。林予棠剛踩下地,就看到前方不遠處的保安隊長正對著耳機說話,目光掃過每一輛車,像在點名。她的工牌被他看見時,那目光停了半秒,像確認她是「可以進」的那類人。
顧南枝則把帽檐壓低,背著帆布袋,像一個普通的供應商人員,從車尾繞到另一側。她的腳步不快,卻精準地避開了兩個攝像頭的正面角度,貼著導播車陰影走向側門。
林予棠回頭看了一眼,灰色SUV也停進了不遠處的臨時停車位。車窗貼膜很深,看不清裡面的人,只看到駕駛位的影子動了一下,像把什麼東西貼在耳邊。
她心裡一沉,卻立刻把那沉壓成笑,抬手整理頭髮,像要上台的主持人一樣走向主舞台入口。
她一邊走一邊給羅靜發消息,語氣客氣得像在咬人:羅總,今天新增共建承諾環節,主持人說想請您上台講兩句,您方便提前到舞台後台對一下流程嗎?鏡頭已留。
消息發出去不到十秒,羅靜就回了兩個字:可以。
林予棠盯著那兩個字,嘴角的笑更薄。她知道羅靜上鉤了。羅靜永遠不會拒絕「鏡頭已留」,就像永遠不會拒絕一個能把自己寫進功勞簿的機會。
她抬頭看舞台上方那面「鏈上房契,透明交付」的背景板,紅字在日光下刺得人眼疼。她忽然想起顧南枝說的話:洗不掉線下按鍵的手。
那只手,很快就要被她們抓住。
同一時間,導播車側門口,顧南枝停在陰影裡,指尖在帆布袋的帶子上緊了一下。周茗從車內探出半個身子,臉色比上次更白,眼神卻比上次更狠,像已經沒有退路。
「就一分鐘。」周茗的聲音發顫,卻壓得很低,「我把備機拿出來,你只准帶走,不准開機。有人盯著USB口。你拿到就塞進袋子,立刻走。斷網會在你拿到後十秒內發生。」
顧南枝點頭,眼神冷得像手術燈。「你要的備忘錄,我今天晚上給你。封存備份,我會讓第三方節點時間戳對上,你拿著它離職。你也記住,你給我的是映射表和設備指紋,一旦造假,你跑不掉。」
周茗咬住唇角,像差點要笑,又像要哭:「我不敢造假。我只是不想死在這裡。」
她的手伸回車內,下一秒,一台黑色的小型筆記本被她抱出來,機身貼著資產編號標籤,邊角有磨損,像被人用過很多次。顧南枝的瞳孔微縮,因為她看見那個標籤的編號格式,和四年前她做過的那個項目一模一樣。
同源。
她的心臟像被猛地拽了一下,控制欲瞬間上升到幾乎偏執。她伸手接過那台備機,手指剛碰到機身,導播車內就傳來一聲短促的提醒音,有人喊:「準備切備線,三十秒!」
周茗的肩膀抖了一下,迅速把顧南枝往外推。「走!」
顧南枝把備機往帆布袋里一塞,整個動作干淨到近乎冷酷。她轉身要走,視線卻不受控地往主舞台方向掃了一眼。
她看見林予棠已經站在入口處,被幾個媒體人圍著問問題。林予棠笑得像一把出鞘的刀,嘴上在打太極,身體卻刻意站在最亮的光裡,讓每個鏡頭都能拍到她。
顧南枝心裡那根繃緊的線稍微松了一點。她能看見她。她還在。
下一秒,導播車方向傳來一聲「啪」的輕響,像開關被按下。現場的幾個工作人員同時抬頭,耳機里開始出現雜音,有人罵了一句:「網怎麼沒了?」
斷網來得比預期更快,像一把刀從背後切下來。顧南枝腳步一頓,眼神沉到極致。這不是單純的預案,這是帶著節奏的警告:我們知道你拿到了。
她的手機信號格跳了一下,從滿格掉到只剩一格,又迅速歸零。她沒有嘗試打開任何設備,只把帆布袋抱得更緊,轉身繞向預設撤離通道。
就在她踏出陰影的那一步,一個穿著安保背心的男人突然從側面攔過來,對她伸手:「證件。」
顧南枝抬眼,眼神冷得像冰。她的手還在帆布袋上,指節微微泛白。她可以硬闖,可以用合規身份壓人,但在斷網後的現場,規則是最先被關掉的東西。
她忽然聽見主舞台方向傳來一陣更大的騷動,像有人刻意把火點起來。主持人的聲音透過音響飄過來,熱烈得過分:「接下來我們邀請城市合夥人羅靜女士,上台共同見證鏈上房契的透明承諾!」
羅靜上鏡了。
顧南枝的視線一瞬間越過安保的肩膀,看向那個燈光最亮的位置。她知道林予棠把局啟動了,也知道自己這邊的阻攔不會是巧合。
那個安保男人的手仍舊伸著,語氣不耐:「你聽不懂?證件。」
顧南枝慢慢吸了一口氣,像把情緒鎖回胸腔。她抬手摸向口袋,卻沒有掏工牌,而是掏出一張最普通的供應商通行單,淡淡說:「導播設備維護。你要耽誤開播?」
男人眉頭一皺,顯然接到過某種指令。他的目光落在她帆布袋上,停了半秒,像在判斷裡面裝的是什麼。
顧南枝在那半秒里做出一個決定。她把帆布袋的帶子往肩上一提,整個人向前一步,逼近對方的安全距離,聲音壓到極低,冷得像刀刃貼著皮膚:「你再看一眼,我就告訴台上那位羅總,你們導播車在開播前斷網,還在查供應商。你覺得她會先罵誰?」
安保男人的眼神閃了一下,像被戳到現場權力鏈最怕的那根筋。他猶豫的瞬間,耳機里又傳來催促的吼聲:「安保別堵側門,媒體在拍!」
顧南枝抓住這個縫,側身從他手臂下穿過去,步伐不快不慢,像什麼都沒發生。她不敢跑,一跑就成了「心虛」。她只能用冷靜把自己包起來。
她走出十幾米,才聽見身後那男人低聲咒罵了一句,沒有追。
顧南枝的手掌在帆布袋上微微發麻。她知道自己做了選擇:不是立刻完成取證分析,而是先保住「帶走」這件事。她把證據從狼嘴里叼出來了,接下來才有談判的資格。
主舞台那邊,羅靜的聲音已經透過音響傳來,帶著她一貫的自信和掌控欲:「今天是對市場的一次交代。我們一直倡導鏈上房契,因為它透明、可追溯、不可篡改……」
林予棠站在舞台側邊,像一個敬業的策劃,眼神卻像在磨刀。她看著羅靜站在最亮的位置,心裡那股恨和快感一起燃起來。她知道,讓羅靜說得越滿,等會兒摔得就越響。
她的手機沒有網,卻還能震一下,是本地短信進來。只有三個字。
看房嗎?
林予棠的指尖瞬間冰冷。緊急詞被人提前用上了,像有人把她們的暗號偷走,反過來按在她喉嚨上。
她抬頭在人群里掃視,攝像機、保安、媒體、工作人員,所有人都像棋子在動。她看見遠處停車區那台灰色SUV的車門開了一條縫,有人下車,戴著帽子,往導播車方向走。
林予棠的心猛地一沉,卻硬生生把那沉壓成笑,轉身朝舞台後台走去。她要去找顧南枝,或者至少把局再往前推一步。
可她剛走兩步,羅靜的助理就攔住她,語氣客氣得像命令:「林策劃,羅總等會兒要跟您合影,您先別走遠。媒體要拍你們握手。」
林予棠停住腳,喉嚨里那股火燒得她想一把掀翻對方。她看著助理那張笑臉,忽然明白羅靜也在用她:把她固定在鏡頭裡,讓她動不了,讓她當眾成為「共建」的一部分。
她抬起下巴,笑得甜得發硬:「行啊,握手就握手。我最擅長在鏡頭前演真誠。」
她轉身回到舞台側邊,站在預留的位置,像真的要配合。只有她自己知道,她在等一個節點:顧南枝帶著備機從哪個方向出現,她能不能看見她,能不能把人從暗處拉回光裡。
而顧南枝此刻正繞到撤離通道的另一側,背著帆布袋,身後的嘈雜被她隔絕成一層模糊的牆。她的手機仍舊沒有信號,她不能聯絡林予棠,不能把封存流程同步出去。她只能靠最原始的方法:找一個能呼吸的角落,立刻做離線封存。
她在一處臨時物料間停下,門沒鎖,裡面堆著彩帶和紙箱。她把門帶上,背靠著門板,第一次允許自己喘一口稍重的氣。她從帆布袋暗袋裡摸出離線U盤,還有一個小小的金屬封條袋,那是她凌晨準備的,袋口有防拆編號。
她把備機放在紙箱上,沒有開機。她拿出另一部老式按鍵手機,插上一次性SIM卡,屏幕亮起微弱的光。這部手機不連網,只用來拍照和記錄時間。
她對著備機資產編號、封條袋編號、現場時鐘各拍了一張,再用筆在紙上寫下時間、地點、見證人缺失的原因:現場斷網,存在外力干預風險,先行封存帶離。她把那張紙也拍下來,然後把備機和U盤一起裝進封條袋,封口按下,發出一聲很輕的「咔」。
這聲「咔」像給她的心也上了一道鎖。她知道自己做對了,可同時也知道,這一步意味著她暫時無法立刻分析keymap.dat,無法在直播當場把錘子砸下去。她必須帶出去,找一個安全的地方拆封、驗證、算哈希、交叉校驗。
她推開物料間的門,走回人群前,臉上重新覆上一層合規人的冷靜。她抬眼看向主舞台,羅靜正笑著說「不可篡改」。林予棠站在她旁邊,像被迫同框的盟友。
顧南枝的視線穿過燈光和人海,落在林予棠的側臉上。她想起電梯里那句追問,想起自己說「兩個都是」。她欠她的解釋不止一個密碼,還有四年前那個決定,還有那句沒說出口的「我不是不要你,我是怕你跟我一起死」。
她往舞台方向走了一步,却在下一秒听见身后传来急促的脚步声,有人贴近她,低声说了一句,带着笑意,却像把刀塞进她掌心。
「顾审计师,好久不见。备机拿到了吗?」
那声音她认识,四年前的旧案里也听过一次。她没有回头,手指却在帆布袋带子上猛地收紧。
主舞台上,主持人正把话筒递给林予棠,笑得热烈:「接下来也请林策划作为项目方代表,跟罗总一起做个承诺!」
林予棠接过话筒的瞬间,手机又震了一下,那条短信再度跳出来,像在催她做选择。
看房吗?
她抬起眼,目光越过台下黑压压的人头,像终于在寻找某个她必须看见的身影。灯光太亮,她看不清远处,但她知道顾南枝就在这片人海里,带着她们刚叼出来的那口证据。
她把话筒握紧,笑意不减,声音却比任何时候都硬:「我当然承诺。但我也想问一句,既然链上房契不可篡改,那为什么今天现场会断网?」
台下一瞬间哗然,导播车方向有人猛地抬头。罗静脸上的笑僵了一下,像没想到林予棠敢在她最上镜的时刻捅出这一句。
而顾南枝站在人群边缘,听见那句话的瞬间,眼底冷光一闪。她知道,林予棠已经开始撕网了。
只是她身后那道熟悉的声音还贴着,轻轻补了一句,像把四年前的阴影推回她们头顶。
「别急着爆。你们的网,才刚开始收。」
— 本章完 —
下一章:第9章 第 9 章
讀者留言 (0)
還沒有留言,來當第一個吧!