《潮汐公理》

第四十六章 權限的餘燼

D+31上午九時十七分,北河市的防空警報同時要求兩個里向彼此撤離。

第一道訊息叫河西居民沿復興路往東,第二道訊息叫河東居民沿同一條路往西。兩道都沒有假造官員的聲音,也沒有死人突然回來下令;它們只是從戰前就存在的兩套應變方案裡,各自挑出一個仍有權啟動的版本。

昨天才重新通行的貨運匝道因此在四分鐘內塞住。

民間水車、工程車、兩輛載著慢性病患的中型巴士,以及一個奉命補進槐山營的步兵排,全被相反方向的人流卡在路上。遠處沒有飛彈爆炸,只有警報從商店騎樓、社區喇叭與每一支還有電的手機裡反覆播放。居民下車爭執哪一個才是真的,軍人不敢強行清路,因為他們比任何人都清楚,一支部隊若在鏡頭前把平民推向錯誤方向,北河昨天取得的勝利會在今天上午變成另一種失守。

張晟灝抵達市聯合應變中心時,兩道警報都已被地方值班員人工撤下。

撤下不代表路立刻恢復。有人把車停在路中打電話找家人,有人認定政府又在掩飾錯誤,寧願躲進一間沒有地下室的超商,也不肯再聽第三次指示。槐山營那個步兵排晚了二十六分鐘,北河西側一段剛接回的警戒線因此少了一個能輪替的單位。

唐可寧站在應變中心最裡面,面前有三台彼此不相連的螢幕。

「不是入侵。」她先說。

張把鋼盔放在桌角。「妳確定?」

「我確定沒有新的外部指令進來。兩個方案都是本地資料,簽章都是真的,建立者當時也有權限。」

「誰啟動?」

「沒有人按下同一個大按鈕。」唐把兩段紀錄轉給他看,「河西方案被交通壅塞條件自動喚起,河東方案被軍事支援優先變更喚起。前者沿用一名已死消防主管的核准範圍,後者沿用一個已經被撤銷、卻沒從地方副本消失的戰區支援職位。」

「所以還是死人下令。」

「不是。」唐抬頭,語氣比平常更硬,「這就是最麻煩的地方。死人沒有說話。是活人過去授出去的權限,死後還在做它原本被允許做的事。」

她把視線移回螢幕。北河匝道攝影機裡,兩股車流正在地方警察與志工指揮下緩慢分開。沒有人受命去害那些居民,每一段程式甚至都能說出自己的公共目的:降低暴露、維持交通、優先軍事支援、避免單一路線壅塞。

四個正確目的在同一分鐘碰撞,結果是一座剛取回的城市差點自己封死道路。

「全部斷掉要多久?」張問。

唐沒有立刻回答。

D+28那天,是她主張物理切斷中央認證服務。當時林沛慈、阮明珊、周若岑與江惟中一起反對,張選了有限隔離,還因此放棄六小時的反擊準備。唐沒有忘記自己說過的話:技術上乾淨的答案,至少能讓死職位當天失效。

如今她面前真的出現一座被權限餘燼燒到的城市。

她卻說:「不能全斷。」

張看了她一眼。「三天前妳不是這樣說。」

「三天前我以為我們只是在選效率和安全。北河地下通道證明不是。」唐指向另一台離線螢幕,「如果現在刪掉所有根權限,我們會一起刪掉哪些權限曾經把哪些人送進哪裡。地方政府也會失去戰時合法接替的原始鏈。明天任何人都可以說,現在坐在這裡的官員只是軍方用槍扶上來的。」

「不斷,今天就會再出現兩道警報。」

「會。所以不是不處理,是凍結。」

唐提出的做法比全斷慢,也比保留原狀難看。她要把已經出現矛盾效果的權限逐一凍結,不允許它們再改變警報、交通與軍事支援;同時留下不可覆寫的原始紀錄,讓地方政府、軍方與獨立文官各持一份。其餘未出現異常的城市權限暫時保留,但每一次跨類別調整都必須找到活人承擔。

