第2章 第 2 章

破產也要談戀愛 · 煙雨江南 · 6,103 字 · 2026-02-09
許照川沒有回頭上樓。

他站在大堂外的騎樓下,夜風把襯衫貼在背上,像一層冷汗被城市重新摁回皮膚裡。樓上那盞忽明忽暗的燈已經滅了,玻璃幕牆只剩下反射的車流,像一條條被拖長的光帶,在他眼底留下不肯散的殘影。

他把背包往肩上緊了緊,手指伸進包內側摸到那本硬皮本,才確認自己還有一樣不會被遠程清掉的東西。手機屏幕亮著,沈聞弦的那句「你們自己人」還停在對話框上方。他看了兩秒,把屏幕按滅,走向路邊等候的網約車。

車裡的空調開得很冷,司機的收音機在放財經頻道,主持人聲音圓滑,像在講一個所有人都聽得懂又都不願承認的寓言:某家平台的推薦算法引發監管問詢,某支基金撤回上市輔導,某豪門家族的產業鏈將迎來調整。許照川的手在膝上蜷起來,指節泛白。他沒有去對號入座,卻知道每一句都像在他身上點名。

他讓司機把他送到離公司兩公里的一家二十四小時自助打印店。那是他和梁季白早期常來的地方,打印機卡紙時要用螺絲刀撬開,老闆娘脾氣差但不問人做什麼。這地方像一個灰色緩衝區,既不屬於公司,也不屬於家。

他坐在角落的小桌旁,插上隨身帶的舊筆記本電腦,沒有連公共WiFi,而是打開手機熱點,且只開了白名單。屏幕上,梁季白轉來的匿名郵件還在未讀列表裡躺著,像一顆沒拆封的子彈。

他先做了三件事:截圖、導出原始郵頭、算附件哈希。每一步都像在給自己留下逃生的痕跡。做完,他才把壓縮包拖到隔離目錄裡,斷網,解壓。

文件夾裡只有兩樣東西:一個CSV,一個短到近乎挑釁的txt。

txt只有一句話:別找人,找時間點。

CSV的欄位很熟:user_id、item_id、score、timestamp、source。source那列不該出現第二個值,他們的訓練樣本流是封閉的,入口只有一條,叫inbound_clean。可這份CSV裡,source除了inbound_clean,還有一個從未見過的:inbound_shadow。

許照川的喉結動了一下。他把timestamp按天分組,手指在鍵盤上敲得很快,像怕自己慢一秒就會被誰從背後奪走。inbound_shadow只在三個時間段出現,正好是上週模型波動最劇烈的那幾小時。而那幾小時,梁季白說過有臨時的A/B測試推送,為了「安撫投後」。

安撫誰?投後不需要模型變聰明,投後只需要模型變可控。可如果有人想讓模型看起來失控,那就能名正言順把它鎖起來。

他把CSV的行數、異常比例、影子入口的分布寫進「證據鏈」文檔裡,然後停住。證據鏈的另一端還沒有扣上,扣錯了就會反咬自己。

手機又亮了一下,是梁季白的消息,短得像在躲監控:你在哪。

許照川回:外面。別回公司。把你今天所有操作記一份,發我。包含你點過的每一個鏈接。

梁季白過了半分鐘才回:我不是內鬼。

許照川盯著那句話,胸口那股狠意又往上冒。他想說我知道,卻又不敢說得太肯定。在深圳,證明清白是件奢侈的事,因為所有人都忙著先活下去。他最後只回:我也希望不是。

他合上電腦,重新連上網,發了一封加密郵件給自己私人郵箱,附上哈希值和CSV摘要。發送成功那刻,他才起身去自助機買了瓶水。水喝到一半,門口進來兩個穿西裝的人,走路聲音很輕,眼睛卻四處掃。許照川把瓶蓋旋緊,坐回角落,背包抱在腿上,像抱著一塊硬的盾牌。

兩人沒有停留,很快出去了。玻璃門合上時帶起一陣風,吹得紙張翻了一角。許照川看著那角紙,忽然想到沈聞弦的提醒:今晚十點後別回公司。有人會去你們機房。

