第三十章 切掉天空
D+15,下午三時零二分,北部戰場的天空從螢幕上消失了。
真正的天空仍在。共軍無人機仍從雲下掠過,台灣防空單位仍在遠處交戰,望潮灣上方的煙也沒有因一條網路中斷而停止上升。
消失的是那張讓所有人以為自己同時看見天空的圖。
潘柏諺把中央融合服務切離北辰旅任務網時,近三分之一的彩色符號先變灰,接著只剩各單位自己能證明的區域。旅部不再知道每一架友機預計經過哪條空域,也看不見幾分鐘前由中央模型推算出的敵方航跡;地方警報、裝甲位置與砲兵任務不再自動疊在同一層。
有人在指揮所裡低聲說:「我們瞎了。」
潘沒有回頭。「不是。我們只是看不見原本也沒人能證明的部分。」
這句話沒有讓任何人比較安心。
完整戰場圖是現代軍隊最接近全知的東西。感測器、盟友資料、人工回報和模型預測被放進同一個畫面,讓指揮官可以在數十公里外看見部隊、道路與威脅。張晟灝在西點受訓時學會利用這種優勢,也學過它永遠帶著延遲和錯誤;但課堂上的錯誤通常以符號呈現,不會在一秒後變成某個營收到兩道互斥命令。
北辰旅過去幾日發現的異常,已不能再用單一設備故障解釋。已停止更新的任務紀錄會自行擴大適用範圍;原本只供一個單位使用的授權,會在融合後出現在另一條鏈上;不同來源進入共同系統後,彼此像是在互相證明,實際卻只重複同一項假設。
潘沒有證據說整個中央網都遭敵人控制。
正因沒有證據,他只切掉可疑的一段。
代價立刻出現。
一支正在北河外緣轉移的裝甲分隊失去上空友機提示,被迫停在遮蔽裡多等七分鐘;地方政府收到的空襲警報只剩較大範圍,兩處社區提前進入避難,使醫療車輛延誤;砲兵則取消一項只由融合圖支持、現地無法互證的射擊任務。
沒有任何一項單獨構成潰敗。
加在一起,北辰旅的速度明顯慢了。
張站在主桌前,看著自己花了十五日才逐步拼起來的戰場重新碎裂。D+4取得的限期代理職、最近剛通過的短期續權,都建立在他能協調不同單位的前提上。如今他親自批准切掉最能協調它們的工具。
「還能接回去。」一名參謀說,「只要限定讀取,不讓它直接生成任務。」
潘搖頭。「讀取也會改變人怎麼決定。你看見一個高信心紅點,就會把有限觀測拿去證明它,而不是問它為什麼出現。」
「那你要我們靠紙圖打一場人機戰爭?」
「我要你知道紙圖缺什麼。現在的全圖把缺口塗掉了。」
爭論沒有結束。走廊另一端傳來一個年輕女人的聲音。
「兩邊都說錯了。」
唐可寧拖著一只沒有任何軍方標記的硬殼箱走進來。她二十七歲,身上穿的是後備通資軍官制服,袖口卻沾著拆機留下的黑灰。國家資安單位派她來確認北辰旅隔離的異常,公文上寫著「技術協助」;她看人的方式卻像所有人都可能在她抵達前碰壞證物。
「紙圖不是比較真,」她說,「只是不會自己變。中央圖也不是因為會變就全是假。問題是誰改了哪一層,我們能不能重現。」
潘看著她的箱子。「妳要接回去測?」
「我要保留一份。」
「不行。」
「你切掉的是作用,不代表要把證據燒掉。」
「它已經能改任務範圍。」
「所以更要保留當下狀態。你明天若只剩截圖,誰證明不是操作員改的?」
兩人第一次見面便各自認定對方最危險的缺點。潘認為唐把所有風險都當成可關進箱子的研究物;唐則認為潘在害怕時會切掉太多,讓人永遠不知道自己究竟躲過了什麼。
張沒有替任何一邊判輸贏。
「能不能保存,而且不讓它重新影響任務?」
唐蹲下打開硬殼箱。裡面沒有科幻設備,只有隔離電源、幾塊不同世代的硬體、封存介面與她自己做的標記片。她在新竹電子廢料與零件翻修堆裡長大,父母教她任何被宣告報廢的東西都可能仍帶著上一個使用者的痕跡;一塊板子看似斷電,電容仍會留電,一顆晶片換了外殼,內部故障不會因此消失。
「複製到不接任何任務鏈的實體環境,」唐說,「只允許單向人工搬運已核對的差異,不回傳。兩個人共同見證,每次取樣留下來源。」
潘問:「如果妳判斷錯?」
「拔電。」
「誰能拔?」
唐看了他一眼。「不只我。」
這是她第一次給出讓步。她相信自己能控制系統,卻也知道眼前的張晟灝剛被迫承認,任何只有一人能停止的工具,最後都會把那一個人變成新的中央。
「做。」張說,「潘指定一名副手持有停止權。任何分析不得直接進火力、裝甲或地方警報。」
唐沒有因獲准便高興。「這會很慢。」
「慢的代價列出來。」
「你可能因此錯過真正目標。」
「那也列出來。」
她第一次仔細看張。戰前她讀過他的作業研究論文,知道這名西點畢業的砲兵軍官擅長把決策拆成限制與效益;她原以為這種人遇到資料危機,只會要求更多資料。如今張同意主動失去全圖,不代表他反科技,而是他終於承認準確率不是唯一需要最佳化的東西。
唐仍沒有因此信任他。
她只是決定留下來看他會不會後悔。
她自己也有一件不願承認的事。
唐十四歲時,曾從家裡回收場撿走一塊被雷擊損壞的控制板。父親說那塊板子已經沒有修復價值,她花了兩週換掉燒毀元件,讓它重新驅動一具舊機械臂。機械臂在測試時準確運作七次,第八次突然越過停止點,把一只工具箱掃下工作臺。
沒有人受傷。父親沒有罵她,只把工具一件件撿起來,問:「妳修好的是哪一部分?」
唐當時回答不出來。
後來她讀嵌入式系統、做硬體逆向,進入國家資安單位,始終相信只要保留足夠狀態,就能把第八次失控拆回前七次的原因。那份相信使她比別人更願意碰危險系統,也使她低估一件事:分析者本身會逐漸需要那個危險系統繼續存在,才能證明自己的理解有價值。
如今她把中央異常封進隔離箱,手法比十四歲成熟太多,欲望卻沒有完全不同。
潘問她為什麼一定要保存。
「因為它會再發生。」
「如果不會呢?」
唐沒有回答。若不再發生,切網便已達成目的;可她的一部分竟會失望,因為那代表她無法取得足夠證據解開它。
潘從她沉默裡看見答案。
「停止權交給副手,還要再交一份給不在這個房間的人。」他說。
「你不相信我。」
「我不相信任何一個太想知道答案的人,包括我自己。」
唐最後同意由顧芷衡指定的外部見證保留第二道斷電權。她不是被潘說服,而是看見自己若拒絕,就會變成最常批評的那種人:用專業資格要求別人接受不可撤回的風險。
切網消息抵達國家戰情會議時,何思齊問的第一件事不是能不能修復,而是哪些政府功能也使用同一層服務。
答案比所有人希望的都多。
軍事融合與民生系統沒有共用全部設備,卻共享若干時間、身分與地理服務。城市警報、交通調度與部分醫療轉送不會因北辰旅切網立即停止,但若相同的認證問題向外擴散,一份有效資訊可能在不同系統裡被賦予超出原始目的的權力。
顧芷衡要求各部門先查「資料被允許做什麼」,而不只查資料是否正確。這使政府不得不放慢部分自動調度,也使地方取得更多拒絕中央建議的空間。
反對者認為政府正在戰時拆解自己。第五縱隊已使指揮體系空缺,共軍登陸部隊又在北部活動,此刻把中央網路降級,正中敵方希望台灣各自為戰的目的。
羅世安沒有否認風險。
「集中不等於統一,」他說,「如果各單位服從的是一張沒人能說明來源的圖,那只是一起犯錯。」
他仍保留一條不可退讓的界線:全島政治目的與戰區資源分配繼續由合法中央決定,地方降級不能變成各自宣布戰爭。中央說明要守什麼、能付多少;現地則在資料不完整時保留方法與停止權。
這個做法沒有名字,也沒有被宣稱為新學說。它只是一群受傷的人在沒有更好工具時,先把「共同目的」和「共同畫面」分開。
日本方面因台灣切離融合網,暫時停止一部分格式已被重新加工的資料回流,只保留可追溯原始來源;這使台灣看得更少,也使東京更願意繼續提供有限接力。美方則提出協助檢查,附帶要求取得異常樣本和後續系統採購優先。凱德政府沒有製造故障,仍立即看見故障能換來什麼。
何思齊同意分享受控差異,不交出完整任務紀錄。
「盟友可以幫我們看見,」她說,「不能因此取得替我們決定哪一段是真的的權力。」
台灣在戰爭第十五日失去一部分數位天空,同時保住了誰有權解釋天空的爭議。
切離後的第一場空襲,證明這項選擇既不是勇氣,也不是魔法。
傍晚五時,北部兩處感測節點先後回報低空威脅。中央圖若仍在線,系統會把航跡合成同一批目標,預估其朝北辰旅後方而去;降級後,一處地方警報站只知道「西南方向有不明飛行物」,另一支防空單位則判斷其中部分可能是敵方誘餌。
學校避難點收到的是較大範圍警告。校方沒有等待中央替它選,依既定目的把正在領水的人移入地下層,卻保留側門讓兩部救護車通過;附近防空單位也沒有追逐所有航跡,只保護自己被要求維持的城市功能區。
第一批威脅最後轉向軍事目標,第二批則在更高處觸發防空反應。仍有一枚遊蕩彈藥穿過攔截,擊中北辰旅一處無人停車區;另一處地方通信設施因警告過於寬泛,自行關機避險,造成三個社區十五分鐘無法取得官方更新。
若中央圖的合成判斷正確,台灣原本可能更早集中防空;若其中一批確是誘餌,集中也可能讓真正威脅找到空隙。事後資料仍不足以替任何一方證明。
可確認的結果只有:學校避難點無人傷亡,救護車通過;停車區損毀,地方通信中斷。較慢的局部判斷救下一些人,也沒有阻止所有損失。
張要求把這四項一起送進戰情。有人建議只公布避難成功,以證明降級有效;他拒絕。北辰旅若把每一次幸運都稱為制度勝利,下一次錯誤便只會被解釋成某個現地人沒有照做。
「切網不是答案,」張對各單位說,「只是把答案還給現在必須承擔後果的人。你們可以改方法,也必須留下為什麼。」
這句話在不同地方得到不同反應。有人覺得終於不必等旅部,有人覺得上級把風險向下推;兩種看法都成立。權力分散若沒有共同目的與事後責任,只會變成每個人各自求生。北辰旅要學的不是如何在沒有中央時自由行動,而是如何在看不見彼此時,仍不把共同戰爭打成幾十場私人戰爭。
傍晚以前,潘開始安排自己的消失。
他把最低指揮紀錄拆成三份,分別交給受訓副手、火力節點與地方聯絡人。內容很少:誰提出任務、要達成什麼、到什麼時候、什麼情況必須停止。它沒有完整敵情,也不能告訴任何人下一分鐘要往左還是往右。
「這樣太少。」副手說。
「少到你能在我死後知道哪一部分還有效。」潘回答。
他沒有把死亡說得悲壯。未婚妻還在等一間有陽光的房子,他也仍相信自己會離開這個沒有窗的地方。他安排替手,不是因為準備犧牲,而是不想再靠「潘柏諺總會修好」維持北辰旅。
張進來時,潘正在讓副手實際完成一次隔離與重建。不是看流程表,也不是口頭說明;潘站在旁邊不碰設備,要求對方自己判斷哪一條資訊能留下。
「你要轉移?」張問。
「這裡已經使用太久。」
「等唐完成封存。」
「她有自己的見證人,我有副手。」
張本能地想要求潘留下。他信任潘,因潘過去總能在最壞時候接回斷掉的東西;正因信任,他又準備把一個人變成不能撤離的單點。
潘看出來了。
「你現在要說什麼?」
張沉默幾秒。「原本要說,等穩定再走。」
「什麼叫穩定?」
「我不知道。」
「所以呢?」
「按你的轉移時點。」
潘點頭,像接受一項遲來很久的修正。「這次你不是少一個通信排長。你是第一次真的有第二個。」
那句話比服從更接近張想建立的軍隊。
他離開前問唐,封存環境能否提供任何答案。
「目前只能證明任務範圍在沒有可見人工編輯下改過。」唐說,「不能證明是敵方、內部程式、設計缺陷,還是某個我們不知道的合法服務。」
「需要多久?」
「如果你要真的答案,不是明天。」
「敵人明天會來。」
「那你明天就用不知道作戰。」
唐的語氣像在陳述硬體規格。張卻聽見自己最不願接受的現實:領導不是在所有答案到齊後才開始。更多時候,它是在沒有答案時,仍讓別人知道什麼可以做、什麼不能做。
晚上九時十七分,北辰旅一個失聯聯兵營收到中央命令。
那個營在北河更西側,白天因中繼受損與主網分離,只能靠本地回報維持任務。張最後確認給它的共同目的,是保住一條能讓地方撤離與守軍機動的道路;方法由營長自行決定,不要求奪回灘頭。
新命令卻比張的版本完整得多。
它有敵方兵力估計、友軍位置、火力窗口與一條能直插側翼的路線。認證有效,格式正確,甚至補上該營白天回報過、旅部尚未納入的燃料限制。若依命行動,它可能在敵軍沒有準備的方向取得戰果,也可能重新接回整個北部共同圖像。
營內有人主張接受。資訊太完整了,完整到像中央終於又看見他們。
代理營長沒有立刻回答。他翻出潘柏諺剛送達的最低紀錄。上面沒有這道新命令的任務目的變更,也沒有說北辰旅已把「保道路」改成「攻側翼」。
他要求向旅部確認。
通信沒有接通。
幾乎同時,敵方在道路另一端開始移動。新命令所指的側翼看起來真的出現空隙,每一分鐘等待都可能讓機會消失。
一張完整地圖重新出現在失聯營的終端上。
北辰旅已經切掉天空。
天空卻繞過旅部,直接來找最想被看見的人。
代理營長把兩份命令並排。舊的一份很短,不能告訴他敵人在哪;新的一份幾乎什麼都有,唯獨沒有說誰決定改變共同目的。
營裡最年輕的排長問:「如果是真的機會呢?」
「那我們可能因懷疑把它放掉。」
「如果是假的?」
「我們會把整個營送進去。」
道路遠端出現第二次爆光。完整圖上的敵方符號立刻後退,像在催促他相信窗口正在關閉。
代理營長沒有按下確認,也沒有把命令刪掉。他把潘留下的四項最低內容抄到紙上,發現新命令只能回答其中三項。
缺少的是停止條件。
那張圖知道他有多少油、多少人、多少時間,卻沒有留下任何一種讓他可以回頭的方法。