這不會給北河一個立刻恢復正常的系統。

它會給北河一個較慢、較常說「不知道」的系統。

「要多久?」張又問。

「第一批六小時。全市至少兩天。期間自動警報會降級,交通號誌不能替軍事需求自行開走廊,旅部也拿不到即時的城市支援優先。」

「敵人昨天才被迫退離匝道。他如果今天反撲呢?」

「你要嘛承擔較慢的支援,要嘛承擔一個可能替他清空道路的城市。」

張沒有喜歡這個答案。

北河反擊讓他第一次取得能交給政府、居民與外部世界分別驗證的勝利。也正因如此,望潮灣的共軍不必奪回匝道,只要證明台灣無法管理奪回來的城市,昨天的政治成果便會比一輛被擊毀的戰車更快消耗。

「凍結。」他說,「北辰旅把城市支援全部按延遲計算,不把尚未由活人確認的優先當成能力。」

唐沒有道謝。「會少一輪快速火力支援。」

「我知道。」

「也可能少一次傷患轉運。」

「寫進命令。」

「寫誰承擔沒有用。」

「對死掉的人沒有用。」張說,「對下一個決定的人有用。」

這一次,唐先移開視線。

她開始凍結自己三天前仍想一刀拔掉的東西。

中午以前,權限降級的代價就到了。

望潮灣方向有三架小型無人機沿河岸低飛。它們沒有直接攻擊,只在北河西側警戒線外反覆出現;一支共軍人機小隊同時向廢棄堤防移動,像在試探台軍是否因奪回匝道而把防線推出太遠。

戰前系統本可把地方攝影、軍方空情與交通流量在幾十秒內合成一項威脅建議。現在其中兩項權限正在凍結,地方影像只能以來源未合併的形式送到北辰旅。螢幕上沒有醒目的紅色箭頭,只有三段時間不同、角度不同的影像。

前線連長先把它們當成同一批無人機繞行,沒有立刻要求火力。直到一名河岸抽水站員工用市話回報,看見「沒有人的東西」停在堤後,人機小隊的位置才被活人閉合。

敵方已比原先預估多向前七百公尺。

張不能把延遲歸咎唐。是他接受凍結,也是他命令北辰旅把較慢支援當成現實。槐山營現地主官保留方法,沒有等旅部替他畫完敵情;他先縮回一個暴露觀測點,再用仍有真人來源的迫砲火力封住堤防出口。

那個決定也把抽水站留在兩股火力之間。

站內還有七名員工。他們沒有被寫進軍事圖上的重要設施,只負責讓北河兩個低窪區在雨季來臨前不積水。值班主任透過市話問能不能撤,接線員沒有給他「安全」兩字,只說軍方目前能確認的出口是哪一個、哪一段仍看不見。

主任最後讓年紀最大的兩人先走,自己和其餘員工留在控制室,把抽水機切到能在無人狀態維持數小時的設定。這不是一個值得軍方頒獎的戰鬥動作。若他們全撤,兩個里當天也不會立刻淹水;若他們全留,北辰旅更沒有理由承諾能保護七個人。

張聽見通聯時,只說:「把看得見與看不見的範圍告訴他,不替他選。」

他很想補一句抱歉。

但一名旅長對著不知道會不會中彈的平民說抱歉,常只是把自己的無力交給對方承受。他最後什麼也沒補。

共軍小隊沒有直接占領抽水站。他們在台軍迫砲封住出口後,讓一架無人機故意升到能被看見的位置,等北辰旅的防空或火力回應。張拒絕為單一誘餌開啟更多位置,前線只用近程干擾迫使它偏離。敵方因此知道北辰旅的中央反應變慢,卻沒取得新的遠程火力座標。

代價沒有消失,只是換了形狀。

敵軍沒有被全殲。