他不在公司,但公司在他腦子裡。那台訓練機、那個模型、那條影子入口,都像一條通往某個更大局的暗道。有人在試探他的底線,也在試探沈聞弦到底站在哪一邊。

他在打印店熬到凌晨一點,才打車回到他租的單間。房間在城中村的高樓裡,電梯常壞,樓道燈忽明忽暗,像城市的神經末梢。門關上,他把背包放到桌上,先把手機反扣,再打開硬皮本。

紙比屏幕可靠,至少不會被遠程改寫。

他在本子上寫下幾個詞:inbound_shadow、三個時間段、A/B推送、機房訪客。寫完,筆尖停頓,像被某個名字拉住。他翻到之前那封未寄出的草稿,讀了一遍自己寫的句子,忽然覺得可笑。聞弦,如果你回來,是不是要我交出最重要的那部分。

最重要的到底是哪部分?是模型權重,還是他那點還願意相信她的脆弱。

他拿起手機,打開和沈聞弦的對話框。光標閃爍,像一個不耐煩的審判官。許照川打了幾行,又刪掉,最後只發了一句:你說的「自己人」是哪一條線上的自己人。

發出去後,他把手機扔到床上,去洗手間洗了把臉。鏡子裡的人眼睛發紅,像熬了太久的夜。水聲停了,手機在房間裡震了一下,他走回去,看見沈聞弦回了消息。

她沒有給名字,只給了更冷的描述:機房門禁今晚有一次例外開門,授權源不是你,也不是梁季白。源頭在你們內部IT代維名單裡,但那個名單上周被更新過。

許照川盯著「上周」兩個字,像被釘住。他問:你怎麼知道。

沈聞弦回:條款裡有我能調的東西。你給我三十天,我也得給自己一條證據鏈。

他看著那句話,胸口那股緊繃忽然鬆了一絲,又立刻被新的寒意填滿。她不是單純來救他,她是在跟他一起走一條更危險的路。她把自己放到基金的責任方那一欄,表面是護他,實際也是把自己綁進局裡,讓晏庭舟不能輕易把她踢出去。

他回:那個名單是誰改的。

沈聞弦隔了很久才回,像在衡量每個字的重量:晏庭舟的人改不了這種低層名單,改了也會留下手印。能改的,是你們公司的人,或者能假裝成你們公司的人。

許照川的腦子裡閃過幾個名字:運維外包、梁季白曾說過的那個新來的IT主管、甚至是他自己簽字的那份節省成本的外包合同。他忽然有點想笑。創業者用技術換生路,卻常常死在省下來的那點錢上。

他把那份外包合同的掃描件在雲盤裡翻出來,落款日期正是上週。簽字的人是他,連帶擔保人那欄空著,像在提醒他:你欠的不只車貸,你還欠一屋子人的命運。

他正要再問,沈聞弦的下一條消息跳出來:你別查機房錄像。那一路的權限你現在動不了,動了只會打草驚蛇。你要做的是把模型的「失控」變成可控,且可被外部理解。用你最討厭的方式:寫成他們看得懂的報告。

許照川指尖發麻。他最討厭的就是讓技術向非技術妥協,可此刻他明白,那不是妥協,是武器。可解釋性報告不是為了討好審計,是為了讓他在被審判時,能拿出一把有刃的刀,而不是一團看不懂的光。

他回:我能做。但你要告訴我,你到底站哪邊。

這句話發出去,他自己都覺得幼稚。條款可以簽,立場卻不能。立場是心裡那個位置,一旦被人看見,就成了把柄。

沈聞弦回得很快:我站風險可控那邊。也站你不被人當替罪羊那邊。但如果你要把深圳當試驗場,把所有人的資產負債表當你的訓練集,那我也會親手把你按停。

她用條款說情話,連威脅都帶著保護的輪廓。許照川盯著屏幕,眼眶微微發熱,卻立刻把那點熱意摁下去。他回:我不會失控。是有人想讓它看起來失控。

沈聞弦只回了四個字:我知道。所以快。

