第四十六章 權限的餘燼
D+31上午九時十七分,北河兩個里的防空警報同時要求居民向彼此撤離。
河西的手機叫人沿復興路往東,河東的社區喇叭叫人沿同一條路往西。昨天才恢復通行的貨運匝道,在四分鐘內塞進兩股相向車流:水車、工程車、載著慢性病患的中型巴士、居民機車,還有一個奉命補進槐山營的步兵排。
第一起碰撞沒有爆炸。
一輛載著洗腎病患的巴士為閃避逆向機車,右前輪卡上分隔設施。後車急停,水箱裡的水沿車縫灑出來。病患以為又遭砲擊,有人拔掉固定帶往車門擠;陪同護理師一面把人推回座位,一面喊司機不要開門。車外居民卻拍著玻璃,說軍車要徵用道路,叫裡面的人快逃。
步兵排被堵在後方。
排長收到的是河西版本,地方警察手裡卻是河東版本。兩邊都能出示有效來源,也都以為對方拿著錯誤訊息。當一輛民用休旅車為掉頭衝上人行道時,最前方士兵抬起步槍;地方警員立刻站進槍口與車頭之間。
「那是送藥的!」警員喊。
「他正往警戒線撞!」士兵回喊。
休旅車駕駛沒聽見任何一邊。他女兒在河東一所臨時托育點,手機剛顯示該區即將遭攻擊。他只想在路封死前把孩子帶回來。
槍沒有響。
排長壓下士兵的槍口,讓休旅車熄火,卻也不敢把軍車向前推。若河東警報是真的,他正在擋居民撤出;若河西警報是真的,放車向東就是把人送進威脅方向。
警報還在重播。
每重播一次,街上的人就更相信,有一邊正在故意騙自己。
巴士裡一名病患在混亂中出現呼吸困難。護理師需要車門外的氧氣瓶,卻不敢讓所有人同時下車;她隔著玻璃指向水車駕駛,請他把鋼瓶由逃生窗遞進去。駕駛聽不清楚,以為她要自己讓路,先是搖頭,後來看見病患嘴唇發紫,才抱著鋼瓶爬過兩輛機車。
街上的人沒有因政府失靈便只剩暴民。
一間早餐攤的老闆把塑膠椅搬到路中央,讓病患和孩子先坐;兩名高中生拿粉筆在地面寫「河西警報」與「河東警報」,請每一輛車停下時說自己從哪裡來。有人願意回答,也有人罵他們替軍方登記。幾分鐘後,兩列粉筆字至少讓警察知道,哪批人是真的從東面過來,哪批只是看見影片後臨時掉頭。
步兵排裡最年輕的士兵仍盯著那輛休旅車。他前一晚才在家屬窗口收到母親平安的訊息,知道一個人為找家人會做出多不合理的事;可他也在北河反擊失去同班弟兄,知道一輛不肯停的車可能帶來什麼。他把手指移出扳機護弓,沒有放下戒備。
地方警員看見了,只對他說:「我站車前,你看車後。」
兩人沒有先解決誰的警報是真的,先讓同一個路口不必只剩一把槍負責。
姚靜宜在市災害應變中心的臨時辦公點,先聽見河西警報,後看見河東方案自行亮起。
她四十二歲,是紀錄管理員,不是警報工程師。第一擊以前,她的工作大多是追公文頁碼、補會議附件、提醒主管有一個章蓋錯位置;開戰後原主管死亡、兩名副主管失聯,她成了少數還知道哪一份紙本由誰在什麼時候簽過的人。
河西方案沿用一名已死亡消防主管的核准範圍。河東方案則沿用一個已撤銷、卻仍留在地方副本的北部地區軍事支援職位。兩個職位都沒有在今天發布命令;只是交通壅塞與軍事支援優先這兩項條件同時成立,舊授權便各自喚起一份當年合法的應變方案。
死人沒有開口。
活人過去交給職位的手,死後仍搭在城市肩上。
姚先打給河西值班員,要求停止重播。對方說自己的職位權限不足;她再打河東,另一端要求她先證明軍方方案已撤銷。中央系統顯示兩邊都在等待對方放棄,街上的車卻不會因權限互相禮讓便自行消失。
她拿起那份第一擊後的紙本代理紀錄,塞進防水袋,準備下樓。
同事攔她。「外面有人說是妳的憑證開了河西警報。」
「河西方案確實用過我的職務憑證。」
「妳現在出去,看起來像妳在改證據。」
姚把防水袋放回桌上,又立刻拿起來。「不出去,看起來像我在躲。」
她不是不害怕被抓。她在北河租屋二十年,最近剛把房貸繳完,冰箱門上還貼著戰前預約的健檢單。她想過戰後轉去圖書館做檔案整理,不必再替每個臨時主管記得前一個人說過什麼。如今最可能使她失去工作的,不是敵軍,而是她保存得太完整或不夠完整。
「把正本留在這裡,」同事說,「帶影本。」
姚搖頭。「影本到了街上,軍方說正本在市府手裡;正本帶走,市府又說軍方拿了。我不帶文件。我帶誰在什麼時間見過它的名字。」
她撕下一張空白紙,手寫三名仍活著的見證者、兩名死亡主管與代理成立的時間,再讓同事在下方簽名。這張紙不能替原件證明合法,只能證明她出門以前沒有偷偷換掉原件。
她帶著這張不完整的紙走上街。
唐可寧抵達北河聯合應變中心時,匝道入口已堵了十一分鐘。
她先確認的不是哪道警報「比較合理」,而是今天有沒有新的發令者。結果沒有。兩個警報使用的都是本地舊方案、真簽章與曾經存在的權限;問題不是有人偽造死者影像,也不是死者在另一端重新下令。
「全部關掉。」一名軍方通信官說。
地方交通人員立刻反對。「你關掉根認證,警察、消防和醫療也不能證明自己的調度。街上會更快?」
唐在D+28曾主張把整棵中央認證樹拔除。她那時相信,先讓所有人失去權力,再一段段證明誰能拿回來,至少技術上乾淨。北河地下通道與今日車流卻把代價攤在她面前:全面切斷,兩道錯誤警報會停止,連那名排長、地方警員和巴士護理師也會失去共同可核對的來源。
「凍結喚起兩道警報的舊授權,」唐說,「保留原始紀錄。地方值班員改成人工發布,軍事需求不能再自動改交通優先。」
「多久?」交通人員問。
「第一批至少六小時。」
「街上沒有六小時。」
「所以先由活人撤下兩道警報。」唐說,「我只能讓它們不再自己回來,不能替你們決定人往哪走。」
張晟灝從北辰旅接入。他沒有要唐把一套完整方案講完,只問:「凍結後,旅部會少什麼?」
「城市影像與交通優先不再自動進軍事支援。警報、傷患後送與部隊輪替都會慢。原始紀錄會保留,之後才知道哪個舊授權把誰推去哪裡。」
「不凍結?」
「下一次系統可能替你先清出一條其實有人撤離的路。」
張在自己的名字下接受凍結,也命令北辰旅把城市支援一律按延遲計算,不得因共同圖仍顯示「有效」便假定能立即取得。他沒有宣布全城系統安全,更沒有要求地方把路交給軍方接管。
選擇送出後,畫面上沒有勝利提示。
街上的號誌先全轉成閃燈。
地方警察只能站到路中央,一輛一輛問要去哪裡。巴士護理師下車,拿病患名冊與附近醫療點通話;步兵排把兩輛輪車退進支路,讓水車先倒出來。有人罵軍隊打回一條路卻不敢使用,也有人罵市府連東西都分不清。
姚靜宜就在這時走到路口。
她沒有穿反光背心,警察起初不讓她靠近。她說出第一擊後仍有效的地方代理人姓名,又指出兩道方案都沒有權力在缺少現任持有人時互相覆蓋。她不能直接命令排長,也不能替警方宣布威脅解除;她能做的只有讓兩邊找到一名仍活著、願意說「這次由我承擔」的地方值班官。
那名值班官透過類比電台發布第三道訊息:兩個里就近進入實體遮蔽,不沿復興路跨區移動;匝道先供病患巴士、水車與已在路上的車輛疏散,軍方輪替暫停十九分鐘。
這道警報比較慢,也沒有承諾安全方向。
有人仍拒絕相信。
早餐攤老闆把第三道內容寫在紙箱背面,卻不擦掉前兩列粉筆字。有人叫她只留正確的,她說:「等一下又有人問我們怎麼走到這裡,不能假裝前面沒寫過。」這句話與唐保存舊授權的理由相似,老闆卻不懂任何認證架構;她只知道若把錯的擦乾淨,晚來的人會以為街上的怒氣毫無原因。
巴士護理師確認病患恢復呼吸後,要求先通行。排長原本想讓步兵排先過,因西側警戒已少一輪替;他看見車內三十多張臉,最後把軍車退得更深。這個決定可能使守軍多挨一次接觸,也可能只讓一批病患早到十五分鐘。排長沒有把它說成軍愛民,只請護理師抵達後回一個訊息,證明道路真的通到醫療點。
休旅車駕駛下車質問姚,托育點的孩子怎麼辦。姚沒有說政府會替他接,只查到那間托育點已有地方人員留守,現在跨區反而會經過堵塞地帶。駕駛靠著車門哭了一分鐘,最後把車退回支路。他不是被國家敘事說服,只是得到一項能由另一個活人負責的具體消息。
病患巴士在九時四十八分先通過匝道。第二輛水車隨後離開,工程車仍停在原地。步兵排晚了三十一分鐘才抵達北河西側警戒線。
敵人正等這三十一分鐘。
望潮灣外緣,賀仲衡沒有取得臺灣全城權限圖,也不知道唐凍結了哪兩類舊授權。他能看見的是道路突然壅塞、警戒輪替延後,以及北辰旅原本連續的無人觀測在河岸出現空檔。
他命令一支人機小隊向廢棄堤防前推,目的不是重新奪取整個北河,而是測試昨日恢復的匝道能否在城市混亂時仍被守住。三架小型無人機先逼近,一組人類步兵跟著獵兵利用堤岸遮蔽移動。
這是活著的共軍指揮官抓住機會,不是舊權限替他按下攻擊。
槐山營前線連長只收到三段未合併影像。他起初以為是同一架無人機繞行,直到抽水站值勤員用市話回報「有兩個沒有人的東西停在堤後」,才知道地面小隊已比預估更近。
原本應輪替的步兵排還堵在後方。
連長沒有等旅部恢復全圖。他先撤回一個暴露觀測點,再用營迫擊砲封住能確認的堤防出口;抽水站七名員工則被留在兩股火力之間。站主任問軍方能否保證哪條路安全,接線員只回答哪一段看得見、哪一段仍不知道。
主任先讓兩名年長員工離開,其餘人把抽水機切成可短時無人運轉。他的兒子前晚問,既然道路已奪回,為什麼父親還不回家。主任當時回答「再一班」,如今發現戰爭裡的再一班沒有自然終點。他最後跟著第五名員工撤出,只留兩人等設備完成切換;不是為城市犧牲,而是兩人都不願把未完成的機器交給對方獨自承擔。
共軍人機小隊沒有衝進抽水站。獵兵以火力壓住警戒線,人類步兵向受損堤防試探;一架無人機故意升到能被看見的位置,等北辰旅暴露更遠的防空或砲兵位置。
張拒絕為單一誘餌擴大射擊。前線以近程干擾逼偏無人機,迫擊砲只拘束已確認的地面出口。共軍一具獵兵失能,另一具與人類步兵退回;臺軍也失去前推觀測位置,一名士兵重傷,抽水站外牆被打穿。
輪替排抵達時,敵人已退出最前緣。
北辰旅保住匝道西側,沒得到乾淨反伏擊;賀則確認臺軍中央反應變慢,卻沒找到一條會因警報混亂自動放棄道路的防線。
那名重傷士兵就是稍早把槍口轉離休旅車的人。他在堤防接觸中被破片打穿胸側,後送車抵達時,上午那輛病患巴士剛在醫療點卸完人。護理師認出他的臉,卻不知道他曾在路口選擇沒有開槍;她只依傷勢把他送進下一個仍能處置的位置。
城市的選擇沒有排成整齊的因果。士兵沒有因克制便獲得保護,病患也不是因先通行就欠軍方一條命。能確認的只有,同一條被相反警報堵住的路,在一小時內先送過病人,後送回守軍傷者;若任何一方把它永久占成自己的優先,另一個人便會留在路上。
若唐不凍結,支援也許會早幾分鐘。
也可能有另一條軍事優先走廊在平民撤離時被自動打開。
張把兩句都寫進當日戰果,不用後一個未發生的災難抵銷眼前重傷的人。
下午,北河居民從三個來源看見同一場錯誤。
北京頻道播放兩股車流相撞的真畫面,宣稱臺灣政府已失去治理;臺灣社群則有人剪出士兵抬槍的兩秒,說軍方準備向不服從撤離的人開火。地方媒體放出較長版本,能看見排長壓下槍口、警察站到車前,也能看見居民確實因兩道合法警報受傷、錯過治療與輪替。
何思齊沒有用昨天水車通過的勝利影像覆蓋今天。
政府公開承認:兩套舊授權在無現任持有人下被既有條件喚起,已凍結受污染部分;警報與交通會變慢,任何要求居民跨區移動的訊息,須附上能由地方核對的活人來源。這份說明沒有宣布系統已安全,也沒有要求居民原諒。
美方提出以承包商託管的緊急認證骨架加快恢復,日本則只願繼續接收能追溯到臺灣現任政府與地方持有人的資料。何接受離線設備與限定鑑識支援,不把核心授權交給外國企業。這項政治決定只用幾行進入北河:唐的凍結工作得到額外設備,卻仍不能在當日把全城重新接回;前線較慢的代價沒有由盟友替臺灣支付。
張也公開上午支援延誤、觀測點失去與士兵重傷。幕僚問,這樣是否會讓人覺得軍方自己都沒把握。
「本來就沒有。」張說。
「那人民為什麼聽?」
「因為我們要讓每一道真的命令,最後都找得到一個還活著的人。」
這句話當晚便回到姚靜宜身上。
唐比對原始紀錄後,確認第一擊當天確有一份紙本代理鏈由姚見證;若那份見證有效,北河市政府的戰時接替沒有中斷。另一名仍活著的消防員也能證明她當時在場。
同時,河西錯誤警報曾經過姚的職務憑證。
軍方安全資料依結果把她標成「疑似協助敵方擾亂交通」,建議限制她接觸城市系統;地方政府法律資料則把她標成「原始代理鏈關鍵證人」,要求軍警保護,不得任意隔離。
姚在臨時辦公點看見兩批人接近。
前門是一輛軍車,後門是穿市府背心的法務與紀錄人員。街上已有人把她的姓名與照片轉出去,說上午若不是她出現,軍方早已清路;也有人說正因她出現,真正共諜才有時間逃走。
姚把正本放進防水袋,又在封口前停下。
她若帶走,軍方會認為她移動證據;她若留下,地方可能先把它收進只有自己能解釋的保護。那幾名死者的簽名不會說明哪一個選擇正確。
姚最後沒有從後門逃。
她先打了一通電話給母親。老人住在另一個里,只知道新聞正在播女兒的辦公點,問姚是不是做錯了事。姚想說沒有,又想到自己的憑證確實出現在錯誤警報上;想說可能有,母親便會立刻把那句話當成認罪。
「我現在還不知道。」姚說。
母親在電話那端沉默,最後只問:「晚餐還要留嗎?」
「留。」
姚掛掉電話。她不是因胸懷制度才留下,而是仍預期晚上回家吃飯。這個預期沒有讓前門軍人比較可信,也沒有讓後門市府人員比較無害;它只使她拒絕把自己提早寫成一名必須殉職的證人。
她把防水袋放在桌面正中央,打開手機錄影,先說明時間、在場者與自己仍不知道的部分。然後她坐回椅子,讓前後兩批人都必須在對方看得見時走進來。
先上樓的是軍方安全組,帶隊軍官要求姚離開終端、交出所有憑證;市府法務人員幾乎同時從後門進來,說姚是地方關鍵證人,軍方不得單獨接觸。兩邊用的都不是假文件,也都有保護城市的理由。
「先關錄影。」軍官說,「畫面會暴露人員。」
「不能關。」法務人員說,「關掉以後,沒人知道你們先做了什麼。」
姚沒有服從任何一邊。她把鏡頭轉向牆,只保留聲音與桌面上的防水袋,要求雙方各說姓名、職位和要採取的動作。軍官拒絕在公開手機裡留下單位,法務人員也不願說原件之後要送去哪裡。
「那誰都不拿。」姚說。
「妳現在沒有決定權。」軍官提醒。
「所以我沒有說由我保管。我說你們若要動,就等另一個能同時保住人和紀錄的單位來。」
樓下開始有人聚集。上午受傷者家屬已從社群得知姚的名字,地方公務員也有人趕來阻止軍方帶走她。軍官可以立即拘提,市府人員也可以用保護名義把她從後門送走;兩種速度都會把另一方留成只剩指控的目擊者。
最終,兩邊都沒有先伸手。軍方守前門,市府守後門,姚坐在中間等城隍到場。這不是彼此信任,只是三方都明白,今晚誰先把一名活證人變成自己單獨擁有的人,明天全城就會多一道只有一方承認的命令。
城市剛證明舊授權能讓活人彼此舉槍。
下一步不是找到一套更響亮的命令。
是先讓這個同時被當成內應與證人的女人,活著走出房間。