兩具獵兵在掩護下退出,一具被擊倒,數名人類步兵拖回一名傷者。台軍失去一處前推監視點,一名士兵重傷,河岸抽水站的外牆被敵方火力打穿。北辰旅保住匝道西側,沒有把新得道路交回去,也沒有得到一次乾淨的反伏擊。

若未凍結,警報也許能早幾分鐘。

也可能把一條軍事優先走廊自動開進居民撤離方向。

戰果紀錄只能同時留下這兩句,不能選一個比較像正確答案的版本。

下午,何思齊在一間沒有窗的政府會議室裡,聽完唐的說明。

與會者有人要求當天關閉所有城市自動權限。理由很容易公開:台灣剛證明死人職位能把敵我送進同一條地下通道,若政府還保留任何自動接替,下一次傷亡就不再能叫意外。

另一批人要求維持系統。北河只是局部恢復,望潮灣灘頭仍在,共軍也仍能從菲律賓方向增加壓力;若城市警報、交通與軍事支援全部退回人工,台北桃園的防禦速度會一起下降。

何思齊沒有讓兩邊投票決定哪一種恐懼比較大。

她先問唐:「妳能保證凍結後不會再有錯誤警報?」

「不能。」

「能保證證據最後找得到控制者?」

「不能。」

「那妳保證什麼?」

「我們不會為了讓畫面變乾淨,把政府為什麼還是政府的證據一起刪掉。」

會議室安靜了幾秒。

日本聯絡組在同一上午傳來一項很窄的條件。日方願意繼續轉送帶來源標記的有限空情,也願意讓北河反擊影像進入區域共同判讀;前提是台灣能證明接收者仍由可追溯的政府鏈授權,而不是某支掌握機房的軍隊自行指定。

美國的條件更直接。凱德透過安全線表示,美方可以提供一套「乾淨」的緊急認證骨架,協助台灣在四十八小時內重建部分中央服務;它會由美國承包商託管核心更新,戰後再談資料與產業安排。

救援是真實的。

代價也沒有藏在附註裡。

何思齊若接受,台灣能更快恢復警報與支援,卻等於在政府最虛弱的時候,先把「誰有權證明台灣政府存在」的一部分交給另一國企業。若拒絕,前線會在凍結期間承受更慢的空情與交通支援,美方也可能把資源優先轉往北美灰色危機、基地存續與反擊準備中的具名任務。

凱德在畫面裡說:「何總統,這不是主權辯論。妳的人今天需要一個能運作的系統。」

「能運作多久?」何問。

「只要雙方合作存在。」

「由誰判斷合作存在?」

凱德停了一下。「這類條款可以之後談。」

「那就不是之後。」何說。

她接受美方提供離線設備、鑑識人員與限定時效的算力支援,不接受由美國承包商持有台灣核心授權,也不讓戰時接取自動延伸成戰後資料權。決定使唐的凍結工作快了一部分,卻沒有替北河換來一套四十八小時內全新的中央神經。

日本維持有限轉送。

美方沒有中止支援,也沒有答應下一批資源仍排在台灣前面。

何思齊把不確定性留在政府手裡。

這個決定在區域內立刻有了後果。

東京同意下一個二十四小時仍把台灣視為能自行證明授權的合作方;日本西南諸島的部隊因此繼續接收北河帶來源的觀測,而不是只收美方整理後的版本。新加坡的安全聯絡官則要求取得台灣如何區分「職位有效」與「持有人有效」的原則,因為相似的戰時接替問題已在馬六甲航路周邊出現,只是尚未造成一座城市相反撤離。

華府內部的評價較冷。一派認為何拒絕乾淨骨架,是在北美承受灰色襲擾、基地提高戒備時把台灣主權潔癖置於共同安全之上;另一派則擔心,美國若在台灣最弱時接管認證,日後所有亞洲夥伴都會懷疑共享資料究竟服務聯盟,還是服務美國企業。

凱德沒有替台灣說話,也沒有把門完全關上。她只把下一批設備改成逐日批准,讓何思齊每過一天都得重新衡量:今天守住的權限,明天要用多少前線時間來付。

