第4章 第 4 章
許照川停在走廊的半道,手機在掌心裡發燙,像一塊被反覆握過的金屬。屏幕上那封新郵件的主旨四個字依然刺眼:我可能看見了。
他沒有點開。
身後冷氣風從出風口直灌下來,吹得襯衫領口貼著後頸,像有人用一條白色的規範扣住他。沈聞弦站在他後半步的位置,聲音很低,像把情緒壓進條款的腳註裡:「先封存。」
許照川把呼吸放慢,眼神落在走廊盡頭那面反光玻璃上。玻璃把他和她的影子一併收進去,兩個人站得很近,卻像被一道透明的制度隔開。
「你見證?」他問,語氣平,像在問一個取證流程。
沈聞弦看著他的手機:「你讓我見證,就等於把我也綁進證據鏈。你確定?」
許照川的喉結動了一下。他不想把她變成他的盾,也不想把她放在對面成為別人的刀柄。他只知道,在深圳,證據永遠不夠,只有鏈夠長。
「確定。」他說。
兩人一前一後走回辦公區。白色燈光打在桌面上,所有工位都整齊得近乎虛假,像有人提前做了現場整理。遠處打印機吐紙的聲音斷斷續續,像心跳被拉長。許照川坐下,沒連內網,直接從背包裡抽出那台舊筆記本,插上加密U盤,開離線取證工具。這些動作他做得很快,卻不亂,像一個人把繩結一個個打緊。
沈聞弦拉了把椅子坐在他旁邊,沒有靠太近。她把自己的文件夾攤開,拿出一張空白便簽,寫上時間:10:13。字跡端正到像風控報告的格式。
「先保存原始郵頭。」她說,「再算附件和正文的哈希。你別只截圖,截圖在法務那裡只是輔助,不能做主證。」
許照川點頭,打開手機的郵件客戶端,選擇導出原始來源。屏幕上跳出一串長到讓人眼睛發酸的字符,時間戳、路由節點、發信服務器。沈聞弦的視線跟著那串字符走,停在其中一行。
「你看。」她抬手指了一下,「這封是從公司郵件服務器出去的,發信IP在你們內網段,這不是他在外面用手機發的。」
許照川的指尖微微一緊,隨即鬆開:「所以他不是躲在哪個角落偷發,是在公司裡找了一台能上內網的終端。」
「或者他故意。」沈聞弦說,「故意讓你知道他在公司裡,逼你在下午兩點前做決定:你要不要抓他。」
許照川把原始郵頭保存到U盤,生成哈希值,屏幕上跳出一串十六進制。他把那串值抄到便簽上,推到沈聞弦面前:「你寫一份,同時拍照存你那邊。雙方各持一份。」
沈聞弦沒說多餘的話,只把哈希抄下,拿手機拍了一張,照片裡連同桌面時鐘的反光一起收進去。她把照片立刻上傳到她自己的加密雲端,但沒有走公司網,開了個獨立熱點。做完,她把手機放回桌上,像放下一枚印章。
「現在才讀。」她說。
許照川點開郵件正文。梁季白的字很短,短得像在奔跑中喘著氣打出的句子:
照川,我不敢當面說,周越早上在前台終端用過一次「全域白名單」口令,時間是09:26。那個口令不是我們的,像是投後那邊的。終端屏幕一閃而過,我只看見一個工單號:FH-PR-0719,還有一行小字:資料保全前置操作。之後備份代理的同步就停了。更怪的是,他不是停同步,是把「回滾快照」那段目錄標成了空。你昨晚說的inbound_shadow,我看見那個目錄名出現在清單裡,後面是紅色的missing。
我不知道我是不是看錯了。我不敢問他,也不敢跟人事說。你讓我坐你旁邊別先開口,我知道你要釣魚。但我現在手在抖,我覺得這不是釣魚,是有人要把魚塘抽乾。
對不起,我先把我看見的寫給你。你要是覺得我在添亂,就當沒收到。
發完這封我就去把終端監控找出來,如果還在。
季白
郵件到這裡戛然而止,像一口氣沒接上來。
許照川盯著「回滾快照標成空」那幾個字,腦子裡嗡的一聲,卻沒有立刻爆開。他第一個反應不是罵人,而是把郵件正文導出成eml文件,算哈希,封存,再寫入U盤。每一步都像把火苗壓進玻璃罩裡,不讓它燒到自己手上。
沈聞弦看完,眼神更冷了些:「他不是想阻止你展示可控性,他是想讓你在展示時失手。你要回滾,卻發現快照缺失,那一刻投後就可以說:看,連你自己都不能還原,你拿什麼談可控。」
許照川沒抬頭:「周越沒有那麼大權限。」
「所以他有授權鏈。」沈聞弦把梁季白提到的口令和工單號抄到便簽上,「全域白名單口令是高危操作,一般只在跨域審計、監管核查時用。誰能給?投後法務、審計,或者……」她停頓一下,「或者沈家那邊的合規線。」
許照川終於抬眼看她,眼神裡有一瞬間的刺:「你說的是你那條線?」
沈聞弦沒有躲:「我能拿到口令,但我不會用在你公司。更何況這工單號的格式,像基金內部流程,不像沈家。FH是基金縮寫,PR可能是保全流程。這是投後在提前布置戰場。」
許照川把椅子往後推了一點,站起來,視線掃過辦公區。很多人低頭敲鍵盤,像什麼都不知道。周越的工位在靠窗那排,桌面乾淨得像樣板間,人卻不在。空調吹得玻璃窗起了一層薄霧,外面的陽光被折成一片冷白。
「梁季白為什麼用郵件?」許照川問。
沈聞弦抬眼:「因為他知道你會封存。郵件是他給自己留的旁證。他在把自己往你這邊推,但又不敢完全站過來。」
許照川沉默兩秒,像在衡量一個人的重量:「他說去找終端監控,如果還在。」
「如果還在,就是我們的痕。」沈聞弦說,「如果不在,就是他們的痕。兩種都能用。」
許照川坐回來,打開離線備份清單。上面原本應該有回滾快照的索引。現在索引還在,但指向的塊像被挖掉一截,顯示不可用。他的指尖停在觸控板上,像摸到一個空洞。
「周越不是停同步。」他低聲說,「他是讓還原能力在場景裡失效。同步停了你還能用本地快照,快照沒了就只能跪著。」
沈聞弦把文件夾合上又打開,抽出一頁紙,開始寫:「那就不跪。」
她寫得很快,一行行像刀切過紙面。許照川瞥見她紙上第一句就是:關於現場核查之資料查閱權限與保全邊界的反對意見。下面列了三條:一、核查應在沙箱環境進行;二、不得以保全名義阻斷企業正常運營能力;三、任何影響回滾演示的操作須由雙方共同見證並留存審計記錄。
她寫到第三條時停了一下,抬眼看他:「你要一個選擇。下午兩點之前,我可以用我的名義要求投後把保全邊界寫清楚,讓他們不敢亂動。但這等於我提前站隊,你也等於在所有人面前承認:我在你這裡。」
許照川笑了一下,很淡:「他們不是早就把你寫在名單裡了?」
沈聞弦的嘴角沒動,眼神卻微微軟了一瞬,隨即又硬回去:「名單是他們寫的,站隊是我自己走的。你要我走,我就走得有程序,有回頭路。」
「走。」許照川說,「但回頭路不是給你,是給我。我要活著把技術做完。」
沈聞弦低頭繼續寫,像把一句情話藏進了風控術語裡:「那就按程序來。」
許照川把屏幕切到時間軸,系统時鐘跳到10:27。距離下午兩點,還有三個半小時。倒數像一個看不見的滴答聲,敲在每個動作上。
他開始分工,語氣像在發佈戰時命令:「我去確認快照缺失範圍,能不能用本地節點重建。你寫可解釋性承諾條款,把回滾演示的前置條件寫進去,讓投後不能臨場挑刺。陳律師那邊,你催一下,代維、人事、投後的函件今天一定要出。」
沈聞弦沒有問為什麼是她催,她直接拿起手機,撥了一個號,開免提。電話響了兩聲就接通,對方聲音帶著律師特有的平穩:「沈小姐?」
「陳律師。」沈聞弦說,「我這邊補充三個要點,麻煩你把保全通知和反對意見模板合併,抄送投後法務、基金審計、以及你之前提過的銀行授信風控郵箱。用正式措辭,別給他們抓口語漏洞。時間要卡在十二點前發出。」
電話那頭停了半秒:「抄送銀行?」
「你們公司現金流有車貸、供應鏈應付,投後暫停撥付會觸發交叉違約風險。」沈聞弦的聲音不高,卻每個字都像落在合同裡,「銀行不想看到企業因不明保全停擺。他們是更大的鏈。」
許照川聽到「更大的鏈」四個字,指尖在鍵盤上敲了一下,像把心裡某個疑問落了地。沈聞弦沒有說監管、沒有說家族長輩,她先拉來銀行。銀行要的是回款和秩序,跟豪門的秩序不同,卻能咬住豪門的手腕。
陳律師答得很快:「明白。我這邊出函,十二點前給你們回執。」
電話掛斷後,沈聞弦沒有收起手機,直接打開文檔,開始把剛才寫在紙上的條款輸入。她打字很快,像在做併購條款批註,冷靜到近乎無情。
許照川則插入另一個U盤,打開本地節點的快照目錄。缺失的不只是inbound_shadow那段數據,還有與之相關的操作日誌索引。有人不是刪文件,是刪「證明文件存在過」的那層紙。
他把缺失段的文件名列表導出,再去查文件系統的元數據。元數據裡有一條時間:09:29,正好卡在梁季白說的09:26之後。修改者帳號顯示為system_service,這個帳號平時只在自動備份時出現。
「system_service被人借殼。」許照川低聲說。
沈聞弦頭也不抬:「要麼是周越拿到密鑰,要麼是有人提前給他開了臨時憑證。這種操作在流程上一定要留痕,不留痕就是越權。」
許照川把元數據截取成報告,生成哈希,封存。他的冷靜像一層冰,壓住下面翻滾的火。他想起車貸扣款失敗那封郵件的提示音,那種不帶感情的嘀聲。他忽然明白,今天下午兩點的核查,如果他輸,不是輸一場會議,是輸一整套還款計畫、供應鏈、員工工資,還有他那點固執到近乎可笑的技術自由。
他抬眼看了眼時間:10:48。
辦公區另一端傳來腳步聲,梁季白回來了,臉色比剛才更白,像剛從冷庫裡出來。他走得很快,卻在靠近許照川工位時硬生生放慢,像怕踩碎什麼。
他沒有先開口,先把一個U盤放在桌上,推過來。U盤外殼上貼著一張便籤,寫著兩個字:前台。
許照川看著他:「監控?」
梁季白點頭,喉嚨像被什麼卡著:「前台那台終端旁邊的攝像頭……我只拿到九點二十到九點三十的片段,後面的檔被覆寫了。你說得對,這不是釣魚,是抽乾魚塘。」他抬眼看了眼沈聞弦,又迅速移開,「我不確定這個能不能用。因為畫面裡不只周越。」
許照川沒有立刻插U盤:「還有誰。」
梁季白的手指在桌沿掐出白痕:「有個人戴口罩,穿投後那種深灰西裝,沒掛牌。他跟周越站得很近,像在報口令。周越輸完以後,他拍了下周越的肩,像確認一樣。然後他往裡面走,進了你們那層的機房通道口,但門禁記錄裡……我不確定會不會有他。」
沈聞弦終於抬頭,看向梁季白,聲音很平:「你為什麼不直接告訴許照川,還要先發郵件?」
梁季白嘴唇動了一下,像吞了口苦水:「因為……我怕你們不信我。郵件至少有時間戳,有路由。我怕我一開口,就變成我在編故事。還有……」他看著許照川,眼神裡有一點快要崩掉的東西,「我怕我說完就被人說成內鬼。照川,我不是內鬼,我只是……我活不起。」
「我知道。」許照川說得很短,像把一個人的命先按住,避免他掉下去。他把U盤推回一點點,沒有收進自己的包,「這個我們一起封存。你也留一份哈希,免得下午有人把鍋扣你頭上。」
梁季白怔了一下,眼圈泛紅,但他忍住了,點頭。
沈聞弦把她剛寫到一半的文件保存,轉而拿出她自己的加密存儲設備:「三方持有。你們兩個是公司內部,我是外部顧問。三個哈希一致,誰也別想說這是你們自導自演。」
許照川插上U盤,離線播放。畫面裡的前台乾淨得像樣板,周越站在終端前,手指在鍵盤上快速敲入。旁邊那個戴口罩的男人微微側身,遮住半個屏幕,但仍能看見屏幕上跳出的字樣:GLOBAL_WHITELIST。下一秒一個工單號閃過:FH-PR-0719。周越按下確認,那個男人拍了拍他肩膀,像在說:做得好。
然後他轉身走向內部通道,鏡頭只拍到他的背影,步伐很穩,像早就把路走熟。
許照川把畫面定格在工單號那一幀,截取原始文件信息,算哈希。三個人各抄一份。梁季白的手還在抖,但他抄得很認真,像在抄自己的免死金牌。
「這個人是誰?」梁季白問,聲音發顫。
許照川沒有回答。他腦子裡先冒出的不是名字,而是一個更硬的問題:投後的人提前到場,意味著下午兩點只是表演,真正的保全操作早在上午就開始。那也意味著,周越背後不止是投後管理部,還有能動用保全流程的人。
沈聞弦看著定格畫面,忽然說:「不一定是投後員工。」
許照川側頭:「什麼意思。」
「投後的人會掛牌,哪怕是做樣子。」沈聞弦的指尖點在屏幕邊角,「他不掛牌,戴口罩,像在避免被識別。更像是外部審計、代維,或者……基金裡負責家族內部安全的那條線。晏庭舟如果要做乾淨,就不會把自己的牌亮在這裡。」
許照川聽到晏庭舟三個字,胸口那股火終於冒了一點頭:「他想讓我在兩點的桌上出醜,然後拿‘重大風險’把我技術鎖死。」
「或者更糟。」沈聞弦說,「把你逼到自證不可能,逼你用內鬼去解釋,最後把公司變成內鬥,讓所有外部操作都變成‘配合合規’。」
梁季白忽然插話,像忍不住:「那我呢?我是不是已經被他們算進內鬥了?」
許照川看著他:「你現在不是誰的人。你是旁證。旁證要活著,才能作證。」
梁季白的眼神一滯,像聽懂了這句話的殘酷。他點點頭,喉嚨滾了滾:「那我接下來做什麼?」
許照川不再讓他去撞周越,也不讓他去找更多監控。「你回你座位,照常做回滾演示的測試數據。把那段波動的復現跑一遍,錄屏交給我。你別再單獨去前台,也別再碰終端。有人問你,你就說你在準備下午的演示。」
梁季白咬牙:「周越會盯我。」
「讓他盯。」許照川的聲音冷,「他盯你,就以為你只是在忙技術。他真正怕的是你留下流程痕。」
沈聞弦補了一句:「如果周越找你談話,你開錄音。錄完不要發任何群,不要轉發,直接給許照川,封存。你記住,你不是去贏,你是去留底。」
梁季白站起來,像背著一塊突然沉下來的石頭,走了兩步又回頭:「照川,那段快照缺了,你怎麼演示回滾?」
許照川盯著屏幕上那個missing標記,眼神像刀背:「我不演示缺的那段。我演示他們不敢讓我演示的那個能力。」
沈聞弦抬眼:「你要重建?」
「我有本地訓練節點的增量日誌。」許照川說,「他們刪了快照索引,但沒法抹掉所有計算痕。只要我能在沙箱裡重跑出同樣的結果,就能證明:第一,模型可控;第二,缺失是人為,而不是技術失控。」
沈聞弦的眼神微微一亮,又立刻壓回去:「那就把‘重建’寫成流程,別讓它變成你的臨場情緒。你要讓它可審計。」
她轉回電腦,開始把「可解釋性承諾」落成條款:模型更新頻率、權重約束上限、異常觸發回滾閾值、回滾的雙人見證、日誌不可變存證。她甚至把「任何第三方保全操作不得改寫回滾快照索引」寫成一條獨立條款,語氣冷硬得像在給某個人下禁令。
許照川則把缺失段的元數據、前台監控片段、梁季白郵件三份證據打包成一個「可審計包」的目錄結構,逐一算哈希,生成清單。他把清單打印出來,紙張從打印機吐出時發出乾燥的摩擦聲,像刀刃出鞘。
時間跳到11:23。
辦公區的門忽然被推開,周越走進來,依舊是那種公告式的微笑。他掃了一圈,目光在許照川桌上的打印紙停了一下,又迅速移開,像什麼都沒看見。
「許總。」周越走過來,語氣客氣得像在遞水,「投後那邊剛剛又補了一條要求,下午核查要包含‘備份策略與回滾能力驗證’,所以我這邊建議,你們不要再自行操作備份代理,避免造成二次風險。」
許照川抬眼看他,沒有立刻回應,先把手裡的打印紙往文件夾裡收,像收一把刀。「周主管,備份代理是我們的生命線。你停同步我可以理解,但你告訴我,回滾快照為什麼會缺。」
周越笑意不變:「許總,缺失可能是之前策略調整造成的。你們自己模型那麼大,資料量那麼多,有時候……」
「別用有時候。」許照川打斷他,聲音不高,卻硬得像敲在桌面上,「給我工單。給我操作記錄。誰改的,什麼時間,什麼原因,誰批准。」
周越的眼神微微一滯,隨即更圓滑:「這些我下午會配合投後一起出示。現在先以核查準備為主。」
沈聞弦這時開口,像把條款放到桌面上:「周主管,你剛才說‘避免二次風險’,那請你明確:你現在的操作是否影響企業正常運營的回滾能力?如果影響,請你出具書面說明,並由投後法務簽字。否則我們有理由認為這是未授權的阻斷行為。」
周越的目光落到沈聞弦身上,笑容薄了一點:「沈顧問,下午兩點投後會給你解釋。現在我們按流程走。」
「流程是要有邊界的。」沈聞弦說,「邊界不清的流程叫手段。」
周越的笑終於僵了半秒。他像是想說什麼,又忍住,最後只點頭:「我會轉達。」他轉身離開,腳步依舊穩,像把釘子釘進地板後若無其事走開。
他走遠後,梁季白在座位那邊抬頭看了一眼,又迅速低下去,像怕自己的眼神也被記錄。
許照川盯著周越的背影,輕聲說:「他知道我發現了。」
沈聞弦沒有否認:「他來試你的底。他想知道你會不會當場爆。他也想知道我會不會替你出頭。現在他知道了。」
許照川把文件夾扣上:「那就讓他知道更多。」
沈聞弦把剛完成的一段條款發到許照川的離線電腦上,用的是本地傳輸。「你下午不要跟他吵備份缺失,你只要抓兩件事:一,現場核查必須在沙箱;二,任何保全操作需共同見證。其餘的,用證據鏈說話。」
許照川看著那份條款,忽然覺得喉嚨裡有一股酸意,但他沒有讓它上來。他只說:「你寫這些的時候,像在替我活。」
沈聞弦停了半秒,沒有抬頭,聲音仍冷:「我是在替你把活路寫進合同。情緒不算數,章才算。」
時間到11:58。
許照川的手機響了一聲,是銀行的短信提醒:授信賬戶餘額低於警戒線。那個提示音和第一章的車貸扣款失敗一樣,沒有嘆息,只有確認。它像在提醒他:你每拖一分鐘,呼吸就少一口。
他把短信截圖,封存,放進證據鏈文件夾。然後抬頭看向梁季白的方向:「回滾演示錄屏好了沒有?」
梁季白的聲音隔著幾排工位傳來,像硬撐著穩住:「還差最後一輪復現,我要確保波動能按你說的那個按鈕回到穩態。」
許照川點頭,轉回電腦,把重建腳本跑起來。屏幕上數據流像河水,表面平靜,底下卻藏著暗流。每一行日誌都像一封未寄出的信,證明它曾經存在過。
沈聞弦把反對意見模板與可解釋性承諾合併成一份文件,文件名簡潔到像一把鎖:核查條件與承諾_v1。她在最後加了一行抄送清單,除了投後法務與審計,還多了一個看起來不屬於基金的郵箱:某銀行風控中心。許照川看見那個域名,心裡一沉,又一穩。更大的鏈已經伸過來,但鏈子握在誰手裡,還要看下午兩點的桌上誰先出聲。
12:12,陳律師的回執郵件進來了。沈聞弦看了一眼,直接回覆確認,並要求對方保留送達證明。每一個字都像在給未來的訴訟做準備。
許照川把所有封存包再核對一次哈希,讓沈聞弦和梁季白各自口頭復述一遍,確保沒有抄錯。梁季白復述到一半,忽然停住,像想到什麼:「照川,如果下午他們要求當場接管我們的機器呢?」
許照川看著他:「那就讓他們接管沙箱,不接管生產。生產是命。命不能交。」
沈聞弦補上一句,像把門鎖上:「如果他們堅持接管生產,我就以顧問身份提出程序性異議,並記錄在會議紀要里。這會讓他們的‘合規’變成‘爭議合規’。豪門最怕爭議,不怕合規。」
梁季白吞了口口水,像把恐懼吞下去,繼續回到電腦前跑他的復現。
時間一點點逼近,辦公區的秩序仍舊整齊,冷氣仍舊過冷,反光玻璃仍舊把每個人的影子照得像標本。一切如常的背後,是每個人都在悄悄換呼吸的節奏。
13:06,梁季白終於把錄屏文件拷過來,文件很大,拷貝進度條慢得讓人心煩。他站在許照川旁邊,聲音很輕:「照川,我錄的時候想到一件事。那個戴口罩的人走進機房通道口之前,回頭看了一眼攝像頭。他像知道攝像頭會被我們找出來。」
許照川盯著進度條:「他希望我們找出來。」
沈聞弦的手停在鍵盤上:「他希望我們以為抓到了他,然後把注意力放在‘人’上,忽略‘授權鏈’。」
許照川抬眼看她,眼神像在確認一個共識:「所以不抓人,抓痕。」
沈聞弦點頭:「抓痕,抓流程,抓越權的批准人。周越只是手。」
進度條終於走完。許照川把錄屏文件封存,算哈希,加入審計包。他深吸一口氣,像把一整個上午的焦躁壓回胸腔最深處,然後站起來,對兩人說:「還有最後一件事。我要錄一段‘重建回滾’的演示,不是給投後看,是給將來的證據鏈看。錄完,我們就等兩點。」
沈聞弦看著他,眼神裡有一瞬間像要說什麼私人話,最後仍用她的方式落地:「錄的時候,口徑一致。你說的是能力,不是情緒。你做的是可控,不是反抗。」
梁季白在旁邊點頭,卻忽然低聲問:「如果晏庭舟下午來,他會怎麼做?」
許照川沒有回答晏庭舟的手段,他只說:「他會把我逼到要選:要公司,還是要技術。」
沈聞弦接上,像補全一條條款:「他以為你會選其中一個。你要做的是讓他明白,你能兩個都要,但前提是按規則。」
13:28。
許照川按下錄屏鍵,屏幕右上角亮起一個小紅點,像一隻不眨眼的眼睛。他開始跑重建腳本,語速不快,句子乾淨,像在給審計講解:「這裡是增量日誌索引,快照缺失後,我們用不可變日志重建狀態……回滾觸發條件是異常分數超閾值,回到穩態後,權重約束生效……」
他說著說著,系統突然彈出一個提示:權限不足,無法讀取某段日志。
那一瞬間,冷氣聲音像被放大,辦公區所有鍵盤聲都像停了半拍。梁季白的臉色刷地白下去。沈聞弦的眼神像刀,立刻伸手把提示截圖,並低聲說:「別停,繼續錄,讓它成為現場證據。」
許照川盯著那行「權限不足」,手指卻沒有抖。他把那段提示記錄在講解里,聲音冷得像冰:「這裡出現權限異常。按我們既定策略,該日志應可由服務帳號讀取。此異常意味著有外部操作改寫了權限或索引。」
他沒有關掉錄屏,反而把視角切到權限變更記錄,開始追溯。變更記錄一片空白,像被擦過。
沈聞弦在他耳邊低聲:「他們在下午兩點前還在動手。」
許照川看著那片空白,忽然笑了一下,很短,很冷,像對著一個終於露出破綻的秩序:「好。動得越多,越好。」
走廊那邊傳來電梯到達的提示音,清脆、無情。像一個倒數的鐘敲到了最後幾下。辦公區的反光玻璃上,遠處有人影晃動,似乎提前有人上來。
許照川沒有停錄屏,他把耳機線插好,讓麥克風收進每一次鍵盤敲擊的聲音,像把自己的心跳也交給證據鏈保存。他低聲對沈聞弦說:「兩點之前,他們會再來一次。你準備好你的條款,我準備好我的演示。今天不只看技術,還看誰先把規則寫成鐵。」
沈聞弦看著他,眼神深得像一口井:「我準備好了。你別把自己逼到只能用情分。」
許照川沒有回答情分。他盯著屏幕上那個小紅點,像盯著一條通往生路的細線。
電梯提示音又響了一次,這一次更近。像有人按下了到場的提前鍵。
他沒有點開。
身後冷氣風從出風口直灌下來,吹得襯衫領口貼著後頸,像有人用一條白色的規範扣住他。沈聞弦站在他後半步的位置,聲音很低,像把情緒壓進條款的腳註裡:「先封存。」
許照川把呼吸放慢,眼神落在走廊盡頭那面反光玻璃上。玻璃把他和她的影子一併收進去,兩個人站得很近,卻像被一道透明的制度隔開。
「你見證?」他問,語氣平,像在問一個取證流程。
沈聞弦看著他的手機:「你讓我見證,就等於把我也綁進證據鏈。你確定?」
許照川的喉結動了一下。他不想把她變成他的盾,也不想把她放在對面成為別人的刀柄。他只知道,在深圳,證據永遠不夠,只有鏈夠長。
「確定。」他說。
兩人一前一後走回辦公區。白色燈光打在桌面上,所有工位都整齊得近乎虛假,像有人提前做了現場整理。遠處打印機吐紙的聲音斷斷續續,像心跳被拉長。許照川坐下,沒連內網,直接從背包裡抽出那台舊筆記本,插上加密U盤,開離線取證工具。這些動作他做得很快,卻不亂,像一個人把繩結一個個打緊。
沈聞弦拉了把椅子坐在他旁邊,沒有靠太近。她把自己的文件夾攤開,拿出一張空白便簽,寫上時間:10:13。字跡端正到像風控報告的格式。
「先保存原始郵頭。」她說,「再算附件和正文的哈希。你別只截圖,截圖在法務那裡只是輔助,不能做主證。」
許照川點頭,打開手機的郵件客戶端,選擇導出原始來源。屏幕上跳出一串長到讓人眼睛發酸的字符,時間戳、路由節點、發信服務器。沈聞弦的視線跟著那串字符走,停在其中一行。
「你看。」她抬手指了一下,「這封是從公司郵件服務器出去的,發信IP在你們內網段,這不是他在外面用手機發的。」
許照川的指尖微微一緊,隨即鬆開:「所以他不是躲在哪個角落偷發,是在公司裡找了一台能上內網的終端。」
「或者他故意。」沈聞弦說,「故意讓你知道他在公司裡,逼你在下午兩點前做決定:你要不要抓他。」
許照川把原始郵頭保存到U盤,生成哈希值,屏幕上跳出一串十六進制。他把那串值抄到便簽上,推到沈聞弦面前:「你寫一份,同時拍照存你那邊。雙方各持一份。」
沈聞弦沒說多餘的話,只把哈希抄下,拿手機拍了一張,照片裡連同桌面時鐘的反光一起收進去。她把照片立刻上傳到她自己的加密雲端,但沒有走公司網,開了個獨立熱點。做完,她把手機放回桌上,像放下一枚印章。
「現在才讀。」她說。
許照川點開郵件正文。梁季白的字很短,短得像在奔跑中喘著氣打出的句子:
照川,我不敢當面說,周越早上在前台終端用過一次「全域白名單」口令,時間是09:26。那個口令不是我們的,像是投後那邊的。終端屏幕一閃而過,我只看見一個工單號:FH-PR-0719,還有一行小字:資料保全前置操作。之後備份代理的同步就停了。更怪的是,他不是停同步,是把「回滾快照」那段目錄標成了空。你昨晚說的inbound_shadow,我看見那個目錄名出現在清單裡,後面是紅色的missing。
我不知道我是不是看錯了。我不敢問他,也不敢跟人事說。你讓我坐你旁邊別先開口,我知道你要釣魚。但我現在手在抖,我覺得這不是釣魚,是有人要把魚塘抽乾。
對不起,我先把我看見的寫給你。你要是覺得我在添亂,就當沒收到。
發完這封我就去把終端監控找出來,如果還在。
季白
郵件到這裡戛然而止,像一口氣沒接上來。
許照川盯著「回滾快照標成空」那幾個字,腦子裡嗡的一聲,卻沒有立刻爆開。他第一個反應不是罵人,而是把郵件正文導出成eml文件,算哈希,封存,再寫入U盤。每一步都像把火苗壓進玻璃罩裡,不讓它燒到自己手上。
沈聞弦看完,眼神更冷了些:「他不是想阻止你展示可控性,他是想讓你在展示時失手。你要回滾,卻發現快照缺失,那一刻投後就可以說:看,連你自己都不能還原,你拿什麼談可控。」
許照川沒抬頭:「周越沒有那麼大權限。」
「所以他有授權鏈。」沈聞弦把梁季白提到的口令和工單號抄到便簽上,「全域白名單口令是高危操作,一般只在跨域審計、監管核查時用。誰能給?投後法務、審計,或者……」她停頓一下,「或者沈家那邊的合規線。」
許照川終於抬眼看她,眼神裡有一瞬間的刺:「你說的是你那條線?」
沈聞弦沒有躲:「我能拿到口令,但我不會用在你公司。更何況這工單號的格式,像基金內部流程,不像沈家。FH是基金縮寫,PR可能是保全流程。這是投後在提前布置戰場。」
許照川把椅子往後推了一點,站起來,視線掃過辦公區。很多人低頭敲鍵盤,像什麼都不知道。周越的工位在靠窗那排,桌面乾淨得像樣板間,人卻不在。空調吹得玻璃窗起了一層薄霧,外面的陽光被折成一片冷白。
「梁季白為什麼用郵件?」許照川問。
沈聞弦抬眼:「因為他知道你會封存。郵件是他給自己留的旁證。他在把自己往你這邊推,但又不敢完全站過來。」
許照川沉默兩秒,像在衡量一個人的重量:「他說去找終端監控,如果還在。」
「如果還在,就是我們的痕。」沈聞弦說,「如果不在,就是他們的痕。兩種都能用。」
許照川坐回來,打開離線備份清單。上面原本應該有回滾快照的索引。現在索引還在,但指向的塊像被挖掉一截,顯示不可用。他的指尖停在觸控板上,像摸到一個空洞。
「周越不是停同步。」他低聲說,「他是讓還原能力在場景裡失效。同步停了你還能用本地快照,快照沒了就只能跪著。」
沈聞弦把文件夾合上又打開,抽出一頁紙,開始寫:「那就不跪。」
她寫得很快,一行行像刀切過紙面。許照川瞥見她紙上第一句就是:關於現場核查之資料查閱權限與保全邊界的反對意見。下面列了三條:一、核查應在沙箱環境進行;二、不得以保全名義阻斷企業正常運營能力;三、任何影響回滾演示的操作須由雙方共同見證並留存審計記錄。
她寫到第三條時停了一下,抬眼看他:「你要一個選擇。下午兩點之前,我可以用我的名義要求投後把保全邊界寫清楚,讓他們不敢亂動。但這等於我提前站隊,你也等於在所有人面前承認:我在你這裡。」
許照川笑了一下,很淡:「他們不是早就把你寫在名單裡了?」
沈聞弦的嘴角沒動,眼神卻微微軟了一瞬,隨即又硬回去:「名單是他們寫的,站隊是我自己走的。你要我走,我就走得有程序,有回頭路。」
「走。」許照川說,「但回頭路不是給你,是給我。我要活著把技術做完。」
沈聞弦低頭繼續寫,像把一句情話藏進了風控術語裡:「那就按程序來。」
許照川把屏幕切到時間軸,系统時鐘跳到10:27。距離下午兩點,還有三個半小時。倒數像一個看不見的滴答聲,敲在每個動作上。
他開始分工,語氣像在發佈戰時命令:「我去確認快照缺失範圍,能不能用本地節點重建。你寫可解釋性承諾條款,把回滾演示的前置條件寫進去,讓投後不能臨場挑刺。陳律師那邊,你催一下,代維、人事、投後的函件今天一定要出。」
沈聞弦沒有問為什麼是她催,她直接拿起手機,撥了一個號,開免提。電話響了兩聲就接通,對方聲音帶著律師特有的平穩:「沈小姐?」
「陳律師。」沈聞弦說,「我這邊補充三個要點,麻煩你把保全通知和反對意見模板合併,抄送投後法務、基金審計、以及你之前提過的銀行授信風控郵箱。用正式措辭,別給他們抓口語漏洞。時間要卡在十二點前發出。」
電話那頭停了半秒:「抄送銀行?」
「你們公司現金流有車貸、供應鏈應付,投後暫停撥付會觸發交叉違約風險。」沈聞弦的聲音不高,卻每個字都像落在合同裡,「銀行不想看到企業因不明保全停擺。他們是更大的鏈。」
許照川聽到「更大的鏈」四個字,指尖在鍵盤上敲了一下,像把心裡某個疑問落了地。沈聞弦沒有說監管、沒有說家族長輩,她先拉來銀行。銀行要的是回款和秩序,跟豪門的秩序不同,卻能咬住豪門的手腕。
陳律師答得很快:「明白。我這邊出函,十二點前給你們回執。」
電話掛斷後,沈聞弦沒有收起手機,直接打開文檔,開始把剛才寫在紙上的條款輸入。她打字很快,像在做併購條款批註,冷靜到近乎無情。
許照川則插入另一個U盤,打開本地節點的快照目錄。缺失的不只是inbound_shadow那段數據,還有與之相關的操作日誌索引。有人不是刪文件,是刪「證明文件存在過」的那層紙。
他把缺失段的文件名列表導出,再去查文件系統的元數據。元數據裡有一條時間:09:29,正好卡在梁季白說的09:26之後。修改者帳號顯示為system_service,這個帳號平時只在自動備份時出現。
「system_service被人借殼。」許照川低聲說。
沈聞弦頭也不抬:「要麼是周越拿到密鑰,要麼是有人提前給他開了臨時憑證。這種操作在流程上一定要留痕,不留痕就是越權。」
許照川把元數據截取成報告,生成哈希,封存。他的冷靜像一層冰,壓住下面翻滾的火。他想起車貸扣款失敗那封郵件的提示音,那種不帶感情的嘀聲。他忽然明白,今天下午兩點的核查,如果他輸,不是輸一場會議,是輸一整套還款計畫、供應鏈、員工工資,還有他那點固執到近乎可笑的技術自由。
他抬眼看了眼時間:10:48。
辦公區另一端傳來腳步聲,梁季白回來了,臉色比剛才更白,像剛從冷庫裡出來。他走得很快,卻在靠近許照川工位時硬生生放慢,像怕踩碎什麼。
他沒有先開口,先把一個U盤放在桌上,推過來。U盤外殼上貼著一張便籤,寫著兩個字:前台。
許照川看著他:「監控?」
梁季白點頭,喉嚨像被什麼卡著:「前台那台終端旁邊的攝像頭……我只拿到九點二十到九點三十的片段,後面的檔被覆寫了。你說得對,這不是釣魚,是抽乾魚塘。」他抬眼看了眼沈聞弦,又迅速移開,「我不確定這個能不能用。因為畫面裡不只周越。」
許照川沒有立刻插U盤:「還有誰。」
梁季白的手指在桌沿掐出白痕:「有個人戴口罩,穿投後那種深灰西裝,沒掛牌。他跟周越站得很近,像在報口令。周越輸完以後,他拍了下周越的肩,像確認一樣。然後他往裡面走,進了你們那層的機房通道口,但門禁記錄裡……我不確定會不會有他。」
沈聞弦終於抬頭,看向梁季白,聲音很平:「你為什麼不直接告訴許照川,還要先發郵件?」
梁季白嘴唇動了一下,像吞了口苦水:「因為……我怕你們不信我。郵件至少有時間戳,有路由。我怕我一開口,就變成我在編故事。還有……」他看著許照川,眼神裡有一點快要崩掉的東西,「我怕我說完就被人說成內鬼。照川,我不是內鬼,我只是……我活不起。」
「我知道。」許照川說得很短,像把一個人的命先按住,避免他掉下去。他把U盤推回一點點,沒有收進自己的包,「這個我們一起封存。你也留一份哈希,免得下午有人把鍋扣你頭上。」
梁季白怔了一下,眼圈泛紅,但他忍住了,點頭。
沈聞弦把她剛寫到一半的文件保存,轉而拿出她自己的加密存儲設備:「三方持有。你們兩個是公司內部,我是外部顧問。三個哈希一致,誰也別想說這是你們自導自演。」
許照川插上U盤,離線播放。畫面裡的前台乾淨得像樣板,周越站在終端前,手指在鍵盤上快速敲入。旁邊那個戴口罩的男人微微側身,遮住半個屏幕,但仍能看見屏幕上跳出的字樣:GLOBAL_WHITELIST。下一秒一個工單號閃過:FH-PR-0719。周越按下確認,那個男人拍了拍他肩膀,像在說:做得好。
然後他轉身走向內部通道,鏡頭只拍到他的背影,步伐很穩,像早就把路走熟。
許照川把畫面定格在工單號那一幀,截取原始文件信息,算哈希。三個人各抄一份。梁季白的手還在抖,但他抄得很認真,像在抄自己的免死金牌。
「這個人是誰?」梁季白問,聲音發顫。
許照川沒有回答。他腦子裡先冒出的不是名字,而是一個更硬的問題:投後的人提前到場,意味著下午兩點只是表演,真正的保全操作早在上午就開始。那也意味著,周越背後不止是投後管理部,還有能動用保全流程的人。
沈聞弦看著定格畫面,忽然說:「不一定是投後員工。」
許照川側頭:「什麼意思。」
「投後的人會掛牌,哪怕是做樣子。」沈聞弦的指尖點在屏幕邊角,「他不掛牌,戴口罩,像在避免被識別。更像是外部審計、代維,或者……基金裡負責家族內部安全的那條線。晏庭舟如果要做乾淨,就不會把自己的牌亮在這裡。」
許照川聽到晏庭舟三個字,胸口那股火終於冒了一點頭:「他想讓我在兩點的桌上出醜,然後拿‘重大風險’把我技術鎖死。」
「或者更糟。」沈聞弦說,「把你逼到自證不可能,逼你用內鬼去解釋,最後把公司變成內鬥,讓所有外部操作都變成‘配合合規’。」
梁季白忽然插話,像忍不住:「那我呢?我是不是已經被他們算進內鬥了?」
許照川看著他:「你現在不是誰的人。你是旁證。旁證要活著,才能作證。」
梁季白的眼神一滯,像聽懂了這句話的殘酷。他點點頭,喉嚨滾了滾:「那我接下來做什麼?」
許照川不再讓他去撞周越,也不讓他去找更多監控。「你回你座位,照常做回滾演示的測試數據。把那段波動的復現跑一遍,錄屏交給我。你別再單獨去前台,也別再碰終端。有人問你,你就說你在準備下午的演示。」
梁季白咬牙:「周越會盯我。」
「讓他盯。」許照川的聲音冷,「他盯你,就以為你只是在忙技術。他真正怕的是你留下流程痕。」
沈聞弦補了一句:「如果周越找你談話,你開錄音。錄完不要發任何群,不要轉發,直接給許照川,封存。你記住,你不是去贏,你是去留底。」
梁季白站起來,像背著一塊突然沉下來的石頭,走了兩步又回頭:「照川,那段快照缺了,你怎麼演示回滾?」
許照川盯著屏幕上那個missing標記,眼神像刀背:「我不演示缺的那段。我演示他們不敢讓我演示的那個能力。」
沈聞弦抬眼:「你要重建?」
「我有本地訓練節點的增量日誌。」許照川說,「他們刪了快照索引,但沒法抹掉所有計算痕。只要我能在沙箱裡重跑出同樣的結果,就能證明:第一,模型可控;第二,缺失是人為,而不是技術失控。」
沈聞弦的眼神微微一亮,又立刻壓回去:「那就把‘重建’寫成流程,別讓它變成你的臨場情緒。你要讓它可審計。」
她轉回電腦,開始把「可解釋性承諾」落成條款:模型更新頻率、權重約束上限、異常觸發回滾閾值、回滾的雙人見證、日誌不可變存證。她甚至把「任何第三方保全操作不得改寫回滾快照索引」寫成一條獨立條款,語氣冷硬得像在給某個人下禁令。
許照川則把缺失段的元數據、前台監控片段、梁季白郵件三份證據打包成一個「可審計包」的目錄結構,逐一算哈希,生成清單。他把清單打印出來,紙張從打印機吐出時發出乾燥的摩擦聲,像刀刃出鞘。
時間跳到11:23。
辦公區的門忽然被推開,周越走進來,依舊是那種公告式的微笑。他掃了一圈,目光在許照川桌上的打印紙停了一下,又迅速移開,像什麼都沒看見。
「許總。」周越走過來,語氣客氣得像在遞水,「投後那邊剛剛又補了一條要求,下午核查要包含‘備份策略與回滾能力驗證’,所以我這邊建議,你們不要再自行操作備份代理,避免造成二次風險。」
許照川抬眼看他,沒有立刻回應,先把手裡的打印紙往文件夾裡收,像收一把刀。「周主管,備份代理是我們的生命線。你停同步我可以理解,但你告訴我,回滾快照為什麼會缺。」
周越笑意不變:「許總,缺失可能是之前策略調整造成的。你們自己模型那麼大,資料量那麼多,有時候……」
「別用有時候。」許照川打斷他,聲音不高,卻硬得像敲在桌面上,「給我工單。給我操作記錄。誰改的,什麼時間,什麼原因,誰批准。」
周越的眼神微微一滯,隨即更圓滑:「這些我下午會配合投後一起出示。現在先以核查準備為主。」
沈聞弦這時開口,像把條款放到桌面上:「周主管,你剛才說‘避免二次風險’,那請你明確:你現在的操作是否影響企業正常運營的回滾能力?如果影響,請你出具書面說明,並由投後法務簽字。否則我們有理由認為這是未授權的阻斷行為。」
周越的目光落到沈聞弦身上,笑容薄了一點:「沈顧問,下午兩點投後會給你解釋。現在我們按流程走。」
「流程是要有邊界的。」沈聞弦說,「邊界不清的流程叫手段。」
周越的笑終於僵了半秒。他像是想說什麼,又忍住,最後只點頭:「我會轉達。」他轉身離開,腳步依舊穩,像把釘子釘進地板後若無其事走開。
他走遠後,梁季白在座位那邊抬頭看了一眼,又迅速低下去,像怕自己的眼神也被記錄。
許照川盯著周越的背影,輕聲說:「他知道我發現了。」
沈聞弦沒有否認:「他來試你的底。他想知道你會不會當場爆。他也想知道我會不會替你出頭。現在他知道了。」
許照川把文件夾扣上:「那就讓他知道更多。」
沈聞弦把剛完成的一段條款發到許照川的離線電腦上,用的是本地傳輸。「你下午不要跟他吵備份缺失,你只要抓兩件事:一,現場核查必須在沙箱;二,任何保全操作需共同見證。其餘的,用證據鏈說話。」
許照川看著那份條款,忽然覺得喉嚨裡有一股酸意,但他沒有讓它上來。他只說:「你寫這些的時候,像在替我活。」
沈聞弦停了半秒,沒有抬頭,聲音仍冷:「我是在替你把活路寫進合同。情緒不算數,章才算。」
時間到11:58。
許照川的手機響了一聲,是銀行的短信提醒:授信賬戶餘額低於警戒線。那個提示音和第一章的車貸扣款失敗一樣,沒有嘆息,只有確認。它像在提醒他:你每拖一分鐘,呼吸就少一口。
他把短信截圖,封存,放進證據鏈文件夾。然後抬頭看向梁季白的方向:「回滾演示錄屏好了沒有?」
梁季白的聲音隔著幾排工位傳來,像硬撐著穩住:「還差最後一輪復現,我要確保波動能按你說的那個按鈕回到穩態。」
許照川點頭,轉回電腦,把重建腳本跑起來。屏幕上數據流像河水,表面平靜,底下卻藏著暗流。每一行日誌都像一封未寄出的信,證明它曾經存在過。
沈聞弦把反對意見模板與可解釋性承諾合併成一份文件,文件名簡潔到像一把鎖:核查條件與承諾_v1。她在最後加了一行抄送清單,除了投後法務與審計,還多了一個看起來不屬於基金的郵箱:某銀行風控中心。許照川看見那個域名,心裡一沉,又一穩。更大的鏈已經伸過來,但鏈子握在誰手裡,還要看下午兩點的桌上誰先出聲。
12:12,陳律師的回執郵件進來了。沈聞弦看了一眼,直接回覆確認,並要求對方保留送達證明。每一個字都像在給未來的訴訟做準備。
許照川把所有封存包再核對一次哈希,讓沈聞弦和梁季白各自口頭復述一遍,確保沒有抄錯。梁季白復述到一半,忽然停住,像想到什麼:「照川,如果下午他們要求當場接管我們的機器呢?」
許照川看著他:「那就讓他們接管沙箱,不接管生產。生產是命。命不能交。」
沈聞弦補上一句,像把門鎖上:「如果他們堅持接管生產,我就以顧問身份提出程序性異議,並記錄在會議紀要里。這會讓他們的‘合規’變成‘爭議合規’。豪門最怕爭議,不怕合規。」
梁季白吞了口口水,像把恐懼吞下去,繼續回到電腦前跑他的復現。
時間一點點逼近,辦公區的秩序仍舊整齊,冷氣仍舊過冷,反光玻璃仍舊把每個人的影子照得像標本。一切如常的背後,是每個人都在悄悄換呼吸的節奏。
13:06,梁季白終於把錄屏文件拷過來,文件很大,拷貝進度條慢得讓人心煩。他站在許照川旁邊,聲音很輕:「照川,我錄的時候想到一件事。那個戴口罩的人走進機房通道口之前,回頭看了一眼攝像頭。他像知道攝像頭會被我們找出來。」
許照川盯著進度條:「他希望我們找出來。」
沈聞弦的手停在鍵盤上:「他希望我們以為抓到了他,然後把注意力放在‘人’上,忽略‘授權鏈’。」
許照川抬眼看她,眼神像在確認一個共識:「所以不抓人,抓痕。」
沈聞弦點頭:「抓痕,抓流程,抓越權的批准人。周越只是手。」
進度條終於走完。許照川把錄屏文件封存,算哈希,加入審計包。他深吸一口氣,像把一整個上午的焦躁壓回胸腔最深處,然後站起來,對兩人說:「還有最後一件事。我要錄一段‘重建回滾’的演示,不是給投後看,是給將來的證據鏈看。錄完,我們就等兩點。」
沈聞弦看著他,眼神裡有一瞬間像要說什麼私人話,最後仍用她的方式落地:「錄的時候,口徑一致。你說的是能力,不是情緒。你做的是可控,不是反抗。」
梁季白在旁邊點頭,卻忽然低聲問:「如果晏庭舟下午來,他會怎麼做?」
許照川沒有回答晏庭舟的手段,他只說:「他會把我逼到要選:要公司,還是要技術。」
沈聞弦接上,像補全一條條款:「他以為你會選其中一個。你要做的是讓他明白,你能兩個都要,但前提是按規則。」
13:28。
許照川按下錄屏鍵,屏幕右上角亮起一個小紅點,像一隻不眨眼的眼睛。他開始跑重建腳本,語速不快,句子乾淨,像在給審計講解:「這裡是增量日誌索引,快照缺失後,我們用不可變日志重建狀態……回滾觸發條件是異常分數超閾值,回到穩態後,權重約束生效……」
他說著說著,系統突然彈出一個提示:權限不足,無法讀取某段日志。
那一瞬間,冷氣聲音像被放大,辦公區所有鍵盤聲都像停了半拍。梁季白的臉色刷地白下去。沈聞弦的眼神像刀,立刻伸手把提示截圖,並低聲說:「別停,繼續錄,讓它成為現場證據。」
許照川盯著那行「權限不足」,手指卻沒有抖。他把那段提示記錄在講解里,聲音冷得像冰:「這裡出現權限異常。按我們既定策略,該日志應可由服務帳號讀取。此異常意味著有外部操作改寫了權限或索引。」
他沒有關掉錄屏,反而把視角切到權限變更記錄,開始追溯。變更記錄一片空白,像被擦過。
沈聞弦在他耳邊低聲:「他們在下午兩點前還在動手。」
許照川看著那片空白,忽然笑了一下,很短,很冷,像對著一個終於露出破綻的秩序:「好。動得越多,越好。」
走廊那邊傳來電梯到達的提示音,清脆、無情。像一個倒數的鐘敲到了最後幾下。辦公區的反光玻璃上,遠處有人影晃動,似乎提前有人上來。
許照川沒有停錄屏,他把耳機線插好,讓麥克風收進每一次鍵盤敲擊的聲音,像把自己的心跳也交給證據鏈保存。他低聲對沈聞弦說:「兩點之前,他們會再來一次。你準備好你的條款,我準備好我的演示。今天不只看技術,還看誰先把規則寫成鐵。」
沈聞弦看著他,眼神深得像一口井:「我準備好了。你別把自己逼到只能用情分。」
許照川沒有回答情分。他盯著屏幕上那個小紅點,像盯著一條通往生路的細線。
電梯提示音又響了一次,這一次更近。像有人按下了到場的提前鍵。
— 本章完 —
下一章:第5章 第 5 章
讀者留言 (0)
還沒有留言,來當第一個吧!