第1章 第 1 章
凌晨五點四十,上海還沒醒透。江面的霧像一層薄薄的隔離膜,將對岸的玻璃樓群抹成模糊的輪廓。林知晚站在窗邊,指尖抵著咖啡杯的溫度,手機螢幕上停著一串看似無意義的數字:模型訓練的哈希、日志的時間戳、某個灰度實驗的流量分配比例。
這些東西在外人眼裡是無聊的技術細節,在她眼裡卻像刀刃的光。有人動過她的刀。
半小時前,團隊的夜間自動回歸報告跳出一條異常:新一代推薦引擎的某一組特徵權重在不該波動的時間段出現了斜率。不是自然漂移,更像有人把一個暗門塞進去,讓模型在特定標籤觸發時偏向某個類目,偏向某個商家,偏向某個看不見的利益分配。
她把報告往下翻,停在觸發條件那一行,眼神冷得像把玻璃撥開了霧。觸發用的不是明面上的業務特徵,而是一個被包裝成“系統健康指標”的字段,命名極其乾淨,像合規部最愛的那種:stability_score。
她沒有立刻叫醒誰。北漂那幾年教會她,真正的危險不是有人砸門,而是有人把你的門換成了同樣的鎖,鑰匙卻不在你手裡。叫醒團隊只會讓人知道她發現得太早,對方會立刻收斂。
她只發了一條訊息給沈清弦:我需要你在九點前給我一份沈氏內部近兩週的合規稽核排程,以及你能調閱的任何供應商白名單變更記錄。
沈清弦的回覆來得比江上的霧散得還快:九點前到。你別動線上配置,我來處理外圍。
四個字,像把她按回椅子上。林知晚不喜歡被指揮,可她知道沈清弦不是在指揮她,是在替她擋住外面那圈看不見的牆。她把杯子放下,換上外套,背包裡塞了那台從北京一路扛到上海的筆記本,裡面有她最後的底牌:可追溯算法的核心雛形。
那不是一個簡單的“可解釋性”報告,而是一套讓每一次推薦決策都能追溯到訓練數據、特徵版本、權重更新與流量實驗的鏈式證據。她做這個不是為了拿獎,不是為了在發布會上侃侃而談,而是為了防止有人用“模型太複雜”當煙幕,把權力藏在黑箱裡。
沈氏要併購,她不怕。她怕的是她的引擎變成別人的祭器。
上午八點四十五,沈氏財團在陸家嘴的總部大樓像一把插進雲裡的刀。林知晚進門時,前台對她的稱呼已經從“林總”換成了更微妙的“林老師”。那種禮貌裡帶著輕輕的距離,像提醒她:你是技術人,你不是這裡的主人。
她沒有糾正。她只在心裡記了一筆:誰改的訪客標籤體系,誰在用語言替權力畫邊界。
沈清弦的助理帶她上樓,電梯裡的鏡面把她的臉照得很清楚。她的表情向來溫和,眼底卻有一種不屈的硬,像被磨亮的金屬。出電梯時,沈清弦已經站在會議室門口,手裡拿著一份薄薄的文件夾,黑色西裝扣得一絲不苟,像她把情緒也扣在裡面。
“你昨晚沒睡。”沈清弦看她一眼,語氣平平。
“你也沒有。”林知晚回得更平,仿佛這是兩個人之間的默契。
會議室裡沒有人。這點讓林知晚心口微微一松。沈清弦把文件夾推過來,裡面不只是合規稽核排程,還夾著一張供應商白名單變更的截圖,時間戳在三天前的凌晨兩點十三分。變更內容是新增一家第三方數據清洗服務商,名稱不起眼,註冊地在外省,法人代表是一個完全陌生的名字。
林知晚眼神一跳:“這種東西不該在合規稽核前新增。”
“所以它不是合規新增,是有人把它塞進流程空檔。”沈清弦說,“新增的批准人簽名是沈若蘅。”
林知晚的指尖在紙面上停了停,像觸到一根冰冷的線。沈若蘅,沈家旁支女高管,外界稱她是沈清弦的“左膀右臂”,實際上更像一把隨時會轉向的刀。
“她在幫我?”林知晚問,語氣裡沒有幻想,只有測試。
沈清弦把視線落在窗外:“她不幫任何人。她只幫她自己。這家供應商,表面是數據清洗,實際能插手訓練數據管道,順手改模型就像順手改水管的閥門。”
林知晚沉默了兩秒,忽然笑了一下,那笑意很淡,像把情緒壓進杯底:“所以你要我別動線上配置,是怕我動了,他們就能說我破壞了合規流程,給我扣一個‘擅自改動已併購標的核心系統’的帽子。”
沈清弦沒有否認,只是把另一張紙抽出來,放在她面前:“這是今天十點的董事會簡報流程。併購條款第二版會在會後流出給媒體,讓市場先接受‘沈氏收購新引擎’這個敘事。你要做的,是在敘事成形前,讓他們不敢說你們的引擎是沈氏的。”
“你要我怎麼做?”林知晚看著她,聲音比平常低一度。
沈清弦說:“證據。不是你口頭說有人篡改,而是能進董事會文件的證據。可被審計,可被法務引用,可讓輿論不敢亂編。”
林知晚心臟像被什麼敲了一下。她知道沈清弦在替她搭舞台:把技術問題變成治理問題,把模型篡改變成董事責任。可她也知道,這種舞台一旦上了,就沒有退路。
“你確定要把這件事帶進董事會?”她問。
沈清弦抬眼,目光很穩:“不帶進去,你就會被帶進去。以被收購的方式。”
林知晚忽然有一瞬間想伸手去碰她的袖口,像確認那個人是真的站在自己這一邊。但她克制住了,只把手指收回來,落在桌面上:“我需要一個小時,拉出完整的可追溯證據鏈。我要你保證兩件事:一,今天的董事會議程裡給我五分鐘發言;二,我們的團隊不會因為這件事被沈氏的合規部‘請去談話’。”
沈清弦把文件夾闔上,像把一份合約簽好:“五分鐘我能給你十分鐘。團隊我會保護,保護條款會寫進第三版。你只要把刀磨亮。”
她說到“保護條款”時,語氣沒有任何溫度,可林知晚聽得出那是沈清弦的方式:把愛意藏在文件裡,藏在一行行看似無情的字句裡。
林知晚點頭,起身要走,沈清弦忽然叫住她:“知晚。”
她很少叫她名字。這兩個字像落在玻璃上的雨點,輕卻有力。
林知晚回頭。
沈清弦的聲音放得更低:“別讓許霽看到你手裡的東西。她今天也在。”
林知晚的呼吸微不可察地停了一下:“她來做什麼?她不是競品那邊的人嗎?”
“投資圈新貴的身份,足夠讓她成為‘見證人’。”沈清弦冷靜地說,“而且她跟你有過一段交情,她的每一句‘關心’都能變成媒體的標題。”
林知晚沒有再問。她最怕的不是敵人的刀,是熟人的手。那種“溫柔綁架”,會讓你在反抗時顯得像忘恩負義。
她走出會議室,進了沈清弦提前安排的臨時辦公間。房間裡只有一張桌、一台乾淨的顯示器和一條加密網線。沈氏能給她這樣的空間,代表沈清弦把自己的權力拿出來押注。
林知晚插上筆記本,打開她的日志系統。可追溯引擎的雛形像一張網,從每一個模型版本的提交記錄、每一次特徵工程的更新、每一次灰度實驗的流量切分,拉出一條條可驗證的鏈。她把昨夜異常的時間段標紅,沿著數據管道往回追,果然在那家新供應商的清洗腳本裡找到一行被隱藏的映射規則:把某一類商家標籤在特定用戶段上提升曝光權重。
這不是“優化”,這是操控。
她把證據打包成兩份,一份是技術報告,一份是能給董事看懂的版本:用最少的專業詞,清楚指向責任鏈。最後,她加了一段:如果此類篡改不被阻止,將構成對平台公平交易、用戶知情權以及合規承諾的重大風險,並可能引發監管關注。
她知道這些詞會刺痛誰。
九點五十五,董事會會議室的門開了。那是一間沒有窗的房間,燈光均勻得像審訊室。長桌兩側坐著人,西裝與香水的味道混在一起,像一種無形的權力氣味。沈清弦坐在主位旁邊,位置不算最高,卻足夠讓所有目光在她身上停留。
沈若蘅坐得更靠外側,笑容得體,眼神卻像在場的每一個人都欠她一筆帳。許霽也在,她穿一身柔色套裝,像投資圈喜歡的那種溫和可靠。她看到林知晚,先是驚訝,隨即露出熟稔的笑,像過去那些一起熬夜改代碼的日子從未結束。
林知晚沒有回避,只點了點頭。她不想在這裡給許霽任何情緒的把柄。
簡報開始,沈氏的投資部先講併購的“協同效應”,講市場份額、講供應鏈整合,講得像一首背熟的詩。然後輪到沈清弦,她沒有用任何煽動的語氣,只把條款逐條翻過,特別停在“核心技術與專利歸屬”的部分,語速平穩,像把刀在桌面上慢慢推開。
沈若蘅在旁邊補了一句:“清弦的意思是,我們要給標的更大的激勵,讓團隊安心。這點我非常支持。”
那句“支持”說得像一個印章。林知晚卻聽出其中的縫:沈若蘅把自己放進“支持者”的位置,等於提前在董事會記錄裡占了一份功勞,將來不論結果如何,她都有話術可用。
輪到提問環節,一位董事淡淡地問:“最近市場上有傳言,標的的推薦引擎存在不可控風險。這種黑箱算法,對我們來說是合規負擔。清弦,你怎麼看?”
沈清弦抬眼,沒有急著回答,而是把目光轉向林知晚:“讓技術合夥人回答更合適。林知晚,你有十分鐘。”
會議室裡有一瞬間的靜,像有人在心裡算了一遍:她憑什麼有十分鐘。
林知晚走到投影前,沒有多餘的寒暄,直接把證據鏈投上去。她的聲音不高,但每一句都像落釘:“你們說黑箱不可控,我同意。不可控不是因為算法本身不可控,而是有人在黑箱裡伸手。過去三天,我們的訓練管道新增了一家供應商,並在腳本中插入了對特定商家標籤的權重提升規則。這不是業務需求,也不是模型自然漂移。這是人為篡改。”
她沒有指名道姓,卻把批准人簽名那一頁放大。沈若蘅的名字清清楚楚。
沈若蘅的笑意沒有變,甚至更柔和了一些:“林老師,這種技術報告我看不太懂。但供應商新增是為了提高數據質量,屬於合規流程內的常規操作。你不能因為模型波動,就把問題歸因於某個簽名。這樣不負責。”
她的語氣像在教導,像在替大家“澄清誤會”。這就是她擅長的:用溫柔包裹指控,讓指控顯得像情緒。
林知晚沒有被帶走節奏,只把第二份文件翻出來:“我提供的是可審計的證據,不是情緒。這裡有日志、版本號、哈希、觸發條件、回滾前後的對比。任何第三方審計都可以重現。你說供應商新增是常規,那請回答一個問題:為什麼新增時間在稽核空檔,為什麼映射規則被標註為系統健康指標,為什麼它只在某些流量段觸發?常規操作不需要躲。”
她說到最後一個字時,聲音仍然平,可會議室裡的空氣像被她切開了。
一位董事皺眉:“如果真有人篡改,責任很嚴重。清弦,你怎麼保證這件事不會發酵成監管風險?”
沈清弦沒有看沈若蘅,也沒有看許霽。她只看著桌面上的條款,像在閱讀一段早就背熟的判詞:“第一,立即停止該供應商的數據接入,啟動內部稽核與第三方審計。第二,將標的的可追溯算法作為併購後的核心合規基建,寫入交割後一百天內必須完成的里程碑。第三,若稽核確認篡改行為,相關負責人將承擔公司治理責任,並觸發重大違約條款。”
她說“重大違約條款”時,語氣平靜到近乎無情。林知晚卻知道,那是沈清弦把刀柄遞到董事們手上,逼他們選:要么保護權力的黑箱,要么保護沈氏的合法外衣。
許霽在此時輕輕開口,像一杯溫水插進劍光裡:“我想補充一點。知晚的能力我了解,她不會無的放矢。但市場不關心技術細節,市場只關心信任。沈氏若要併購,最好用更柔和的方式處理,比如由第三方機構對外背書,並由沈氏對外承諾‘已完成整改’。這樣對你們和對知晚都好。”
她用“你們”和“知晚”,把自己放進一個熟人圈子裡,像是在保護,實則在提示:她有能力主導敘事。她的“好”,從來不是免費的。
林知晚沒有看她,只把投影切到最後一頁:“我同意第三方審計。但我不接受一句‘已完成整改’就翻篇。因為今天看到的只是篡改的一次痕跡。真正的問題是治理結構:誰能碰管道,誰能改權重,誰能用合規流程當遮羞布。如果併購條款不改,這件事永遠會重演。”
她停了一下,抬眼看向沈清弦。那一瞬間,她們之間像有一條細線,只有彼此看得見。
“所以,我提出一個條款修改。”林知晚說,“交割後,推薦引擎的核心版本控制與實驗流量權限,必須由共同治理委員會批准,委員會由沈氏與我方各占同等席位,任何單方不得繞過。並且,可追溯引擎作為強制審計層,對董事會開放只讀。黑箱不是問題,黑箱必須可追溯。”
會議室裡有人低聲交換眼神。這不是技術建議,這是權力分配。她把一段代碼變成了一道城門,要求鑰匙要兩個人一起轉。
沈若蘅終於收起笑,語氣仍然柔,卻多了點鋒利:“林老師,你這是在談共同控股的治理邏輯。併購不是合夥,沈氏不可能把核心權限交出去。”
沈清弦在此刻開口,像一把冰冷的尺:“若蘅,這不是交出去,是把風險鎖住。若沈氏無法接受透明治理,那董事會就要回答:我們到底是想收購一個引擎,還是想收購一把能隨意操控市場的暗刀?”
她說完,目光落在董事長身上,沒有任何挑釁,只是把問題放到最不容迴避的位置。
董事長沉默片刻,敲了敲桌面:“今日議題先到這。併購條款暫緩定稿,稽核與審計先行。清弦,你牽頭。若蘅配合。林知晚,你的團隊保持系統穩定,任何變更要留痕。”
會議散了。人群起身,椅腳摩擦地毯發出沉悶的聲音。這場看不見血的交鋒暫時停火,但林知晚知道,真正的刀還沒出鞘。
許霽走到她身邊,聲音壓得很低,像只說給她聽:“你比以前更硬了。北京那會兒你還會跟我吵,現在你連看我一眼都省。”
林知晚把筆記本合上,淡淡道:“我在工作。”
“我也是。”許霽笑了一下,笑意裡有一點遺憾,也有一點不容拒絕的親近,“我剛才替你說話,不是為了討好沈氏。是因為你太容易把自己推到風口。風口上會掉人。”
林知晚終於看向她,眼神清醒:“你想要什麼?”
許霽的表情不變,語氣卻像輕輕扣住她的手腕:“我想要你活著,也想要你贏。但贏的方式可以更聰明。比如,把你那套可追溯算法的專利先放到一個中立的基金架構裡,讓任何一方都拿不到完整控制權。你知道我能做到。”
林知晚的心口一緊。許霽總能把交易說成保護,把籠子說成避風港。她正要拒絕,沈清弦的聲音從不遠處傳來,乾淨利落:“許小姐,謝謝你的建議。林知晚的專利歸屬,沈氏的法務會按第三版條款處理,不勞你費心。”
許霽轉身,笑得更溫柔:“沈總,你還是這麼不喜歡別人插手。但市場不是你家的會議室。”
沈清弦的眼神像一面鏡子,照出對方的算計:“所以我才更需要把規則寫清楚。”
兩人的對話沒有提高音量,卻像兩條無形的鋼線在空中交叉。林知晚站在中間,忽然明白自己已經成了多方角力的樞紐。她不喜歡這種感覺,可她也不能退。
走廊盡頭,沈若蘅正和幾個公關部的人低聲說話,看到她們,微微點頭,像什麼都沒發生過。那種從容讓林知晚更警惕:被揭到名字還能笑的人,手裡一定還有別的牌。
電梯裡只有林知晚和沈清弦。門合上的瞬間,外面的喧嘩被隔絕,狹小空間裡只剩下呼吸與電梯上升的輕微震動。
林知晚看著數字跳動,忽然說:“你剛才是在替我擋許霽,還是在替沈氏擋她?”
沈清弦沒有立刻回答。過了幾秒,她才淡淡道:“兩者不衝突。”
林知晚輕輕笑了一聲,笑裡沒有嘲諷,只有一點疲憊:“你總是這樣,把情感藏在利益裡。”
沈清弦轉頭看她,目光很深,像把一句話壓到最小聲:“在沈家,情感不藏起來就會變成把柄。”
林知晚的喉嚨像被什麼堵了一下。她想說你不用在我面前也這樣,可她又知道沈清弦不可能立刻卸下盔甲。她只能把那句話吞回去,換成另一句更實用的:“沈若蘅不會就此停手。那家供應商只是入口,她還會找別的路。”
沈清弦點頭:“我已經讓內控部門開始排查。可真正的問題不在供應商,在董事會。有人需要這個黑箱存在,才能繼續操盤市場。”
電梯到達,門開。外面是沈清弦的辦公區,玻璃隔間像一個個透明的格子,所有人都忙碌而安靜,像一場無聲的戰爭後勤。
沈清弦帶她進了辦公室,關上門,才說:“你那套可追溯算法,成熟度到哪了?”
林知晚抬眼:“你想把它寫進里程碑,總得知道它是不是能落地。”
沈清弦走到桌邊,從抽屜裡抽出一份新文件,推到她面前:“這是我剛讓法務起草的第三版補充條款。專利仍在你方名下,但交割後成立共同治理委員會,你提的權限鎖,我寫進去了。還有一條,若任何一方干預推薦引擎的審計層,視同重大違約,觸發股權回購與控制權轉移。”
林知晚盯著那行字,指尖微微發熱。這不是商業條款,這是一道護城河。她知道沈清弦把自己放在了風口:這樣的條款會得罪多少人,會讓沈家內斗的火燒得更旺。
“你這是在給我一把能反咬你的刀。”林知晚說。
沈清弦的語氣平靜:“我更擔心的是,沒有這把刀,你會被別人咬死。”
林知晚沉默了很久,才低聲道:“我不喜歡欠人。”
沈清弦看著她,眼底有一瞬間柔軟,卻很快收回:“那就用你的技術還我。把可追溯引擎做出來,讓他們再也不能用黑箱說事。”
就在這時,沈清弦的內線電話響了。她接起來,聽了兩句,眉頭幾不可察地一皺:“把郵件轉給我,立刻。”
掛斷後,她把手機遞到林知晚面前。屏幕上是一封匿名郵件的截圖,標題只有一句話:你們的可追溯,只追得到你們想讓人看到的。
附件是一段短短的日志片段,顯示在更早之前,系統曾有一次不經過版本控制的權重熱更新。那意味著,有人早就有繞過她們的路,甚至可能比她們想像的更接近核心。
林知晚的背脊一瞬間繃緊,像聽到自己家門鎖被輕輕試了一下。她抬頭看沈清弦:“這不是沈若蘅的手法。她喜歡把刀放在台面上,讓你看見自己被切。這個人……更像是在挑釁你。”
沈清弦的眼神冷下去:“也像是在提醒我,董事會裡有內鬼。”
窗外的雲層壓得更低,城市的光被擠得發白。林知晚合上筆記本,聲音很穩:“給我那段日志的原始文件。我能追它的來源。”
沈清弦沒有多說,只點頭:“我讓人把所有相關的訪問記錄都拉出來。今晚之前,你別單獨回去。”
林知晚看著她,心裡那點克制被逼得鬆動了一瞬。她想說我不是需要保護的人,可話到嘴邊,又變成了:“你也是。別單獨。”
沈清弦的目光在她臉上停留了半秒,像把一句更私人的回應藏進了眼神裡。她只說:“好。”
門外傳來敲門聲,助理的聲音隔著門板傳來:“沈總,公關部收到風聲,有自媒體要爆料併購案涉及算法操控,問我們是否回應。還有,沈若蘅女士請您下午兩點到她那邊‘對齊口徑’。”
沈清弦沒有立刻開門,反而看向林知晚,聲音低而冷靜:“口徑這個詞,從來不是用來對齊真相的。”
林知晚把背包背起來,像把刀背到肩上:“那就別讓她拿到口徑。讓我們先拿到真相。”
沈清弦伸手,指尖在文件夾邊緣輕輕按了一下,像一個無聲的承諾:“下午兩點我去。你留在這裡,把那段日志追到底。今天開始,這場併購不只是收購,是清算。”
她打開門,外面的光涌進來,把她的側臉照得更冷。林知晚看著她走出去的背影,忽然意識到:沈清弦走進的不是會議,是沈家的宮牆。那裡每一步都可能踩到陷阱,每一句話都可能成為判決。
而她留在這間辦公室,面對的則是另一堵牆:代碼的牆,日志的牆,黑箱的牆。她不怕牆,她怕的是牆後那雙看不見的手。
她打開電腦,將匿名日志導入自己的追溯框架。屏幕上的線條像蛛網一樣拉開,指向某個內部帳號的模糊影子。帳號名只露出一半,像故意遮掩:qf-admin。
林知晚盯著那幾個字母,眼底的霧慢慢散了。她忽然想起許霽剛才那句“市場不是你家的會議室”。如果這個帳號背後連著的是外部資本,那今天的董事會只是序章。
她把追蹤任務丟進隊列,手指敲下回車。系統開始跑,風扇聲低低響起,像戰鼓壓在胸口。
手機震動了一下,是一條未知號碼發來的短訊:你以為沈清弦能護住你?她護得住的,只有她自己。
林知晚沒有回覆。她把手機倒扣在桌面,眼神比剛才更冷。她知道,下一章棋局會更狠:輿論要來,內鬼要動,沈若蘅要對齊的“口徑”背後,可能藏著把沈清弦推向董事會審判席的證據。
而她唯一能做的,是用她的刀,先找到那只手。
這些東西在外人眼裡是無聊的技術細節,在她眼裡卻像刀刃的光。有人動過她的刀。
半小時前,團隊的夜間自動回歸報告跳出一條異常:新一代推薦引擎的某一組特徵權重在不該波動的時間段出現了斜率。不是自然漂移,更像有人把一個暗門塞進去,讓模型在特定標籤觸發時偏向某個類目,偏向某個商家,偏向某個看不見的利益分配。
她把報告往下翻,停在觸發條件那一行,眼神冷得像把玻璃撥開了霧。觸發用的不是明面上的業務特徵,而是一個被包裝成“系統健康指標”的字段,命名極其乾淨,像合規部最愛的那種:stability_score。
她沒有立刻叫醒誰。北漂那幾年教會她,真正的危險不是有人砸門,而是有人把你的門換成了同樣的鎖,鑰匙卻不在你手裡。叫醒團隊只會讓人知道她發現得太早,對方會立刻收斂。
她只發了一條訊息給沈清弦:我需要你在九點前給我一份沈氏內部近兩週的合規稽核排程,以及你能調閱的任何供應商白名單變更記錄。
沈清弦的回覆來得比江上的霧散得還快:九點前到。你別動線上配置,我來處理外圍。
四個字,像把她按回椅子上。林知晚不喜歡被指揮,可她知道沈清弦不是在指揮她,是在替她擋住外面那圈看不見的牆。她把杯子放下,換上外套,背包裡塞了那台從北京一路扛到上海的筆記本,裡面有她最後的底牌:可追溯算法的核心雛形。
那不是一個簡單的“可解釋性”報告,而是一套讓每一次推薦決策都能追溯到訓練數據、特徵版本、權重更新與流量實驗的鏈式證據。她做這個不是為了拿獎,不是為了在發布會上侃侃而談,而是為了防止有人用“模型太複雜”當煙幕,把權力藏在黑箱裡。
沈氏要併購,她不怕。她怕的是她的引擎變成別人的祭器。
上午八點四十五,沈氏財團在陸家嘴的總部大樓像一把插進雲裡的刀。林知晚進門時,前台對她的稱呼已經從“林總”換成了更微妙的“林老師”。那種禮貌裡帶著輕輕的距離,像提醒她:你是技術人,你不是這裡的主人。
她沒有糾正。她只在心裡記了一筆:誰改的訪客標籤體系,誰在用語言替權力畫邊界。
沈清弦的助理帶她上樓,電梯裡的鏡面把她的臉照得很清楚。她的表情向來溫和,眼底卻有一種不屈的硬,像被磨亮的金屬。出電梯時,沈清弦已經站在會議室門口,手裡拿著一份薄薄的文件夾,黑色西裝扣得一絲不苟,像她把情緒也扣在裡面。
“你昨晚沒睡。”沈清弦看她一眼,語氣平平。
“你也沒有。”林知晚回得更平,仿佛這是兩個人之間的默契。
會議室裡沒有人。這點讓林知晚心口微微一松。沈清弦把文件夾推過來,裡面不只是合規稽核排程,還夾著一張供應商白名單變更的截圖,時間戳在三天前的凌晨兩點十三分。變更內容是新增一家第三方數據清洗服務商,名稱不起眼,註冊地在外省,法人代表是一個完全陌生的名字。
林知晚眼神一跳:“這種東西不該在合規稽核前新增。”
“所以它不是合規新增,是有人把它塞進流程空檔。”沈清弦說,“新增的批准人簽名是沈若蘅。”
林知晚的指尖在紙面上停了停,像觸到一根冰冷的線。沈若蘅,沈家旁支女高管,外界稱她是沈清弦的“左膀右臂”,實際上更像一把隨時會轉向的刀。
“她在幫我?”林知晚問,語氣裡沒有幻想,只有測試。
沈清弦把視線落在窗外:“她不幫任何人。她只幫她自己。這家供應商,表面是數據清洗,實際能插手訓練數據管道,順手改模型就像順手改水管的閥門。”
林知晚沉默了兩秒,忽然笑了一下,那笑意很淡,像把情緒壓進杯底:“所以你要我別動線上配置,是怕我動了,他們就能說我破壞了合規流程,給我扣一個‘擅自改動已併購標的核心系統’的帽子。”
沈清弦沒有否認,只是把另一張紙抽出來,放在她面前:“這是今天十點的董事會簡報流程。併購條款第二版會在會後流出給媒體,讓市場先接受‘沈氏收購新引擎’這個敘事。你要做的,是在敘事成形前,讓他們不敢說你們的引擎是沈氏的。”
“你要我怎麼做?”林知晚看著她,聲音比平常低一度。
沈清弦說:“證據。不是你口頭說有人篡改,而是能進董事會文件的證據。可被審計,可被法務引用,可讓輿論不敢亂編。”
林知晚心臟像被什麼敲了一下。她知道沈清弦在替她搭舞台:把技術問題變成治理問題,把模型篡改變成董事責任。可她也知道,這種舞台一旦上了,就沒有退路。
“你確定要把這件事帶進董事會?”她問。
沈清弦抬眼,目光很穩:“不帶進去,你就會被帶進去。以被收購的方式。”
林知晚忽然有一瞬間想伸手去碰她的袖口,像確認那個人是真的站在自己這一邊。但她克制住了,只把手指收回來,落在桌面上:“我需要一個小時,拉出完整的可追溯證據鏈。我要你保證兩件事:一,今天的董事會議程裡給我五分鐘發言;二,我們的團隊不會因為這件事被沈氏的合規部‘請去談話’。”
沈清弦把文件夾闔上,像把一份合約簽好:“五分鐘我能給你十分鐘。團隊我會保護,保護條款會寫進第三版。你只要把刀磨亮。”
她說到“保護條款”時,語氣沒有任何溫度,可林知晚聽得出那是沈清弦的方式:把愛意藏在文件裡,藏在一行行看似無情的字句裡。
林知晚點頭,起身要走,沈清弦忽然叫住她:“知晚。”
她很少叫她名字。這兩個字像落在玻璃上的雨點,輕卻有力。
林知晚回頭。
沈清弦的聲音放得更低:“別讓許霽看到你手裡的東西。她今天也在。”
林知晚的呼吸微不可察地停了一下:“她來做什麼?她不是競品那邊的人嗎?”
“投資圈新貴的身份,足夠讓她成為‘見證人’。”沈清弦冷靜地說,“而且她跟你有過一段交情,她的每一句‘關心’都能變成媒體的標題。”
林知晚沒有再問。她最怕的不是敵人的刀,是熟人的手。那種“溫柔綁架”,會讓你在反抗時顯得像忘恩負義。
她走出會議室,進了沈清弦提前安排的臨時辦公間。房間裡只有一張桌、一台乾淨的顯示器和一條加密網線。沈氏能給她這樣的空間,代表沈清弦把自己的權力拿出來押注。
林知晚插上筆記本,打開她的日志系統。可追溯引擎的雛形像一張網,從每一個模型版本的提交記錄、每一次特徵工程的更新、每一次灰度實驗的流量切分,拉出一條條可驗證的鏈。她把昨夜異常的時間段標紅,沿著數據管道往回追,果然在那家新供應商的清洗腳本裡找到一行被隱藏的映射規則:把某一類商家標籤在特定用戶段上提升曝光權重。
這不是“優化”,這是操控。
她把證據打包成兩份,一份是技術報告,一份是能給董事看懂的版本:用最少的專業詞,清楚指向責任鏈。最後,她加了一段:如果此類篡改不被阻止,將構成對平台公平交易、用戶知情權以及合規承諾的重大風險,並可能引發監管關注。
她知道這些詞會刺痛誰。
九點五十五,董事會會議室的門開了。那是一間沒有窗的房間,燈光均勻得像審訊室。長桌兩側坐著人,西裝與香水的味道混在一起,像一種無形的權力氣味。沈清弦坐在主位旁邊,位置不算最高,卻足夠讓所有目光在她身上停留。
沈若蘅坐得更靠外側,笑容得體,眼神卻像在場的每一個人都欠她一筆帳。許霽也在,她穿一身柔色套裝,像投資圈喜歡的那種溫和可靠。她看到林知晚,先是驚訝,隨即露出熟稔的笑,像過去那些一起熬夜改代碼的日子從未結束。
林知晚沒有回避,只點了點頭。她不想在這裡給許霽任何情緒的把柄。
簡報開始,沈氏的投資部先講併購的“協同效應”,講市場份額、講供應鏈整合,講得像一首背熟的詩。然後輪到沈清弦,她沒有用任何煽動的語氣,只把條款逐條翻過,特別停在“核心技術與專利歸屬”的部分,語速平穩,像把刀在桌面上慢慢推開。
沈若蘅在旁邊補了一句:“清弦的意思是,我們要給標的更大的激勵,讓團隊安心。這點我非常支持。”
那句“支持”說得像一個印章。林知晚卻聽出其中的縫:沈若蘅把自己放進“支持者”的位置,等於提前在董事會記錄裡占了一份功勞,將來不論結果如何,她都有話術可用。
輪到提問環節,一位董事淡淡地問:“最近市場上有傳言,標的的推薦引擎存在不可控風險。這種黑箱算法,對我們來說是合規負擔。清弦,你怎麼看?”
沈清弦抬眼,沒有急著回答,而是把目光轉向林知晚:“讓技術合夥人回答更合適。林知晚,你有十分鐘。”
會議室裡有一瞬間的靜,像有人在心裡算了一遍:她憑什麼有十分鐘。
林知晚走到投影前,沒有多餘的寒暄,直接把證據鏈投上去。她的聲音不高,但每一句都像落釘:“你們說黑箱不可控,我同意。不可控不是因為算法本身不可控,而是有人在黑箱裡伸手。過去三天,我們的訓練管道新增了一家供應商,並在腳本中插入了對特定商家標籤的權重提升規則。這不是業務需求,也不是模型自然漂移。這是人為篡改。”
她沒有指名道姓,卻把批准人簽名那一頁放大。沈若蘅的名字清清楚楚。
沈若蘅的笑意沒有變,甚至更柔和了一些:“林老師,這種技術報告我看不太懂。但供應商新增是為了提高數據質量,屬於合規流程內的常規操作。你不能因為模型波動,就把問題歸因於某個簽名。這樣不負責。”
她的語氣像在教導,像在替大家“澄清誤會”。這就是她擅長的:用溫柔包裹指控,讓指控顯得像情緒。
林知晚沒有被帶走節奏,只把第二份文件翻出來:“我提供的是可審計的證據,不是情緒。這裡有日志、版本號、哈希、觸發條件、回滾前後的對比。任何第三方審計都可以重現。你說供應商新增是常規,那請回答一個問題:為什麼新增時間在稽核空檔,為什麼映射規則被標註為系統健康指標,為什麼它只在某些流量段觸發?常規操作不需要躲。”
她說到最後一個字時,聲音仍然平,可會議室裡的空氣像被她切開了。
一位董事皺眉:“如果真有人篡改,責任很嚴重。清弦,你怎麼保證這件事不會發酵成監管風險?”
沈清弦沒有看沈若蘅,也沒有看許霽。她只看著桌面上的條款,像在閱讀一段早就背熟的判詞:“第一,立即停止該供應商的數據接入,啟動內部稽核與第三方審計。第二,將標的的可追溯算法作為併購後的核心合規基建,寫入交割後一百天內必須完成的里程碑。第三,若稽核確認篡改行為,相關負責人將承擔公司治理責任,並觸發重大違約條款。”
她說“重大違約條款”時,語氣平靜到近乎無情。林知晚卻知道,那是沈清弦把刀柄遞到董事們手上,逼他們選:要么保護權力的黑箱,要么保護沈氏的合法外衣。
許霽在此時輕輕開口,像一杯溫水插進劍光裡:“我想補充一點。知晚的能力我了解,她不會無的放矢。但市場不關心技術細節,市場只關心信任。沈氏若要併購,最好用更柔和的方式處理,比如由第三方機構對外背書,並由沈氏對外承諾‘已完成整改’。這樣對你們和對知晚都好。”
她用“你們”和“知晚”,把自己放進一個熟人圈子裡,像是在保護,實則在提示:她有能力主導敘事。她的“好”,從來不是免費的。
林知晚沒有看她,只把投影切到最後一頁:“我同意第三方審計。但我不接受一句‘已完成整改’就翻篇。因為今天看到的只是篡改的一次痕跡。真正的問題是治理結構:誰能碰管道,誰能改權重,誰能用合規流程當遮羞布。如果併購條款不改,這件事永遠會重演。”
她停了一下,抬眼看向沈清弦。那一瞬間,她們之間像有一條細線,只有彼此看得見。
“所以,我提出一個條款修改。”林知晚說,“交割後,推薦引擎的核心版本控制與實驗流量權限,必須由共同治理委員會批准,委員會由沈氏與我方各占同等席位,任何單方不得繞過。並且,可追溯引擎作為強制審計層,對董事會開放只讀。黑箱不是問題,黑箱必須可追溯。”
會議室裡有人低聲交換眼神。這不是技術建議,這是權力分配。她把一段代碼變成了一道城門,要求鑰匙要兩個人一起轉。
沈若蘅終於收起笑,語氣仍然柔,卻多了點鋒利:“林老師,你這是在談共同控股的治理邏輯。併購不是合夥,沈氏不可能把核心權限交出去。”
沈清弦在此刻開口,像一把冰冷的尺:“若蘅,這不是交出去,是把風險鎖住。若沈氏無法接受透明治理,那董事會就要回答:我們到底是想收購一個引擎,還是想收購一把能隨意操控市場的暗刀?”
她說完,目光落在董事長身上,沒有任何挑釁,只是把問題放到最不容迴避的位置。
董事長沉默片刻,敲了敲桌面:“今日議題先到這。併購條款暫緩定稿,稽核與審計先行。清弦,你牽頭。若蘅配合。林知晚,你的團隊保持系統穩定,任何變更要留痕。”
會議散了。人群起身,椅腳摩擦地毯發出沉悶的聲音。這場看不見血的交鋒暫時停火,但林知晚知道,真正的刀還沒出鞘。
許霽走到她身邊,聲音壓得很低,像只說給她聽:“你比以前更硬了。北京那會兒你還會跟我吵,現在你連看我一眼都省。”
林知晚把筆記本合上,淡淡道:“我在工作。”
“我也是。”許霽笑了一下,笑意裡有一點遺憾,也有一點不容拒絕的親近,“我剛才替你說話,不是為了討好沈氏。是因為你太容易把自己推到風口。風口上會掉人。”
林知晚終於看向她,眼神清醒:“你想要什麼?”
許霽的表情不變,語氣卻像輕輕扣住她的手腕:“我想要你活著,也想要你贏。但贏的方式可以更聰明。比如,把你那套可追溯算法的專利先放到一個中立的基金架構裡,讓任何一方都拿不到完整控制權。你知道我能做到。”
林知晚的心口一緊。許霽總能把交易說成保護,把籠子說成避風港。她正要拒絕,沈清弦的聲音從不遠處傳來,乾淨利落:“許小姐,謝謝你的建議。林知晚的專利歸屬,沈氏的法務會按第三版條款處理,不勞你費心。”
許霽轉身,笑得更溫柔:“沈總,你還是這麼不喜歡別人插手。但市場不是你家的會議室。”
沈清弦的眼神像一面鏡子,照出對方的算計:“所以我才更需要把規則寫清楚。”
兩人的對話沒有提高音量,卻像兩條無形的鋼線在空中交叉。林知晚站在中間,忽然明白自己已經成了多方角力的樞紐。她不喜歡這種感覺,可她也不能退。
走廊盡頭,沈若蘅正和幾個公關部的人低聲說話,看到她們,微微點頭,像什麼都沒發生過。那種從容讓林知晚更警惕:被揭到名字還能笑的人,手裡一定還有別的牌。
電梯裡只有林知晚和沈清弦。門合上的瞬間,外面的喧嘩被隔絕,狹小空間裡只剩下呼吸與電梯上升的輕微震動。
林知晚看著數字跳動,忽然說:“你剛才是在替我擋許霽,還是在替沈氏擋她?”
沈清弦沒有立刻回答。過了幾秒,她才淡淡道:“兩者不衝突。”
林知晚輕輕笑了一聲,笑裡沒有嘲諷,只有一點疲憊:“你總是這樣,把情感藏在利益裡。”
沈清弦轉頭看她,目光很深,像把一句話壓到最小聲:“在沈家,情感不藏起來就會變成把柄。”
林知晚的喉嚨像被什麼堵了一下。她想說你不用在我面前也這樣,可她又知道沈清弦不可能立刻卸下盔甲。她只能把那句話吞回去,換成另一句更實用的:“沈若蘅不會就此停手。那家供應商只是入口,她還會找別的路。”
沈清弦點頭:“我已經讓內控部門開始排查。可真正的問題不在供應商,在董事會。有人需要這個黑箱存在,才能繼續操盤市場。”
電梯到達,門開。外面是沈清弦的辦公區,玻璃隔間像一個個透明的格子,所有人都忙碌而安靜,像一場無聲的戰爭後勤。
沈清弦帶她進了辦公室,關上門,才說:“你那套可追溯算法,成熟度到哪了?”
林知晚抬眼:“你想把它寫進里程碑,總得知道它是不是能落地。”
沈清弦走到桌邊,從抽屜裡抽出一份新文件,推到她面前:“這是我剛讓法務起草的第三版補充條款。專利仍在你方名下,但交割後成立共同治理委員會,你提的權限鎖,我寫進去了。還有一條,若任何一方干預推薦引擎的審計層,視同重大違約,觸發股權回購與控制權轉移。”
林知晚盯著那行字,指尖微微發熱。這不是商業條款,這是一道護城河。她知道沈清弦把自己放在了風口:這樣的條款會得罪多少人,會讓沈家內斗的火燒得更旺。
“你這是在給我一把能反咬你的刀。”林知晚說。
沈清弦的語氣平靜:“我更擔心的是,沒有這把刀,你會被別人咬死。”
林知晚沉默了很久,才低聲道:“我不喜歡欠人。”
沈清弦看著她,眼底有一瞬間柔軟,卻很快收回:“那就用你的技術還我。把可追溯引擎做出來,讓他們再也不能用黑箱說事。”
就在這時,沈清弦的內線電話響了。她接起來,聽了兩句,眉頭幾不可察地一皺:“把郵件轉給我,立刻。”
掛斷後,她把手機遞到林知晚面前。屏幕上是一封匿名郵件的截圖,標題只有一句話:你們的可追溯,只追得到你們想讓人看到的。
附件是一段短短的日志片段,顯示在更早之前,系統曾有一次不經過版本控制的權重熱更新。那意味著,有人早就有繞過她們的路,甚至可能比她們想像的更接近核心。
林知晚的背脊一瞬間繃緊,像聽到自己家門鎖被輕輕試了一下。她抬頭看沈清弦:“這不是沈若蘅的手法。她喜歡把刀放在台面上,讓你看見自己被切。這個人……更像是在挑釁你。”
沈清弦的眼神冷下去:“也像是在提醒我,董事會裡有內鬼。”
窗外的雲層壓得更低,城市的光被擠得發白。林知晚合上筆記本,聲音很穩:“給我那段日志的原始文件。我能追它的來源。”
沈清弦沒有多說,只點頭:“我讓人把所有相關的訪問記錄都拉出來。今晚之前,你別單獨回去。”
林知晚看著她,心裡那點克制被逼得鬆動了一瞬。她想說我不是需要保護的人,可話到嘴邊,又變成了:“你也是。別單獨。”
沈清弦的目光在她臉上停留了半秒,像把一句更私人的回應藏進了眼神裡。她只說:“好。”
門外傳來敲門聲,助理的聲音隔著門板傳來:“沈總,公關部收到風聲,有自媒體要爆料併購案涉及算法操控,問我們是否回應。還有,沈若蘅女士請您下午兩點到她那邊‘對齊口徑’。”
沈清弦沒有立刻開門,反而看向林知晚,聲音低而冷靜:“口徑這個詞,從來不是用來對齊真相的。”
林知晚把背包背起來,像把刀背到肩上:“那就別讓她拿到口徑。讓我們先拿到真相。”
沈清弦伸手,指尖在文件夾邊緣輕輕按了一下,像一個無聲的承諾:“下午兩點我去。你留在這裡,把那段日志追到底。今天開始,這場併購不只是收購,是清算。”
她打開門,外面的光涌進來,把她的側臉照得更冷。林知晚看著她走出去的背影,忽然意識到:沈清弦走進的不是會議,是沈家的宮牆。那裡每一步都可能踩到陷阱,每一句話都可能成為判決。
而她留在這間辦公室,面對的則是另一堵牆:代碼的牆,日志的牆,黑箱的牆。她不怕牆,她怕的是牆後那雙看不見的手。
她打開電腦,將匿名日志導入自己的追溯框架。屏幕上的線條像蛛網一樣拉開,指向某個內部帳號的模糊影子。帳號名只露出一半,像故意遮掩:qf-admin。
林知晚盯著那幾個字母,眼底的霧慢慢散了。她忽然想起許霽剛才那句“市場不是你家的會議室”。如果這個帳號背後連著的是外部資本,那今天的董事會只是序章。
她把追蹤任務丟進隊列,手指敲下回車。系統開始跑,風扇聲低低響起,像戰鼓壓在胸口。
手機震動了一下,是一條未知號碼發來的短訊:你以為沈清弦能護住你?她護得住的,只有她自己。
林知晚沒有回覆。她把手機倒扣在桌面,眼神比剛才更冷。她知道,下一章棋局會更狠:輿論要來,內鬼要動,沈若蘅要對齊的“口徑”背後,可能藏著把沈清弦推向董事會審判席的證據。
而她唯一能做的,是用她的刀,先找到那只手。
— 本章完 —
下一章:第2章 第 2 章
讀者留言 (0)
還沒有留言,來當第一個吧!