凌晨兩點半,梁季白發來一份長郵件,標題是「今日操作清單」。內容寫得像自白:他幾點打開了哪些文檔,誰讓他改了哪個配置,A/B推送的指令是誰在群裡提的。郵件最後,梁季白加了一句不在清單裡的話:照川,我今天在會議室外看到晏庭舟跟我們的財務顧問說話,聲音很低。我只聽到一句:「把現金流掐在十五天內,他就會自己交出來。」

許照川讀到這句,手指猛地收緊。晏庭舟要的不是三十天,是十五天。他給三十天是給沈聞弦看的,是給投後流程看的,是給外界一個「我們已經很寬容」的故事。真正的刀在桌子底下,已經抵到他的腿上。

他把梁季白的郵件存檔,回了句:你先保住自己,明天別單獨見任何投資方的人,有事一律走郵件。

梁季白回:那你呢。

許照川看著「那你呢」三個字,突然覺得疲憊像潮水。他回:我寫報告,也寫信。

他沒有說寫給誰。

他打開電腦,新建了一份文檔,命名為「可解釋性報告框架v0.1」。他把模型的核心思想用最簡單的語言拆開,像把自己最珍貴的東西剝皮抽筋,但每寫一句就加一行註解:此處可提供日志證據;此處可提供回滾演示;此處涉及核心權重不展示,只展示行為級摘要。他把「不出域」寫成流程,把「沙箱」寫成邊界,把「失控」寫成可復現的條件集合。

寫到第三頁時,他停下來,想起那份CSV裡的inbound_shadow。那不是模型自己的失控,而是有人在餵它吃錯的東西。可他不能在報告裡直接指控,除非他有能站得住的證據鏈。否則就是他自己把公司推進更深的泥裡。

他打開硬皮本,翻到新的一頁,寫了一個問題:影子入口的授權誰給的。

寫完,他拿起手機,給沈聞弦發了一條更像請求的訊息:你能拿到門禁授權的原始記錄嗎。不用給我全部,給我那次例外開門的授權鏈路。我要證明不是我們把模型搞壞的。

沈聞弦沒有立刻回。

許照川等了五分鐘,屏幕一直安靜。他把手機放下,繼續寫報告。窗外的城中村天井裡有人在吵架,聲音穿過水泥牆,像某種無形的噪聲注入他的夜。深圳就是這樣,所有人都在為一點點喘息爭奪,誰也不比誰乾淨。

快到四點,手機終於亮了。

沈聞弦發來一張截圖,是一段授權鏈路摘要,字很少,但每個字都像釘子。授權來源顯示為「第三方代維公司」,而那家代維公司的法人代表名字,赫然和許照川外包合同上的乙方一致。更刺眼的是,授權申請的備註欄裡寫著:依投後合規要求,進行模型環境備份。

合規要求四個字,像一把合法的刀鞘,把所有非法都包在裡面。

沈聞弦隨後又發了一條:我只能給你到這裡。再往下是基金內部系統,我一旦調取會觸發留痕,晏庭舟會知道我在幫你查。

許照川盯著那句話,胸口一沉:他會知道你在幫我。

沈聞弦又補了一條,像條款後面的補充約定:所以你要把下一步做成「你自己的自查」。明天早上九點,向公司內部發一封事故排查通知,抄送法務,不抄投資方。用你們自己的流程把代維公司叫來。你不需要立刻抓到人,你只需要讓他們知道你已經開始建證據鏈。

她說得冷靜,像把一場情感糾葛硬生生變成風控方案。可許照川看懂了另一層意思:她在給他一條能走的路,也在給自己留退路。她不能直接把基金的底翻出來,但她可以把他推到一個合法的位置,讓他用流程去逼出真相。

許照川回:如果晏庭舟追你責任呢。

沈聞弦回:我簽了那條「違約責任由基金承擔」。他要追,就得先承認有人要把你核心資產弄出去。你以為他敢?

許照川看著這句話,忽然明白晏庭舟真正怕的是什麼。不是技術突破本身,是突破帶來的不可控擴散,尤其是核心資產外流後被市場或家族內部拿去當槓桿。沈聞弦把責任攬到基金,是把晏庭舟逼到一個選擇題:要麼承認自己陣營有人手不乾淨,要麼把手收回去。

他在硬皮本上寫下一行:她在用我當槓桿,也在用自己當盾。

