第11章 第 11 章
走廊的冷霧像被系統吐出的白色嘆息,從回風口一層層壓下來,貼著皮膚,逼得人每一次呼吸都變成可被聽見的動作。警示紅光一路追著他們,節奏不急不慢,像在提醒所有人:你們還在監控網裡,還在別人的流程裡。
右上角的倒數在黎映的視野邊緣跳動。三分二十六秒,三分二十五秒。她不敢盯太久,怕那數字會變成某種催眠的洞,把她的意識吸出去,讓她又站到看台上,冷眼看自己在台上演得像個不會出錯的人。
檀木紙墨的味道沿著走廊往前,像有人把一疊剛印好的合約摺成刀刃,拖著走。那味道底下又有一層柑橘苦的清潔噴霧,乾淨得過分,乾淨得像每一個指紋都被預先抹掉,只留下「批准」二字浮在空氣裡。
沈晏走在她右側,步子快、重,像要用速度把情緒壓平。他的手臂卻不動聲色地擋在她前面半寸,擋住冷氣最硬的風口。那種保護帶著他一貫的控制欲,卻不再是把人推回去的那種,而是像他終於學會了:要跟她一起走,才能一起把局翻過來。
周至衡在前面半步,終端的冷光像一盞不浪漫但可靠的燈,照著地面上每一道被拖線遮住的縫。他的背很直,像一條線,沒有多餘的情緒波動,卻把所有可能的岔路都先算過一遍。
主持人落在最後,喘得比平常更明顯。他一手還捏著麥克風,一手不時去摸耳機外殼,像那是他唯一能跟「指揮」保持連線的器官。可此刻那條指揮鏈安靜得反常,安靜到他更怕自己下一句話會被剪成罪。
走廊燈又閃了一下,比剛才更短、更尖,像遠端有人用指尖點了一下開關,試探他們有沒有慌、會不會停。警示紅光沒閃,穩得可怕,像在說:我才是你們的背景音,別以為你們能關掉。
三號會議室的門在走廊盡頭,門框是霧黑的金屬,門牌上「MEET-ROOM-3」的字像被擦得太乾淨,沒有任何歲月的灰。門旁的門控面板亮著微弱的藍,卻被紅光掃過,變成一種不健康的紫。
門裡傳出低頻設備運轉聲,像伺服器風扇在吞吐,還有更細的、密密的鍵盤聲,像有人在裡面把某段紀錄改成另一段故事。那聲音沒有遮掩,甚至像刻意讓他們聽見:我在,你們來。
黎映走近,檀木紙墨味突然更濃,像門縫後有人把一個皮革資料夾翻開,讓裡面的墨粉與紙纖維全洩出來。她的手伸向門把,指尖卻像碰到一層看不見的玻璃,冷得她一瞬間失去重量。
她的視野邊緣開始泛白。那白不是光,是一種抽離,像她的意識被往後拉,退到一個安全的角落,讓身體自動完成「開門」這個動作,完成「面對」這件事,而她只需要當旁觀者,免得再被責任壓碎。
柑橘苦的味道忽然像刀子,割開那片白。她聞到裡面還藏著一點更隱的味:酒精擦拭後的塑膠冷,薄手套摩擦金屬的粉感,還有一絲很淡的香水尾調,被清潔噴霧壓著,像有人明明想留下個人痕跡,又怕被抓到。
「黎映。」沈晏的聲音在她耳邊低了下來,不是命令,是釘子,把她釘回現場,「盯著我。」
她抬眼,剛好撞進他那雙不肯示弱的眼。那裡面有焦躁、有怒、有怕輸,但也有一點她最近才開始看見的東西:他願意把自己放到她能依靠的位置上,哪怕那會讓他顯得不那麼完美。
她吸了一口氣,故意讓呼吸變慢,像周至衡說的,把每一步都壓成可驗證的線。她把視線固定在沈晏的嘴角,那裡有一點很細的緊繃,像他正咬著某句刻薄話不說,只把力氣留給支撐她。
「我在。」她回他,聲音有點抖,卻沒有飄。
周至衡的手已經按上門控面板,指節穩,眼神冷。他沒有回頭,只丟出一句:「門控來源在這裡,登入需要監管端高權限或實體鑰匙。現在看,裡面有人在線。」
主持人吞了口口水,低聲插話,像怕門後的人聽見又像怕不說就再也沒機會:「我耳機裡的稿……是有人丟到我工作群的,不是我自己寫的。說要我引導輿論,講你們不敢公開簽章流程,說鏈上都是你們自導自演……」
沈晏側頭,眼神像刀背拍過去:「誰丟的。名字。」
主持人一抖,幾乎要把名字咬碎吞回去,才吐出來:「不是直接名字,是一個代號帳號。顯示是監管端審核組的系統通知格式,像官方。裡面附了連結,點進去就是『審核要點』,還有一段語音說……說這是合作方上層授權,叫我配合。」
黎映抓住那個「語音」,像抓住一根線:「語音發來的時間」
主持人慌忙翻出終端紀錄,手抖到差點把介面滑掉。「四點二十二……不,四點二十二前一分鐘。然後零點十二也有一個提醒,叫我凌晨那場預熱直播要先鋪梗。」
零點十二。四點二十二。兩個時間點像兩個釘子,正好釘在他們之前追到的路由異常上。黎映胸口一緊,那種「被看著」的感覺更清晰了:不是有人猜到他們會走這條路,是有人一直在旁邊看著他們走,還替他們安排了觀眾要看的劇本。
周至衡把這些時間戳用最快的速度記錄下來,終端在他掌心亮了一下,像在默默把「人證」變成「可對照的通信紀錄」。他仍然寡言,但每一次滑動都像在把一張網往回收。
倒數跳到兩分四十八秒。
走廊另一端忽然傳來急促腳步聲,夾著對講機的雜訊。唐若蘅一路跑來,平常那種精緻的穩定此刻被汗意打散,她的髮絲貼在頸側,卻仍硬把語氣撐得像在主持一場場地巡檢。
「備援錄影開了。」她喘著,第一句就交代重點,「延遲直播也上了雙節點,對方要是斷主流,我能保留至少十五秒的緩衝。你們進門後說的每句話,都會有備份,刪不了。」
沈晏瞥她一眼,刻薄不改:「十五秒就敢來邀功你們場地安全這麼爛,還敢賣共享」
唐若蘅咬牙,卻沒回嗆,像真的把那點流量至上的自尊暫時收起來。「我知道爛。我現在要做的不是賣,是把該留的證據留住。」她抬手,亮出一張薄薄的金屬卡,「鑰匙不在我這,但我拿到會議室備援門禁卡。只能開一次,開了就會被對方發現我越權。」
周至衡眼神一沉:「你會被撤權。」
「撤就撤。」唐若蘅說,語氣快得像怕自己慢一秒就會反悔,「他們剛才打來,叫我封場,說你們在直播裡『誣陷監管端』,要我依條款啟動緊急中止。我拖了兩分鐘,說要走流程。再拖就拖不住。」
她的話把「站隊代價」丟得很明白:她不是突然變好人,她是在賭,賭這一次她選的不是流量,而是以後還能睡得著的夜。
倒數兩分二十秒。
門內鍵盤聲停了一秒,像對方也在聽走廊的動靜。接著低頻設備聲變大,像某個系統被喚醒,準備吞下一次開門的紀錄。
黎映盯著門把,檀木紙墨味像潮水,越來越厚。她忽然明白前輩說的「試點」是什麼感覺了:不是技術,是一種把原創保護包裝成服務、再把服務變成交易的味道。像檀木,表面是高級、是秩序,底下卻是長年被摩擦出的粉,落到誰手上都能當成「批准」的印。
周至衡側過頭,第一次直視沈晏與黎映,聲音依然平,但多了一點像警告的硬度:「進去之後,先找會議室主機登入紀錄。再找鑰匙保管盒或憑證匣。不要跟人吵,不要跟人談條款。只要證據。」
沈晏冷笑一聲,像把火塞回喉嚨:「你以為我想吵我只是不想讓人把我們當白痴。」
黎映伸手,按住沈晏的袖口,像按住他可能衝出去的鋒利。「你剛才說過,你不會騙我。」她低聲,「那就讓我先說。你先看著我。」
沈晏的下顎線更緊,卻真的沒再往前衝。他把視線落在她臉上,像把那股想掌控全局的本能轉成一件更小、但更難的事:只專注在她身上,信她能把話說對,信她能把證據敘事帶回正軌。
唐若蘅把門禁卡插入面板,面板發出一聲短促的提示音,像被迫承認一次越界。紅光仍在閃,但門鎖喀一聲鬆開。
倒數一分五十四秒。
門把在黎映掌心下轉動的瞬間,她聞到一個更清晰的細節:柑橘苦的清潔噴霧不是整個空間都噴過的那種均勻,而是集中在門把與面板附近,像有人剛擦過這裡,刻意把指紋抹掉,卻又留下了「剛被擦過」的味道。
門開。
會議室裡的光比走廊更白,白得像無菌室。長桌上沒有紙本資料,只有一排嵌入式終端,桌面光滑得能照出人影。牆面投影正顯示監管端的控制介面,一串串日誌像瀑布,最上方赫然是「MEET-ROOM-3-CONTROL」的標識。
而最刺眼的,是投影右側那個小小的視窗,正播放走廊的監控畫面。畫面裡是他們剛才站在門口的背影,警示紅光在鏡頭裡閃得像血脈。
有人一直在看。
但室內沒人。椅子推得整齊,像剛離席,或像根本不需要坐下來。低頻設備聲來自桌下機櫃,風扇正高速運轉,像在掩蓋某個遠端連線的存在。
周至衡不說廢話,直接走到主機前,終端連上投影,手指滑動像切開皮膚找血管。「遠端登入還在。」他報告式地說,「這台主機有外部控制。需要強制截取當前會話,否則他能在我們面前把日誌洗掉。」
沈晏站在門側,半個身體仍擋著黎映,像怕有人從某個角落衝出來。他掃視室內每個角落,刻薄卻壓得很低:「真會玩。空房間開著監控,像在逗貓。」
主持人跟進來,看到牆上的監控視窗,臉色一下子白了。「我就說……我就說他們知道我們每一步……」他聲音發顫,「那個語音裡還有一句,叫我不要緊張,說『劇本都寫好了』。」
黎映走到桌邊,鼻腔裡的檀木紙墨味在這裡達到最濃,濃到幾乎能看見它的形狀:像一個打開的皮革公事包,裡面塞滿蓋章文件。她的視線落在桌角一個透明的收納盒上,盒子裡放著幾支硬體鑰匙與一個小小的加密模組。盒蓋邊緣貼著一條封條,封條上印著「原創保護試點」的字樣,字體是官方格式,卻因為年代久遠有些泛黃。
她心口一震。前輩的「試點」真的在這裡留下過痕跡。
更讓她背脊發冷的是:封條上有重新貼過的痕跡。那種貼回去的角度,像一個熟悉流程的人做的,做得不算完美,但足以騙過忙碌的眼。
倒數一分二十三秒。
周至衡眼神掃過那盒子,沒有立刻碰,而是先把主機的登入紀錄拉到最上方,像在抓最容易被洗掉的證據。「看這裡。」他聲音更低,「四點二十二分,監管端帳號發起『簽章請求』,來源路由對應這台會議室主機。零點十二分,同一來源發起『權限擴張』,給了KITCHEN-MONITOR-07代操作簽章權限。」
黎映的指尖發麻。KITCHEN-MONITOR-07,那個缺口不是憑空出現,是有人先在凌晨把「代操作」的權限塞進監控設備,再在四點二十二用同一台主機發起簽章請求。流程被拆成兩段,就像把犯罪拆成兩個看似日常的工單:擴權是維護,簽章是流程。每一步都能用「正常」包住。
沈晏的喉結動了一下,像吞下某種難堪。他沒有再把怒火撒向任何人,只冷冷地問:「署名欄的簽章設備指紋,能對得上嗎」
周至衡點開另一個視窗,顯示簽署設備指紋與來源網段。那串指紋旁邊標注著「KITCHEN-MONITOR-07」。他沒有加油添醋,只說事實:「對得上。你那筆疑點,就是這個。」
沈晏的眼神瞬間暗了,像被迫直視自己犯蠢的形狀。他想說什麼,卻忍住,只把手握緊,指節泛白。
黎映的自責像潮水往上湧:如果她當初堅持一定要硬體鑰簽章,如果她不因為展期逼近而同意便利流程,會不會就不會有這個破口可是自責下一秒又被她強行按下去。現在不是懲罰自己的時候,現在要把潮水變成可用的力,把真相推回到鏈上。
她伸手,指向那個透明收納盒:「鑰匙盒。」
唐若蘅湊近,臉色一沉:「這是合作方高層才有資格碰的東西。怎麼會放在會議室桌上……」她停了一下,像想到什麼,聲音更冷,「除非是故意放給你們看。」
主持人快要哭了:「那我們是不是……進陷阱了」
沈晏嗤了一聲,像要把恐懼踩碎:「不然呢你以為他們會在這裡放糖」
黎映沒有理會他們的互嗆,她用嗅覺去讀那盒子的「最近一次被打開」。封條的膠味很新,混著柑橘苦,像剛貼回去不久。她又聞到那一絲淡淡的香水尾調,像花,但被木質壓著,像在會議室裡開會也不肯放棄個人優雅的人。
「有人剛碰過。」她說,「而且不是廚房的人。廚房的手會有油煙味,或至少有熱。這裡只有冷。」
周至衡看了她一眼,那眼神很短,像承認她的感官也是證據的一部分。接著他從口袋裡拿出一個小型取證模組,放到盒子旁邊,沒有直接撕封條,而是先掃描封條紋理與殘留指紋油脂的光譜,像把每一個「擦掉」都變成「留下」。
「不撕。」他說,「先取證。撕了就變成我們破壞現場。對方就等這個。」
倒數四十五秒。
牆面投影忽然跳出一個彈窗,像有人遠端按下了對話鍵。彈窗上只有一行字,沒有署名。
你們很乖。還知道先取證。
下一秒,彈窗又跳出第二行。
但是最終簽章還在我手上。要不要賭一把撕封條
沈晏眼神一冷,像要衝上去把那個看不見的人拽出來。黎映卻先一步按住他手腕,力道不大,卻很堅決。她把視線固定在他眼裡,像他剛才教她的那樣,把人釘回現場。
「你看著我。」她說,「別看彈窗。彈窗會騙人。」
沈晏喉頭滾了一下,像被她用自己的話反將一軍。他咬牙,卻真的把目光拉回她臉上,硬生生把那股衝動壓住。
周至衡迅速把彈窗內容截圖上鏈,連同當前會話日誌的快照一起封存。冷光映在他眼尾,讓他看起來更像一台不帶情緒的判讀器,可他的聲音裡有一絲不易察覺的急:「他在挑釁我們破壞封條,然後反咬。我們不撕。」
唐若蘅突然抬手,把自己的終端連上會議室的備援投影接口,語速快得像在打仗:「我把延遲直播的備援碼投到牆上,讓觀眾看到我們每一步都在取證,不是演的。你們別怕上鏡,怕就輸了。」
她的手在抖,但她還是做了。牆面投影一角多出一個小小的「備援錄影正在寫入」提示,像一根釘子,把這個房間也釘進不可抹除的時間裡。
主持人像抓到救命繩,急忙說:「我可以把耳機指揮鏈交出來,我有錄音……我怕他們說我造假所以我一直偷偷開著。」
沈晏冷冷地看他:「你早該做。」
主持人被刺得一縮,卻還是把耳機摘下來,連同那個小型接收器一起遞給周至衡,聲音帶哭腔但努力清楚:「裡面有頻段記錄,還有我收到的『審核要點』連結。我可以作證,這不是我臨時編的。」
周至衡接過,沒有安慰,只說:「夠了。」像他認定「夠了」就能成立一條證據鏈。
倒數二十一秒。
彈窗又跳出第三行,像對方終於忍不住要把刀尖探出來。
JZ不在這裡。你們找錯人了。
那句話像一個故意丟出的煙霧彈,偏偏又帶著某種「我知道你們在怕什麼」的準確。黎映心口一沉:對方在玩縮寫,玩得比他們更熟練。JZ可以是周至衡,也可以是J總,也可以只是刻意留下的嫁禍標記。對方此刻特意否認,反而像在提醒:你們最容易互相懷疑的地方,就是我最安全的藏身處。
走廊外忽然傳來一聲沉悶的喀響,像某段電力切換。會議室的白光微微暗了一瞬,又恢復。不是斷電,是測試,是警告:我可以更狠,但我先讓你們知道我能。
倒數十秒。
周至衡的終端忽然震了一下,他瞥了一眼,眼神第一次出現明顯的變化,像看見某個不該出現的名字。他沒有立刻說,手指卻停在螢幕上方,像在判斷要不要把那件事現在就丟出來。
黎映看見他的停頓,心一緊:「怎麼了」
周至衡抬眼,聲音仍平,卻像把一塊冰放到桌上:「最終簽章請求,剛剛被重新路由了。需求方標記改成了J總的私鑰保管端。」
沈晏的眉眼一瞬間變得更硬:「J總在哪」
唐若蘅的臉色刷地白了,像她最不想被點名的那條線終於被拉緊。她喉頭動了一下,勉強維持著場地總監的鎮定,卻掩不住那一點害怕:「J總今天……在樓上VIP休息層。他說要看最後彩排,順便……跟幾個品牌方吃飯。」
黎映聞到檀木紙墨味裡忽然多了一絲更重的皮革味,像高級座椅,像權力的私密空間。她的腦中浮起前輩那句「只教過兩人酸度比例」,像一道被刻意藏起來的傷口,忽然被這個「樓上」照到。
倒數歸零的瞬間,勒索端點沒有爆出預想的爆炸式宣告,反而安靜了一秒,像對方在笑。接著,牆面投影上跳出新的訊息,簡短得像一枚蓋章。
封場流程已送出。五分鐘後生效。
想要簽章,帶著你們的誠實,上樓。
會議室的門鎖忽然自動喀一聲,重新上鎖。不是把他們鎖在裡面,而是把他們的退路變成需要再次授權的選項。像在說:你們可以走,但每一步都會留下「你們是被我放走的」痕跡。
沈晏低笑了一聲,笑意冷得像刀刃磨在瓷上:「上樓。真敢玩。」
黎映的手還在抖,但她的意識沒有再白。她把那股抖當成身體在提醒她:你還活著,你還能選。
她看向沈晏:「這次你別先衝。讓我問。」
沈晏的眼神掠過她,像本能要反對,卻又硬生生吞回去。他吐出一句刻薄得像護身符:「你問可以。但你要是再把自己丟掉,我就把你扛著走。」
周至衡收起取證模組,把封存快照同步到雙節點,像在最後一秒把這間房的每一口呼吸都塞進時間戳。他看向門鎖,聲音冷得像宣判:「封場前,我們只有一條路。上樓,找J總,拿到真正的鑰匙或證明他沒有鑰匙。兩者都能用。」
唐若蘅深吸一口氣,像把賭桌上的籌碼推到底:「我能帶你們上去。但一上去,我就回不了頭了。」
主持人站在白光裡,像被剝掉所有表演層,只剩一個怕死的人。他點頭點得很用力:「我也去。我不想再被他們拿來當嘴巴。」
黎映再一次聞到柑橘苦的清潔味,這次不是擦拭門把,而像整層樓的空調都開始灌同一種乾淨到發寒的氣味。她忽然明白:對方不怕他們取證,甚至不怕他們上樓。對方怕的是,他們不上樓,不去那個真正能把「試點」變成交易的地方把光打開。
門外的警示紅光仍在閃,像一條追蹤的脈搏。
黎映把手伸進口袋,摸到自己的小型香氛取樣瓶,那裡面原本是她用來做展演敘事的氣味序列。她突然覺得可笑又清醒:她一直以為自己用氣味說故事,是把料理變成藝術;現在才知道,氣味也能是證據,能把一個人的「批准」與「擦拭」都留在空氣裡。
她抬頭,對沈晏說:「我們把他們最愛的劇本撕掉,不是靠吵,是靠讓每個時間戳都站在我們這邊。」
沈晏沒有再反駁。他只是把手伸過來,掌心覆住她的手背,力道很克制,像怕一用力就又變回那個只想獨佔的自己。
「走。」他說,短得像命令,卻也像他第一次真正把「一起」落到動作裡。
他們轉身時,牆面投影上的監控畫面仍在播放,像一雙不眨眼的瞳孔送行。會議室主機風扇的低頻聲跟著他們的腳步,像某個看不見的人在鍵盤後輕敲最後一下,為下一幕按下保存。
走廊的霧迎上來,紅光還在,像血液還在流。樓上那層VIP休息層的方向,檀木紙墨味變得更深,皮革味更重,像權力的房間已經把門開了一條縫,等他們自己走進去。
而黎映知道,門後不只是一把鑰匙。還可能是沈晏師承裡最不願被人拿來交易的那一段過去,是周至衡名字縮寫被嫁禍的真正理由,也是唐若蘅要付出的代價。
她把呼吸收得更穩,像把自己釘在此刻。
她不允許自己再飄離。因為這一次,她要親手把真相從那股檀木味裡抽出來,放進每個人都刪不掉的時間戳裡。
右上角的倒數在黎映的視野邊緣跳動。三分二十六秒,三分二十五秒。她不敢盯太久,怕那數字會變成某種催眠的洞,把她的意識吸出去,讓她又站到看台上,冷眼看自己在台上演得像個不會出錯的人。
檀木紙墨的味道沿著走廊往前,像有人把一疊剛印好的合約摺成刀刃,拖著走。那味道底下又有一層柑橘苦的清潔噴霧,乾淨得過分,乾淨得像每一個指紋都被預先抹掉,只留下「批准」二字浮在空氣裡。
沈晏走在她右側,步子快、重,像要用速度把情緒壓平。他的手臂卻不動聲色地擋在她前面半寸,擋住冷氣最硬的風口。那種保護帶著他一貫的控制欲,卻不再是把人推回去的那種,而是像他終於學會了:要跟她一起走,才能一起把局翻過來。
周至衡在前面半步,終端的冷光像一盞不浪漫但可靠的燈,照著地面上每一道被拖線遮住的縫。他的背很直,像一條線,沒有多餘的情緒波動,卻把所有可能的岔路都先算過一遍。
主持人落在最後,喘得比平常更明顯。他一手還捏著麥克風,一手不時去摸耳機外殼,像那是他唯一能跟「指揮」保持連線的器官。可此刻那條指揮鏈安靜得反常,安靜到他更怕自己下一句話會被剪成罪。
走廊燈又閃了一下,比剛才更短、更尖,像遠端有人用指尖點了一下開關,試探他們有沒有慌、會不會停。警示紅光沒閃,穩得可怕,像在說:我才是你們的背景音,別以為你們能關掉。
三號會議室的門在走廊盡頭,門框是霧黑的金屬,門牌上「MEET-ROOM-3」的字像被擦得太乾淨,沒有任何歲月的灰。門旁的門控面板亮著微弱的藍,卻被紅光掃過,變成一種不健康的紫。
門裡傳出低頻設備運轉聲,像伺服器風扇在吞吐,還有更細的、密密的鍵盤聲,像有人在裡面把某段紀錄改成另一段故事。那聲音沒有遮掩,甚至像刻意讓他們聽見:我在,你們來。
黎映走近,檀木紙墨味突然更濃,像門縫後有人把一個皮革資料夾翻開,讓裡面的墨粉與紙纖維全洩出來。她的手伸向門把,指尖卻像碰到一層看不見的玻璃,冷得她一瞬間失去重量。
她的視野邊緣開始泛白。那白不是光,是一種抽離,像她的意識被往後拉,退到一個安全的角落,讓身體自動完成「開門」這個動作,完成「面對」這件事,而她只需要當旁觀者,免得再被責任壓碎。
柑橘苦的味道忽然像刀子,割開那片白。她聞到裡面還藏著一點更隱的味:酒精擦拭後的塑膠冷,薄手套摩擦金屬的粉感,還有一絲很淡的香水尾調,被清潔噴霧壓著,像有人明明想留下個人痕跡,又怕被抓到。
「黎映。」沈晏的聲音在她耳邊低了下來,不是命令,是釘子,把她釘回現場,「盯著我。」
她抬眼,剛好撞進他那雙不肯示弱的眼。那裡面有焦躁、有怒、有怕輸,但也有一點她最近才開始看見的東西:他願意把自己放到她能依靠的位置上,哪怕那會讓他顯得不那麼完美。
她吸了一口氣,故意讓呼吸變慢,像周至衡說的,把每一步都壓成可驗證的線。她把視線固定在沈晏的嘴角,那裡有一點很細的緊繃,像他正咬著某句刻薄話不說,只把力氣留給支撐她。
「我在。」她回他,聲音有點抖,卻沒有飄。
周至衡的手已經按上門控面板,指節穩,眼神冷。他沒有回頭,只丟出一句:「門控來源在這裡,登入需要監管端高權限或實體鑰匙。現在看,裡面有人在線。」
主持人吞了口口水,低聲插話,像怕門後的人聽見又像怕不說就再也沒機會:「我耳機裡的稿……是有人丟到我工作群的,不是我自己寫的。說要我引導輿論,講你們不敢公開簽章流程,說鏈上都是你們自導自演……」
沈晏側頭,眼神像刀背拍過去:「誰丟的。名字。」
主持人一抖,幾乎要把名字咬碎吞回去,才吐出來:「不是直接名字,是一個代號帳號。顯示是監管端審核組的系統通知格式,像官方。裡面附了連結,點進去就是『審核要點』,還有一段語音說……說這是合作方上層授權,叫我配合。」
黎映抓住那個「語音」,像抓住一根線:「語音發來的時間」
主持人慌忙翻出終端紀錄,手抖到差點把介面滑掉。「四點二十二……不,四點二十二前一分鐘。然後零點十二也有一個提醒,叫我凌晨那場預熱直播要先鋪梗。」
零點十二。四點二十二。兩個時間點像兩個釘子,正好釘在他們之前追到的路由異常上。黎映胸口一緊,那種「被看著」的感覺更清晰了:不是有人猜到他們會走這條路,是有人一直在旁邊看著他們走,還替他們安排了觀眾要看的劇本。
周至衡把這些時間戳用最快的速度記錄下來,終端在他掌心亮了一下,像在默默把「人證」變成「可對照的通信紀錄」。他仍然寡言,但每一次滑動都像在把一張網往回收。
倒數跳到兩分四十八秒。
走廊另一端忽然傳來急促腳步聲,夾著對講機的雜訊。唐若蘅一路跑來,平常那種精緻的穩定此刻被汗意打散,她的髮絲貼在頸側,卻仍硬把語氣撐得像在主持一場場地巡檢。
「備援錄影開了。」她喘著,第一句就交代重點,「延遲直播也上了雙節點,對方要是斷主流,我能保留至少十五秒的緩衝。你們進門後說的每句話,都會有備份,刪不了。」
沈晏瞥她一眼,刻薄不改:「十五秒就敢來邀功你們場地安全這麼爛,還敢賣共享」
唐若蘅咬牙,卻沒回嗆,像真的把那點流量至上的自尊暫時收起來。「我知道爛。我現在要做的不是賣,是把該留的證據留住。」她抬手,亮出一張薄薄的金屬卡,「鑰匙不在我這,但我拿到會議室備援門禁卡。只能開一次,開了就會被對方發現我越權。」
周至衡眼神一沉:「你會被撤權。」
「撤就撤。」唐若蘅說,語氣快得像怕自己慢一秒就會反悔,「他們剛才打來,叫我封場,說你們在直播裡『誣陷監管端』,要我依條款啟動緊急中止。我拖了兩分鐘,說要走流程。再拖就拖不住。」
她的話把「站隊代價」丟得很明白:她不是突然變好人,她是在賭,賭這一次她選的不是流量,而是以後還能睡得著的夜。
倒數兩分二十秒。
門內鍵盤聲停了一秒,像對方也在聽走廊的動靜。接著低頻設備聲變大,像某個系統被喚醒,準備吞下一次開門的紀錄。
黎映盯著門把,檀木紙墨味像潮水,越來越厚。她忽然明白前輩說的「試點」是什麼感覺了:不是技術,是一種把原創保護包裝成服務、再把服務變成交易的味道。像檀木,表面是高級、是秩序,底下卻是長年被摩擦出的粉,落到誰手上都能當成「批准」的印。
周至衡側過頭,第一次直視沈晏與黎映,聲音依然平,但多了一點像警告的硬度:「進去之後,先找會議室主機登入紀錄。再找鑰匙保管盒或憑證匣。不要跟人吵,不要跟人談條款。只要證據。」
沈晏冷笑一聲,像把火塞回喉嚨:「你以為我想吵我只是不想讓人把我們當白痴。」
黎映伸手,按住沈晏的袖口,像按住他可能衝出去的鋒利。「你剛才說過,你不會騙我。」她低聲,「那就讓我先說。你先看著我。」
沈晏的下顎線更緊,卻真的沒再往前衝。他把視線落在她臉上,像把那股想掌控全局的本能轉成一件更小、但更難的事:只專注在她身上,信她能把話說對,信她能把證據敘事帶回正軌。
唐若蘅把門禁卡插入面板,面板發出一聲短促的提示音,像被迫承認一次越界。紅光仍在閃,但門鎖喀一聲鬆開。
倒數一分五十四秒。
門把在黎映掌心下轉動的瞬間,她聞到一個更清晰的細節:柑橘苦的清潔噴霧不是整個空間都噴過的那種均勻,而是集中在門把與面板附近,像有人剛擦過這裡,刻意把指紋抹掉,卻又留下了「剛被擦過」的味道。
門開。
會議室裡的光比走廊更白,白得像無菌室。長桌上沒有紙本資料,只有一排嵌入式終端,桌面光滑得能照出人影。牆面投影正顯示監管端的控制介面,一串串日誌像瀑布,最上方赫然是「MEET-ROOM-3-CONTROL」的標識。
而最刺眼的,是投影右側那個小小的視窗,正播放走廊的監控畫面。畫面裡是他們剛才站在門口的背影,警示紅光在鏡頭裡閃得像血脈。
有人一直在看。
但室內沒人。椅子推得整齊,像剛離席,或像根本不需要坐下來。低頻設備聲來自桌下機櫃,風扇正高速運轉,像在掩蓋某個遠端連線的存在。
周至衡不說廢話,直接走到主機前,終端連上投影,手指滑動像切開皮膚找血管。「遠端登入還在。」他報告式地說,「這台主機有外部控制。需要強制截取當前會話,否則他能在我們面前把日誌洗掉。」
沈晏站在門側,半個身體仍擋著黎映,像怕有人從某個角落衝出來。他掃視室內每個角落,刻薄卻壓得很低:「真會玩。空房間開著監控,像在逗貓。」
主持人跟進來,看到牆上的監控視窗,臉色一下子白了。「我就說……我就說他們知道我們每一步……」他聲音發顫,「那個語音裡還有一句,叫我不要緊張,說『劇本都寫好了』。」
黎映走到桌邊,鼻腔裡的檀木紙墨味在這裡達到最濃,濃到幾乎能看見它的形狀:像一個打開的皮革公事包,裡面塞滿蓋章文件。她的視線落在桌角一個透明的收納盒上,盒子裡放著幾支硬體鑰匙與一個小小的加密模組。盒蓋邊緣貼著一條封條,封條上印著「原創保護試點」的字樣,字體是官方格式,卻因為年代久遠有些泛黃。
她心口一震。前輩的「試點」真的在這裡留下過痕跡。
更讓她背脊發冷的是:封條上有重新貼過的痕跡。那種貼回去的角度,像一個熟悉流程的人做的,做得不算完美,但足以騙過忙碌的眼。
倒數一分二十三秒。
周至衡眼神掃過那盒子,沒有立刻碰,而是先把主機的登入紀錄拉到最上方,像在抓最容易被洗掉的證據。「看這裡。」他聲音更低,「四點二十二分,監管端帳號發起『簽章請求』,來源路由對應這台會議室主機。零點十二分,同一來源發起『權限擴張』,給了KITCHEN-MONITOR-07代操作簽章權限。」
黎映的指尖發麻。KITCHEN-MONITOR-07,那個缺口不是憑空出現,是有人先在凌晨把「代操作」的權限塞進監控設備,再在四點二十二用同一台主機發起簽章請求。流程被拆成兩段,就像把犯罪拆成兩個看似日常的工單:擴權是維護,簽章是流程。每一步都能用「正常」包住。
沈晏的喉結動了一下,像吞下某種難堪。他沒有再把怒火撒向任何人,只冷冷地問:「署名欄的簽章設備指紋,能對得上嗎」
周至衡點開另一個視窗,顯示簽署設備指紋與來源網段。那串指紋旁邊標注著「KITCHEN-MONITOR-07」。他沒有加油添醋,只說事實:「對得上。你那筆疑點,就是這個。」
沈晏的眼神瞬間暗了,像被迫直視自己犯蠢的形狀。他想說什麼,卻忍住,只把手握緊,指節泛白。
黎映的自責像潮水往上湧:如果她當初堅持一定要硬體鑰簽章,如果她不因為展期逼近而同意便利流程,會不會就不會有這個破口可是自責下一秒又被她強行按下去。現在不是懲罰自己的時候,現在要把潮水變成可用的力,把真相推回到鏈上。
她伸手,指向那個透明收納盒:「鑰匙盒。」
唐若蘅湊近,臉色一沉:「這是合作方高層才有資格碰的東西。怎麼會放在會議室桌上……」她停了一下,像想到什麼,聲音更冷,「除非是故意放給你們看。」
主持人快要哭了:「那我們是不是……進陷阱了」
沈晏嗤了一聲,像要把恐懼踩碎:「不然呢你以為他們會在這裡放糖」
黎映沒有理會他們的互嗆,她用嗅覺去讀那盒子的「最近一次被打開」。封條的膠味很新,混著柑橘苦,像剛貼回去不久。她又聞到那一絲淡淡的香水尾調,像花,但被木質壓著,像在會議室裡開會也不肯放棄個人優雅的人。
「有人剛碰過。」她說,「而且不是廚房的人。廚房的手會有油煙味,或至少有熱。這裡只有冷。」
周至衡看了她一眼,那眼神很短,像承認她的感官也是證據的一部分。接著他從口袋裡拿出一個小型取證模組,放到盒子旁邊,沒有直接撕封條,而是先掃描封條紋理與殘留指紋油脂的光譜,像把每一個「擦掉」都變成「留下」。
「不撕。」他說,「先取證。撕了就變成我們破壞現場。對方就等這個。」
倒數四十五秒。
牆面投影忽然跳出一個彈窗,像有人遠端按下了對話鍵。彈窗上只有一行字,沒有署名。
你們很乖。還知道先取證。
下一秒,彈窗又跳出第二行。
但是最終簽章還在我手上。要不要賭一把撕封條
沈晏眼神一冷,像要衝上去把那個看不見的人拽出來。黎映卻先一步按住他手腕,力道不大,卻很堅決。她把視線固定在他眼裡,像他剛才教她的那樣,把人釘回現場。
「你看著我。」她說,「別看彈窗。彈窗會騙人。」
沈晏喉頭滾了一下,像被她用自己的話反將一軍。他咬牙,卻真的把目光拉回她臉上,硬生生把那股衝動壓住。
周至衡迅速把彈窗內容截圖上鏈,連同當前會話日誌的快照一起封存。冷光映在他眼尾,讓他看起來更像一台不帶情緒的判讀器,可他的聲音裡有一絲不易察覺的急:「他在挑釁我們破壞封條,然後反咬。我們不撕。」
唐若蘅突然抬手,把自己的終端連上會議室的備援投影接口,語速快得像在打仗:「我把延遲直播的備援碼投到牆上,讓觀眾看到我們每一步都在取證,不是演的。你們別怕上鏡,怕就輸了。」
她的手在抖,但她還是做了。牆面投影一角多出一個小小的「備援錄影正在寫入」提示,像一根釘子,把這個房間也釘進不可抹除的時間裡。
主持人像抓到救命繩,急忙說:「我可以把耳機指揮鏈交出來,我有錄音……我怕他們說我造假所以我一直偷偷開著。」
沈晏冷冷地看他:「你早該做。」
主持人被刺得一縮,卻還是把耳機摘下來,連同那個小型接收器一起遞給周至衡,聲音帶哭腔但努力清楚:「裡面有頻段記錄,還有我收到的『審核要點』連結。我可以作證,這不是我臨時編的。」
周至衡接過,沒有安慰,只說:「夠了。」像他認定「夠了」就能成立一條證據鏈。
倒數二十一秒。
彈窗又跳出第三行,像對方終於忍不住要把刀尖探出來。
JZ不在這裡。你們找錯人了。
那句話像一個故意丟出的煙霧彈,偏偏又帶著某種「我知道你們在怕什麼」的準確。黎映心口一沉:對方在玩縮寫,玩得比他們更熟練。JZ可以是周至衡,也可以是J總,也可以只是刻意留下的嫁禍標記。對方此刻特意否認,反而像在提醒:你們最容易互相懷疑的地方,就是我最安全的藏身處。
走廊外忽然傳來一聲沉悶的喀響,像某段電力切換。會議室的白光微微暗了一瞬,又恢復。不是斷電,是測試,是警告:我可以更狠,但我先讓你們知道我能。
倒數十秒。
周至衡的終端忽然震了一下,他瞥了一眼,眼神第一次出現明顯的變化,像看見某個不該出現的名字。他沒有立刻說,手指卻停在螢幕上方,像在判斷要不要把那件事現在就丟出來。
黎映看見他的停頓,心一緊:「怎麼了」
周至衡抬眼,聲音仍平,卻像把一塊冰放到桌上:「最終簽章請求,剛剛被重新路由了。需求方標記改成了J總的私鑰保管端。」
沈晏的眉眼一瞬間變得更硬:「J總在哪」
唐若蘅的臉色刷地白了,像她最不想被點名的那條線終於被拉緊。她喉頭動了一下,勉強維持著場地總監的鎮定,卻掩不住那一點害怕:「J總今天……在樓上VIP休息層。他說要看最後彩排,順便……跟幾個品牌方吃飯。」
黎映聞到檀木紙墨味裡忽然多了一絲更重的皮革味,像高級座椅,像權力的私密空間。她的腦中浮起前輩那句「只教過兩人酸度比例」,像一道被刻意藏起來的傷口,忽然被這個「樓上」照到。
倒數歸零的瞬間,勒索端點沒有爆出預想的爆炸式宣告,反而安靜了一秒,像對方在笑。接著,牆面投影上跳出新的訊息,簡短得像一枚蓋章。
封場流程已送出。五分鐘後生效。
想要簽章,帶著你們的誠實,上樓。
會議室的門鎖忽然自動喀一聲,重新上鎖。不是把他們鎖在裡面,而是把他們的退路變成需要再次授權的選項。像在說:你們可以走,但每一步都會留下「你們是被我放走的」痕跡。
沈晏低笑了一聲,笑意冷得像刀刃磨在瓷上:「上樓。真敢玩。」
黎映的手還在抖,但她的意識沒有再白。她把那股抖當成身體在提醒她:你還活著,你還能選。
她看向沈晏:「這次你別先衝。讓我問。」
沈晏的眼神掠過她,像本能要反對,卻又硬生生吞回去。他吐出一句刻薄得像護身符:「你問可以。但你要是再把自己丟掉,我就把你扛著走。」
周至衡收起取證模組,把封存快照同步到雙節點,像在最後一秒把這間房的每一口呼吸都塞進時間戳。他看向門鎖,聲音冷得像宣判:「封場前,我們只有一條路。上樓,找J總,拿到真正的鑰匙或證明他沒有鑰匙。兩者都能用。」
唐若蘅深吸一口氣,像把賭桌上的籌碼推到底:「我能帶你們上去。但一上去,我就回不了頭了。」
主持人站在白光裡,像被剝掉所有表演層,只剩一個怕死的人。他點頭點得很用力:「我也去。我不想再被他們拿來當嘴巴。」
黎映再一次聞到柑橘苦的清潔味,這次不是擦拭門把,而像整層樓的空調都開始灌同一種乾淨到發寒的氣味。她忽然明白:對方不怕他們取證,甚至不怕他們上樓。對方怕的是,他們不上樓,不去那個真正能把「試點」變成交易的地方把光打開。
門外的警示紅光仍在閃,像一條追蹤的脈搏。
黎映把手伸進口袋,摸到自己的小型香氛取樣瓶,那裡面原本是她用來做展演敘事的氣味序列。她突然覺得可笑又清醒:她一直以為自己用氣味說故事,是把料理變成藝術;現在才知道,氣味也能是證據,能把一個人的「批准」與「擦拭」都留在空氣裡。
她抬頭,對沈晏說:「我們把他們最愛的劇本撕掉,不是靠吵,是靠讓每個時間戳都站在我們這邊。」
沈晏沒有再反駁。他只是把手伸過來,掌心覆住她的手背,力道很克制,像怕一用力就又變回那個只想獨佔的自己。
「走。」他說,短得像命令,卻也像他第一次真正把「一起」落到動作裡。
他們轉身時,牆面投影上的監控畫面仍在播放,像一雙不眨眼的瞳孔送行。會議室主機風扇的低頻聲跟著他們的腳步,像某個看不見的人在鍵盤後輕敲最後一下,為下一幕按下保存。
走廊的霧迎上來,紅光還在,像血液還在流。樓上那層VIP休息層的方向,檀木紙墨味變得更深,皮革味更重,像權力的房間已經把門開了一條縫,等他們自己走進去。
而黎映知道,門後不只是一把鑰匙。還可能是沈晏師承裡最不願被人拿來交易的那一段過去,是周至衡名字縮寫被嫁禍的真正理由,也是唐若蘅要付出的代價。
她把呼吸收得更穩,像把自己釘在此刻。
她不允許自己再飄離。因為這一次,她要親手把真相從那股檀木味裡抽出來,放進每個人都刪不掉的時間戳裡。
— 本章完 —
下一章:第12章 第 12 章
讀者留言 (0)
還沒有留言,來當第一個吧!