第2章 第 2 章
玻璃隔間外的走廊比剛才更亮了些,門縫裡斜進來一束白得發冷的光,像是誰把整棟樓的焦慮集中成一條線,硬塞進沈清弦的辦公室。林知晚把手機倒扣在桌面,屏幕的震動被木質桌面吸走,只剩一點細微的嗡鳴,跟電腦風扇的低聲重疊,像兩條暗流在同一條河道裡互相較勁。
螢幕上,她的追溯框架正在跑。不同顏色的節點沿著時間軸跳動,訓練版本、特徵集、灰度實驗、熱更新的權重片段,各自拉出一根根細線,最終在一個被遮掉一半的帳號影子下交纏:qf-admin。
她不急著去猜那三個字母是什麼縮寫。猜測是給別人講故事用的,證據才是她的刀。
門外響起一陣急促但克制的腳步聲,像是有人刻意不跑,卻也不能慢。隨後是訊息提示音此起彼落,隔著玻璃也能分辨出公關部那種焦灼的低語:自媒體、問詢、口徑、監管。
林知晚盯著螢幕,手指在鍵盤上敲得不快,每一下都像是把一顆釘子釘進木板。她先把匿名郵件附帶的日志片段做了完整性驗證,從時間戳的毫秒位到行尾的校驗碼,逐段比對內網里能拉到的系統審計索引。匿名者沒有造假,至少在這段片段上沒有。
那就更麻煩。有人敢用真的來挑釁,就表示對方有餘裕,甚至想看她們怎麼跳。
她打開沈清弦讓助理匯過來的訪問記錄,按來源分類:內網、VPN、供應商跳板、未知。qf-admin的登入痕跡像一條不願意留下腳印的蛇,絕大多數都走內網段,還刻意混在夜間批處理任務的高峰裡。偶爾出現幾個VPN節點,卻不是員工常用的那幾個,像臨時借的通道,或者借的是別人的身份。
她把其中一次異常登入點開,看到授權鏈:一張臨時維運工單,申請人是某個運維外包的對接經理,批准人欄位卻顯示的是“合規風控委員會秘書處”。
她的眼神微微一沉。
沈氏這樣的公司,權限的每一次擴張都會包上合規的糖衣。秘書處這個詞,聽上去像是中性而繁忙的辦公室,實際上往往是最懂得如何讓簽字看起來“程序完備”的地方。她把批准人欄位的員工編號複製出來,去內部通訊錄做匹配,跳出一個名字:倪喬。
秘書處副秘書,負責董事會會議資料流轉與權限審批歸檔。
林知晚沒有立刻下結論。她打開倪喬的權限行為圖,發現她的系統權限並不高,正常情況下不該直接碰到推薦引擎的管理層;可她能批准別人的臨時權限,而且批准理由被寫得非常漂亮:監管自查、模型合規審核、第三方壓測。
她把這些詞在腦子裡拎了一遍,像把一串鑰匙放在掌心掂量重量。監管自查,合規審核,第三方壓測——每一個都能讓人閉嘴,尤其是在併購期間。
門外傳來短促的敲門聲,助理探進半個身子,眼神帶著為難:“林老師,公關部在問……沈總現在不方便,他們想知道我們到底回不回應。還有法務部說,下午兩點的會前材料沈若蘅那邊已經送過來了,請沈總務必看。”
“材料放這。”林知晚沒抬頭,語氣很平,卻讓助理不敢多問。
助理把一個牛皮紙袋放到茶几上,退回去時把門帶上,門縫的光縮成一條更窄的刃。外面走廊的聲音瞬間被切薄,只剩玻璃隔間里那種更刺耳的安靜忙亂:誰都在動,誰都不敢大聲。
林知晚把牛皮紙袋先擱著。她現在更在意另一件事:匿名短信。
她把倒扣的手機翻過來,沒點開短信內容,先調出基站信息與信令日志。她知道運營商層面的精準定位不是她能直接拿到的,但她可以做時間相關性。短信發來的時間點,正好是匿名郵件到達後二十分鐘,且在公關部收到“爆料風聲”之前不到十分鐘。
像一個聯動的節拍器。
她把短信的發送號碼丟進幾個常用的風控庫里查,沒有命中。再用一個老朋友留下的工具去掃關聯社交賬號,跳出一個乾淨得不正常的結果:沒有任何公開綁定痕跡。
乾淨得像是專門用來說這一句話的。
她深吸一口氣,讓情緒回到可用的冷。恐嚇的作用不是讓你害怕,而是讓你改變行為。對方在提醒她:沈清弦護不住你。也在提醒沈清弦:你護她,就是你的把柄。
林知晚把注意力拉回螢幕。她把“熱更新事件”作為核心節點重新建圖,將所有與之關聯的權限變更、工單、代碼倉庫tag缺失、機器部署記錄串起來。那次熱更新發生在併購意向書簽署前四天,時間在凌晨一點零七分,持續了十七分鐘。更新內容不是大規模替換權重,而是加了一個極小的偏置項,埋在模型最後一層的輸出校正里,外面用一個“系統健康指標”包住,恰好就是stability_score的上游來源之一。
這不是沈若蘅那種愛讓你看見的刀口。這是想讓你以為自己只是自然失手。
更讓她背脊發冷的是,熱更新的發起端顯示來自內網的一台跳板機,機器名看似普通:ops-jump-03。那是運維常用的跳板,許多人都可能登上去。但她把登錄鏈往上追,看到了一個不該出現的證書:一個外部基金的企業VPN中繼證書,發行者名稱縮寫是QF Capital。
QF。
qf-admin。
她盯著那行字,沒有立刻喜怒。她只覺得胸口那口氣終於找到了出路,像一條被堵了很久的河突然看見了裂縫。這不是單純的內鬼,這是外部資本的手伸進了沈氏的內網,還被合規程序蓋了章。
QF Capital是誰的基金?她腦子裡閃過一個名字,像被人從記憶里抽出來的線頭:許霽。
她沒有證據指向許霽本人,但她知道許霽最擅長的不是親手動刀,而是讓刀看起來像是“合理流程”。她的溫柔從來不是退讓,是把人請進她設計好的房間,再把門關上。
桌上的內線電話忽然響起,林知晚按下免提,是公關負責人的聲音,語速控制得很好,但每個字都帶著壓力:“林老師,我知道沈總不在,但現在外面已經有人在傳‘併購案涉及算法操控’,還有人說標的公司模型存在暗門。我們如果不回應,對方會先把故事寫完。能不能給我們一個技術層面的說法,至少一句話?”
林知晚看著螢幕上的QF證書,聲音不高:“別說‘沒有’,也別說‘正在核查’。”
對面愣了一下:“那我們說什麼?”
“說我們已啟動可追溯審計機制,所有推薦決策與權重變更將被鏈式留痕,任何未經治理委員會批准的熱更新都會觸發自動封鎖與責任追溯。”她頓了頓,“說我們不回應傳言,我們回應程序。程序會出結論。”
公關那邊沉默兩秒,像是在衡量這句話會不會把整個公司拖進更大的漩渦。最後她聽見對方吸氣:“好。我們需要沈總的簽字才能發。”
“她會簽。”林知晚說得很肯定,像是在替沈清弦提前下決策。
掛斷電話後,林知晚才意識到自己那句“她會簽”裡帶著什麼。她不喜歡把信任說出口,可這句話已經替她承認了依賴。她皺了皺眉,像是對自己的失守不滿,手卻沒有停,迅速把證據鏈整理成一份可讀性更高的摘要:時間、機器、證書、批准鏈、受影響範圍。
她需要沈清弦在下午兩點前知道:沈若蘅的“口徑”會談,不只是要對齊說法,很可能是要把責任以合規文件的形式釘死在沈清弦身上,讓她背“治理失職”,再順手把可追溯算法變成一個可控的合規裝飾。
門再次被推開,沈清弦走進來時,外面的光跟著她一起流入,像把整條走廊的緊張拖在身後。她臉上看不出疲態,只有那種更冷的專注,像剛從一場更大的會議里抽身,又立刻要進下一場戰。
她關上門,第一句不是問結果,而是問:“你午飯吃了嗎?”
林知晚抬眼,愣了半秒。她忽然明白沈清弦是在做一個微小的保護動作:把她從代碼的戰場拉回身體,提醒她這裡也有人類的節奏。她不想承認自己心口那點熱,便淡淡道:“沒空。”
沈清弦沒有再逼她,只把一個紙袋放在她桌角,是簡單的三明治和一瓶水。然後她走到螢幕前,看見那份摘要,眼神瞬間收緊:“QF Capital?”
林知晚點頭:“我只能證明他們的VPN中繼證書出現在內網跳板的登錄鏈上,且和熱更新事件時間重合。qf-admin這個帳號很像是內控保留帳號,外包運維能用,但批准鏈掛在秘書處。批准人是倪喬。”
沈清弦眼底的冷意更深,卻沒有驚訝,像是早就知道董事會的某些影子會伸到這裡來。“倪喬是老董事那邊的人。她不會自己下場,她只負責讓流程‘合法’。”
林知晚看著她:“你下午兩點去沈若蘅那裡,她會用什麼話術?”
“把篡改定性為標的系統瑕疵,說沈氏只是‘善意整改’,把火先引到你們身上。”沈清弦說得很平靜,“這樣董事會就能以‘風險不可控’為由,要求把專利放進一個他們能控制的結構里。”
林知晚的指尖在桌面輕敲一下:“比如中立基金。”
沈清弦看向她,像在確認她也已經看見那個籠子:“許霽會遞出這個方案。她的手法一向漂亮,讓所有人覺得自己在被拯救。”
林知晚忍不住笑了一聲,卻很短:“她以前拯救我,是因為那時候我值得她押。現在她拯救我,是因為我值得她鎖。”
沈清弦沒有接她的情緒,只把話拉回策略:“公關那邊你回了什麼?”
林知晚把剛才那句“回應程序”的說法複述一遍。沈清弦聽完,沒有誇她,只點了點頭:“這句話能把輿論戰拉回我們擅長的場域。讓他們罵,我們拿出可追溯的鏈。監管喜歡鏈,董事會怕鏈。”
她抬手看了一眼表:“還有三十五分鐘。我去見沈若蘅之前,你把這份摘要再補一個東西。”
“什麼?”
“把受影響範圍算到可以‘說服董事’的程度。”沈清弦的語氣冷靜得像在下棋,“不是技術上影響多少推薦,而是可能引發多少合規風險:偏置是否涉及不正當競爭,是否可能構成對商家流量分配的操縱,是否會被監管認定為重大信息披露缺陷。你給我一個可用於董事會的量化口徑。”
林知晚看著她,忽然覺得沈清弦的冷不是沒有情感,而是情感被鍛造成了工具。她把愛藏在合約和保護條款裡,也把恨藏在可被採信的證據裡。
“可以。”林知晚說,“但我需要你答應我一件事。”
沈清弦看著她:“說。”
“你下午兩點別單獨。”林知晚的聲音很穩,像是在談技術需求,“帶人,帶錄音筆,最好帶法務。她給你任何文件,不要當場簽。”
沈清弦的眼神在她臉上停了一瞬,像是某個更私人的回應被壓在喉間,最後只化成一句同樣克制的:“我會帶合規總監。你也別單獨回去,今天起你的工位不在你那邊。”
“我知道。”林知晚說完,才意識到這句“我知道”像是默契,像是她們已經把彼此放進同一套防禦體系裡。她不再多說,低頭開始算影響範圍。
沈清弦轉身走向門口,手搭在門把上時又停住:“林知晚。”
林知晚抬頭。
沈清弦的聲音很輕,卻比任何命令都更有重量:“如果今天有人要把你推到台前背鍋,你不要硬扛。你把鍋放回給我。”
林知晚的心口像被什麼碰了一下。她想說你不必,可她知道在沈家,替人扛是一種權力行為,也是另一種宣戰。她把那句衝動咽下去,只回了一句更像她的話:“鍋不該存在。我要的是把火關掉。”
沈清弦點頭,打開門走出去。玻璃隔間外的走廊像忽然變成一條宮道,步伐聲被地毯吸得很乾淨,只剩偶爾的手機震動、文件翻頁、低聲交代。她的背影沒有停頓,像早就把每一步的落點算過。
林知晚回到螢幕前,開始把技術語言翻譯成董事會語言。她討厭這種翻譯,討厭把刀磨成能被端上桌的餐具,但她知道這是必要的。她在文檔里寫下:熱更新繞過版本控制與治理流程,存在重大內控缺陷;偏置影響指向特定類目與商家群,具備不正當競爭風險;若被外部媒體定調為“流量操縱”,併購信息披露將面臨監管問詢,觸發交割延期與估值重估。
寫到這裡,她停了一下,手指懸在鍵盤上。她忽然想到沈若蘅的那句“對齊口徑”。口徑不是用來對齊真相的,但口徑可以對齊責任。
她把“责任链”四個字敲進文檔標題下方,然後把倪喬的批准鏈、QF證書、跳板機、外包工單一起放進附件。她知道這些還不足以把許霽或沈若蘅釘死,但足以讓沈清弦在會談里不被逼到簽字的角落。
就在她把文件發送給沈清弦的同一秒,手機又震了一下。還是未知號碼,只有一句話:下午兩點,別以為你們能不選邊。
林知晚看著那句話,眼神冷得像把刀放進冰水。她沒有回覆,而是把這條短信的到達時間截圖,與公關部群里剛跳出的消息並排放在一起:某大號自媒體已經開始預告,十二點五十五分發長文,標題是“併購背後的算法黑箱:誰在操縱你的購物車”。
她把截圖保存,打開另一個窗口,開始做反向關聯:自媒體賬號的商務合作歷史、常接的基金PR、稿件用詞習慣的相似度。幾分鐘後,一條線慢慢浮出水面:那個賬號過去三個月最頻繁的合作方之一,是一家做“合規科技”公關的公司,而那家公司在工商變更里,曾出現過QF Capital的投資人名單。
她沒有笑,因為這不是勝利,只是確認:輿論和技術入侵確實在同一條鏈上。
外面的腳步聲更密了,像有人在為一場即將開演的戲調整燈光。她聽見有人在玻璃外壓低聲音說“沈若蘅那邊已經準備好了”,又有人說“董事長助理在找沈總”,還有人說“監管那邊有電話”。
時間逼近一點五十。
林知晚合上筆記本的一瞬間,忽然覺得這間辦公室像一個暫時的堡壘。堡壘外是宮牆,宮牆外是市場,市場外是資本的海。她站在堡壘裡,手裡握著一把叫可追溯的刀,刀鋒還沒完全磨出來,但已經足以讓某些人感到疼。
她拿起桌角的水喝了一口,喉嚨的乾澀被壓下去,心裡那點緊張卻更清晰。不是怕,是興奮裡摻著警惕。她從北京熬到上海,最熟悉的就是這種被逼到牆角的時刻。牆角不是死路,牆角是把力集中到一點的地方。
門外忽然傳來一陣更清晰的交談聲,隔著玻璃也能聽出沈若蘅那種帶笑的語調,像是故意讓人聽見她的從容:“清弦,你來得正好。我們先把口徑對齊,不然外面可要把你我都寫成罪人了。”
接著是沈清弦的聲音,冷而平:“罪名不需要口徑,需要證據。”
林知晚的手停在門把上方,沒有出去。她知道她不該出現在那場會談里,那會讓沈若蘅更容易把“標的技術方”釘成問題源頭。她只能留在這裡,像一個看不見的後援,把每一條鏈都準備好,等沈清弦需要時遞上去。
她的手機再次震動,這次不是未知號碼,而是一個熟悉得刺眼的名字跳出來:許霽。
消息只有一行:知晚,我在樓下咖啡廳。給你十五分鐘,我們談一個能保你專利,也能保沈清弦的方案。
林知晚盯著那行字,心裡某個很舊的畫面一閃而過:曾經的共患難,曾經的溫柔,曾經的承諾。那些東西像舊傷一樣,平時不疼,碰到才知道還在。
她沒有立刻回。她把手機放回桌面,抬眼看向玻璃隔間外那條光亮的走廊,遠處有人影晃動,像一盤正在重新排子的棋。
下午兩點的宮牆里,沈清弦正走進沈若蘅設好的口徑陷阱;樓下的咖啡廳,許霽端著她那杯永遠溫度剛好的綁架;而她手裡的刀,剛剛找到了QF的血管。
林知晚慢慢吐出一口氣,打開電腦,把“可追溯審計機制”的臨時封鎖策略推到測試環境,指尖停在發布鍵上。這一鍵下去,會讓很多人失去暗門,也會讓很多人立刻知道她在動手。
她看了一眼時間:一點五十九分。
她把手機拿起來,回了許霽兩個字:不談。
發送成功的同時,她按下發布鍵。屏幕上跳出提示:審計層臨時保全策略已生效,未授權熱更新將自動阻斷並留痕上報。
風扇聲忽然變大了一瞬,像戰鼓終於敲響。
下一秒,走廊外傳來一陣騷動,有人急促地喊“運維被鎖了”,有人說“誰動了審計策略”,還有人跑向會議室方向。
林知晚沒有動,她只是把那份證據鏈再次檢查一遍,像把刀擦亮。她知道,這一刀砍下去,下午兩點的會談室裡必然有回聲。沈若蘅會笑得更甜,許霽會更溫柔,董事會會更冷。
而沈清弦,會需要一份可以當場翻盤的證據。
她的耳機裡忽然傳來一聲訊息提示,是沈清弦的加密短訊,只有一句:她讓我簽字。你準備好把鏈遞上來。
林知晚看著那句話,指尖微微發熱,像克制被逼到邊緣的失守。她回覆:已備好。別簽。
發出去的瞬間,會議室方向傳來一聲不大卻清晰的拍桌聲,像有人把文件摔在桌面上。
林知晚站起來,背包落在肩上,走向門口。她知道自己仍不該進那間會議室,但她也知道,從這一刻起,她們不再只是被迫防守。
門開的那條縫裡,光更刺眼了。她踏出去,聽見沈若蘅帶笑的聲音飄來,像糖裹著刀:“清弦,你不簽也可以。那我們就讓市場先簽,讓輿論先簽。”
林知晚的眼神沉下去,步伐卻很穩。她在心裡把下一步棋落下:如果輿論要簽,那就讓它簽在可追溯的鏈上。让每一个说谎的人,都在自己留下的脚印里被追上。
螢幕上,她的追溯框架正在跑。不同顏色的節點沿著時間軸跳動,訓練版本、特徵集、灰度實驗、熱更新的權重片段,各自拉出一根根細線,最終在一個被遮掉一半的帳號影子下交纏:qf-admin。
她不急著去猜那三個字母是什麼縮寫。猜測是給別人講故事用的,證據才是她的刀。
門外響起一陣急促但克制的腳步聲,像是有人刻意不跑,卻也不能慢。隨後是訊息提示音此起彼落,隔著玻璃也能分辨出公關部那種焦灼的低語:自媒體、問詢、口徑、監管。
林知晚盯著螢幕,手指在鍵盤上敲得不快,每一下都像是把一顆釘子釘進木板。她先把匿名郵件附帶的日志片段做了完整性驗證,從時間戳的毫秒位到行尾的校驗碼,逐段比對內網里能拉到的系統審計索引。匿名者沒有造假,至少在這段片段上沒有。
那就更麻煩。有人敢用真的來挑釁,就表示對方有餘裕,甚至想看她們怎麼跳。
她打開沈清弦讓助理匯過來的訪問記錄,按來源分類:內網、VPN、供應商跳板、未知。qf-admin的登入痕跡像一條不願意留下腳印的蛇,絕大多數都走內網段,還刻意混在夜間批處理任務的高峰裡。偶爾出現幾個VPN節點,卻不是員工常用的那幾個,像臨時借的通道,或者借的是別人的身份。
她把其中一次異常登入點開,看到授權鏈:一張臨時維運工單,申請人是某個運維外包的對接經理,批准人欄位卻顯示的是“合規風控委員會秘書處”。
她的眼神微微一沉。
沈氏這樣的公司,權限的每一次擴張都會包上合規的糖衣。秘書處這個詞,聽上去像是中性而繁忙的辦公室,實際上往往是最懂得如何讓簽字看起來“程序完備”的地方。她把批准人欄位的員工編號複製出來,去內部通訊錄做匹配,跳出一個名字:倪喬。
秘書處副秘書,負責董事會會議資料流轉與權限審批歸檔。
林知晚沒有立刻下結論。她打開倪喬的權限行為圖,發現她的系統權限並不高,正常情況下不該直接碰到推薦引擎的管理層;可她能批准別人的臨時權限,而且批准理由被寫得非常漂亮:監管自查、模型合規審核、第三方壓測。
她把這些詞在腦子裡拎了一遍,像把一串鑰匙放在掌心掂量重量。監管自查,合規審核,第三方壓測——每一個都能讓人閉嘴,尤其是在併購期間。
門外傳來短促的敲門聲,助理探進半個身子,眼神帶著為難:“林老師,公關部在問……沈總現在不方便,他們想知道我們到底回不回應。還有法務部說,下午兩點的會前材料沈若蘅那邊已經送過來了,請沈總務必看。”
“材料放這。”林知晚沒抬頭,語氣很平,卻讓助理不敢多問。
助理把一個牛皮紙袋放到茶几上,退回去時把門帶上,門縫的光縮成一條更窄的刃。外面走廊的聲音瞬間被切薄,只剩玻璃隔間里那種更刺耳的安靜忙亂:誰都在動,誰都不敢大聲。
林知晚把牛皮紙袋先擱著。她現在更在意另一件事:匿名短信。
她把倒扣的手機翻過來,沒點開短信內容,先調出基站信息與信令日志。她知道運營商層面的精準定位不是她能直接拿到的,但她可以做時間相關性。短信發來的時間點,正好是匿名郵件到達後二十分鐘,且在公關部收到“爆料風聲”之前不到十分鐘。
像一個聯動的節拍器。
她把短信的發送號碼丟進幾個常用的風控庫里查,沒有命中。再用一個老朋友留下的工具去掃關聯社交賬號,跳出一個乾淨得不正常的結果:沒有任何公開綁定痕跡。
乾淨得像是專門用來說這一句話的。
她深吸一口氣,讓情緒回到可用的冷。恐嚇的作用不是讓你害怕,而是讓你改變行為。對方在提醒她:沈清弦護不住你。也在提醒沈清弦:你護她,就是你的把柄。
林知晚把注意力拉回螢幕。她把“熱更新事件”作為核心節點重新建圖,將所有與之關聯的權限變更、工單、代碼倉庫tag缺失、機器部署記錄串起來。那次熱更新發生在併購意向書簽署前四天,時間在凌晨一點零七分,持續了十七分鐘。更新內容不是大規模替換權重,而是加了一個極小的偏置項,埋在模型最後一層的輸出校正里,外面用一個“系統健康指標”包住,恰好就是stability_score的上游來源之一。
這不是沈若蘅那種愛讓你看見的刀口。這是想讓你以為自己只是自然失手。
更讓她背脊發冷的是,熱更新的發起端顯示來自內網的一台跳板機,機器名看似普通:ops-jump-03。那是運維常用的跳板,許多人都可能登上去。但她把登錄鏈往上追,看到了一個不該出現的證書:一個外部基金的企業VPN中繼證書,發行者名稱縮寫是QF Capital。
QF。
qf-admin。
她盯著那行字,沒有立刻喜怒。她只覺得胸口那口氣終於找到了出路,像一條被堵了很久的河突然看見了裂縫。這不是單純的內鬼,這是外部資本的手伸進了沈氏的內網,還被合規程序蓋了章。
QF Capital是誰的基金?她腦子裡閃過一個名字,像被人從記憶里抽出來的線頭:許霽。
她沒有證據指向許霽本人,但她知道許霽最擅長的不是親手動刀,而是讓刀看起來像是“合理流程”。她的溫柔從來不是退讓,是把人請進她設計好的房間,再把門關上。
桌上的內線電話忽然響起,林知晚按下免提,是公關負責人的聲音,語速控制得很好,但每個字都帶著壓力:“林老師,我知道沈總不在,但現在外面已經有人在傳‘併購案涉及算法操控’,還有人說標的公司模型存在暗門。我們如果不回應,對方會先把故事寫完。能不能給我們一個技術層面的說法,至少一句話?”
林知晚看著螢幕上的QF證書,聲音不高:“別說‘沒有’,也別說‘正在核查’。”
對面愣了一下:“那我們說什麼?”
“說我們已啟動可追溯審計機制,所有推薦決策與權重變更將被鏈式留痕,任何未經治理委員會批准的熱更新都會觸發自動封鎖與責任追溯。”她頓了頓,“說我們不回應傳言,我們回應程序。程序會出結論。”
公關那邊沉默兩秒,像是在衡量這句話會不會把整個公司拖進更大的漩渦。最後她聽見對方吸氣:“好。我們需要沈總的簽字才能發。”
“她會簽。”林知晚說得很肯定,像是在替沈清弦提前下決策。
掛斷電話後,林知晚才意識到自己那句“她會簽”裡帶著什麼。她不喜歡把信任說出口,可這句話已經替她承認了依賴。她皺了皺眉,像是對自己的失守不滿,手卻沒有停,迅速把證據鏈整理成一份可讀性更高的摘要:時間、機器、證書、批准鏈、受影響範圍。
她需要沈清弦在下午兩點前知道:沈若蘅的“口徑”會談,不只是要對齊說法,很可能是要把責任以合規文件的形式釘死在沈清弦身上,讓她背“治理失職”,再順手把可追溯算法變成一個可控的合規裝飾。
門再次被推開,沈清弦走進來時,外面的光跟著她一起流入,像把整條走廊的緊張拖在身後。她臉上看不出疲態,只有那種更冷的專注,像剛從一場更大的會議里抽身,又立刻要進下一場戰。
她關上門,第一句不是問結果,而是問:“你午飯吃了嗎?”
林知晚抬眼,愣了半秒。她忽然明白沈清弦是在做一個微小的保護動作:把她從代碼的戰場拉回身體,提醒她這裡也有人類的節奏。她不想承認自己心口那點熱,便淡淡道:“沒空。”
沈清弦沒有再逼她,只把一個紙袋放在她桌角,是簡單的三明治和一瓶水。然後她走到螢幕前,看見那份摘要,眼神瞬間收緊:“QF Capital?”
林知晚點頭:“我只能證明他們的VPN中繼證書出現在內網跳板的登錄鏈上,且和熱更新事件時間重合。qf-admin這個帳號很像是內控保留帳號,外包運維能用,但批准鏈掛在秘書處。批准人是倪喬。”
沈清弦眼底的冷意更深,卻沒有驚訝,像是早就知道董事會的某些影子會伸到這裡來。“倪喬是老董事那邊的人。她不會自己下場,她只負責讓流程‘合法’。”
林知晚看著她:“你下午兩點去沈若蘅那裡,她會用什麼話術?”
“把篡改定性為標的系統瑕疵,說沈氏只是‘善意整改’,把火先引到你們身上。”沈清弦說得很平靜,“這樣董事會就能以‘風險不可控’為由,要求把專利放進一個他們能控制的結構里。”
林知晚的指尖在桌面輕敲一下:“比如中立基金。”
沈清弦看向她,像在確認她也已經看見那個籠子:“許霽會遞出這個方案。她的手法一向漂亮,讓所有人覺得自己在被拯救。”
林知晚忍不住笑了一聲,卻很短:“她以前拯救我,是因為那時候我值得她押。現在她拯救我,是因為我值得她鎖。”
沈清弦沒有接她的情緒,只把話拉回策略:“公關那邊你回了什麼?”
林知晚把剛才那句“回應程序”的說法複述一遍。沈清弦聽完,沒有誇她,只點了點頭:“這句話能把輿論戰拉回我們擅長的場域。讓他們罵,我們拿出可追溯的鏈。監管喜歡鏈,董事會怕鏈。”
她抬手看了一眼表:“還有三十五分鐘。我去見沈若蘅之前,你把這份摘要再補一個東西。”
“什麼?”
“把受影響範圍算到可以‘說服董事’的程度。”沈清弦的語氣冷靜得像在下棋,“不是技術上影響多少推薦,而是可能引發多少合規風險:偏置是否涉及不正當競爭,是否可能構成對商家流量分配的操縱,是否會被監管認定為重大信息披露缺陷。你給我一個可用於董事會的量化口徑。”
林知晚看著她,忽然覺得沈清弦的冷不是沒有情感,而是情感被鍛造成了工具。她把愛藏在合約和保護條款裡,也把恨藏在可被採信的證據裡。
“可以。”林知晚說,“但我需要你答應我一件事。”
沈清弦看著她:“說。”
“你下午兩點別單獨。”林知晚的聲音很穩,像是在談技術需求,“帶人,帶錄音筆,最好帶法務。她給你任何文件,不要當場簽。”
沈清弦的眼神在她臉上停了一瞬,像是某個更私人的回應被壓在喉間,最後只化成一句同樣克制的:“我會帶合規總監。你也別單獨回去,今天起你的工位不在你那邊。”
“我知道。”林知晚說完,才意識到這句“我知道”像是默契,像是她們已經把彼此放進同一套防禦體系裡。她不再多說,低頭開始算影響範圍。
沈清弦轉身走向門口,手搭在門把上時又停住:“林知晚。”
林知晚抬頭。
沈清弦的聲音很輕,卻比任何命令都更有重量:“如果今天有人要把你推到台前背鍋,你不要硬扛。你把鍋放回給我。”
林知晚的心口像被什麼碰了一下。她想說你不必,可她知道在沈家,替人扛是一種權力行為,也是另一種宣戰。她把那句衝動咽下去,只回了一句更像她的話:“鍋不該存在。我要的是把火關掉。”
沈清弦點頭,打開門走出去。玻璃隔間外的走廊像忽然變成一條宮道,步伐聲被地毯吸得很乾淨,只剩偶爾的手機震動、文件翻頁、低聲交代。她的背影沒有停頓,像早就把每一步的落點算過。
林知晚回到螢幕前,開始把技術語言翻譯成董事會語言。她討厭這種翻譯,討厭把刀磨成能被端上桌的餐具,但她知道這是必要的。她在文檔里寫下:熱更新繞過版本控制與治理流程,存在重大內控缺陷;偏置影響指向特定類目與商家群,具備不正當競爭風險;若被外部媒體定調為“流量操縱”,併購信息披露將面臨監管問詢,觸發交割延期與估值重估。
寫到這裡,她停了一下,手指懸在鍵盤上。她忽然想到沈若蘅的那句“對齊口徑”。口徑不是用來對齊真相的,但口徑可以對齊責任。
她把“责任链”四個字敲進文檔標題下方,然後把倪喬的批准鏈、QF證書、跳板機、外包工單一起放進附件。她知道這些還不足以把許霽或沈若蘅釘死,但足以讓沈清弦在會談里不被逼到簽字的角落。
就在她把文件發送給沈清弦的同一秒,手機又震了一下。還是未知號碼,只有一句話:下午兩點,別以為你們能不選邊。
林知晚看著那句話,眼神冷得像把刀放進冰水。她沒有回覆,而是把這條短信的到達時間截圖,與公關部群里剛跳出的消息並排放在一起:某大號自媒體已經開始預告,十二點五十五分發長文,標題是“併購背後的算法黑箱:誰在操縱你的購物車”。
她把截圖保存,打開另一個窗口,開始做反向關聯:自媒體賬號的商務合作歷史、常接的基金PR、稿件用詞習慣的相似度。幾分鐘後,一條線慢慢浮出水面:那個賬號過去三個月最頻繁的合作方之一,是一家做“合規科技”公關的公司,而那家公司在工商變更里,曾出現過QF Capital的投資人名單。
她沒有笑,因為這不是勝利,只是確認:輿論和技術入侵確實在同一條鏈上。
外面的腳步聲更密了,像有人在為一場即將開演的戲調整燈光。她聽見有人在玻璃外壓低聲音說“沈若蘅那邊已經準備好了”,又有人說“董事長助理在找沈總”,還有人說“監管那邊有電話”。
時間逼近一點五十。
林知晚合上筆記本的一瞬間,忽然覺得這間辦公室像一個暫時的堡壘。堡壘外是宮牆,宮牆外是市場,市場外是資本的海。她站在堡壘裡,手裡握著一把叫可追溯的刀,刀鋒還沒完全磨出來,但已經足以讓某些人感到疼。
她拿起桌角的水喝了一口,喉嚨的乾澀被壓下去,心裡那點緊張卻更清晰。不是怕,是興奮裡摻著警惕。她從北京熬到上海,最熟悉的就是這種被逼到牆角的時刻。牆角不是死路,牆角是把力集中到一點的地方。
門外忽然傳來一陣更清晰的交談聲,隔著玻璃也能聽出沈若蘅那種帶笑的語調,像是故意讓人聽見她的從容:“清弦,你來得正好。我們先把口徑對齊,不然外面可要把你我都寫成罪人了。”
接著是沈清弦的聲音,冷而平:“罪名不需要口徑,需要證據。”
林知晚的手停在門把上方,沒有出去。她知道她不該出現在那場會談里,那會讓沈若蘅更容易把“標的技術方”釘成問題源頭。她只能留在這裡,像一個看不見的後援,把每一條鏈都準備好,等沈清弦需要時遞上去。
她的手機再次震動,這次不是未知號碼,而是一個熟悉得刺眼的名字跳出來:許霽。
消息只有一行:知晚,我在樓下咖啡廳。給你十五分鐘,我們談一個能保你專利,也能保沈清弦的方案。
林知晚盯著那行字,心裡某個很舊的畫面一閃而過:曾經的共患難,曾經的溫柔,曾經的承諾。那些東西像舊傷一樣,平時不疼,碰到才知道還在。
她沒有立刻回。她把手機放回桌面,抬眼看向玻璃隔間外那條光亮的走廊,遠處有人影晃動,像一盤正在重新排子的棋。
下午兩點的宮牆里,沈清弦正走進沈若蘅設好的口徑陷阱;樓下的咖啡廳,許霽端著她那杯永遠溫度剛好的綁架;而她手裡的刀,剛剛找到了QF的血管。
林知晚慢慢吐出一口氣,打開電腦,把“可追溯審計機制”的臨時封鎖策略推到測試環境,指尖停在發布鍵上。這一鍵下去,會讓很多人失去暗門,也會讓很多人立刻知道她在動手。
她看了一眼時間:一點五十九分。
她把手機拿起來,回了許霽兩個字:不談。
發送成功的同時,她按下發布鍵。屏幕上跳出提示:審計層臨時保全策略已生效,未授權熱更新將自動阻斷並留痕上報。
風扇聲忽然變大了一瞬,像戰鼓終於敲響。
下一秒,走廊外傳來一陣騷動,有人急促地喊“運維被鎖了”,有人說“誰動了審計策略”,還有人跑向會議室方向。
林知晚沒有動,她只是把那份證據鏈再次檢查一遍,像把刀擦亮。她知道,這一刀砍下去,下午兩點的會談室裡必然有回聲。沈若蘅會笑得更甜,許霽會更溫柔,董事會會更冷。
而沈清弦,會需要一份可以當場翻盤的證據。
她的耳機裡忽然傳來一聲訊息提示,是沈清弦的加密短訊,只有一句:她讓我簽字。你準備好把鏈遞上來。
林知晚看著那句話,指尖微微發熱,像克制被逼到邊緣的失守。她回覆:已備好。別簽。
發出去的瞬間,會議室方向傳來一聲不大卻清晰的拍桌聲,像有人把文件摔在桌面上。
林知晚站起來,背包落在肩上,走向門口。她知道自己仍不該進那間會議室,但她也知道,從這一刻起,她們不再只是被迫防守。
門開的那條縫裡,光更刺眼了。她踏出去,聽見沈若蘅帶笑的聲音飄來,像糖裹著刀:“清弦,你不簽也可以。那我們就讓市場先簽,讓輿論先簽。”
林知晚的眼神沉下去,步伐卻很穩。她在心裡把下一步棋落下:如果輿論要簽,那就讓它簽在可追溯的鏈上。让每一个说谎的人,都在自己留下的脚印里被追上。
— 本章完 —
下一章:第3章 第 3 章
讀者留言 (0)
還沒有留言,來當第一個吧!