寫完他又劃掉「也」字,改成「同時」。同時,才是他們這種人能活下去的方式。

天色開始發白,許照川的報告框架寫到第七頁,終於敲下「回滾演示方案:三十分鐘版本」。他把文檔另存三份,分別放在本地、加密U盤、私郵箱草稿箱裡,像把命分裝成不同的容器。

他又打開一個新郵件,收件人填了沈聞弦的地址,但沒有按發送。主旨寫著:未寄出。

內容他只寫了兩段:

聞弦,你回來像審判,也像救援。我以前以為自己最怕的是資本,現在才知道更怕的是被迫承認自己其實也會需要你。

我會按你說的走流程。但如果最後證明「自己人」不是我們這邊的人,而是你那邊的,我希望你不要用條款把自己洗乾淨。你可以審判我,但別把我一個人丟進火裡。

寫完,他沒有保存草稿,卻也沒有發送。他把郵件窗口關掉,像把胸口那點柔軟硬生生摁回去。

早上八點整,他收到一封新的郵件,發件人顯示為基金法務,附件是「補充協議修訂稿」。他點開,只看第一頁就知道晏庭舟出手了:原本的「三十天緩衝期」還在,但新增了一條,措辭像禮貌的絞索:若公司在緩衝期內發生重大安全事件或技術不可控風險,基金有權即刻啟動托管並派駐運維人員進場。

重大安全事件。技術不可控。派駐運維進場。

這不是條款,這是預告。昨晚的例外開門只是前菜,真正的進場要在他們自己製造出一個「重大事件」之後。

許照川把那份修訂稿打印出來,紙張落到桌面時發出輕微的啪聲,像巴掌。手機又震,是晏庭舟的短信,語氣依舊像在玩笑,卻每個字都帶著牙。

「早啊。照川,聽說你們昨晚機房有人加班?別緊張,我只是關心你。三十天我給了,你要是自己把火點起來,就別怪我拿水桶。」

許照川看著那條短信,忽然很平靜。他把短信截圖,存進「證據鏈」資料夾,然後回了一句話:晏總放心,我最怕的不是火,是有人拿火當理由來抄家。

發出去,他站起來,拉開窗簾。城中村的早晨擁擠而粗糙,外賣小哥的電動車從樓下穿過,喇叭聲像催命。許照川把報告框架和授權截圖整理成一份內部通知附件,打開公司郵箱,開始寫事故排查通知。

收件人:全員。抄送:法務、財務。主旨:關於推薦系統近期異常波動與機房訪問記錄的內部排查通知。

光標停在第一行,他忽然想到沈聞弦說的那句:用你們自己的流程逼出真相。

他敲下第一句話時,手很穩。

就在他準備點發送的前一秒,郵箱右下角跳出一個新郵件提示。發件人顯示為「代維公司項目經理」,標題只有六個字:昨晚的事抱歉。

許照川的指尖停在觸控板上,像被什麼冰冷的東西扣住。他沒有立刻點開,而是先把那封郵件拖進「證據鏈」,再深吸一口氣,點了進去。

內容只有一行:有人用你們的名義叫我們進場,我們以為是你授權。機房裡,有人讓我們拷了一份東西,說是給投後合規備份。我覺得不對,想問你,但他說你在會議上。

最後附了一個文件名:backup_0317.tar

許照川盯著那個日期,正是模型異常波動的第一個時間段。那份備份像一把被人從他身上割下來的肉,正被誰捧著走向更大的桌子。

他抬手,把事故排查通知發送出去。發送成功的提示跳出來的瞬間,他的手機又響了一聲,是沈聞弦的來電。

他盯著屏幕上那個名字,沒有立刻接。窗外的光落在打印出的條款修訂稿上,字的陰影像一道道欄杆。他知道接起來,可能聽到的是守護,也可能聽到的是審判。

鈴聲響到第三下,他按下接聽。

沈聞弦的聲音很低,像在避免被另一端的人聽見:「照川,晏庭舟剛剛在基金內部提了個臨時議題,要在今天下午把你們列為『重大風險項目』。他不是等你交報告,他是要先給你貼標籤。」

