第一項命中以後,白板上的五個選項沒有自動少掉四個。
東側第三節點只是六個候選之一。猜中概率不低,也不能證明後面十六行同樣準確。它真正改變的是時間:曜石已經沒有理由把消息當成普通垃圾信息,平台的七十二小時處理期限卻仍不會為比賽提前。
周硯重新召集全隊,先讓顧沉舟把收到消息後的每一步操作說清楚。
「預覽顯示完整正文,我看過全部十七項。沒有附件,沒有回覆,沒有打開發送者頁面。原始緩存留在隔離終端,平台保全申請已受理。」
「內容誰看過?」
「我。林知微為取證核過全文。其他人只知道第一項和受影響類型,不知道完整順序。」
唐梨問:「你能把後面忘掉多少?」
「現在能按順序複述。」
顧沉舟沒有說自己會儘量忘。越刻意不去想,越會在環境變化前確認那一行是否出現。
許燃看向第一項公開公告:「如果十七項最後全中,我們不用,等於拿著答案打閉卷。」
「我們已經不是閉卷。」顧沉舟說。
「那叫什麼?」
「知道答案,禁止抄。」
「聽起來更難。」
「是。」
這次許燃沒有嫌他按字面回答。題目已經變了,假裝沒變才是最容易出錯的地方。
顧沉舟知道最省事的辦法是什麼。按匿名順序準備三套關鍵節點,場上不說消息來源,只把每一次提前選擇解釋成賽前推演。十七項變化不需要全部利用,挑出牆體偏轉、相位出口和星核入口三項,已經足夠把一場五五開的比賽推向曜石。
贏下以後,他們可以用勝利來換調查資格,用流量逼平台查帳號,也可以告訴自己:若地圖本來就會這樣變化,提前準備只是沒有直接改動比賽。
這個理由最危險的地方,是其中每一部分都有現實收益。
顧沉舟想過先用一次。他還想過,只要晉級,顧臨川舊案才不會隨曜石一起退出公眾視野。哥哥失蹤三年,他終於握到一條可能讓調查繼續的路,要求他為了程序邊界放棄,聽起來像讓唯一承擔損失的人證明道德。
他把這段也說了出來。
「我不是不想用。」顧沉舟說,「我最想用。因為這份答案除了幫全隊,還能讓我的調查繼續。」
會議室沒有人用「我們理解」替他減輕。私心本身不是違規,藏在團隊利益後面才會讓其他人無法判斷自己在替誰承擔風險。
周硯把這一項寫進利益披露:顧沉舟的首發資格、顧臨川舊案曝光與曜石晉級直接相關。
顧沉舟把自己從地圖預案最終確認人一欄移除。他仍參加操作訓練,也可以報告比賽中已經公開的資源、距離和時間;但賽前選擇哪套開局、為哪條候選路線預留模塊,由周硯和林知微依據公開種子決定。
「臨場呢?」秦越問,「你看見消息下一項要發生,但公開證據還不夠,報不報?」
「不報消息內容。」顧沉舟說,「只報已經出現的場上事實。」
「如果那樣會輸?」
「接受。」
周硯沒有立刻通過:「這也是你一個人替全隊決定。比賽里如果出現設備安全風險,不能因為信息來源不明就不說。」
林知微給出邊界:涉及人身、設備損壞或比賽暫停條件時,顧沉舟可以聲明「存在未經核驗的賽前信息」,由隊長決定是否請求裁判介入;普通地圖收益和戰術選擇不使用消息內容。
「聲明會讓裁判知道你提前看過。」韓岑說。
「他們本來就應該知道我們收到了。」周硯回答,「不靠沉默維持清白。」
顧沉舟接受修改。他退出的是戰術決定,不是風險責任。
下一步是隔離影響。林知微建立兩份預案區:公開區由她和周硯維護,只使用基礎種子、對手錄像和已公布環境;污染區只保存匿名原文、顧沉舟受影響清單以及未來命中記錄。兩個區域不交叉複製文件,任何人從污染區帶出信息都要登記目的。
許燃問:「你同時看過兩邊,怎麼隔離自己?」
「我不參與具體路線選擇,只提供公開候選概率和資源約束。」
「那最後誰做圖?」
周硯說:「我。」
隊長承擔最後選擇,不代表他一個人拍腦袋。唐梨提交支援成本,許燃提交火力角度,秦越提交承壓與撤退閾值,顧沉舟只提交不涉及未公開變化的控域效率。周硯在四項公開輸入上組合方案,林知微檢查是否意外與匿名順序高度重合。
若重合,不能自動判定方案受污染;需要回到每一項輸入,確認它是否有獨立公開來源。
韓岑拿出一套尚未公開的練習種子,臨時測試這套分工。顧沉舟先離開預案室,唐梨、許燃和秦越分別提交資源、火力與承壓條件,周硯組合出兩套路線,林知微只檢查輸入來源。
十分鐘後,顧沉舟被叫回來。他不知道哪套是最終方案,只收到場上職責:第一階段封中,第二階段隨秦越轉北,終局保留一面相位牆。
他第一眼認為南線收益更高,仍沒有問為什麼不走。訓練開始後,北線在公開種子下少一枚脈衝,卻給許燃保住更穩定的設施射角;周硯的方案沒有匿名順序精確,也不是錯誤方案。
第二階段出現突發牆體偏轉,顧沉舟根據已公開畫面修改封路,沒有提前報下一項。隊友不需要他從地圖設計者角度解釋全局,只需要他把眼前牆長、回援時間和失敗代價說清。
訓練結束,曜石以兩枚脈衝代價完成上傳。顧沉舟從復盤裡看見,自己退出預案沒有讓戰術失去所有計算,只是把計算拆回五個位置。
這證明第五項可以執行。也證明戰隊過去把太多「聰明」集中在一個人身上,一旦那個人的信息被污染,全隊才會像失去答案。
「這會很慢。」韓岑說。
「比賽前能做幾套?」
「完整三套,第四套只有開局。」
「夠。」周硯把三套方案編號,不用路線名稱,「賽中只按現場選擇,不問哪套更接近消息。」
顧沉舟坐在白板最遠一側。他沒有參與組合,卻能從每個人報出的資源自然推到其中一套方案與匿名順序最接近。知道答案以後,連旁觀都會自動尋找對應關係。
他把這種影響寫進污染區:即使不發言,也會在隊友問他意見時遲疑;遲疑可能反過來成為答案提示。
「比賽前不要問我哪套更好。」他說。
許燃說:「你平時不說,我們也會看你先盯哪張圖。」
「我不進預案室。」
「那就明顯到像答案。」
秦越把三套方案翻面,只保留編號:「他看不見,我們也看不見他反應。」
問題用最簡單的物理辦法解決。顧沉舟離開預案室不是秘密,隊內記錄註明原因;方案完成後裝入三個同樣封套,直到賽前由周硯開啟。
他們沒有追求讓流程看起來毫無異常,而是讓每一處異常都有說明。
預案會議結束,唐梨沒有馬上離開。她把匿名消息的投遞時間、平台受理號和第一項命中記錄放進自己的時間戳表。
「我想查它怎麼進來的。」她說。
韓岑問:「查帳號?」
「先查信息流。公開種子什麼時候發布,三套社區預測什麼時候生成,俱樂部內部誰在什麼時間接觸過下一場資料。不是為了先找內鬼,是為了知道這十七行最早可能在哪個環節形成。」
顧沉舟想到第一卷那三份假線索。他給韓岑、周硯和林知微不同說法,沒有提前告知測試,把每個人的正常反應都當成可疑材料。那次方法能製造線索,也製造了一個無論被試者怎麼選都顯得有問題的結構。
「可以做出口測試。」他說,「但先登記範圍。」
唐梨看向他:「怎麼測?」
「把準確順序改成三份不同版本,分別進入不同信息通道。哪一份在外部出現,就能定位出口。」
「也可能什麼都定位不到。」林知微說,「三份都不出去,不能證明三個人都安全;同一版本出去,也只能證明這條通道某處可見。」
「所以結果表先寫。」顧沉舟說。
他列出四種情況。單一版本出現:追查該版本完整接觸鏈,不直接指認持有人;多版本同時出現:檢查共同模板與生成端;準確原版出現:優先調查匿名發送者或更早來源;無版本出現:測試無結果,停止擴大。
許燃問:「如果對手說出一個我們沒發過的第四版本?」
「說明對方有獨立來源,或者碰巧命名相同。」唐梨說,「仍要看具體時間和上下文。」
秦越這才同意把計劃從討論移進正式測試。結論先寫,能防止他們看見結果以後再選擇最符合懷疑的解釋。
許燃問:「你知道準確版,三份誰改?」
「我提出變化項,林知微只保存哈希,不參加內容使用。每份都必須寫明是測試材料,不能進入正式比賽。」
「你又要一人一份地發?」秦越問。
「不能秘密發。」顧沉舟說,「先告訴全隊測試目的、誰接觸哪一版、結果怎麼解釋。任何人可以拒絕成為通道。」
秦越沒有點頭:「還少一條。追查過程中,不能因為一份版本出去,就直接把拿到它的人當泄密者。文件可能在到手以前已經被看過,也可能從共同模板泄露。」
「寫進去。」
唐梨補充:「還要先查平台原消息有沒有發給其他隊。我們看到自己的版本出現在對手那裡,不等於從基地出去。」
顧沉舟把兩條限制放到測試計劃頂部。
這一次,他不需要等別人發現自己正在被試探。
韓岑問:「測試會降低誘餌效果,你知道吧?」
「知道。大家會更謹慎,信息出口可能不動。」
「那還有用?」
「沒有結果也比製造一個錯誤嫌疑人好。」
韓岑把發送按鈕交給周硯保管,生成過程由林知微留哈希,顧沉舟只負責提出三處不同的合法候選變化。任何一份假地圖都不能連接訓練伺服器,也不能以「臨時預案」名義被選手誤用。
這套限制會讓測試變慢、誘餌變弱,也讓每個參與者在結果出現以前就知道自己正在承擔什麼。
決定做出後,全隊進行第一次正式投票。顧沉舟繼續首發,退出地圖預案最終決定;匿名順序不用於戰術準備;消息與平台回執進入合規保全;泄密測試先公開目的,再生成三份假版本。
五人同意,教練與分析師作為執行責任人簽名。
顧沉舟最後才簽。他沒有寫「本人保證不受影響」,只寫「已披露全部已知內容與可能影響,接受退出預案決定」。
不用答案,不代表他們還處在不知道答案的狀態。
會議結束前,他在測試計劃下方列出三條假地圖的空白欄。