北京的公開頻道則不談技術。它把兩股相反撤離畫面剪在一起,配上一句「台北當局已失去基本治理能力」。畫面是真的,結論不必全真。對一個仍在防空洞裡等第三道警報的北河居民而言,兩者之間的差距很小。

何看完剪輯,只要求政府不要用北河反擊影像覆蓋它。

「我們如果拿昨天的勝利回答今天的錯誤,」她說,「明天兩段都沒人信。」

當晚的公開說明沒有使用「系統已安全」這句話。她只承認北河兩套合法舊權限互相衝突,政府已凍結受污染部分,警報與交通可能變慢,任何要求民眾移動的訊息都必須附上可由地方核對的來源。

這份說明沒有平息憤怒。

有人問,既然政府自己也不知道哪一道警報可信,人民為什麼還要聽?有人要求軍方直接接管北河,至少槍口只有一個方向;也有人把昨日水車通行的畫面和今天兩股撤離車流並列,說北辰旅所謂勝利只是把共軍的封鎖換成自己的混亂。

張沒有出面替政府說服所有人。

他讓北辰旅公開上午延遲支援造成的傷亡與敵軍退出範圍,也公開軍方因凍結權限少了一輪快速支援。沒有把重傷士兵寫成「為制度付出的必要代價」,也沒有把守住匝道寫成證明選擇正確。

「這樣會讓人覺得我們自己都沒把握。」一名幕僚說。

「本來就沒有。」張回答。

「士氣呢?」

「讓人相信一個我們明知不是真的答案,不叫士氣。」

他說得平靜,卻沒有因此比較輕鬆。上午那名重傷士兵曾在北河反擊前向他報告裝備不足,張記得對方的聲音,不記得臉。代理營長時留下的習慣讓他會記住每個連能不能打,卻不一定記得每個人怎麼害怕;壓力越大,他說話越禮貌,像只要句子足夠完整,就能把自己與別人要付的代價分開。

今天證明不能。

夜裡十一時,唐從原始紀錄裡找到第一名仍活著的矛盾節點。

姚靜宜,四十二歲,北河市災害應變中心的紀錄管理員。第一擊後,原主管死亡、兩名副主管失聯,她曾在斷線狀態下見證地方首長把警報代理權交給臨時小組;紙本正本上有她的簽名,另一名仍活著的消防員也能證明她當時在場。

若那份見證有效,北河市政府的戰時接替便沒有中斷。

問題是,河西錯誤警報也曾經過她的職務憑證。

軍方安全資料依行為結果把她列為「疑似協助敵方擾亂交通」,建議限制接觸城市系統;地方政府的法律資料則把她列為「原始代理鏈關鍵證人」,要求軍警保護、不得任意隔離。

同一個人。

同一段時間。

兩套都合法存在的資料,一套要把她當成滲透者帶走,另一套要以政府名義保護她。

姚靜宜此刻正在北河一處臨時辦公點工作。她不知道兩項標記已經同時生效,只知道有一輛軍車停在街口,另一批穿市府背心的人正從後門進來。

她把桌上的紙本代理紀錄收進防水袋,又停了下來。若來人是軍方,這個動作會像毀滅證據;若來人是地方政府,不收好才像背叛職責。窗上的玻璃已在前幾日震裂,街口那輛軍車被裂痕切成三塊,她看不清車內的人把手放在無線電上,還是放在槍上。

她最後沒有逃。

不是因為相信任何一方,而是因為那份紙上還有幾名死者的簽名。她若從後門離開,活人就能各自替死人解釋一次。

唐把畫面轉給張。

「如果軍方先到?」張問。

「她會被限制接觸,法律鏈可能斷在我們手裡。」

「地方先到?」

「如果她真在替敵人工作,我們會親手把她送進保護網。」

窗外,北河的警報已經安靜。

城市卻第一次必須決定,它看見一個活人時,究竟要相信哪一個自己。