許照川看著桌上的backup文件名,喉嚨像被砂紙磨過:「他已經拿到東西了。」

電話那頭沉默了一秒,沈聞弦問得更像條款核對:「什麼東西。」

許照川把每個字都咬得很清楚:「模型環境備份。昨晚有人用我名義叫代維進場,拷了一份。對方說是投後合規。你告訴我,投後合規是不是你們的口令。」

沈聞弦的呼吸聲很輕,像在壓住怒意或某種更複雜的情緒。她說:「不是我的口令。但這個口令能用得這麼順,說明對方知道我給你爭取的沙箱條款,也知道你不會讓數據出域。」

許照川笑了一下,笑聲很短:「所以他繞過我,從『合規』這條路把它搬出去。」

沈聞弦的聲音冷下來,像刀背貼上皮膚:「你別碰那個備份文件。它可能被做過手腳,也可能是他們要你打開的誘餌。你把它原封不動保存,算哈希,交給你們法務封存。然後你現在立刻做一件事,去公司。」

許照川一怔:「你不是說別回。」

「昨晚別回。」沈聞弦一字一頓,「現在你必須回。你已經發了內部排查通知,接下來你要做的是把你自己的權限重新扣回來。你不上樓,他們就會替你上樓。」

電話那頭傳來一聲很輕的嘆息,像不合時宜的溫柔被條款包住:「照川,今天開始,不是三十天,是你每一步都要踩在證據上。」

許照川握著手機,指節發白。他想問她一句很私人的話:你會不會也被他們拖下水。可他問不出口。他只能說:「你下午那個臨時議題,你能拖多久。」

沈聞弦回:「拖到你把回滾演示錄出來,把可解釋性框架交給我。我用它去堵晏庭舟的嘴。堵不住,就用它去堵監管的眼睛。」

許照川掛斷電話,拿起背包,把硬皮本、加密U盤、打印的條款修訂稿一股腦塞進去。臨出門前,他回頭看了一眼那間狹小的房間,像看一個臨時的避難所。他知道自己一旦走出去,就再也沒有真正安全的地方。

樓道裡的燈又壞了半截,他踩著陰影下樓。手機在掌心發熱,像一顆被捂住的火種。走到街口時,他收到公司群裡第一條回覆,是梁季白的私聊:你發排查通知了?財務在問我是不是要停A/B。我剛剛看到新來的IT主管把機房門禁權限做了「緊急調整」,說是為了配合投後合規。

許照川停在路邊,車流從他身旁掠過,風把他的衣角吹起來。他回了梁季白一句:把他調整的截圖發我。你現在去法務那邊,讓他們封存昨晚門禁和代維的所有聯絡記錄。用郵件,不用口頭。

發完,他抬頭看向公司方向。早晨的深圳高樓在陽光裡亮得刺眼,像一個巨大的展示櫃,把人放進去就再也不屬於自己。

他叫了車。上車後,他打開那封代維項目經理的郵件,再看一遍,然後把backup文件名寫進硬皮本,旁邊標註:可能是引爆點。

車子拐上主幹道時,他的手機又震了一下。這次不是晏庭舟,也不是梁季白,是一個陌生號碼發來的短信,只有一句話:

你要證據,我給你。但你敢把它用到沈聞弦身上嗎?

許照川的瞳孔收縮,手指在屏幕上停了很久。車窗外的城市飛快後退,像有人在把時間往前拉。他忽然意識到,這場局裡最危險的不是模型失控,而是有人正在逼他選:證明真相,還是保住她。

他沒有回覆那條短信,只把它截圖,存進「證據鏈」。然後他靠在椅背上,閉上眼,像在黑暗裡把每個可能的出口重新數一遍。

車子停在公司樓下時,他睜開眼,抬頭看見那扇曾經忽明忽暗的窗,此刻亮得很穩,像有人早已佔了位置,等他上去對質。

— 本章完 —

下一章:第3章 第 3 章

🔐 登入收藏

讀者留言 (0)

📋 發表留言即表示您同意遵守本站留言規範,本平台保留刪除違規留言之權利。
登入 後即可發表留言

還沒有留言,來當第一個吧!

📖