22
小說館 正在閱讀

《格式化人生:我用交通網讓仇敵徹底消失》

貓舍管理員 都市科幻爽文、駭客逆襲、智慧城市復仇
189 次閱讀 0 催更 全本免費
《格式化人生:我用交通網讓仇敵徹底消失》 封面
曾是資優生的林夜因校園霸凌被迫輟學,淪為信義區頂級商辦大樓的夜班清潔工,受盡白眼與羞辱。一次在地下機房清理廢棄伺服器時,他意外駭入城市交通中樞「天網」的廢棄訓練節點,獲得最高權限的種子程式。從此他白天拿掃具、夜晚寫程式,以清潔車的軌跡為掩護,一步步奪取紅綠燈、捷運與自駕車隊的控制權。昔日將他踩進泥濘的富二代校霸,如今已是壟斷智慧交通標案的科技新貴。林夜不再隱忍,他以車流為劍、以號誌為刀,讓對方的豪車在高架橋上無限迴圈、讓其商業帝國因物流癱瘓而崩盤,最終對其人生下達最高指令——徹底格式化,讓他在這座智慧城市中成為叫不到車、進不了門的數位幽靈。

第 1 章 — 午夜十二樓的清潔工

本章登場

凌晨零點四十七分,信義區的天空沒有暗下來過。

從十二樓的落地窗往外看,整座大台北智慧都會圈像一塊被通電的電路板。無人機物流的光點在夜空中拉出細細的銀線,自駕車流在信義快速道路與市民高架上按照女媧排好的節奏安靜滑行,大樓外牆的巨型資訊螢幕正輪播著天樞會最新的智慧交通白皮書廣告,女主持人用完美的合成語音宣告,台北的通勤效率已經連續六年蟬聯全球第一。光線從玻璃帷幕反射回來,落在十二樓剛打蠟的地板上,亮得能映出人的倒影。

林夜推著清潔車,站在那片光裡。

他穿著洗到發白的深藍色清潔制服,袖口磨出了毛邊,腳上的球鞋鞋底已經薄到能感覺到地板的冰涼。黑色有線耳機掛在頸間,沒有播放任何音樂,只是讓他看起來像在聽什麼,免得有人隨口使喚他。二十四歲的臉清瘦而蒼白,長年日夜顛倒的夜班讓他的皮膚透著一種不健康的白,眼下有淡淡的青色。他的動作很慢,也很穩,拖把在地板上劃出等距的弧線,將最後一點水漬推平。

這是信義區最貴的那棟商辦,頂樓三層被天樞會旗下的公司包下,平時連電梯都需要刷臉才能上來。今晚有一組專案團隊為了明天的標案簡報在加班,幾個穿著剪裁俐落西裝的男女圍在中島吧台前,筆電螢幕亮著,咖啡的香氣混著昂貴香水的味道飄散開來。

林夜盡量讓自己不發出聲音,像這棟大樓裡所有被系統標記為低可用性人口的人一樣,最好成為背景的一部分。

「欸,那個清潔的。」一個穿著米白色西裝的男人抬頭喊了一聲,語氣不是在叫人,更像在叫一台機器,「你拖完這邊就先下去,十二樓今晚要留給我們,你待在這裡很礙眼。」

林夜沒有回話,只是點點頭,將清潔車往角落挪了一點。

男人見他不說話,皺起眉頭,像是覺得自己的權威被無視。他端起手邊那杯只喝了一口的冰美式,站起身踱步到林夜剛拖好的區域,地面的反光還沒有完全乾。

「跟你說話聽到沒有?」男人把杯子傾斜,黑色的咖啡液體就那樣直接潑在光可鑑人的地板上,咖啡沿著磁磚縫隙迅速蔓延,留下深褐色的痕跡,「這裡剛剛不是拖過了嗎?怎麼又有印子?你們外包的是不是都這樣混?」

旁邊的幾個同事發出輕笑,有人低聲說了一句好髒。這種笑聲林夜很熟悉,從建中開始就聽過很多次,那是一種確定對方不會反抗之後才敢放肆的笑。

冰美式的冰塊撞在地板上,發出清脆的碰撞聲。林夜低頭看著那灘咖啡,倒影裡的自己被扭曲成一團模糊的影子。他握著拖把桿的手指收緊了一點,指節因為用力而發白,但臉上沒有任何表情。

他蹲下來,拿起抹布,慢慢地將咖啡擦乾淨。抹布吸飽了咖啡,因而不斷滴下深色的水珠。男人居高臨下看著他,像在欣賞自己的傑作,隨後轉身回到吧台前,用指尖在空中滑了一下,叫了一輛天網排程的夜間計程車,系統立刻為他規劃出最快的離場路線,語音助理還貼心地提醒他,專屬車位已經預留。

整個過程,林夜一句話也沒有說。他只是把地板重新拖到反光,把抹布擰乾,推著清潔車安靜地退到茶水間的陰影裡。那群菁英沒有人再看他一眼,他們的信用積分與行動軌跡被女媧溫柔地護送著,而清潔工的軌跡在系統裡只是可以被忽略的雜訊。

直到凌晨一點二十分,加班的團隊總算離開,十二樓的燈光自動調暗。樓層管理員透過對講機叫他:「林夜,十二樓弄完就到地下七樓去一下。那邊封了十年,明天要做產權點交,你去把灰塵清一清,別讓上面的看到。」

地下七樓。林夜記得那個地方。整棟大樓的員工都說那裡早就廢棄,連掃地機器人都不會下去。那是捷運板南線通車前的舊機房,後來被光纖與新系統取代,就直接封存了。

他推著清潔車搭上貨梯。貨梯的鋼纜發出老舊的摩擦聲,樓層數字一個一個往下掉,B1、B3、B5,最後停在B7。梯門打開時,一股混著霉味與機油味的冷空氣撲面而來。感應燈因為太久沒有人觸發,只亮起了一盞昏黃的備用燈,勉強照亮眼前那扇厚重的防火門。門上貼著一張手寫的封條,字跡已經褪色,寫著民國九十四年封存,禁止進入。

林夜撕開封條,灰塵立刻簌簌落下。他推開門,裡頭是一個比想像中更大的空間。數十座老式的伺服器機櫃整齊排列,像一座沉默的鋼鐵墓園。大部分機櫃的指示燈早已熄滅,外殼積了厚厚一層灰,只有最深處的一座機櫃,底部還亮著一顆極微弱的綠燈,像垂死者的呼吸,一閃一閃。

空氣中有一種低頻的嗡鳴,那是老式不斷電系統仍在運轉的聲音。他戴起口罩,拿起掃帚開始清理,卻發現地板上的灰塵厚到能映出腳印,而那座亮著綠燈的機櫃前,灰塵卻少了一圈,像是有人定期來過。

就在這時,背後傳來一陣腳步聲。

「我就知道今晚會叫你來掃這裡。」一個帶著菸草味的沙啞嗓音響起。莫守成提著那只用了二十年的鐵皮工具箱站在門口,橘色的外包工作服在昏暗中格外顯眼,鋼頭鞋上沾著油漬。他叼著一根沒有點燃的菸,看見林夜,咧嘴笑了笑,露出一口被茶漬染黃的牙齒,「小子,這地方你別用自動吸塵器,那個會觸發粉塵警報,上頭會問。」

林夜認得他。莫守成是這棟大樓所有外包清潔隊與維修工的頭,號稱台北捷運還是用紙本地圖施工時的元老,整座城市的地下管線他閉著眼睛都能畫出來。平時他總在萬華的老社區泡茶,對誰都一副愛碎念的樣子。

「莫伯,你怎麼會在這裡?」林夜低聲問。

「巡檢啊。這條管線我三十年前拉的,封存前也要來看一眼。」莫守成走進來,用手電筒照了照天花板,「看到那些黑色的管子沒有?那是第一代的光纖幹道,後來女媧上線後就廢棄了。官方圖資上早就把這裡塗掉了,監視器也拍不到,類比時代的死角。現在的年輕工程師只會看數位地圖,哪知道水泥牆後面還藏著這種老鼠洞。」他用光束晃了晃牆角,那裡果然有一顆老式的類比監視器,鏡頭早就被灰塵封死,線路也已經剪斷,「所以這裡是整棟大樓唯一不會被天網交通中樞記錄的地方,你就算在這裡放火,女媧也不會知道。」

林夜的心跳快了一拍。他沒有告訴莫守成,自己口袋裡其實藏著一塊從資源回收場拆下來的自製解碼器。那是他用廢棄的悠遊卡讀寫器與舊手機主機板拼湊出來的東西,平時用來破解公司配發給清潔隊的廉價識別手環,好讓自己在夜班時能偷看一下台北市公開的路況監視器,打發時間。

莫守成像是看穿了他的心思,卻沒有戳破。他把工具箱放下,拍拍林夜的肩膀:「灰塵清一清就上去吧,別待太久,這裡空氣不好。對了,靠牆那座還亮著的,別去動它,搞不好還接著什麼老電源。」說完,他轉身往外走,走到門口又回頭補了一句,「有時候,城市會忘記自己埋了什麼東西。忘記了,就是機會。懂嗎?」

腳步聲遠去,備用燈又只剩下嗡鳴。

林夜站在那座亮著綠燈的機櫃前,猶豫了很久。莫守成的話像一顆種子,落在他長年被羞辱與壓抑的心裡。他想起十二樓那灘咖啡,想起那群人理所當然的笑,想起建中時期被堵在後巷時的那些臉。那些人之所以能肆無忌憚,就是因為他們確信,自己永遠在系統的高處,而他永遠在底層。

他深深呼出一口氣,從口袋裡掏出那塊解碼器。解碼器的外殼是用三維列印的回收塑料做的,露出焊點與飛線,看起來很粗糙。林夜蹲下來,撥開機櫃底部的灰塵,找到一個被膠帶封住的維護埠,那是一個早已被淘汰的實體連接埠,現在的工程師根本不會再用。

他將解碼器的接頭插了進去。

起初什麼也沒有發生,只有綠燈依舊閃爍。林夜皺起眉,調整了解碼器的頻率,手指在裸露的電路板上撥動。就在他準備放棄時,機櫃內部發出一聲沉悶的啟動聲,像一頭沉睡多年的野獸被喚醒。一整排早已熄滅的指示燈,忽然由下往上逐一亮起,從紅轉黃,最後停留在刺眼的金色。

嗡鳴聲驟然變大,機櫃正面的小型螢幕亮了起來,跳出一行行林夜從未見過的代碼。那不是現在天網通用的圖形介面,而是最底層的文字指令,帶著濃重的早期工程師風格。螢幕中央,一個被標記為TRAFFIC-NEXUS SEED UNIT 00的檔案自動解壓,無數金色的光點從螢幕中溢出,順著解碼器的線路,直接湧向他手腕上的廉價識別手環。

手環發出高溫,燙得林夜差點甩開。但他咬牙忍住,盯著手環那小小的黑白螢幕。原本只會顯示工號與打卡時間的螢幕,此刻被金色的洪流覆蓋,一行清晰的繁體中文浮現出來:

【檢測到離線遺留節點,最高權限種子程式已啟動,是否繼承】

下方只有一個選項:是。

林夜的呼吸變得急促。他當然知道這代表什麼。蘇映雪那個傳說中的前天網工程師曾在地下論壇提過,天網女媧在最初訓練時曾分散部署過數百個種子節點,用來學習台北的交通脈動,後來因為系統整合而被遺棄。這些節點如果還在運轉,就等於是女媧還沒有穿上盔甲時的裸露核心。

他沒有任何猶豫,用指尖重重地點下是。

金色代碼瞬間炸開,順著手環的感應線路鑽入他的皮膚,刺痛感直衝腦門。黑暗的機房裡,他的瞳孔中倒映著流動的金色數據河。手環的螢幕瘋狂閃爍,最後定格成一行全新的字:

【權限等級:路人級,已解鎖。開放查詢:全市公開監視器、路況即時資訊、人流熱點圖】

幾乎在同一時間,林夜的視野被強行拉高。他感覺自己的意識被拋向信義區的上空,整座城市的監視器畫面像潮水一樣向他湧來。十二樓那灘已經乾掉的咖啡漬、地下七樓機房外莫守成正提著工具箱哼歌離開的背影、信義快速道路上自駕車流的每一道光軌、甚至是遠方天母、內湖科技園區的街口監視器,全部在他的手環上以九宮格的形式快速切換。

他第一次,不再是被監視的那個人。

他成了看見的人。

林夜靠在冰冷的機櫃上,緩緩滑坐在滿是灰塵的地板上,手環的金色微光映亮了他蒼白的臉。黑暗中,他的眼神不再是隱忍的麻木,而是像深夜機房的冷光一樣,銳利得嚇人。城市的血脈,第一次對一個清潔工敞開了。

讀者留言

第 2 章 — 垃圾車軌跡的後門

本章登場

清晨五點二十分,台北還沒有醒,信義區卻已經醒了。

林夜推著那台灰藍色的清潔車,從松仁路的後巷滑進百貨共構大樓的卸貨區。雨後的柏油還濕著,倒映出大樓外牆那一整面尚未關閉的資訊螢幕,天樞會的廣告仍在輪播,女媧的合成語音用一種近乎溫柔的語調提醒市民今日空氣品質良好,建議步行通勤可獲得零點二的信用加分。天空有薄薄的物流無人機航跡,像魚鱗一樣整齊。

他換上了日班的深藍制服,領口別著外包清潔隊的臨時識別證,證件上的照片被壓得發白。那張薄薄的塑膠卡片裡藏著一枚廉價的定位晶片,每三十秒就會向天網回報一次座標。以前林夜覺得那是監視,現在卻覺得那是一種保護色。

白天的大樓和午夜完全是兩個世界。電梯裡擠滿穿著機能外套的白領,每個人手腕上的終端都在震動,顯示他們被女媧分配到的最佳通勤路徑與步行速度。林夜低著頭,把清潔車停在最角落,讓自己成為電梯裡最不被注意的物件。沒有人會多看一個清潔工一眼,系統也不會。

他被分配到十二樓與十一樓的走廊,清掃與更換垃圾袋。這是刻意為之的低調。從獲得種子程式的那一刻起,林夜就明白一件事,在還沒有能力正面對抗之前,最好的偽裝就是維持原樣。昨夜在地下七樓機房裡,那枚金色的種子已經改寫了他手環的韌體,但外觀上,那只黑白螢幕的手環依舊顯示著工號A-073與今日工時,沒有任何差別。

中午休息時,他躲進地下三樓的資材間。那裡堆滿備用的衛生紙與清潔劑,空氣裡有濃重的漂白水味,牆角的舊風扇嗡嗡轉動。林夜把清潔車的煞車踩死,從制服內袋掏出一條自製的轉接線,一端接在手環的隱藏接點,一端連上那台從資源回收場撿來的破舊平板。平板的螢幕裂了一角,他用黑色膠帶貼住,系統是自己刷的精簡版安卓,外殼還殘留著前任使用者貼的動漫貼紙。

路人級的權限比他想像中更受限。手環震動了一下,淡金色的介面在平板上展開,那是種子程式展開的離線視窗,不會被天網記錄。他點開「公開監視器查詢」,輸入十一樓走廊的編號,畫面立刻跳出即時影像,解析度不高,卻能清楚看見自己剛剛拖過的走廊,以及幾個白領抱著筆電快步經過。接著他試著輸入信義快速道路的路況攝影機,車流數據如瀑布般刷下來,每一輛車的車牌、速度與預計到達時間都被標註得一清二楚。

但當他試圖去點選任何一輛自駕車的「導航介入」選項時,介面立刻彈出紅色警告,權限不足。這就是路人與駕駛的分界。路人只能看,駕駛才能動。林夜盯著那個紅字,牙關不自覺收緊。他需要的不是看見,是讓對方看不見、走不對。

他把介面切到軌跡檢視模式,偷偷載入了過去七天信義區所有外包清潔車的移動記錄。那是公開的環境維護數據,用來優化垃圾清運路線。數千條細細的藍線在地圖上交錯,像一團被風吹亂的毛線。女媧給這些軌跡的標籤非常一致,低可用性人口移動雜訊,權重零點零三,建議忽略。他把其中一條屬於自己的軌跡放大,發現每當他的清潔車經過路口,監視器的動態追蹤框甚至不會主動標記他,演算法直接把他當成背景移動物。

林夜忽然笑了,沒有聲音。那是一種冰涼的領悟。整座城市最被忽略的一群人,移動時連演算法都懶得看第二眼。這不是羞辱,這是禮物。只要他把自己的駭入訊號偽裝成清潔車的雜訊,就能在天網的眼皮底下自由進出。這座立體城市最骯髒的縫隙,反而是最乾淨的後門。

入夜後,大樓的燈光逐級熄滅。林夜照常打卡下班,卻沒有離開。他繞到貨梯,用清潔隊的通用磁扣刷開往地下七樓的門。備用燈依舊昏黃,那座被喚醒的機櫃持續發出低沉的運轉聲,金色的指示燈像呼吸一樣明滅。空氣裡的霉味比昨夜淡了一些,多了一股主機板發熱後的淡淡焦味。

他沒有立刻接入機櫃,而是在機房角落鋪了一塊廢棄的紙箱,盤腿坐下,將平板與手環並排,開始拆解種子程式釋出的底層日誌。那些文字指令全是早期女媧訓練時留下的註解,混雜著工程師的抱怨與手寫的縮寫。林夜看得很慢,手指在螢幕上滑動,偶爾用筆在回收紙的背面寫下結構圖。建中資優班的訓練讓他對邏輯有近乎直覺的敏感,那些被常人視為亂碼的封包,在他眼中是城市交通的語法。

十一點四十七分,機房外傳來極輕的金屬碰撞聲。不是莫守成那種拖著鋼頭鞋的腳步,而是一種更輕、更精準的觸地聲,像是有人刻意踩在管線的接縫上,避免觸發震動感應。林夜立刻闔上平板,關掉手環的金色介面,縮到機櫃的陰影裡,呼吸放得極淺。

防火門被推開一道縫,一束白色的頭燈光線掃進來。來的人影纖細,身形高挑,穿著一件深灰色的機能外套,外套的袖口與肩線有明顯的修補痕跡,左腕上戴著一個用裸露電路板與束帶纏成的手環,手環的螢幕正發出微弱的藍光。霧灰藍挑染的短髮在燈光下泛著冷光,她的臉頰被地下管道的冷風吹得有些發紅,卻有一雙極為專注、帶著審視意味的眼睛。

她沒有看見林夜,而是逕自走向牆角那排廢棄的光纖配線箱,從外套口袋掏出一支自製的探針,熟練地撬開配線箱的外蓋,露出裡頭糾結如腸道的舊光纖與備用算力板。她用探針挑起一塊指甲大小的黑色晶片,對著頭燈照了照,低聲嘀咕了一句,爛透了,還是二手的泰坦礦卡。接著她像是感應到什麼,忽然轉頭,頭燈直直照向機櫃的陰影。

出來。她的聲音不大,卻很利,帶著一種工程師特有的不耐煩,躲在那個還在跑的SEED後面,以為我看不到你的雜訊嗎。你的查詢請求沒有做跳頻,每三次就會對天網發一次明文探針,稽核系統再過兩個小時就會把你標成異常節點,到時候來抓你的就不是保全,是戴國峰那條獵犬。

林夜一震,慢慢從陰影裡站起來。頭燈的光讓他瞇起眼,看清對方的臉。那張臉清冷而年輕,卻有種熬夜過度的蒼白,與他如出一轍。

妳是誰。林夜問,聲音壓得很低。

蘇映雪把頭燈往下壓了一點,避免直射他的眼睛。她打量著他洗舊的制服與腳邊那台拼裝平板,眉頭先是皺起,隨後挑了一下。台大資訊工程系,蘇映雪。她報出名字的方式像在報一個已經作廢的帳號,前天網交通模組底層架構,現在是被流放的外包維運,專門在這種被官方地圖塗掉的地方撿垃圾。換你了,清潔工,你手上那個SEED是從哪裡挖出來的。全台北還在跑的訓練節點不超過五個,這個編號是零零號,理論上三年前就該斷電了。

林夜沒有立刻回答。他看見蘇映雪左腕那個自製手環的藍光頻率,與自己手環的金光隱隱同步,兩者在空氣中產生極細微的共振。原來不是只有他一個人聽見這個頻率。

我叫林夜。他最終開口,語氣平穩,外包清潔隊,建中退學。昨天被叫來清這個機房,自己接上去的。

蘇映雪盯著他看了幾秒,忽然嗤笑了一聲,那笑聲裡沒有惡意,只有毒舌的刻薄。建中退學的清潔工,能自己把SEED的握手協議跑通,還知道用清潔車當掩護,有點意思。她走近兩步,毫不客氣地拿起他的平板,手指在螢幕上劃了幾下,調出他剛才查詢監視器的記錄,可惜手法爛得像高中生的作業。你以為把訊號藏在低可用性軌跡裡就沒事。女媧的稽核不是看你走哪條路,是看你的封包有沒有人類行為的隨機抖動。你這種等間隔查詢,連實習生寫的腳本都比你像人。

林夜的耳根有點發熱,卻沒有反駁。他看著蘇映雪的操作,她的指尖貼著感應貼片,每一次滑動都會帶起一串虛擬鍵盤的殘影,顯然對這套古董系統熟到骨子裡。被當面戳破拙劣,反而讓他對這個陌生女人的判斷多了一分信任。

那該怎麼做。他問。

蘇映雪把平板還給他,從自己的機能外套內袋掏出一個用鐵盒裝著的東西,盒子打開,裡面是兩個手工焊接的黑色方塊,方塊的側面露出銅線與散熱片,散熱片上還用奇異筆寫著離線節點一號、類比干擾器原型。跟我來。她說,這裡不是說話的地方。女媧的被動監聽雖然掃不到這個死角,但主動掃描車一經過還是會嗅到SEED的電磁洩漏。我在內湖舊公寓那邊有個避難所,全類比的,你要學就來,不學就等著明天被請去數據鑑識中心喝茶。

林夜遲疑了一瞬,看向那座仍在運轉的機櫃。蘇映雪像是看穿他的猶豫,補了一句,放心,這個節點我幫你做過遮蔽,我每週都會來巡一次,幫它換散熱膏,不然它早燒了。你以為它為什麼還能活到現在。

那句話像一把鑰匙,打開了林夜心裡最後的防備。他點頭,把平板收進清潔車的底層夾層,跟在蘇映雪身後。兩人沒有走貨梯,而是推開機房最深處那扇被工具櫃擋住的維修小門。門後是一條僅容一人通過的混凝土通道,牆壁上滿是手寫的管線編號與褪色的螢光箭頭,空氣裡有鐵鏽與泥土的味道。這條路顯然不在任何數位圖資上,只有像蘇映雪與莫守成這樣用腳走過的人才知道。

通道的盡頭連著台北地下街的廢棄維修幹道,頭頂不時傳來捷運列車駛過的震動,震得灰塵簌簌落下。蘇映雪的步伐很快,卻會在每一個岔路口停一下,用手環的藍光照亮牆上的刻痕,確認方向。林夜跟在後面,注意到她的外套背後有一塊用防水布縫補的痕跡,顯然是長期在這種管道裡鑽行磨出來的。

二十分鐘後,他們從一處位於內湖舊社區的廢棄配電箱後鑽出來,眼前是一棟屋齡超過四十年的公寓,樓梯間的燈光昏暗,牆面斑駁。蘇映雪用一把實體鑰匙打開四樓的鐵門,屋內卻別有洞天。沒有智慧家電,沒有聲控燈光,只有滿牆的手焊電路板、從光華商場淘來的二手螢幕、以及一座用除濕機外殼改裝的離線伺服器。伺服器沒有連接任何網路線,僅靠一條粗大的銅纜接地,機殼上貼滿手寫的便條,寫著勿聯網、開機前先拔光纖、女媧會聽。窗戶被厚重的遮光布封死,唯一的亮光來自桌上一盞用鹵素燈泡改的檯燈,光線昏黃而溫暖。

這裡是全台北少數幾個女媧算不到的地方。蘇映雪把鐵盒放在工作桌上,脫下外套,露出裡面一件印著開源碼標語的黑色T恤,因為所有訊號都是類比的,沒有封包可以上傳。進來前把你的手環切到飛行模式,SEED的金光太亮,會被樓下超商的智慧攝影機捕捉到。

林夜照做,手環的金光熄滅,室內只剩下鹵素燈的嗡鳴。蘇映雪拉過兩張鐵椅,示意他坐下,然後把那兩個黑色方塊推到他面前。聽好,清潔工,我只教一次。她拿起其中一個方塊,方塊底部的銅線在燈光下反射出細碎的光,離線節點是用退役礦卡改的,算力只有天網的萬分之一,但好處是不會被標記。你把SEED的運算丟進來跑,女媧就看不見。另一個是類比干擾器,原理很粗暴,就是用大功率的白噪音去蓋掉執法無人機的圖傳,讓它在十秒內變瞎子。這兩個東西都是我在被開除那天從實驗室幹出來的,現在便宜你了。

為什麼幫我。林夜問,手指輕輕碰觸那個離線節點,觸感粗糙卻溫熱。

蘇映雪沉默了一下,眼神飄向牆角那張被磁鐵壓在鐵櫃上的離職通知影本。她自嘲地扯了一下嘴角,因為我也在SEED的頻率上聽見你的雜訊,很吵。而且我討厭看見有人因為懂一點技術就被當成異常處理掉。當年我拒絕幫天樞會在女媧的擁塞預測模組裡加後門,他們就把我從內湖園區踢到外包維運,讓我每天去通水溝。現在有人想從水溝裡爬上去踹那些人一腳,我憑什麼不幫。

她的語氣依舊毒舌,卻多了一絲不易察覺的熱度。林夜看著她,忽然覺得這個在地下管道裡撿垃圾的女人,與自己在十二樓被潑咖啡時低頭擦拭的模樣,形成一種奇異的對照。他們都是被系統定義為可忽略的人,卻在同一個被遺忘的頻率上相遇。

那就開始吧。林夜說。

蘇映雪點頭,從抽屜裡拿出一卷排線與電烙鐵,烙鐵的頭還殘留著上一次焊接的錫渣。我教你把查詢請求做成抖動封包,讓它看起來像人類在滑手機。還有,把你的清潔車軌跡導進來,我們要做一個假的雜訊模板,讓你的駭入訊號看起來就像輪胎壓過坑洞時的震動。

接下來的三個小時,狹小的避難所裡只有烙鐵的輕微嘶嘶聲與兩人的低聲對話。蘇映雪的教學毒舌而精準,每當林夜焊錯一個點,她就會毫不留情地用鑷子敲他的手背,罵他建中怎麼教的。但每當林夜正確地推導出一個協議的逆向邏輯,她的眼中就會閃過一絲驚訝,隨即用更難的題目去試探他。林夜學得極快,那些在機房裡看似亂碼的日誌,在蘇映雪的點撥下迅速拼成完整的圖像。他將手環的韌體重新編譯,把原本等間隔的查詢改成帶有隨機延遲與手勢抖動的封包,並把清潔車的GPS震動頻譜套上去作為外殼。

凌晨三點十七分,蘇映雪把離線節點接上林夜的手環,節點的風扇立刻發出吃力的轉動聲,藍光與金光在銅纜上交會,像兩條終於找到河道的溪流。

好了。蘇映雪擦了一下額頭的薄汗,把螢幕轉向他,現在試試。你不是一直想動車子嗎。路口監視器右下角那輛掛著自駕標誌的白色計程車,是天網的公開測試車,權限最低,最適合練手。用駕駛級的指令去改它的導航,讓它繞路,不要讓它發現是被駭的,要讓它以為是路況壅塞自己改道。

林夜的手指懸在平板的虛擬鍵盤上,手心有薄薄的汗。螢幕上,那輛白色計程車正停在內湖舊宗路與行善路的路口,等待左轉,車頭的雷達安靜地掃描著。他的腦中閃過十二樓那杯潑在地上的咖啡,那個米白色西裝男人的笑,以及趙允承這個名字在記憶深處帶來的刺痛。他沒有去想趙允承,只是將那份隱忍的怒火轉化為此刻的專注。

他敲下指令。封包經過離線節點的偽裝,化作一串雜訊,順著清潔車軌跡的模板,悄無聲息地鑽進天網的公開路況流。駕駛級的權限在種子程式中亮起,像一扇被推開的窄門。

螢幕上,白色計程車的導航路徑忽然閃爍了一下。原本直行的藍色路線,在路口前九十公尺處被標記為擁塞,系統自動重新規劃,建議車輛右轉繞行一段兩百公尺的小巷再切回主線。計程車的方向燈亮起,車身平穩地右轉,駛進那條平時根本不會有自駕車進入的窄巷,巷口的監視器忠實地記錄下這一幕,卻沒有觸發任何警報。車流依舊順暢,沒有人發現一輛車的命運在毫秒之間被改寫。

成功了。蘇映雪低聲說,語氣裡有一絲連她自己都沒察覺的興奮,她看著儀表板上那條被改寫的路徑,第一次對這個清潔工露出近乎認可的眼神,你他媽真的做到了。從現在起,你不再只是能看的路人。

林夜沒有歡呼,只是盯著那輛計程車在小巷裡緩慢行駛的背影,手環的金色光芒穩定地亮著,映在他蒼白的臉上。那光芒不再只是路人級的微弱查詢,而是一種能夠干預他人軌跡的實感。他緩緩握緊拳頭,指節因為用力而泛白,卻不再是因為隱忍,而是因為終於握住了反擊的起點。

避難所的鹵素燈泡發出輕微的滋滋聲,窗外的內湖夜色依舊被智慧路燈照得通明,但這間沒有聯網的小房間裡,兩個被體制拋棄的人,已經悄悄點燃了一盞天網看不見的燈。

讀者留言

第 3 章 — 信義高架的無限迴圈

本章登場

夜色像一層被拋光的薄膜,緊貼在信義區的玻璃帷幕上。七點整,松智路與松壽路之間的空橋被燈光染成銀白,無數資訊顯示螢幕同步亮起,天樞會的標誌在每一面外牆上緩緩旋轉,像一枚俯視眾生的徽章。天空的物流無人機航線被刻意清空,留下一片乾淨的星空,給今晚的主角讓路。

這是天樞會趙氏財團的衣錦還鄉慈善晚會。名義上是為偏鄉學童募款,實際上是千億智慧交通標案重啟前的菁英閱兵。轉播鏡頭已經架滿信義廣場,空拍無人機在微風中懸停,女媧的語音用最溫柔的聲線向全市推送訊息,今晚信義區將實施智慧交管,建議市民改搭捷運,步行可獲得零點五的信用加分。整座城市的車流,都在為一個人讓路。

林夜站在信義威秀後巷的陰影裡,身上仍是那套洗舊的深藍清潔制服,手裡推著清潔車,車斗裡放著半滿的垃圾袋與一塊用黑膠帶固定的破舊平板。他的位置距離會場主舞台只有兩百公尺,卻像是隔著一個次元。會場內是香檳、訂製西裝與名錶的反光,會場外是後巷油漬與漂白水的氣味。沒有人會注意一個清潔工,正如天網從來不會標記低可用性人口。

蘇映雪的聲音從有線耳機裡傳來,帶著電流的輕微雜訊。她人在內湖避難所,透過離線節點遠端支援。聽得見嗎,清潔工,目標已經進入信義快速道路,車牌號碼我標在你的平板上。那台黑色邁巴赫自駕旗艦是趙允承的座駕,全車由天網直連,沒有司機,號稱零事故率。旁邊那台深灰色廂型車是凌薇的行動中控,她已經接管商務後台,所有號誌優先權都在她手上。你只有一次機會。

林夜低頭看向平板,螢幕裂角的膠帶下,一條金色路徑正快速移動。導航顯示趙允承的車從信義快速道路基隆路端駛入,預計八分鐘後抵達會場地下停車場的貴賓通道。車內鏡頭透過公開的路況回饋被間接抓取,畫面模糊,卻能看見後座那張熟悉的臉。

趙允承比高中時更挺拔了。訂製的深藍西裝沒有一絲皺摺,髮型精心打理過,笑容溫文儒雅,正對著車內的視訊鏡頭侃侃而談什麼智慧城市的人本精神。他的聲音透過會場的轉播被放大,充滿磁性與自信。那張臉,林夜在午夜的噩夢裡見過無數次。建中走廊上,那群人把他的書包丟進垃圾桶,笑著說這種窮人讀再多書也只是幫我們寫程式的命。那個帶頭的人,就是這張臉。

林夜的眼神冷了下來,像機房主機板上的指示燈,銳利而穩定。他沒有顫抖,也沒有怒吼,只是把手指放在平板的虛擬鍵盤上,輕輕敲下確認鍵。回禮,開始。

會場內,趙允承正準備結束視訊致詞。按照流程,他的自駕座駕會準時停在紅毯盡頭,車門自動開啟,他將在全市直播鏡頭前步下紅毯,接受掌聲。這是他從史丹佛回來後的第一場公開秀,天樞會要讓全台北看見,誰才是這座城市的未來。

車輛駛入信義快速道路高架段,車速穩定在時速六十。導航語音溫柔提示,前方五百公尺抵達目的地。趙允承整理了一下袖口的名錶,對鏡頭露出完美的微笑。

就在此刻,林夜的封包出發了。

那不是粗暴的入侵,而是一次精密的偽裝。蘇映雪教他的抖動封包與清潔車雜訊模板此刻完美運作。駕駛級的權限透過離線節點被放大,化作一段看似正常的路況壅塞回報,被天網當成來自路側感測器的正常數據。數據告訴女媧,信義快速道路出口前的五十公尺,出現了短暫的瞬時壅塞,建議重新規劃路徑以維持全市車流效率。女媧接受了。

黑色邁巴赫的方向盤輕微轉動,車頭的雷達陣列沒有任何警報,導航路徑平滑地向右偏移,系統判定這是最優解。車輛沒有停下,只是錯過了原本該下高架的匝道,轉而駛向另一條聯絡道。車內的趙允承眉頭挑了一下,看向窗外,卻沒有在意。自駕車偶爾繞路是常有的事,演算法總有它的道理。

然而導航的下一個指令,卻讓他的表情凝固了。前方三百公尺,請於路口迴轉。車輛依言迴轉,駛回主線。接著又是同樣的提示,前方三百公尺,請於路口迴轉。車輛再次迴轉。高架道路的燈光在窗外飛速後退,卻又不斷回到同一個彎道,同一個路標,同一個寫著信義區出口四百公尺的綠色指示牌。導航地圖上的藍色路徑,像一條被困住的蛇,首尾相連,形成一個完美的迴圈。

導航語音依舊溫柔,卻開始重複,目的地即將到達,請準備下交流道。但車輛永遠在即將到達的前一秒被引導迴轉,永遠在原地打轉。那是一種最優雅的囚禁,沒有急煞,沒有警報,只有無限的鬼打牆。

會場的轉播鏡頭原本對準紅毯,紅毯盡頭空無一人。主持人笑容僵硬,試圖打圓場,趙公子應該是被熱情的市民稍微耽擱了。但大樓外牆的資訊螢幕上,原本輪播的慈善標語忽然閃爍了一下。蘇映雪在遠端輕笑一聲,順手把林夜駭得的車內即時畫面,透過公開的廣告推播頻道,轉接到了那面全台北最大的外牆螢幕上。

下一秒,全信義區的人都看見了。

那面長達三十公尺的巨型螢幕,原本應該播放趙允承的慈善致詞,此刻卻清晰地映出黑色邁巴赫後座的畫面。趙允承臉上的溫文笑容已經消失,他用力拍打著車門內側的緊急按鈕,卻發現所有實體按鍵都被系統鎖定。車窗外的景色不斷重複,他對著車內的緊急通話大吼,為什麼不停车,立刻給我停車,聽見沒有。導航語音卻只是機械地回應,已為您重新規劃最佳路徑,請放心乘坐。他的頭髮散了,領帶歪了,名錶的錶面在掙扎中刮到車門飾板,發出刺耳的聲響。那個在台上談論數據正義的太子,此刻像一隻被困在玻璃箱裡的蒼蠅,暴怒而狼狽。

廣場上先是安靜,隨後爆出壓抑不住的笑聲。有人舉起手機錄影,有人直接在社群網路上直播,標題寫著天樞會太子在高架上迷路。媒體的空拍無人機不由自主地轉向高架,鏡頭追著那台不斷繞圈的黑色轎車,車尾燈在夜色中畫出一個又一個發光的圓。

林夜站在後巷,看著巨幕上趙允承失態的臉,手環的金色光芒穩定地脈動。這一刻,他等了六年。從被逼到在廁所裡擦拭被潑濕的制服,到在十二樓被白領用咖啡羞辱,所有隱忍的重量,都在這個迴圈裡得到了釋放。他沒有笑,只是胸口有一股熱流慢慢升起,王霸之氣不是咆哮,而是讓高高在上的人,在全城面前自己摔下神壇。

凌薇在會場二樓的臨時中控室裡,臉色像結了冰。她穿著一身黑色緊身套裝,紅底高跟鞋踩在拋光地板上,指尖的感應貼片快速劃過懸浮螢幕。全場的號誌優先權在她手中,但高架段的數據卻出現了無法解釋的偏移。她立刻切換到商務後台的日誌,商務授權的介面顯示信義快速道路的車流邏輯被外部指令覆寫,覆寫源的特徵碼被偽裝成環境感測雜訊,權重標籤是低可用性人口。這絕對不是系統誤差。

給我鎖定那個雜訊源。她對身旁的維運工程師冷聲下令,語氣沒有一絲波動,卻讓整個中控室的溫度降了幾度,啟動數據清洗程序,把半徑一公里內所有低權重軌跡全部重新稽核。我要知道是哪個清潔工還是哪台垃圾車,敢在天樞會的場子上動手腳。

工程師立刻執行,一道無形的稽核波以會場為中心擴散開來,天網的被動監聽轉為主動掃描,所有被標記為雜訊的軌跡都被要求回傳更詳細的封包特徵。那是一種地毯式的清洗,足以讓任何駕駛級的駭客無所遁形。

蘇映雪的警告立刻在林夜耳機裡響起,語速加快。林夜,凌薇出手了,她在洗數據。你的偽裝撐不過第二輪稽核,立刻斷開連線,離開那條巷子。她的聲音第一次帶上了緊張,因為她知道凌薇的手段,那個女人信奉效率至上,絕不會放過任何誤差。

林夜卻沒有立刻斷開。他看著平板上趙允承的車仍在迴圈中,眼中閃過一絲不捨與決斷。他敲下最後一行指令,不是為了繼續困住趙允承,而是為了擦除自己的痕跡。金色的種子程式在離線節點的掩護下,釋出一串反向的清洗封包,將剛才那段偽裝的壅塞回報,替換成一段更平凡的道路施工通報。做完這一切,他才將平板的螢幕按熄,手環切回最普通的工時顯示。

高架上的黑色邁巴赫忽然恢復正常,導航重新規劃,車輛平穩地駛向出口。趙允承喘著氣,整理著散亂的頭髮,對著通話怒吼,給我查,給我把那個駭客找出來碎屍萬段。他的聲音透過被蘇映雪短暫劫持的轉播頻道,依然有一半溢到了廣場的音響裡,讓全場聽得一清二楚。所謂的溫文儒雅,在此刻碎得徹底。

林夜已經推著清潔車,轉身走進更深的後巷。巷口的類比監視器是莫守成說過的死角,鏡頭的轉動永遠慢半拍。他的背影與牆上的塗鴉融為一體,像從未出現過。耳機裡,蘇映雪鬆了一口氣,低聲說,幹得漂亮,清潔工。你讓全台北看見,太子也會迷路。

會場二樓,凌薇盯著螢幕上那條被替换的施工通報,眼神愈發冰冷。數據不會說謊,但數據會被偽裝。她抬手將那段異常的雜訊頻率標記為最高優先級,嘴角扯出一個沒有溫度的弧線。跑得掉一時,跑不掉一世。她對著通訊頻道下令,通知戴國峰,今晚的異常不是意外,是人為入侵。讓他的獵犬,開始嗅了。

遠處的高架上,趙允承的車終於抵達會場,但紅毯早已空蕩,掌聲稀疏。迎接他的只有無數手機鏡頭與記者追問的眼神。而在城市的另一端,警政署數據鑑識中心的分隊長辦公室裡,一盞藍色的終端燈光,正因為凌薇的通報而亮起。獵捕,正式開始。

讀者留言

第 4 章 — 獵犬的嗅覺

本章登場

凌晨零點四十七分,信義區的燈火依然像一座沒有闔眼的巨大機櫃。

松壽路上的慈善晚會早已散場,紅毯被工作人員捲起收進貨車,轉播無人機降落在頂樓停機坪充電,巨型外牆螢幕切回日常的精品廣告,彷彿那場讓黑色邁巴赫在高架上無限繞圈的鬧劇從未發生過。但城市的底層數據流並沒有入睡,相反地,它正因為那個突兀的迴圈而劇烈震盪,像是一條平靜的河面被投入了一顆石子,漣漪正被精密儀器捕捉。

警政署數據鑑識中心位於板橋新板特區的地下三樓,沒有窗戶,只有恆溫空調低沉的嗡鳴與一片藍光。

戴國峰站在主控台前,戰術風衣掛在椅背上,裡頭的深灰制服袖口捲到手肘,露出那條舊疤與手腕上持續跳動的警用終端。他的臉在藍光裡顯得更方正,眼神像監視器鏡頭一樣不帶多餘的情緒。螢幕牆上正同步回放今晚七點到八點間,信義快速道路高架段的所有軌跡重建。女媧的原始日誌以每秒三十萬筆封包的速度滾動,正常車流是平滑的綠色線條,唯獨在七點十九分到七點三十三分之間,出現了一段被標記為黃色的抖動。

報告分隊長,商務後台轉來的稽核波已經完成第一輪清洗。一名年輕鑑識員快速敲擊鍵盤,聲音有些緊繃,凌薇長官那邊的結論是外部偽裝封包,權重標籤為低可用性人口,疑似清潔車或資源回收車的感測器雜訊。我們已經把半徑兩公里內所有被標為雜訊的軌跡全部撈出來,總共一千四百筆。

戴國峰沒有立刻回應。他盯著那段黃色抖動,手指在懸浮螢幕上劃開一個時間切片。數據即正義,這是他從基層員警一路辦到數據鑑識分隊長始終相信的鐵律。人會說謊,記憶會模糊,但ETC門架的感應紀錄不會,悠遊卡進出捷運閘門的時間戳記不會,路口雷達回傳的車速曲線更不會。只要把足夠的軌跡疊在一起,真相就會自己浮現。

把雜訊兩個字拿掉。他開口,聲音低沉而穩定,重建現場不是靠標籤,是靠軌跡本身的物理邏輯。女媧把清潔車當雜訊,是因為它速度慢、路徑不規則,但物理上它一樣是移動的金屬物體,一樣會反射雷達波。給我把所有雜訊軌跡重新以物理實體回算,我要看是誰在那個時間點,有能力對高架的路側單元發送封包。

指令下達,整面螢幕牆的綠線開始重組。戴國峰調出三層數據源,第一層是ETC與車牌辨識,第二層是悠遊卡與健保卡感應點,第三層是人臉辨識與手機信令的去識別化熱點。正常辦案只需要調一層就足以定罪,但他向來習慣用三層交叉驗證,因為他辦過太多自駕車肇逃案,知道天網的邏輯偶爾會為了效率犧牲精準,而那個犧牲的縫隙,往往就是人為操弄的入口。

時間一分一秒過去,藍光映在他堅毅的下顎線上。鑑識員忽然輕呼一聲,分隊長,你看這筆。

螢幕中央,一條極淡的灰色軌跡被高亮標出。那是一輛市政外包清潔車的軌跡,車號北市清字第0731號,隸屬信義區頂級商辦大樓夜班外包。它的路徑從晚上七點零五分開始,出現在信義威秀後巷,靜止長達二十七分鐘,位置恰好正對高架道路的路側單元直線可視範圍。更異常的是,在七點十九分四十二秒,也就是黑色邁巴赫第一次被導引錯過匝道的前三秒,這輛清潔車的車載感測器回報了一次極短暫的封包抖動,長度只有零點八秒,隨後立刻恢復成正常的怠速雜訊。

如果是正常的清潔車,它應該在巷子裡緩慢移動,感測器數據應該是平滑的。鑑識員調出封包細節,語氣愈來愈快,但這零點八秒的抖動,頻譜特徵和凌薇長官標記的那段覆寫指令高度相似,只是被刻意壓低了功率,像是用手持裝置透過清潔車的天線偷渡出去的。

戴國峰的眼神沉了下來。他把這條灰色軌跡與高架上的黃色抖動重疊在一起,兩者的時間差與訊號強度衰減模型完全吻合,像是一把鑰匙與一把鎖。更讓他在意的是,這輛清潔車的駕駛員資料欄位顯示,當班人員為林夜,二十四歲,夜班清潔工,信用積分六百一十二分,屬於低可用性人口,過去半年沒有任何交通違規,也沒有任何信用加分紀錄,平淡得像一張白紙。

白紙有時候比黑紙更可疑。戴國峰低聲說,把林夜今晚所有數位軌跡全部調出來,悠遊卡、健保卡、電子支付、共享機車,連他在超商買水的發票載具都不要放過。還有,把這輛清潔車過去一個月的軌跡全部比對,我要知道它是不是每次都在異常車流附近出現。這不是故障,這是有人用我們最忽略的東西在駭入中樞。

他按下通報鍵,讓終端將這條灰色軌跡標記為最高優先級獵捕對象。藍光在他的手腕上急促閃爍,獵犬已經嗅到了血跡的味道。

與此同時,距離鑑識中心直線距離九公里的信義威秀後巷,空氣裡還殘留著廚餘與漂白水混合的氣味。

林夜沒有離開。他把清潔車推回原本的停放點,讓車頭的雷達保持怠速回報,彷彿什麼事都沒有發生過。他的深藍制服袖口還沾著一點咖啡漬,那是午夜十二樓那些白領留給他的記號,制服口袋裡則放著那塊用黑膠帶固定的破舊平板,螢幕已經熄滅,手環也切回最普通的工時顯示。蘇映雪在耳機裡只說了一句話就斷線了,獵犬來了,不要動,我幫你把離線節點的頻率再壓低一層。

巷口傳來腳步聲,不是員警的戰術靴,而是一雙磨損的帆布鞋。

沈觀背著那個略顯破舊的帆布托特包出現了,黑框眼鏡後頭的眼神疲憊卻銳利,手裡拿著錄音筆與一台復古相機。他看起來不像記者,更像一個熬夜趕報告的研究生,但林夜認得那張臉,這幾個月來,內湖舊公寓的獨立媒體圈裡,沈觀的Podcast《數據縫隙》是少數敢直接點名天樞會壟斷交通標案的聲音。

你是今晚在這裡當班的清潔人員嗎。沈觀露出一個盡量溫和的笑容,舉起錄音筆,我是獨立記者沈觀,正在做一個關於M型社會與信用評分的專題。剛才高架上的自駕車異常,很多人說是系統故障,但我覺得事情沒有那麼單純。能不能耽誤你幾分鐘,聊聊你平常在這區工作的狀況。

林夜抬起頭,蒼白的臉上沒有太多表情,只有眼下淡淡的青色。他沉默了兩秒,然後點點頭,聲音平靜得像在陳述排班表,可以,你問。

沈觀有些意外。他採訪過許多底層勞工,大多數人一聽到記者與信用評分幾個字就會緊張,或是急著抱怨,但眼前這個年輕清潔工卻異常冷靜,甚至有一種不屬於這個階層的精準感。他按下錄音鍵,試探著問,你每天在信義區工作,應該很清楚這裡的車流變化。你覺得天網的交通調度,對你們這樣的工作者來說是公平的嗎。

林夜靠在清潔車旁,有線耳機隨意掛在頸間,目光掃過巷口那面仍在播放精品廣告的外牆螢幕,然後回頭看向沈觀。他的語氣沒有憤怒,也沒有自憐,只有一種近乎解剖般的冷靜。

公平這個詞在這裡是用算力定義的。他輕聲說,你看這條後巷,白天物流無人機不會飛進來,自駕計程車也不會繞進來,因為系統判定這裡沒有消費力,車流進來是浪費能源。所以我們推清潔車經過,系統就直接把我們標成雜訊,忽略不計。但同一套邏輯,放到前面那條松壽路上就完全相反。只要天樞會想要某間店生意好一點,他們就可以讓前面的號誌多亮十秒,讓車流在那間店門口自然壅塞,駕駛為了解悶就會低頭看向櫥窗。相反地,如果他們想讓一間店死掉,只要讓綠燈長廊一路暢通,車流呼嘯而過,誰會停下來看一眼。這裡的每一個紅綠燈,都不是在管交通,是在決定誰能被看見,誰活該被忘記。

沈觀握著錄音筆的手指微微收緊。他原本準備的是制式的訪綱,關於信用分數如何影響租屋與貸款,但林夜的回答卻直接把交通數據與商業生死連在一起,這是他追了半年卻始終缺乏現場證言的關鍵拼圖。

你是說,車流可以被用來操弄商圈的命運。沈觀追問,語速不自覺加快,你有看過實際的例子嗎。

林夜淡淡笑了一下,那笑容很淺,卻讓沈觀想起機房裡冷光的反射。我每天凌晨三點要推這台車去資源回收場,經過松智路口。那個路口有間開了二十年的早餐店,阿姨的信用分數不高,付不起天樞會的數據優化服務。上個月開始,女媧突然把那個路口的號誌改成連續三個紅燈,車流全部堵在前一個路口,早餐店門口一整週沒有車經過。阿姨的營業額掉了四成,她以為是景氣不好,其實只是後台有人動了一行參數。頂樓那些人坐在雲端豪宅裡喝香檳,他們不需要動手打人,只要讓你的店門口沒有車,你就自然消失了。這比直接開除你更乾淨,因為數據會說這是演算法的最優解。

後巷的風捲起幾片落葉,吹過林夜破舊的球鞋。他的聲音不大,卻像一根細針,精準地刺進沈觀這半年來對天網公平性的所有懷疑裡。沈觀理想主義的那一面被狠狠觸動,而憤世嫉俗的那一面則立刻意識到,這段話如果播出去,會比單純的高架故障更具爆炸性。

你願意讓我把這段話放進報導裡嗎。沈觀誠懇地問,我會處理你的身分,不會讓你被標記。

林夜看了他一眼,眼神深處閃過一絲蘇映雪曾說過的,那種對體制內僅存善意的複雜情緒。他點點頭,我只是個清潔工,系統本來就沒在看我。你要寫,就寫交通即命運這件事本身,與我無關。

沈觀用力點頭,收起錄音筆時,手指因為興奮而有些顫抖。他沒有注意到,林夜在轉身推車時,指尖極輕地碰了一下清潔車天線下的那個自製干擾器,確認它的指示燈仍處於離線狀態。底層的聖地不在於反抗的聲量,而在於被忽略的自由。

同一時間,板橋的數據鑑識中心裡,戴國峰的螢幕牆忽然彈出新的比對結果。

分隊長,交叉比對出來了。鑑識員的聲音帶著壓抑的震驚,這輛北市清字第0731號清潔車,過去三十天內有九次出現在異常車流的五百公尺範圍內,時間點全部吻合天樞會商務調度的高峰期。更重要的是,我們調閱了駕駛員林夜的悠遊卡紀錄,發現他在今晚七點十九分異常發生的同時,悠遊卡沒有任何進出站紀錄,手機信令也處於離線狀態,但人臉辨識在後巷的類比監視器死角外,最後一次拍到他是七點零三分,之後整整三十分鐘,他在數位世界裡是完全靜默的。一個清潔工,不可能讓自己的數位軌跡這麼乾淨,除非他刻意讓自己消失。

戴國峰盯著那條灰色軌跡,眼神像獵犬鎖定足跡。他想起凌薇在通報裡說的那句話,低可用性人口的雜訊。此刻這句話在他聽來格外刺耳,因為那個被標為雜訊的人,恰好是唯一能在那個時間、那個位置、對高架發送封包的人。

把林夜的照片與軌跡發給外勤,先不要打草驚蛇,遠端監控就好。戴國峰沉聲下令,我要親自去那條後巷看看,類比死角不是數據能解釋的,得用人眼去看。

他抓起椅背上的戰術風衣,大步走向通往地面的電梯。藍光在身後持續閃爍,像是一張無形的網正在收束。

而在後巷的另一端,沈觀已經將錄音檔上傳到雲端,標題暫定為《當紅綠燈決定誰能活下去:信義高架異常背後的M型交通》。他沒有發現,自己的上傳行為觸發了天網的輿情監測關鍵字,而那個關鍵字,正在被凌薇的商務後台與戴國峰的獵網同時捕捉。

林夜推著清潔車,緩緩走進更深的陰影裡。他的耳機裡傳來蘇映雪壓低的聲音,帶著一絲罕見的凝重,林夜,你的車被標記了,戴國峰不是凌薇,他是真的會用腳去量每一寸路的人。還有,那個記者把你的話放上去了,明天一早,全台北會開始討論交通即命運這四個字,你不再只是幽靈,你要準備好被看見了。

林夜沒有回答,只是抬頭看了一眼頭頂縱橫的物流無人機航線與發光的外牆螢幕。城市的天網像一張巨大的蛛網,而他這隻被視為雜訊的小蟲,第一次主動在網中央震動了絲線。獵犬的嗅覺已經逼近,記者的聚光燈也即將打下,下一秒鐘,他要嘛被網纏死,要嘛把整張網扯出一個洞。

夜風穿過後巷,捲起清潔車輪胎壓過水漬的細微聲響,遠處高架的車流聲重新變得平滑,卻再也無法讓人相信那是自然的流動。

讀者留言

第 5 章 — 地下街的黑市算力

本章登場

凌晨一點零五分,信義威秀後巷的招牌燈箱逐次熄滅,只剩下便利商店與清潔車怠速的低頻震動貼著地面傳導。漂白水與廚餘發酵的氣味混在潮濕的夜風裡,林夜把深藍制服的拉鍊拉到頂,黑色有線耳機線被汗水浸得有些發亮,耳竇裡蘇映雪的聲音壓得極低,像是從光纖管道的另一頭硬擠過來的氣音。

「獵犬已經把你的車牌丟進優先序列了,戴國峰那種人不會只看日誌,他會親自來量巷子的寬度、看監視器照不到的角度。你現在這台車的灰色軌跡已經在鑑識中心的牆上被高亮標註,再停在原地就是等著被套上頸圈。」

林夜指尖輕輕叩在清潔車天線下方的自製干擾器上,確認離線指示燈仍維持在黯淡的綠色。他的聲音很輕,幾乎被遠處信義快速道路重新變得平滑的車流聲蓋過。「蘇映雪,我的節點算力不夠。剛才高架那一下只是駕駛級的把戲,靠清潔車天線偷渡封包,功率壓到最低才沒被即時攔截。如果要真正碰到號誌邏輯,我需要更硬的東西。」

「我知道。」蘇映雪那頭傳來工具碰撞的細響,她似乎正在收拾內湖避難所的工作台。「所以別在後巷當標本了,來地下街。黑市今晚有一批貨剛從桃園航空城流出來,退役的邊緣運算晶片,原本是給物流無人機做即時路徑演算的,現在是廢料,對我們來說是黃金。帶你的平板跟那台破干擾器,五分鐘後在捷運台北車站Y區的舊維修閘門等我。記得走管道,別刷悠遊卡。」

通話斷開,林夜最後看了一眼巷口那面仍在輪播精品廣告的外牆螢幕。螢幕的光映在他蒼白的臉上,讓眼下的淡青色更明顯。他推著清潔車回到陰影最深的停放點,讓雷達回報維持在正常的怠速雜訊,然後脫下外層的清潔手套,塞進制服口袋,轉身鑽進後巷與捷運共構的維修梯間。那裡有一扇被管委會用「故障勿入」貼紙封了五年的鐵門,門後的世界不屬於女媧。

台北地下街在地表上是觀光客與通勤族的通道,燈光明亮,資訊看板即時顯示捷運到站時間與信用點數優惠。但在它的下方,還有一層在都市計畫圖上已經被塗掉的動脈。莫守成曾經提過,台北捷運通車那幾年,光纖與通風管線是分開施工的,留下了許多只有老師傅才記得的維修豎井與廢棄迴路。林夜彎腰鑽進鐵門後,空氣立刻變得悶熱,混著鐵鏽、霉味與陳年油漬的味道。頭頂的管線結著水珠,每隔一段路就有老舊的日光燈管滋滋作響,光線昏黃搖晃,牆面滲水畫出地圖般的痕跡。

蘇映雪已經等在轉角。她穿著那件常見的機能外套,霧灰藍的挑染在昏暗燈光下顯得更冷,左腕的開源運算手環亮著微弱的白光,用來照亮腳下積水的管線。她看到林夜,眉頭先皺起來,語氣一如既往地帶刺。

「你還穿著那雙破球鞋踩水?這裡的積水混著冷卻液,腐蝕性比你想像中強。下次我應該在你的鞋底焊一層絕緣膠。」她把一個摺疊口罩拋給他,自己則戴上防塵手套,轉身帶路。「跟緊,這段路女媧沒有建模,靠的是人記憶。走錯一個岔口,你會直接走到北門的排水幹道,那裡的監視器可是類比時代留下來的,畫質很差但很忠誠。」

林夜接住口罩戴上,跟在她身後。狹窄的通道只能容一人側身通過,兩側是粗大的光纖束與廢棄的銅纜,腳下是為了維修人員設置的鋼格柵,每一步都會發出空洞的回音。他看著蘇映雪俐落的背影,想起她在避難所裡如何用鑷子夾起比指甲還小的電阻,如何用毒舌掩飾對數據正義近乎偏執的執著。這個在內湖舊公寓裡被體制流放的工程師,是少數會直視他破綻並願意伸手的人。

「那批晶片是什麼等級?」林夜低聲問,聲音在管道裡顯得悶悶的。

「AeroEdge-X7,桃園航空城三年前大規模部署給無人貨櫃車的型號,單顆算力不高,但勝在數量多、功耗低,而且最重要的是——它們是離線設計。」蘇映雪沒有回頭,手環的光掃過牆上一塊手寫的螢光標記,那是莫守成留下的記號。「天樞會去年以節能為由把它們全數汰換,換成需要連回中樞驗證的新晶片。這些退下來的舊貨沒有內建信用驗證模組,對女媧來說是啞巴,對我們來說是完美的磚頭。艾娃·陳搞到了十二顆,開價很兇。」

「多少?」

「八千信用點數,或等值的比特幣。你那個清潔工帳號的點數連零頭都不夠。」蘇映雪終於回頭瞥他一眼,眼神在口罩上方顯得銳利。「所以我說你很天真,以為駭一下高架就算復仇。權限階級是用算力堆出來的,你現在的平板加上我的手環,頂多算是一台會算數的計算機。要碰到調度級,你得有一座小型的離線機房。」

林夜沉默了幾秒,只有腳步聲與水滴聲在管道裡迴盪。他想起慈善晚會上趙允承那輛黑色邁巴赫在高架上繞圈的狼狽模樣,也想起凌薇在後台清洗數據時那種把人當成誤差刪除的冷漠。八千點數對頂層的人來說只是一頓晚餐的服務費,對他而言卻是半年不吃不喝也存不到的數字。但他沒有說喪氣話,只是把那塊用黑膠帶固定的破舊平板抱得更緊。

通道盡頭的氣流忽然改變,悶熱被一種混雜著電子零件焦味、泡麵與菸草的熱鬧氣味取代。前方出現一道用廢棄捷運隔音板拼成的暗門,門縫裡透出五顏六色的霓虹燈光,還有壓得很低的音樂與人聲。蘇映雪停下腳步,敲了三下門板,節奏是莫爾斯碼的SOS變體。門板向內滑開,熱氣與聲浪一起湧了出來。

門後的世界與上方的台北完全是兩個維度。這裡是台北地下街最深處的廢棄維修大廳,原本用來停放夜間維修車,如今被改造成黑市數據市集。沒有天花板的資訊螢幕,只有用防水布與貨櫃板隔出的攤位,每個攤位上方都掛著手寫的價目表與用動態螢幕拼成的招牌。空氣裡飄著二手主機板加熱後的松香味、廉價香水與地下廚房的油煙味,數十個攤販與買家擠在狹窄的走道裡,有人抱著整捆光纖,有人正在用離線筆電驗證虛擬身分的乾淨程度。頭頂縱橫的管線被纏上螢光條,像一條條人造的星河,掩蓋了所有數位監視器的視線。這裡是城市的盲腸,也是城市最誠實的地方,因為在這裡,算力就是貨幣,信任比信用點數更稀有。

「歡迎來到華山地下城的北部分店。」蘇映雪的聲音在嘈雜中反而顯得清晰,她拉著林夜的袖口避開一個正在測試無人機干擾槍的攤位。「別亂看,別亂問價,這裡的每個人都同時在賣資訊跟買資訊。你多看一眼,明天你的臉就會出現在某個財團的風險名單上。」

林夜的目光卻已經被市集中央那個最亮的攤位吸引。那個攤位用粉紫色與螢光綠的燈條裝飾得像一座小型舞台,背景是整排二手伺服器機櫃,風扇聲嗡嗡作響。攤位後方站著一個嬌小卻氣場強大的女生,粉紫漸層的長捲髮在燈光下極為醒目,穿著螢光拼接的街頭機能潮服,脖子上掛著好幾條數據項鍊,指甲是會隨訊號強度變色的動態顯示螢幕。她正叼著一根未點燃的電子菸,笑容甜美,眼神卻像在掃描商品條碼。

艾娃·陳。華山地下黑市的算力掮客,橫跨桃園航空城與光華商場的地下數據走私網路的節點。林夜聽蘇映雪提過這個名字,據說連天樞會的採購經理有時候也得透過她買乾淨的離線主機。

艾娃看到蘇映雪,立刻露出誇張的笑容,聲音甜得發膩,卻帶著商人的精準。

「哎呀,這不是我們內湖的離線公主嗎?什麼風把妳從光纖管道吹來了?上次那批光華的二手電源板還好用嗎?我可是特地幫妳留了保固貼紙喔。」她的目光滑到林夜身上,動態指甲的顏色微微變化,像是偵測到了新的訊號源。「這位就是最近讓信義高架跳舞的小帥哥吧?深藍制服、黑色有線耳機,戴國峰的獵犬報告裡寫得很詩意呢,叫做低可用性人口的雜訊幽靈。」

林夜身體微微繃緊,手不自覺按住口袋裡的平板。蘇映雪往前一步,擋在他與艾娃之間,語氣直接切回交易模式,毒舌裡帶著警告。

「少在這裡做情報生意,艾娃。我們要那十二顆X7,開價。」

艾娃輕笑一聲,從機櫃裡捧出一個鋪著防靜電絨布的盒子。十二顆指甲大小的黑色晶片整齊排列,每一顆的邊緣都還留著桃園航空城物流車的雷射蝕刻編號,在燈光下反射出細微的金屬光澤。她用指尖輕輕敲了敲盒子,發出清脆的聲響。

「八千點,不二價。或者零點一顆比特幣,隨你們挑。這可是從航空城海關的報廢單上直接攔下來的,沒有經過任何中樞註銷,乾淨得像剛出廠的嬰兒。拿到手,隨便你們焊成什麼怪物都行,女媧不會立刻發現。」她把盒子往前推了一點,眼神在兩人之間來回掃動,笑容裡多了一絲狡黠。「不過醜話說在前面,最近天網對離線算力的嗅覺很靈,特別是信義區那一次之後,凌薇那個女人把清洗閾值調得很低。你們在這裡買得越開心,被盯上的機率就越高。算力這種東西,很香,但也很燙手喔。」

蘇映雪沒有還價,她知道艾娃的價格從來不接受議價。她轉頭看向林夜,低聲說:「你有多少?」

林夜打開平板,調出自己的信用帳戶。六百一十二點,數字寒酸得可笑。他沉默了兩秒,然後抬起頭,看向市集上方那些縱橫的管線,以及更遠處隱約可見的物流無人機充電軌道。一個念頭在他腦中快速成形,冷靜而精準。

「給我三分鐘。」他對蘇映雪說,然後把平板接上艾娃攤位上那台用來驗貨的離線筆電,借用了它的天線功率。「艾娃,妳這裡有沒有今晚信義區違規停車的即時罰單封包?我需要一個合法的金流入口。」

艾娃挑起眉毛,顯然對這個要求感到意外,但她立刻從機櫃裡調出一個頻道,螢幕上跳出一排排由執法無人機自動開出的罰單數據流。台北的交通罰款是直接從信用點數扣除的,由天網自動執行,林夜要做的,就是在那條自動執行的路上,設一個小小的分流閘門。

林夜的手指在平板上快速滑動,破舊的螢幕映出他專注的側臉。他沒有去碰中樞的金庫,那會立刻觸發警報。他駭入的是更邊緣、更被忽略的東西——信義區今晚因為慈善晚會而大量違規臨停的自駕計程車罰款。那些罰款的封包在送往市府財政中樞前,會先經過一個位於地下街的區域中繼節點做暫存,而那個節點,恰好就在這座黑市的上方三公尺處,是莫守成口中那條廢棄銅纜的末端。

「蘇映雪,幫我壓住封包的驗證回傳。」林夜低聲說。

蘇映雪立刻會意,將自己的手環貼上筆電的側面,手環的開源韌體開始發出高頻的干擾波,模擬成正常的網路延遲。林夜則利用這個延遲的空隙,將十二張原本要繳給市府的罰單封包,重新導向到一個他臨時用清潔隊工號註冊的虛擬帳戶。每一張罰單金額不大,六百到八百點不等,但十二張加起來,恰好是八千四百點。整個過程只有兩點七秒,偽裝成一次區域網路的瞬斷,連執法無人機的日誌都不會留下異常。

當平板發出輕微的震動,顯示虛擬帳戶餘額跳到八千四百點時,艾娃的動態指甲猛地亮起螢光綠,她吹了一聲口哨。

「漂亮。」艾娃由衷地讚嘆,語氣裡的玩世不恭收斂了幾分,多了一絲對專業的尊重。「用雜訊的罰單養雜訊的算力,難怪戴國峰會把你當幽靈。行,成交。」她俐落地將盒子推給蘇映雪,同時把林夜的點數劃走,動作快得像是怕他反悔。「晶片是你們的了,祝你們在地下玩得愉快。記得,下次要賣什麼見不得光的影片或想買乾淨的悠遊卡軌跡,再來找姊姊,給你們打九折。」

交易完成,蘇映雪立刻把盒子塞進機能外套的內袋,拉著林夜轉身離開市集。身後的喧鬧與霓虹被暗門重新隔絕,管道裡的悶熱與霉味再次包圍兩人。但這一次,林夜的口袋裡多了一份沉甸甸的重量,那不是金錢,而是挑戰街區級控制的入場券。

回到內湖那間位於舊公寓頂樓加蓋的避難所,凌晨三點十七分,城市地表的車流已經稀疏,只有少數物流無人機還在進行跨縣市的夜間配送。避難所內部與黑市的喧鬧完全相反,安靜得只剩下電烙鐵加熱的細微嘶聲與風扇的轉動聲。蘇映雪把工作台的燈調到最亮,戴上放大鏡眼鏡,整個人進入一種近乎偏執的專注狀態。

「把那台廢棄投影機的主機板拆下來,散熱片留著。」她頭也不抬地指揮林夜,自己則用鑷子小心翼翼地將十二顆X7晶片一顆顆焊到一塊她手工洗出的離線電路板上。板子上佈滿了她用奇異筆手繪的線路,旁邊還黏著幾顆從資源回收場撿來的電容。「這些晶片原本是跑在無人機上的,時脈被鎖住了,我得把驗證腳位磨掉,外加一組類比供電,才能讓它們在離線狀態下全速跑。你那個干擾器也要重做,原本的功率只夠騙騙路側單元,要癱瘓凌薇的執法無人機,得用上航空城的相位陣列天線碎片。」

林夜依照她的指示拆解機器,看著她纖細的手指在焊點間精準地移動,焊錫的煙霧裊裊上升,在燈光下顯得有些迷幻。他想起白天在信義區推著清潔車時,那些頂層住戶透過外牆螢幕俯瞰城市的眼神,與此刻蘇映雪專注於一塊破舊電路板的眼神,形成極端的對比。一個把城市當成數據報表,一個把城市當成需要親手修補的電路。

兩個小時後,一塊巴掌大小、佈滿黑色晶片與銅線的離線算力節點在工作台上成形,外殼是用廢棄便當盒改裝的,散熱孔是蘇映雪用美工刀一刀刀刻出來的。旁邊則是一個用行動電源與改裝天線組成的類比干擾器,外型粗糙,卻能發出足以讓半徑五十公尺內的無人機圖傳瞬間雪花的強烈雜訊。

蘇映雪將節點接上林夜的平板,平板的螢幕立刻亮起,原本卡頓的權限解算進度條開始飛速跳動。林夜感覺到一股久違的算力洪流湧入指尖,那是足以支撐街區級號誌運算的底氣。他輕輕按下測試鍵,避難所窗外那條小巷的路燈,竟隨著他的指令同步閃爍了一下,隨後恢復正常。那不是駭入,那是掌控的預演。

「調度級的門檻,你算是用硬體硬踹開了一半。」蘇映雪摘下眼鏡,揉了揉發酸的眼睛,語氣雖然還是毒舌,卻難得帶著一絲笑意。「剩下的一半,得靠你去內湖園區的光纖主幹親手插進去。不過至少,現在你有資格讓板橋那個跟班好好體驗一下,什麼叫做連續九十九個紅燈的絕望。」

林夜握著那塊還帶著餘溫的節點,蒼白的臉上終於露出一絲極淡的笑意。那笑意很快被窗外傳來的細微嗡鳴聲打斷,一架夜間巡邏的執法無人機正從新竹科學園區的方向,沿著光纖幹道的路徑緩緩飛過,機腹的藍色掃描光束掃過舊公寓的屋頂。

兩人同時抬頭,避難所內的燈光映在彼此眼中。蘇映雪的笑意收斂,艾娃那句意味深長的提醒在悶熱的空氣裡重新變得清晰。

算力越強,越會被女媧盯上。當你開始擁有改變街區車流的能力,城市的中樞就不會再把你當成雜訊,而是當成一個需要被修正的錯誤。離線的燈火或許能照亮盲區,但它的光芒本身,也會在數據的海洋裡激起最明顯的漣漪。遠處,內湖科技園區的主幹光纖正隨著夜間備份而微微發燙,像一條等待被喚醒的巨蟒。

讀者留言

第 6 章 — 莫守成的地下王國

本章登場

凌晨三點四十二分,內湖舊公寓頂樓加蓋的鐵皮屋頂被夜風吹得輕輕震動,雨點敲在浪板上的聲音混著遠處內湖科技園區無人物流車低沉的輪胎摩擦聲,一起灌進這間不到六坪的避難所。工作台上的烙鐵還冒著淡淡的松香味,蘇映雪剛焊好的離線算力節點靜靜躺在防靜電墊上,十二顆桃園航空城退役的X7晶片在燈光下反射出細碎的光,像一排剛被喚醒的眼珠。林夜把平板接上節點,螢幕上的權限解算進度條終於衝破了百分之九十一,卻在最後一道防火牆前硬生生卡住,紅色的錯誤碼不斷跳動,顯示需要實體握手驗證。

「卡在這裡了。」蘇映雪摘下放大鏡眼鏡,揉著發脹的太陽穴,霧灰藍的挑染在燈光下顯得有些黯淡。她的語氣依舊帶刺,卻藏不住疲憊。「軟體層面已經到頂了,你現在的算力足夠跑完整個街區的號誌邏輯,但女媧在內湖園區的主幹光纖上加了一道物理鎖。所有調度級以上的指令,都必須透過區域節點的實體光纖埠簽章,否則中樞會直接判定為外部偽造封包,當場攔截。你得親手去插那條線。」

林夜沒有立刻回答,他蒼白的指尖輕輕摩挲著那個用便當盒改裝的節點外殼,感受著內部晶片運轉時傳來的微弱熱度。黑色有線耳機線垂在胸前,耳機裡只剩下電流的底噪。他的腦中快速閃過整座城市的管線圖,信義區的高架、天母的捷運豎井、板橋新板特區密集的號誌網路,最後定格在內湖科技園區那條被所有工程師視為禁地的幹道。那裡是全市資料流量的主動脈,也是天樞會防守最嚴密的地方。但他的眼神沒有退縮,反而像深夜機房的冷光一樣穩定。

「我知道要去哪裡。」他低聲說,聲音在狹小的鐵皮屋內顯得格外清晰。「但我進不去,那裡的門禁是生物辨識加上即時人臉比對,我的清潔工權限連外圍圍牆都刷不開。」

蘇映雪正想說什麼,她的手環忽然震動起來,一個沒有顯示號碼的類比語音請求跳了出來。她皺眉接起,裡面傳來一個帶著濃厚萬華腔、叼著菸含糊不清的聲音。

「喂喂,丫頭,吵到妳們小倆口了沒?老頭子我剛在萬華剝皮寮那邊泡茶,聽到妳那個手環的頻率一直在叫,猜就知道你們卡關了。調度級喔,嘖嘖,現在的年輕人胃口真大,以前我們拉一條光纖要申請三個月,現在你們用便當盒就想駭進人家的主幹。」

是莫守成。

林夜的眼神微微一動,蘇映雪則直接把通話轉成擴音,沒好氣地回應。

「莫伯,你又在偷聽我們的離線頻率。我們需要進內湖園區的光纖主幹節點,有沒有辦法?」

「辦法?妳問老頭子辦法就對了。」電話那頭傳來打火機點菸的聲響,莫守成咧嘴笑的聲音透過類比線路显得有些失真。「女媧那套天網系統,說穿了就是蓋在我們這群老粗當年挖的洞上面。內湖那條主幹,民國八十七年我帶隊埋的,圖紙上標的是A3幹道,實際上為了省工,我們在舊北捷木柵線的廢棄通風豎井裡多留了一條維修暗管。那條管子沒有編號,沒有監視器,連現在市府的數位地圖都沒畫進去,因為當年驗收的時候我直接用水泥板封起來了,只有我記得怎麼開。」

半小時後,內湖科技園區外圍的舊河堤邊,一輛貼著市政外包清潔隊標誌的電動小貨車靜靜停在路燈照不到的陰影裡。雨已經停了,空氣中帶著泥土與機油的腥味,遠處園區大樓的外牆螢幕正輪播著天樞會的智慧城市論壇廣告,趙允承那張標準的菁英笑容在夜色中巨大而冰冷。林夜穿著那套洗到發白的深藍清潔制服,背著裝有離線節點與類比干擾器的帆布袋,莫守成則穿著他那件永遠不換的褪色橘色工作服,腳踩鋼頭鞋,手裡提著那個用了三十年的老式鐵皮工具箱,箱角被磨得發亮。

「小子,等下跟緊,別亂摸。」莫守成把未點燃的菸叼在嘴裡,壓低聲音,矮壯的身軀在黑暗中卻顯得異常靈活。「這條路我十年沒走了,裡面的梯子可能生鏽,管線會漏水,最重要的是,別開手電筒的強光,那裡面有幾顆類比時代的感光元件,雖然早就斷線了,但被強光一照還是會在舊日誌裡留下曝光紀錄。我們要當完全沒存在過的人。」

他領著林夜鑽進河堤邊一處被雜草半掩的鐵柵門,門後是一條向下延伸的混凝土斜坡,牆上用黃漆寫著已褪色的台電危險勿入字樣。鐵門在兩人身後輕輕關上,外面的城市喧囂瞬間被隔絕,只剩下兩人的腳步聲與頭頂水管滴水的回音。這裡是台北捷運最初的呼吸系統,一條為了讓木柵線通風而挖掘的豎井,後來因為路線變更被廢棄,入口被封死,卻因為莫守成當年的私心而保留了下來。空氣悶熱而潮濕,混雜著鐵鏽、霉味與淡淡的銅線氧化味,牆面滲出的水珠在老舊日光燈管的微光下閃爍,那些燈管是莫守成十年前自己接的類比電源,不連接任何智慧電網。

「當年埋光纖的時候,長官說要效率,要直線,我們這些做工的就知道,直線最怕地震,一震就斷。」莫守成一邊走,一邊用手撫過牆上粗大的光纖束,語氣像在跟老朋友打招呼。「所以我跟幾個師傅偷偷多繞了一個彎,多埋了一條備援管,還在轉角處留了一個維修節點。上面那些坐辦公室的,只會看螢幕上的綠點,從來不知道綠點底下是我們用手一吋一吋挖出來的。女媧再聰明,也聰明不過人的偷懶跟人的貼心。」

林夜跟在他身後,沉默地記住每一個轉角、每一條管線的分岔。他發現莫守成說的活地圖並非誇張,老技師甚至能憑腳下鋼格柵的震動判斷上方是哪一條馬路,能從空氣中冷卻液的濃度聞出哪一段光纖正在高負載運轉。這份對城市物理脈絡的熟悉,正是頂層菁英永遠無法用數據複製的經驗。兩人在狹窄的維修通道中前行了約十五分鐘,通道漸漸寬闊,前方出現一個被厚重帆布覆蓋的凹室,帆布後方傳來低沉的嗡鳴聲。

莫守成掀開帆布,裡面赫然是一個被遺忘的光纖配線箱。箱體是早期的金屬製,表面已經鏽蝕,但內部的光纖接頭卻被保養得乾淨整潔,顯然莫守成定期來整理過。數十條發著微光的光纖在箱內交錯,其中最粗的一束,標籤上寫著手寫的內科主幹A3,旁邊還貼著一張泛黃的便利貼,寫著守成留,勿動。

「就是這裡了。」莫守成拍了拍配線箱,像拍著老夥計的肩膀。「這條就是內湖園區連到天網中樞的主動脈,所有號誌、無人車、物流調度的指令都要從這裡過。妳那個丫頭給你的節點,插在這個備援埠上,女媧會以為只是例行的訊號衰減補償,不會立刻警覺。但記住,你只有九十分鐘,九十分鐘後自動巡檢的封包會掃過這裡,到時候備援埠的流量異常就會被標記。」

林夜點頭,從帆布袋中取出離線算力節點與蘇映雪特製的轉接頭。他的手指因為緊張而有些冰冷,但動作卻異常穩定。他將轉接頭精準地卡進那個被塵封多年的備援埠,節點上的十二顆X7晶片同時亮起暗紅色的運轉燈,輕微的熱度透過便當盒外殼傳到掌心。平板螢幕瞬間被大量的數據流刷滿,過去被視為雜訊的底層封包此刻變成了清晰的指令集。林夜感覺自己的意識像是被接入了城市的脊髓,每一個路口的號誌秒數、每一輛待轉車輛的排隊長度,都變成了他指尖可以撥動的琴弦。

蘇映雪的聲音透過離線手環的加密頻道傳來,帶著一絲壓抑的興奮。「連上了!林夜,我看到握手回應了,備援節點的驗證通過,女媧給了你臨時的區域簽章。你現在擁有內湖至板橋單一街區的完整調度權限,快試試看,能不能改寫號誌邏輯。」

林夜閉上眼睛,深深讓氣息沉下去。他的腦中浮現出板橋新板特區的立體地圖,那裡是趙允承的跟班、當年建中時期帶頭霸凌他的小主管陳浩平現在工作的地方。陳浩平靠著趙家的關係,如今已是天樞會外圍一家物流分公司的車隊主管,每天開著公司配的白色特斯拉往返於板橋與新莊之間,信用積分高得可以在任何餐廳免排隊。林夜還記得當年被堵在廁所時,陳浩平笑著把他的書包丟進馬桶的樣子。

「就拿他來試刀。」林夜的聲音很輕,卻帶著一種近乎冷酷的精準。「蘇映雪,幫我鎖定板橋文化路、縣民大道口的那個街區,編號B7-14。莫伯說過,那個路口的號誌控制器是舊型的,用的是獨立時序晶片,最適合做壓力測試。」

莫守成在旁邊聽到,叼著菸笑了起來,皺紋深刻的臉上滿是市井的快意。「好小子,有仇不報非君子。別弄出車禍,弄得他下不了車、遲到被扣分就好。我們做工的人,最知道被時間卡死的滋味。」

林夜的手指在平板上劃出複雜的軌跡,離線節點的算力全開,風扇發出細微的尖銳聲響。他沒有直接駭入車輛,那是駕駛級的手段。他直接改寫了整個街區的號誌邏輯,將原本為了疏導車流而設計的綠波帶,逆向編譯成一段惡意的紅波迴圈。他讓B7-14街區的九個路口號誌,全部進入一種精準的錯位狀態,無論車輛從哪個方向進入,都會在下一個路口精準地撞上紅燈,而且每個紅燈的等待時間被拉長到最長的九十九秒。

與此同時,板橋新板特區的縣民大道上,陳浩平正愜意地開著他的白色特斯拉,車內播放著財經 Podcast,他準備趕往一場重要的客戶簡報。導航顯示一路綠燈,預計八分鐘抵達。然而,當他駛過第一個路口時,綠燈在他車頭前一秒轉為紅燈。他皺眉停下,心想只是巧合。但第二個路口,同樣的狀況再次發生。這一次,紅燈的秒數顯示為九十九。他開始感到煩躁,用力按了兩下喇叭。第三個、第四個、第五個路口,每一個都是漫長的紅燈。他的車就像被一隻無形的手按在棋盤上,每走一格就被罰停一次。後方的車流開始按喇叭,導航不斷重新規劃路線,卻發現所有路線都指向同樣的紅燈地獄。陳浩平額頭冒汗,信用積分的遲到扣點警告已經跳了出來,他氣得猛捶方向盤,卻只能眼睜睜看著秒數一秒一秒地倒數,動彈不得。整個街區的車流因為他這輛被精準針對的車而陷入微妙的壅塞,但從天網的監控數據來看,一切都只是正常的號誌時序波動,找不到任何人為入侵的痕跡。這就是調度級的恐怖,控制的不是一輛車,而是整個街區的時間。

「成了。」林夜看著平板上回傳的街區監控畫面,陳浩平的車被困在路口中央,進退兩難。他蒼白的臉上沒有狂喜,只有一種終於拿回主導權的平靜。「九十九個紅燈,一個不少。他的簡報已經遲到了,系統會自動扣除他的信用分,下個月的貸款利率會上調。這比揍他一拳更讓他記得痛。」

莫守成湊過來看了一眼,樂得直拍大腿。「漂亮!這比當年我們偷偷把長官的車牌號碼改成紅燈還過癮。丫頭,這小子有天份,比妳當年還狠。」

蘇映雪在頻道那頭輕哼一聲,算是默認。「別鬧了,快拔線離開,巡檢封包還有四十分鐘就到。林夜,你現在已經是調度級了,別在那裡炫技。」

林夜迅速拔下轉接頭,將節點收回帆布袋,莫守成則細心地將配線箱的帆布蓋好,抹去兩人留下的腳印與指紋。兩人沿著原路快速撤離,當他們重新推開河堤的鐵柵門,外面的夜色已經開始轉為深藍,遠處內湖園區的大樓外牆螢幕正好切換成晨間新聞的預報。

然而,就在兩人離開後不到十分鐘,一輛灰色的警用廂型車無聲地停在了河堤邊。車門滑開,身材壯碩如前特勤的戴國峰走了下來,深灰戰術風衣的衣襬被風吹動,手腕上的警用數據終端亮著穩定的藍光。他身後跟著兩名鑑識人員,手裡拿著手持式頻譜分析儀。

「分隊長,這裡的數位日誌完全乾淨,沒有任何異常登入紀錄。」一名鑑識人員報告,語氣困惑。「但交通控制中心的備援節點顯示,板橋B7-14街區在剛剛二十分鐘內,號誌時序出現了統計學上不可能的完美錯位,車流數據有被精準塑形的痕跡。可是,我們找不到封包來源,像是憑空發生的。」

戴國峰沒有說話,他國字臉上的疤痕在路燈下顯得更深。他蹲下身,手指撫過鐵柵門把手上的細微刮痕,又看向地面上那兩個被刻意抹去卻仍留下淡淡痕跡的鋼頭鞋印與球鞋印。他的眼神像監視器一樣冰冷而專注,緩緩掃過那條通往地下的斜坡。

「不是憑空。」他站起身,聲音低沉而古板,帶著對秩序近乎執念的堅定。「是有人從地底下動的手。數位世界沒有痕跡,就代表他走的是類比世界的路。能知道這條廢棄豎井的人,絕對不是普通的駭客,是對這座城市骨頭都熟悉的內行人。」他抬起手腕,在終端上快速標記了這個地點,並下達指令。「調出所有參與過台北捷運早期建設與光纖埋設的外包人員名單,特別是退休維修技師。還有,把板橋那個被困住的駕駛背景也挖出來,我要知道他跟信義高架那個清潔工有什麼關聯。這不是單純的交通駭入,這是有人在用城市的盲區,對抗城市的眼睛。」

夜風吹過河堤,帶來遠處捷運首班車啟動時的微弱震動。戴國峰的藍光終端在黑暗中持續閃爍,像一隻已經嗅到血跡的獵犬,終於找到了通往獵物巢穴的氣味線索。

讀者留言

第 7 章 — 綠燈長廊的逆轉

本章登場

清晨五點十分的大台北還陷在薄霧裡,內湖科技園區的玻璃帷幕大樓一棟接一棟亮起自潔燈光,低空的物流無人機像歸巢的蜂群沿著既定航道滑行,天際線被信義區外牆巨型螢幕的冷白光切成兩半。空氣裡殘留著夜雨後的濕土味與光纖機房散熱口吐出的溫熱氣流,捷運高架軌道傳來首班車試車時細微的震動,整座城市像一頭剛被喚醒的巨獸,血液正開始在光纖與柏油路裡加速流動。內湖舊公寓頂樓那間鐵皮避難所內,林夜靠在工作台邊,面前平板的藍光映得他蒼白的臉更顯冷峻,黑色有線耳機隨意掛在頸間,裡頭傳來蘇映雪敲擊鍵盤的急促聲響。

「抓到了。」蘇映雪的聲音壓得很低,霧灰藍挑染的短髮還沾著整夜沒睡的油光,她把一串攔截下來的封包投射到鐵皮牆上,語氣裡帶著她一貫的毒舌與興奮。「天樞會剛在凌晨四點半透過市府交通局的商務授權通道,下了一道區域交通管制指令,名目是智慧城市論壇交通疏導,實際上是在北投、天母到士林這一帶設了三層軟封鎖。所有標記為媒體、採訪車的車牌,只要進入中山北路六段到福林橋之間,號誌就會自動延長紅燈八十秒,無人計程車會收到繞路導引,捷運接駁公車則會被導向施工改道。說穿了,就是要讓那些想去信義會場的記者全部卡在路上動彈不得。」

林夜盯著牆上的軌跡圖,圖上數十個代表記者車輛的光點正被無形的牆擋在天母圓環外圍,像被蛛網黏住的飛蟲。他的指尖無意識地摩挲著帆布袋裡那顆還帶著餘溫的離線算力節點,昨晚在廢棄豎井裡取得的調度級簽章仍在節點內緩慢脈動。他沉默片刻,眼底那點如機房冷光的銳利漸漸凝聚成刀鋒。

「趙允承要開什麼論壇?」他問。

「天樞會智慧城市願景論壇,早上九點在信義區那棟新落成的雲端會展中心舉行,標榜全市直播,邀請市長與五大財團站台,趙允承要親自發表什麼數據正義宣言。」蘇映雪冷笑一聲,把論壇的宣傳影片點開,畫面裡趙允承穿著剪裁俐落的深灰訂製西裝,對著鏡頭露出那種標準的菁英式微笑,背景是流動的車河與懸浮投影的城市模型。「上次在高架上被你弄到繞圈出糗,他的信用風評跌了六個點,董事會對他很不滿。這次是洗白秀,要讓全市看見他如何優雅地掌控城市血脈。凌薇親自寫的管制腳本,手法很乾淨,表面上完全合法,就算記者遲到也只會被判定為交通因素,不會有人發現是人為操作。」

同一時間,信義區雲端會展中心的頂樓貴賓休息室裡,趙允承正站在落地窗前俯瞰整座城市。晨光把他的側臉勾勒得如韓劇男主角般無瑕,限量機械腕錶在陽光下反射出細碎光芒。他身後的凌薇一身黑色緊身套裝,紅底高跟鞋踩在拋光大理石上,十指的感應貼片正同步著會場中控數據。她把管制執行的確認訊息推到趙允承面前,語氣平穩而恭敬。

「已經完成封鎖,趙董。所有已登記的媒體採訪車輛與獨立記者租用的計程車,都已納入第二級壅塞誘導名單。預估他們平均會遲到四十五分鐘以上,等他們抵達時,論壇的媒體提問環節早就結束。場內只會留下我們安排好的財經線記者,直播畫面會非常乾淨。」凌薇的聲音沒有起伏,像在報告一組再正常不過的參數。「另外,陳浩平那邊的號誌異常已經被我們以韌體錯誤結案,不會追溯到主幹節點。」

趙允承端起手沖咖啡輕啜一口,笑容溫和,眼底卻是俯視眾生的冰冷。「很好。這座城市最公平的地方就在於,時間對每個人都是平等的,但分配時間的權力在我手上。那些想靠負面新聞博眼球的獨立媒體,就讓他們在天母路上好好欣賞風景。記住,我們不是封鎖,我們只是優化車流。」他轉身,整理了一下領帶,鏡中映出他完美無瑕的姿態。「等一下直播開始,我要讓所有住在中低樓層的人都明白,秩序與效率,才是他們唯一該信仰的東西。」

休息室外,執法無人機已經開始沿著信義計畫區巡航,會場正門的大螢幕正循環播放天樞會這些年對智慧交通的貢獻,車流順暢、零事故的數據圖表讓人目眩。那是一種精心包裝的王霸敘事,讓人幾乎要相信這座城市的脈動本就該由頂層決定。

鐵皮屋內,林夜已經把離線節點接上平板,十二顆退役晶片同時發出低沉的運轉聲。蘇映雪迅速將一組天母至信義區的完整號誌拓撲圖載入,圖上標示著從中山北路七段、經士林官邸、跨越基隆河、穿過中山橋、沿中山北路一路南下至信義路口,總長五點二公里、橫跨二十七個路口的幹道。這條路平常是全市最繁忙的動脈,也是凌薇封鎖最嚴密的路段。

「你想怎麼做?」蘇映雪盯著他,左腕的手環因為高負載而微微發燙。「凌薇用的是合法的商務授權,你的調度級權限位階比她低半階,硬碰硬會被中樞判定為非法入侵,直接觸發女媧的主動防禦。到時候不只是論壇,整個內湖節點的位置都會曝光。」

「不硬碰。」林夜的聲音很輕,卻帶著夜班清潔工獨有的那種對城市細節的熟悉與耐心。「她封的是車牌與身分標籤,我不動她的封鎖名單。我直接重寫號誌的底層時序邏輯,讓所有號誌在特定載具通過時,自動進入綠波協同狀態。她讓記者走哪裡都遇到紅燈,我就讓他們走哪裡都是綠燈。」

他抬頭,眼神與蘇映雪對上,兩人都從對方眼中看見同樣的瘋狂與熱血。那不是逞兇鬥狠的衝動,而是底層之人第一次要正面奪回街道的興奮。

「我們需要一個觸發條件,不能是車牌,否則會被她攔截。」蘇映雪立刻跟上思路,手指在鍵盤上飛舞。「用物理特徵,最笨也最不會被數據過濾的東西。那些要去抗議與採訪的車隊,車頂一定會貼著媒體識別貼或綁著採訪氣球,還有抗議布條的反光條。我們讓路口的類比監視器去辨識這個特徵,只要鏡頭捕捉到,就視為綠燈優先通行對象。凌薇的數位封鎖管不到類比鏡頭的像素判斷。」

「就這麼辦。」林夜將節點的算力全開,螢幕上的權限波形瞬間拉高,調度級的簽章在光纖主幹的備援埠上亮起淡淡的綠光。他沒有像過去那樣躲在陰影裡繞路,這一次,他要讓整條幹道為他亮起。「蘇映雪,幫我接入天母西路那三個舊型類比監視器,還有士林橋頭那個去年沒汰換的感光元件。莫伯說過,那些舊鏡頭的韌體不會回傳中樞,最適合當盲區觸發器。」

八點二十七分,天母圓環。十多輛貼著獨立媒體與公民團體標誌的計程車與廂型車被卡在路口,每個路口都是漫長的紅燈,導航不斷提示前方壅塞建議改道,司機們焦躁地按著喇叭。車內一名抱著布條的大學生氣得拍打車窗,另一輛車上的獨立記者正對著直播鏡頭無奈苦笑,彈幕裡滿是對交通管制的抱怨。執法無人機在上空盤旋,發出溫和卻不容置疑的改道廣播。

就在此刻,第一個路口的號誌燈在沒有任何車流變化的情況下,悄然由紅轉綠。綠燈的秒數顯示為九十九秒,遠超平時的三十秒。第一輛貼著反光貼紙的計程車試探性地往前滑動,緊接著第二個、第三個路口的綠燈也同步亮起,像是被一隻無形的手沿著街道依次點亮。車隊的司機愣住了,隨即驚喜地踩下電門。整條中山北路像是被施了魔法,無論車隊開到哪裡,前方的號誌總會提前三秒轉綠,後方的紅燈則精準地擋住想插入的無關車輛,為他們清出一條完全暢通的長廊。

「怎麼回事?導航顯示全線綠燈通行?」帶頭的計程車司機對著對講機大喊,聲音裡滿是不可置信。「所有路口都是綠的,一路綠到底!」

車隊的直播鏡頭忠實地記錄下這一幕,五公里的幹道上,二十七個路口的綠燈如骨牌般連鎖亮起,連平時最壅塞的士林橋頭也一路綠燈放行。路旁的行人與等紅燈的民眾紛紛舉起手機拍攝,原本被判定為雜訊的底層車隊,此刻卻成了城市最耀眼的主角。天空的無人機鏡頭捕捉到這條翠綠色的光帶在灰色的車海中筆直切開,直指信義區,那畫面帶著一種奇異的王霸之氣,讓所有觀看直播的人都感到血脈賁張。

雲端會展中心內,論壇已經開始。趙允承站在舞台中央,身後是巨大的全息城市模型,他正用他那副充滿磁性的聲音闡述數據正義,台下是西裝筆挺的財團代表與受邀的媒體,掌聲如潮。凌薇站在側台,手腕的數據終端卻忽然跳出刺眼的紅色警示,她臉色微變,迅速劃開數據流,卻發現中山北路的號誌時序出現了完全不合理的綠波同步,而且觸發源無法追溯,像是從類比層面直接改寫了物理時序。

「怎麼會……」她低聲自語,指尖貼片急速操作,試圖奪回控制權,卻發現所有指令都被一層來自備援節點的合法簽章擋下,對方用的不是駭入,而是同樣合法的區域調度權限在反向操作。

就在趙允承舉手要迎接提問時,會場正門被猛地推開。那支本該被困在天母的車隊,在全場錯愕的目光中,一路暢行無阻地直抵會場門口,記者們扛著攝影機衝入會場,抗議的布條在門口展開。更讓全場譁然的是,原本播放著智慧城市成果影片的主螢幕,畫面忽然閃爍、撕裂,隨後被一段粗糙卻清晰的監視器備份影片取代。那是七年前的建中校園後巷,林夜被數人圍堵在牆角,書包被丟進水漬中,帶頭的少年笑容清晰可辨,正是台上那個衣冠楚楚的趙允承,旁邊的陳浩平還對著鏡頭比出勝利手勢。

全場瞬間死寂,隨後爆出壓抑不住的譁然與快門聲。直播彈幕炸開,無數中間階層的觀眾認出了那張年輕時的臉,與此刻台上高談正義的臉重疊在一起,形成最諷刺的對比。

趙允承的笑容僵在臉上,他轉頭看向主螢幕,眼中的溫文儒雅徹底碎裂,取而代之的是被當眾揭穿的暴怒與失控。「關掉!給我關掉!是誰放的?凌薇!」他失態地對著側台怒吼,聲音透過麥克風傳遍會場,那份一直維持的菁英優雅蕩然無存。他衝向控制台,卻發現系統已被鎖死,任何操作都被拒絕。

蘇映雪此刻正躲在會展中心地下三樓的弱電間裡,她帶著自製的離線手環,趁著林夜製造的混亂,以實體跳線的方式接入了會場的備份伺服器。她的額頭滿是細汗,手指卻穩定得像焊槍,快速複製著伺服器深處那份被標記為日常維護的日誌。日誌裡密密麻麻記錄著天樞會如何透過交通數據操弄車流,故意讓競爭對手的物流車隊在內湖園區外圍遭遇精準壅塞,導致合約違約、股價崩跌的完整指令鏈。這份日誌,就是天樞會壟斷的鐵證。

「到手了。」她對著加密頻道低聲說,聲音因激動而微微顫抖。「林夜,日誌已經複製完成,十二份,全部帶著原始簽章,凌薇就算想洗也洗不掉。」

會場內,混亂已經無法收拾。林夜站在會展中心對街一棟老舊大樓的頂樓天台上,穿著依舊是那套深藍清潔制服,風把他的衣襬吹得獵獵作響。他俯瞰著下方那條他親手點亮的綠燈長廊正緩緩恢復正常,車隊的燈光與抗議的聲浪交織在一起,像是為這座城市注入了一次久違的心跳。他沒有歡呼,只是靜靜看著台上那個曾經高高在上的霸凌者如何當眾崩塌,那份隱忍七年的鬱結,終於在這一刻化為一種滾燙的熱血,衝上胸口。

遠處,警笛聲隱約響起,戴國峰的車隊或許已經在路上,但今晚,城市的血脈第一次為底層而跳動。

讀者留言

第 8 章 — 信用清洗

本章登場

信義雲端會展中心頂樓的直播訊號被強制切斷後,城市並沒有因此安靜下來。相反的,那段七年前建中後巷的監視器影片像一顆投入深潭的石子,漣漪正沿著光纖與社群網路一圈圈擴散。正午的陽光斜切過信義區的玻璃帷幕,大樓外牆的資訊螢幕還在重複播放論壇被中斷前的最後一幀,趙允承失控怒吼的臉被凍結放大,嘴型扭曲,所有路過的行人都不自覺放慢腳步,低頭滑著手機,低聲議論。捷運月台的廣播照常甜美,物流無人機依舊沿著既定航道飛行,可是某種不安的氣流已經在街道之間竄動。

林夜站在會展中心對街那棟屋齡四十年的老舊大樓天台上,風把他那件洗到發白的深藍清潔制服吹得貼在背上。他沒有看會場內逐漸散去的人群,而是盯著平板上跳動的城市脈動圖。五點二公里的綠燈長廊已經恢復成日常的紅綠交錯,可是他的胸口卻沒有預期中的暢快,只有某種近似耳鳴的空洞感。黑色有線耳機裡傳來蘇映雪略帶喘息的聲音,她還躲在地下三樓的弱電間,手環因為高負載而燙得發紅。

「日誌拿到了,十二份原始簽章,全部離線封存。」蘇映雪的聲音壓得很低,卻藏不住顫抖。「凌薇的備援節點已經開始回溯異常,她很快就會發現觸發源是那三支類比鏡頭。林夜,你該走了,戴國峰的車隊已經在信義路口待命。」

林夜沒有回應。他只是把平板關上,塞進帆布袋,轉身沿著生鏽的鐵梯往下走。天台的水塔旁堆著幾個被雨水泡爛的紙箱,角落還留著清潔隊夜班同事抽完的菸蒂。那是屬於底層的痕跡,從來不會出現在城市的全息模型裡。就在他踏下最後一階樓梯時,手腕上那支老舊的公務機震動起來,來電顯示是莫守成。

「阿夜,你現在在哪?」莫守成的聲音少了平時的調侃,背景裡夾雜著刺耳的無人機廣播與老人壓抑的哭聲。「你快回萬華那邊的隊部,出事了。凌薇那個查某人,發瘋了。」

萬華的老社區在午後一點半的陽光下顯得格外黯淡。這裡是信義區光鮮亮麗的背面,窄巷裡塞滿機車與資源回收推車,騎樓下晾著清潔隊的橘色工作服,牆面被油煙染成暗黃色。十幾個市政外包清潔隊員的臨時宿舍就擠在一棟等待都更的四層老公寓裡,二樓是共用的廚房與浴室,一樓鐵門外就是天網最後一哩路的類比監視器死角。平常這個時間,大家應該剛吃完午飯,準備下午的清運路線,可是此刻整條巷子卻被四架執法無人機低空封鎖,旋翼捲起的灰塵讓人睜不開眼。

「依據臺北市智慧城市自治條例第四十七條,本次為例行性系統維護暨信用稽核。」無人機腹部的擴音器用沒有起伏的合成語音反覆播放,藍白色的掃描光束在每個人臉上來回掃過。「經天網交通中樞比對,地址萬華區環河南路二段四十五巷所屬之市政外包清潔隊,共計十四名人員於過去三十日內累積違規穿越馬路、未依規定行走行人穿越道等行為達三次以上。依據信用積分管理辦法,判定為低可用性人口風險群體,即刻起凍結其悠遊卡搭乘權限、YouBike租借權限及社會住宅租屋資格,相關人員請於三十分鐘內離開現居處所,配合後續查驗。」

林夜衝進巷口時,正好看見阿春伯抱著頭蹲在騎樓下。阿春伯六十二歲,跟著莫守成做了二十年夜班清運,腰已經直不起來,平常最愛在休息時跟林夜分享哪家便當店會多給一塊排骨。此刻他的公務悠遊卡被無人機掃過後發出一聲刺耳的錯誤音,螢幕上跳出紅色的凍結字樣。旁邊的阿美姊抱著讀國小的女兒,女兒書包上的悠遊卡吊飾也被判定為連帶帳戶,一起失效。房東太太拿著平板站在門口,臉上滿是為難與恐懼,她的租屋管理系統已經被天樞會的商務授權直接覆蓋,顯示該戶租客信用不及格,若繼續承租將被扣減房東的信用分數。

「我沒有闖紅燈啊,我攏是照號誌咧行。」阿春伯的聲音沙啞,手抖得拿不住那張被凍結的卡片。「上禮拜那個路口的號誌明明白暗閃,我等兩分鐘都無變綠,我才慢慢走過去。這樣嘛算違規?」

「系統判定就是判定,哪有分什麼號誌壞掉。」房東太太把平板轉過來,上面是天網自動生成的違規截圖,畫面裡阿春伯推著清潔車在沒有行人穿越道的巷口斜切過去,時間戳記精確到毫秒。「阿春伯,不是我要趕你們,是我若不趕,我明年的貸款利息就會被調高兩成,我嘛是底層,我沒辦法。」

巷子裡的空氣因為無人機的廢熱而變得黏稠,混雜著廚餘桶沒清乾淨的酸味與老人身上的汗味。幾個清潔隊員蹲在地上,有人開始收拾塑膠袋裝起來的衣物,有人只是發呆。阿美姊的女兒不懂發生什麼事,只知道原本要搭捷運去上才藝班的卡片忽然不能用了,她小聲問媽媽是不是以後都不能坐捷運了,阿美姊把她抱得更緊,眼淚掉在女兒的髮梢上,卻不敢哭出聲,怕被無人機判定為情緒不穩。

這就是凌薇的報復。她無法在數據層面直接抓到林夜,於是選擇最合法也最殘忍的方式,對林夜身邊最柔軟的地方下手。她不需要偽造數據,只需要把天網平時睜一隻眼閉一隻眼的微小違規全部翻出來,用商務授權一鍵放大。對於住在雲端豪宅的人,一次闖紅燈只是扣一點點數,對於這些信用分本來就只在及格邊緣徘徊的清潔隊員,一次扣分就是墜入深淵。

「凌薇。」林夜站在巷口,聲音不大,卻讓離他最近的那架無人機鏡頭轉了過來。他認得那個操作手法,封鎖指令的簽章是天樞會的商務授權,位階比他的調度級高半階,正好卡在他無法直接覆蓋的位置。

無人機的投影模組亮起,凌薇的身影以半透明全息影像出現在巷子上空。她依舊穿著那套黑色緊身套裝,鉑金色的長髮在投影裡一絲不亂,紅底高跟鞋踩在虛擬的地面上,居高臨下地俯視整條巷子。她的表情沒有憤怒,只有極致理性的冷漠,像在看一份報表。

「林夜,我等你很久了。」凌薇的聲音透過投影傳來,清晰而冷酷。「論壇上的小把戲很精彩,利用類比鏡頭繞過數位封鎖,確實是底層才想得出的聰明辦法。但你以為這樣就能挑戰秩序?秩序不需要聰明,只需要服從。你讓趙董在全市面前難堪,我就讓你明白,你身邊的人會為什麼樣的代價買單。這些人的信用本來就岌岌可危,我只是讓系統把應有的分數扣回來,有什麼不對?」

「他們每天凌晨四點起來掃信義區的街道,讓你們這些穿西裝的人可以踩著乾淨的路去開會。」林夜抬頭看著投影,眼底的疲憊被一種更深的怒意取代。「你用三十天前的巷口斜切當理由,凍結一個家庭的租屋資格,這叫秩序?這叫清洗。」

「效率至上,數據決定論。」凌薇淡淡地說,指尖的感應貼片輕輕一劃,巷口另一架無人機立刻投射出更詳細的違規清單,十四個人的姓名、身分證字號末四碼、違規次數與即將被扣除的分數全部公開在牆面上,像公開處刑。「他們是系統誤差,是低可用性人口。把資源留給更高信用的人,城市才會運轉得更好。你應該最清楚,你們清潔車的軌跡本來就是雜訊,清除雜訊,是中樞的職責。」

林夜沒有再跟她爭辯。他把帆布袋裡那顆由十二顆退役晶片手工焊接而成的離線算力節點拿出來,又從外套內袋掏出蘇映雪連夜趕製的強化版類比干擾器。那是一個用舊捷運對講機外殼改裝的黑色盒子,天線部分纏著銅線,外表粗糙,卻是唯一能不透過天網、直接以物理層面癱瘓無人機的東西。莫守成曾說過,再聰明的AI都怕最笨的物理干擾。

「阿伯,把大家往騎樓裡面帶。」林夜低聲對莫守成說,莫守成點頭,一邊叼著沒點燃的菸,一邊把老人與小孩往有遮蔽的屋簷下拉。

林夜按下干擾器的開關。沒有爆炸,沒有火光,只有一陣極細微的高頻嗡鳴,像老舊日光燈啟動前的電流聲。緊接著,巷子上空的四架執法無人機同時劇烈晃動,藍色的掃描光束瘋狂閃爍,旋翼的轉速忽快忽慢。干擾器發出的寬頻雜訊直接蓋過了無人機與天網之間的圖傳與飛控訊號,讓它們瞬間變成無頭蒼蠅。兩架較小的無人機直接失去動力,晃悠悠地迫降在巷口的資源回收堆上,螺旋槳卡在鐵絲網裡空轉。另外兩架較大型的則啟動備援的慣性導航,試圖拉高,卻因為完全收不到中樞指令,只能在原地盤旋,發出刺耳的警報聲。

投影中的凌薇身影也因為訊號中斷而扭曲、閃爍。她的眉頭終於皺起,聲音帶著被干擾的雜音。「類比干擾?你以為這樣就能救他們?林夜,你的調度級權限救不了他們的信用分。那是商務授權層級的凍結,除非你有中樞級,否則你什麼都改不了。」

林夜已經衝到巷子中間的公務終端機前,那是每個社區都有的市政服務機,平時用來繳費與查詢信用分。他把干擾器貼在終端機側面,試圖隔絕凌薇的遠端監控,同時將自己的離線節點透過實體傳輸線接入終端機的維修埠。平板上跳出天網的授權驗證畫面,他的調度級簽章亮起綠燈,試圖對阿春伯等人的帳戶執行信用回溯。

「請求覆蓋,申請撤銷異常扣分,理由為號誌故障導致的誤判。」林夜的指尖在平板上飛快操作,額頭滲出細汗。蘇映雪的聲音在耳機裡急促提醒他。

「沒用的,林夜!我剛剛試過了,商務授權的優先級比調度級高,你的指令會被中樞直接駁回。除非你能拿到中樞級,不然你只能看著。凌薇是故意的,她算準你會回來,用這些人當人質逼你暴露。」

果然,平板上跳出鮮紅的拒絕字樣。系統判定:權限不足,商務授權凍結狀態不可由調度級覆蓋。建議操作者立即停止非法接入,否則將觸發二次稽核。林夜又試了一次,結果一樣。他看著螢幕上阿春伯的信用分從五百八十分瞬間被扣到三百九十分,低於租屋門檻的四百分,那個數字像一把刀,穩穩地插在每個底層勞工的胸口。他第一次感到如此無力,調度級可以讓五公里的綠燈為他亮起,卻救不回一張悠遊卡裡的通勤資格。

就在這時,巷口傳來警用車輛的煞車聲。兩輛深灰色的警政署數據鑑識中心廂型車停下,車門滑開,戴國峰帶著三名隊員快步走進來。他穿著那件標誌性的戰術風衣,平頭與國字臉在午後陽光下顯得格外嚴峻,手腕上的警用數據終端亮著藍光。他奉命來執行凌薇申請的合法稽核與驅離,本該是他最熟悉的秩序維護現場。

「所有人請保持冷靜,配合查驗。」戴國峰的聲音洪亮,帶著長年執法的威嚴。他身後的隊員立刻開始掃描在場人員的身分,另一人則試圖重新連線被干擾的無人機。他的目光掃過癱瘓的無人機、蹲在地上的老人與小孩,最後落在站在終端機前、握著離線節點的林夜身上。

「林夜。」戴國峰認出他,眉頭鎖緊。「又是你。信義高架、板橋紅燈、還有今天的綠燈長廊,我一直在找你。你知不知道你這樣用非法節點干擾執法無人機,已經觸犯妨害公務與非法入侵天網?」

林夜沒有放開手中的節點,只是轉頭看向戴國峰,又看向他身後的阿美姊與阿春伯。阿美姊的女兒因為害怕而緊緊抓著媽媽的衣角,阿春伯則把那張失效的卡片反覆用袖子擦拭,好像這樣就能擦回分數。

「戴隊長,你看看他們。」林夜的聲音很輕,卻像石頭投入水面。「這個阿伯,上個月颱風天,他冒雨把信義區松壽路的倒塌路樹清開,讓救護車能過去。那個姊姊,她每天幫整棟商辦大樓分類資源回收,腰痛到晚上睡不著。現在就因為一個巷口的斜切,就要被趕出住了五年的房子,女兒不能搭捷運上學。這就是你相信的AI判決?這就是秩序?」

戴國峰沒有立刻回答。他走到阿春伯面前,接過那張悠遊卡,用自己的終端機掃了一下。終端機上跳出詳細的數據軌跡,清楚顯示那個違規發生在凌晨五點二十分,天還沒亮,巷口的號誌因為老舊線路故障而持續閃黃燈。這種情況在系統裡本該被標記為號誌異常,不予計分,可是凌薇的稽核指令卻刻意關閉了異常排除選項,把所有邊緣案例全部算成違規。

他又走向阿美姊,看到她女兒的連帶凍結紀錄。一個八歲小孩,因為母親的信用被凍結,連帶被系統判定為高風險共同居住人,連學生的優待票都不能用。戴國峰的指尖在終端機上停頓許久。他古板、嚴苛,信奉法條與數據,因為他當了二十年警察,看過太多人為操作的謊言,只有數據不會騙人。可是眼前這份過於乾淨、過於精準的數據,卻讓他感到一種說不出的寒意。這不是在維護秩序,這是在製造棄民。

凌薇的投影因為干擾而斷斷續續,卻仍在催促。「戴分隊長,請立即執行驅離並逮捕現場非法干擾者林夜。他的行為已經嚴重危害智慧城市安全,相關證據我已同步上傳鑑識中心。」

戴國峰抬起頭,看著凌薇扭曲的投影,又看著林夜蒼白卻倔強的臉,最後看向那群惶惶不安的清潔隊員。他沉默了幾秒,那幾秒在嗡鳴的無人機與壓抑的啜泣聲中顯得格外漫長。隨後,他做出一個讓所有隊員都意外的動作。他沒有掏出手銬,而是將自己的警用終端機切換到離線鑑識模式,對著那份稽核指令的原始封包,點下了封存與備份。

「凌執行長,你的稽核指令我收到了。」戴國峰的聲音恢復平板,卻多了一絲沙啞。「但現場號誌故障的原始紀錄與你提交的稽核報告不符,我需要帶回鑑識中心進行二次比對。在比對完成前,驅離程序暫緩。至於林夜非法干擾無人機的部分——現場干擾源不明,無人機是因訊號遮蔽迫降,暫無直接證據證明是人為操作。」

他這句話一出,凌薇的投影明顯晃動一下,像是沒料到這隻最忠誠的獵犬會遲疑。林夜也愣住了,他沒想到戴國峰會在這個時候選擇睜一隻眼閉一隻眼。

戴國峰走到林夜身邊,用只有兩人能聽見的音量低聲說。「小子,別以為我放過你。我只是不喜歡有人把數據當刀子,隨便砍人。你的帳,我以後再算。但今天,這些人不能就這樣被趕到街上。」他頓了頓,眼神複雜地看著那個被凍結的分數。「我當警察,是為了抓壞人,不是為了幫財團趕房客。」

無人機的警報聲漸漸微弱,莫守成已經趁機把阿春伯等人扶進屋內,倒了熱水給他們。阿美姊的女兒躲在媽媽懷裡,終於小聲哭了出來,那哭聲在狹窄的巷子裡迴盪,壓抑了一整天的悲傷才像潰堤般漫開。林夜站在原地,手裡還握著那個無法改變任何分數的節點,第一次清楚意識到,有些牆不是靠駭入就能推倒的。調度級的權限可以玩弄車流,卻撼動不了商務授權背後的那整套階級邏輯。要救這些人,他必須往上爬,爬到中樞級,甚至更高。

凌薇的投影在徹底斷線前,留下一句冰冷的警告。「林夜,這只是清洗的第一波。你每救一次,我就洗得更乾淨一點。直到這座城市裡,再也沒有你的容身之處。」

全息影像熄滅,巷子重歸昏暗的午後。只有那兩架迫降的無人機還在發出微弱的紅光,像兩隻被拔掉翅膀的昆蟲。戴國峰帶著隊員轉身離開,沒有帶走任何人,卻在離開前深深看了林夜一眼,那一眼裡有警告,也有某種搖晃的動搖。而林夜知道,下一場戰爭,已經不再是街區的號誌遊戲,而是直指天網心臟的中樞之戰。

讀者留言

第 9 章 — 內湖物流癱瘓戰

本章登場

萬華那條巷子的驅離暫緩後,城市表面恢復了平靜,但林夜知道那只是凌薇按下的暫停鍵。戴國峰離開時封存的那份原始封包,最多只能換來七十二小時的鑑識空窗,時間一到,十四張被凍結的悠遊卡就會再次變成十四個被系統拋棄的人生。調度級的綠燈可以救一場論壇,卻救不了一張租屋合約。

凌晨三點十七分,內湖舊公寓的頂樓加蓋裡還亮著燈。雨剛停,空氣裡混著屋頂水塔的鐵鏽味與樓下早餐店醃蘿蔔的酸香,遠處內湖科技園區的物流中樞像一座不夜城,無數自駕貨車的尾燈在高架上連成一條緩慢流動的血脈,全息廣告在濕黏的空氣中投射出趙氏財團明天的簽約預告——與歐洲晶片聯盟的千億級供應鏈合約,簽約地點就在內湖中樞旁的星鏈會館,屆時全市的車流都會為那場簽約讓路。

林夜坐在由兩張鐵桌拼成的工坊前,十二顆從桃園航空城流出的退役AI晶片已經全部解封,蘇映雪用鑷子夾起最後一顆晶片,對著檯燈的光仔細檢查焊點。她的霧灰藍挑染在燈下顯得更冷,機能外套的袖口捲到手肘,手腕上那只自製的開源運算手環因為持續超頻而發燙,邊緣的散熱孔發出細微的嗡鳴。

「溫度七十八度,再上去就燒了。」蘇映雪頭也不抬,聲音因為熬夜而沙啞,卻帶著毒舌的準頭。「你知不知道你昨天那個干擾器是怎麼癱瘓無人機的?用蠻力蓋掉訊號,根本是拿榔頭敲伺服器。凌薇只要把頻段跳到軍規等級,你那堆破銅爛鐵就變廢鐵。」

林夜沒有反駁。他盯著平板上跳動的權限樹狀圖,調度級的節點已經全部點亮,再往上就是被女媧用三重簽章封死的區域中樞。那道牆後面是整個內湖園區的號誌邏輯、物流排程與自駕車路權分配,只要跨過去,他就能讓整個園區的車流聽他的話。但那需要的不只是算力,還需要一次合法的區域事件作為掩護,讓女媧誤判他的入侵是系統自救。

「明天早上九點,趙允承的簽約車隊會從信義區的雲端總部出發,九點四十分抵達內湖星鏈會館。」林夜把平板轉向蘇映雪,上面是他從廢棄節點裡挖出來的明日車流預演。「同時會有三列載著七奈米晶圓的自駕貨櫃車從基隆港出發,預計十點整通過內湖中樞的北向匝道。那是合約的抵押品,貨櫃只要遲到十五分鐘,合約的履約保證金就會自動失效,歐洲那邊的代表可以直接離場。」

蘇映雪挑眉,指尖敲了敲那條匝道。「所以你要讓整個中樞在十點整集體當機?你瘋了?中樞級不是讓你把紅燈變綠燈,是讓你重寫整區的交通邏輯。女媧的主動防禦會在零點三秒內反追蹤,你只要慢一步,我們兩個都會被標記成失格人口。」

「不是當機,是邏輯錯亂。」林夜的聲音很輕,眼神卻像深夜機房的冷光。「讓所有號誌同時判定自己是主幹道,讓所有自駕貨車同時認為前方有障礙物,讓天空的物流無人機以為地面在下暴雨。系統不會覺得被駭,只會覺得自己感冒了。感冒,就不會啟動獵犬。」

蘇映雪看了他三秒,忽然低笑一聲,把手環拔下來丟給他。「那就把這個戴上。離線節點我已經改成雙核心並聯,算力夠你推到中樞級,但你只有一次機會。推上去之後,女媧會在三十秒內回溯,你必須在那之前把後門種進內湖主幹的光纖裡,不然我們連逃的盲區都沒有。」

她的指尖碰到林夜的手背,冰涼而粗糙,那是長期焊板的痕跡。林夜的心口像被什麼輕輕撞了一下,但他沒有說話,只是把手環扣上,黑色的有線耳機裡傳來莫守成在萬華臨時宿舍那邊的低聲回報,老人們已經暫時被安頓在地下管線的廢棄變電站裡,至少今晚有熱水喝。

同一時間,華山地下黑市的深處,艾娃·陳正坐在由貨櫃改建的算力酒吧裡,粉紫漸層的長捲髮在霓虹燈下像一團會發光的煙。她面前的桌上擺著兩杯調酒,一杯給自己,一杯給對面那個把臉藏在帽兜裡的訪客。她的指甲是動態顯示螢幕,正跑著比特幣的即時匯率,脖子上的數據項鍊隨著音樂節奏閃爍。

「林夜的小朋友,你膽子很大。」艾娃·陳用吸管攪著酒,語氣甜得像在哄小孩,眼底卻是算計。「你要我把趙允承跟歐洲代表私下談的內線交易影片賣給沈觀?那支影片是趙氏去年操弄內湖地價的鐵證,凌薇用三層虛擬身分池才洗乾淨的。你確定沈觀敢播?他上次播了你們綠燈長廊,頻道已經被天樞會的法務警告三次,信用分岌岌可危。」

訪客沒有抬頭,只是把一個加密隨身碟推過去。那是蘇映雪從天樞會備援節點複製的十二份原始簽章裡,關於趙允承如何在建中時期就利用家族權限竄改校園周邊車流數據,製造假車禍逼林夜輟學的那一段。隨身碟的外殼還留著資源回收場的刮痕。

艾娃·陳挑起一邊眉毛,把隨身碟接過來,指甲螢幕立刻跳出驗證通過的綠光。「哇,建中後巷那段?你們連這個都挖出來了。好吧,看在那十二顆晶片的面子上,我幫你牽線。但先說好,我只負責賣,不負責售後。要是沈觀播到一半被斷訊,或是被全網封鎖,可別怪我沒提醒。算力即貨幣,風險自負。」

她拿起桌上的離線通訊器,撥出一個只有沈觀才知道的匿名頻率。「喂,大記者,起床了。有個匿名賣家說要送你一個年度獨家,關於明天內湖千億合約的內線交易,還有趙家太子怎麼用車流決定一塊地是漲還是跌。你要不要?不要我馬上賣給天樞會的公關部,他們出價更高。」

大安區那間由老公寓改成的獨立媒體工作室裡,沈觀正對著滿桌的泡麵碗與數據列印紙發呆。他的黑框眼鏡滑到鼻尖,帆布托特包裡的復古相機已經三天沒充電。自從他在論壇直播後被戴國峰約談,又被天樞會的法務以信用評分威脅,他的Podcast訂閱數暴漲,但廣告商全跑光了。理想與房租的拉鋸讓他整夜睡不著,天網公平性的那點動搖,像一根刺卡在喉嚨。

通訊器裡艾娃·陳甜膩的聲音傳來時,他整個人彈起來。「內線交易影片?哪來的?」

「別問哪來的,問你要不要播。」艾娃·陳的聲音帶著笑。「賣家說,明天早上十點,內湖中樞會有一場很漂亮的煙火。你只要把鏡頭對準天空的無人機和地面的貨櫃車,剩下的交給觀眾自己判斷。對了,賣家還說,如果你怕被封鎖,可以用類比訊號插播,大樓外牆的資訊螢幕和捷運廣播都還沒被女媧完全接管。」

沈觀握著通訊器的手微微出汗。他知道這是一次豪賭,播了,可能會被凌薇的數據清洗直接讓頻道消失,不播,他就會永遠只是那個在體制邊緣游走的牆頭草。窗外的捷運高架傳來列車進站的震動,月台廣播甜美地報著下一班車的時間,那個聲音讓他想起林夜在巷口說的那句話——有些牆不是靠駭入就能推倒的,但有些真相必須有人用最笨的方式說出來。

「把影片傳過來。」沈觀深吸一口氣,按下錄音筆。「我用獨立頻道直播,不透過天網分發。就算被封,我也要讓那場煙火被看見。」

隔日早上九點四十分,內湖科技園區的上空陰雲密布,卻沒有雨。星鏈會館的玻璃帷幕外,趙允承穿著訂製的深灰西裝站在紅毯盡頭,身後是歐洲晶片聯盟的三名代表與一整排等著簽字的電子合約桌。天空中有十二架隸屬趙氏的物流無人機正在待命,地面上有六輛貼著天樞會標誌的自駕貨櫃車緩緩駛入中樞匝道,每輛車都載著價值數億的晶圓。會館外牆的即時資訊螢幕正直播簽約儀式,全市的財經頻道都在轉播這場被稱為智慧城市年度合約的盛事。

凌薇站在會館頂樓的中控室裡,黑色緊身套裝的袖口露出感應貼片,指尖在全息鍵盤上輕劃,女媧的區域交通邏輯在她面前如水流般順暢。她已經把內湖中樞的防禦矩陣調到最高,任何異常的封包都會被即時攔截。經過上次的綠燈長廊與信用清洗,她對林夜的手段已經有了防備,這一次她要讓那個清潔工知道,中樞級不是靠十二顆破晶片就能摸到的。

九點五十九分,林夜與蘇映雪蹲在距離中樞主幹光纖只有三十公尺的廢棄人孔裡。這裡是莫守成口中的城市盲區——一條八〇年代鋪設、早已被數位地圖遺忘的維修豎井,牆面滲水,空氣裡是濃重的霉味與電纜焦味,頭頂的類比監視器早已斷電。蘇映雪的離線節點發出低沉的運轉聲,十二顆晶片同時亮起紅光。

「倒數十秒。」蘇映雪盯著手環,聲音繃緊。「三、二、一——推!」

林夜將手環的算力全開,黑色有線耳機裡傳來女媧核心被觸發的尖銳警報。他的意識像被丟進光纖的洪流,無數車流數據在眼前炸開,調度級的權限樹在瞬間被撐破,一條全新的金色路徑在數據海中硬生生被撕開——中樞級。他感到太陽穴像被電流貫穿,視野邊緣發黑,但他咬牙把那枚早已編譯好的邏輯炸彈,透過實體光纖直接灌進內湖中樞的主幹。

十點整。

整個內湖科技園區的交通,像被一隻無形的手掐住了喉嚨。

首先是天空。十二架物流無人機同時收到錯誤的氣象數據,判定地面正刮起每秒二十公尺的強風,所有無人機立刻啟動懸停避險,螺旋槳在半空中瘋狂空轉,卻哪裡也去不了,機腹下的貨櫃搖晃著,像一群被釘在空中的昆蟲。

接著是地面。六輛自駕貨櫃車的雷達同時誤判前方十公尺有障礙物,自動煞車系統全開,車輪死鎖,車身橫在匝道口,將整條北向幹道堵得水洩不通。更荒謬的是,園區內的所有號誌同時陷入邏輯錯亂,每個路口都認為自己是主幹道,於是全部亮起綠燈,又在零點五秒後全部轉紅,再全部轉黃,像一場失控的燈光秀。行人號誌則全部顯示禁止通行,連YouBike的租借柱都彈出系統維護中的紅字。

星鏈會館外的即時路況螢幕瞬間被染成一片血紅,壅塞指數從十二 percent 直接飆到九十七。會館內的簽約桌上,電子合約的倒數計時因為物流遲到而開始閃爍,歐洲代表的臉色從禮貌轉為錯愕,再轉為不耐。趙允承的笑容僵在臉上,他轉頭看向凌薇的中控室,卻只看到全息螢幕上跳動的異常代碼。

「怎麼回事?」趙允承對著通訊器低吼,聲音透過麥克風傳到直播裡。「凌薇,排解!」

凌薇的指尖在鍵盤上飛舞,試圖用商務授權覆蓋異常,但林夜的邏輯炸彈根本不是入侵,而是讓系統自己跟自己打架。她的數據洗白指令每一次發出,都會被號誌的自我判定駁回,女媧的主動防禦甚至開始將她的合法指令也標記為可疑流量。這是中樞級最恐怖的地方——不是控制,是讓控制本身失效。

就在這片混亂中,沈觀的獨立直播切了進來。他沒有用天網的分發網路,而是透過艾娃·陳提供的地下算力池,直接以類比訊號強行插播到內湖園區所有大樓的外牆螢幕與捷運月台的廣播。畫面一分為二,一邊是癱瘓的物流中樞實況,六輛貨櫃車卡在路口、無人機在空中打轉的狼狽模樣被無人機空拍得一清二楚,另一邊則是那支內線交易影片——趙允承與凌薇在去年如何透過操弄內湖兩條幹道的車流數據,人為製造壅塞,讓對手企業的貨櫃遲到,進而低價收購那塊地的全過程,時間戳記與簽章清晰可見。

「各位觀眾,我是沈觀。」他的聲音因為緊張而微微顫抖,但很快穩定下來,透過捷運廣播傳遍整個內湖。「你們現在看到的不是意外,是報應。過去五年,天樞會用同樣的方式決定了這座城市哪家店能活、哪塊地能漲。今天,他們自己的貨櫃也被同一套邏輯卡住了。這就是他們口中的智慧城市。」

會館外的民眾舉起手機,直播的觀看人數在三分鐘內突破五十萬,留言以每秒上千條的速度刷屏。歐洲代表中的首席已經站起來,用英文對趙允承說,基於履約風險,他們需要重新評估合約。那句話透過現場麥克風被全市聽見,趙氏財團的股價在即時看板上應聲下挫三個百分點,又在下一分鐘跌掉五個百分點。

趙允承的臉色從白轉青,他一把扯開領帶,對著中控室怒吼。「關掉那個直播!把沈觀的頻道封掉!」

凌薇咬牙切齒地輸入封鎖指令,但沈觀的訊號根本不在天網內,是透過無數老舊大樓的類比線路與地下電台的備援頻率散播的,就像當年莫守成藏在變電站裡的那盞燈,數位的手根本摸不到類比的火。她的數據洗白手段第一次在全市面前失效,那些她曾經輕易抹掉的軌跡,這一次被牢牢釘在每一面外牆上。

廢棄人孔裡,林夜拔掉光纖,整個人靠在濕冷的牆面上喘氣。手環的溫度已經燙到快握不住,但平板上的權限顯示已經穩定在中樞級的金色。蘇映雪快速收拾節點,眼角卻有光。「你做到了,中樞級。」

林夜沒有笑。他聽見耳機裡遠處傳來趙允承失控的咆哮、沈觀激動的播報、還有艾娃·陳在通訊器裡那句戲謔的「成交,記得付尾款」。他知道這只是開始,格式化級還在更深的地方等著他,而凌薇的反撲一定會比今天更狠。但至少這一刻,整個內湖的車流終於不再為財團而動,而是為那十四張被凍結的悠遊卡,為那些被當成雜訊的人,停了下來。

星鏈會館的頂樓,凌薇看著全市直播中自己與趙允承的對話被一字一句播出,指尖的感應貼片因為用力過度而裂開一道細痕。她抬頭望向被無人機塞滿的天空,第一次感到那片由數據編織的天網,出現了一道用蠻力與類比線路撕開的裂口。而裂口的另一端,那個穿破舊球鞋的清潔工,正站在黑暗中對她微笑。

讀者留言

第 10 章 — 類比盲區的燈火

本章登場

內湖物流中樞癱瘓後的第三個小時,台北的天空始終沒有放晴。雲層低低壓在內湖科技園區上空,像一塊吸飽水的灰色海綿,卻一滴雨也落不下來。星鏈會館外的紅毯已經被工作人員匆匆收起,原本要直播給全市的財經頻道切回了棚內主播尷尬的表情,十二架懸停的物流無人機被強制召回,螺旋槳的嗡鳴從刺耳轉為疲憊,最後只剩下高架匝道上那六輛橫堵的自駕貨櫃車,像六頭困獸一樣被交通警察以手動方式一輛一輛拖離現場。癱瘓本身只持續了二十二分鐘,但餘波卻像漣漪一樣,在城市的每一條光纖裡來回震盪。

林夜沒有留在現場看趙允承的臉色。他在女媧的反追蹤程式啟動前零點四秒就拔掉了實體光纖,蘇映雪拽著他的背包帶,把兩個人塞進了莫守成早就等在維修豎井外的那輛老舊工程車。那輛車沒有自駕模組,沒有聯網導航,連車牌都是十年前的鐵牌,在天網眼中,它的軌跡跟一輛資源回收車沒有兩樣,是被標記為雜訊而自動忽略的垃圾數據。車子從內湖的後巷鑽進堤防邊的防汛道路,一路沒有經過任何一個智慧號誌,莫守成戴著發黃的安全帽,嘴裡叼著那根永遠不點燃的菸,透過後照鏡看了林夜一眼,什麼都沒說,只是把收音機轉到了只有雜音的類比頻道,讓刺刺的白噪音蓋過了兩個人急促的呼吸。

林夜靠在後座,黑色有線耳機還掛在脖子上,裡面已經沒有訊號。他的太陽穴一跳一跳地疼,像有人拿著細細的電鑽在裡面鑽,視線邊緣不時閃過金色的權限樹殘影,那是強行推上中樞級的後遺症。手腕上的開源運算手環燙得嚇人,即使隔著外套袖口也能感覺到那股持續的熱度,十二顆退役AI晶片在背包裡像一顆剛熄火的引擎,餘溫透過帆布傳到他的背上。蘇映雪坐在他旁邊,霧灰藍的挑染被汗水黏在額頭,機能外套的拉鍊敞開著,露出裡面被焊錫燙出幾個小洞的T恤。她一隻手緊緊抓著離線節點的提把,另一隻手卻不自覺地按在林夜的手背上,指尖冰涼,微微發抖。

「你剛剛差點就被咬住了。」她的聲音壓得很低,毒舌的慣性不見了,只剩下沙啞的後怕。「女媧的回溯比我們預估的快了零點二秒,你把邏輯炸彈灌進去的時候,主幹光纖的第三道簽章已經開始反向驗證。如果不是莫伯的車剛好擋在人孔正上方,用那塊鐵皮幫我們擋掉了最後一次掃描,現在戴國峰的人已經在豎井裡拍照了。」

林夜想回話,卻發現喉嚨乾得發不出完整的聲音。他只是搖搖頭,把手環的溫度顯示調暗,輕聲說沒事。莫守成在前座哼了一聲,聲音混在白噪音裡。

「沒事個屁。」老人把車開進萬華堤外那片被遺忘的河濱地,轉進一道看起來像是廢棄涵洞的鐵門。「你們兩個小鬼,以為駭掉一個中樞就贏了?女媧那個查某人記仇得很,你們今天讓她感冒,她明天就會給你們做全身健康檢查。這種時候還在外面晃,就是提著頭給獵犬當球踢。」

鐵門後面不是涵洞,而是一條一路往下的階梯。階梯兩側是八〇年代捷運施工時留下的舊管線,牆面滲著水,貼著早已褪色的施工編號。走了約莫三分鐘,眼前豁然開朗,那是一座被莫守成私自保留下來的廢棄變電站。當年捷運用來調節南機廠電壓的備援站,在數位化後被判定為閒置資產,從地圖上被抹掉,卻被莫守成偷偷接回了類比電路,成了城市裡唯一不被天網看見的地方。

變電站的挑高有四米,中央擺著一張用電纜盤改成的圓桌,桌上吊著一盞暖黃色的鎢絲燈泡,那是整座空間裡唯一的光源。燈光透過燈罩灑下來,照亮了牆角整齊堆疊的工具箱、老式類比電話、還有那台還能轉動的黑膠唱片機。角落裡有一張鋪著毛毯的行軍床,床邊的鐵架上掛著莫守成那件褪色的橘色工作服。最讓人意外的是空氣,沒有機房的冷氣味,也沒有地下的霉味,反而有一股淡淡的柴米香。

莫守成把鐵門從裡面閂上,轉身從牆角的櫃子裡抱出一只大陶鍋,鍋裡是早就燉好的湯。

「來,先喝湯。」他把鍋放在電磁爐上,那是整座變電站裡唯一吃電池的電器。「你們在上面搞什麼綠燈長廊、物流癱瘓,老頭子我不懂。我只知道人只要連續三十個小時沒睡,又灌了一堆算力進腦子,不喝點熱的,腦袋會先當機。」

陶鍋蓋一掀開,熱氣混著香氣立刻充滿了整個變電站。是蘿蔔貢丸湯,白蘿蔔切得厚厚的,貢丸是萬華老店手工打的,湯頭裡還加了乾香菇與扁魚,熬成了淡淡的琥珀色。莫守成拿出三個搪瓷碗,一人一碗,碗邊都缺了一個小口,那是長期在工地使用的痕跡。蘇映雪捧著碗,熱氣燻得她眼鏡起霧,她下意識地摘下眼鏡用袖口擦了擦,那個動作讓她看起來比平常少了幾分帶刺的銳利。

林夜雙手捧著碗,溫熱透過碗壁傳到掌心,一直燙到指尖。那股暖意讓他緊繃了整整三天的肩膀第一次鬆了下來。他低頭喝了一口,湯頭鹹淡剛好,蘿蔔綿密,貢丸彈牙,扁魚的香氣在舌根久久不散。明明只是最家常的一碗湯,卻讓他眼眶有點發熱。他想起自己在信義區那棟頂級商辦大樓當夜班清潔工的日子,每天凌晨四點推著清潔車經過空無一人的大廳,遠遠看著大樓外牆的資訊螢幕播放著頂層菁英的晚宴,卻連一口熱飯都吃不上。

「好喝嗎?」莫守成自己也盛了一碗,蹲在電纜盤旁邊,叼著菸含糊地問。

「好喝。」林夜點頭,聲音有點悶。「莫伯,你怎麼會留著這個地方?」

莫守成笑了,皺紋擠在一起,像一張被反覆摺疊的藍圖。「這個喔,民國八十五年,捷運淡水線剛通車的時候蓋的。那時候還沒有什麼天網、女媧,號誌是靠人去扳的,列車誤點,站務員會拿著大聲公在月台喊,叫大家互相讓一下、擠一下。人跟人還會對看,還會不好意思。那個時候的台北,雖然亂,但是有溫度。」他指了指頭頂那盞鎢絲燈泡。「後來什麼都變智慧了,燈泡變成感應的,閘門變成人臉辨識,連讓位都要靠信用積分提醒。方便是方便,但是人跟人之間那條線,不見了。我退休前,他們叫我把這裡的類比線路全部剪掉,說要全面數位化,我沒剪,我就偷偷留了一條火線,接了這盞燈。有時候被上面的人念到煩,我就躲來這裡,煮個湯,聽個收音機,假裝外面那個聰明的城市跟我沒關係。」

他絮絮叨叨地說著,像每一個愛碎念的長輩。可是林夜聽懂了。莫守成是在提醒他,復仇的終點不該是讓整座城市跟著一起感冒。趙允承把交通數據當作武器,把人分成可用與不可用,把城市變成一座巨大的篩子。林夜如果只是用更高的權限去反過來篩掉趙允承,那他跟趙允承又有什麼不同。

蘇映雪捧著碗,安靜地聽著,忽然開口,聲音比平常輕了很多。

「我以前也以為,只要寫出最公平的演算法,就能讓城市變好。」她把碗放下,指尖繞著碗口劃圈。「台大畢業那年,我進了女媧的底層架構組,負責寫捷運擁擠度的預測模組。我那時候很驕傲,覺得自己寫的程式可以讓每個人都準時上班。直到有一次,凌薇拿了一份需求給我,叫我在模組裡加一個權重,讓內湖跟信義區的通勤時間永遠比萬華跟板橋好看一點,這樣天樞會的建案才能賣得貴一點。我拒絕了,我說那是竄改數據。她笑我天真,說演算法本來就是為出錢的人服務的,不想寫就滾。」

她抬起頭,眼神在暖黃的燈光下顯得格外清澈,卻帶著一點自嘲。「所以我就滾了。被降到外包維運,每天修那些被他們玩壞的監視器,後來乾脆離職,去內湖舊公寓接案,幫人家修家電。我以為我離開體制就乾淨了,結果還是得靠挖人家不要的算力板才能活。林夜,我毒舌你,是因為我怕你跟我一樣,以為自己在對抗體制,其實只是在體制的縫隙裡撿人家不要的骨頭。」

變電站裡一時安靜下來,只有陶鍋還在小聲地滾著,唱片機的針頭在黑膠上發出細微的沙沙聲。林夜看著她,那張總是帶刺的臉此刻卸下了偽裝,露出底下柔軟而疲憊的部分。他忽然伸出手,輕輕覆在她繞著碗口的手上。

她的手很涼,卻沒有抽開。

「我們不是在撿骨頭。」林夜的聲音很輕,卻很穩。「我們是在找一條新的路。莫伯說得對,智慧城市不該是讓人更分開的理由。那個格式化級的權限,我本來想的是要怎麼讓趙允承叫不到車、刷不進門、被所有監視器當成不存在的人,讓他嘗嘗我當年被當成雜訊的滋味。可是現在,我覺得那樣不夠。」

他頓了頓,看向那盞鎢絲燈泡,光線在他蒼白的臉上跳動。

「如果只是把一個人變成數位幽靈,城市還是那座城市。我想做的,是重啟。把那個被寫死的權重、被凍結的積分、被當成雜訊的人生,全部重寫。讓以後的清潔隊員,不會因為一次遲到就被凍結租屋合約,讓以後的外送員,不會因為系統判定他是低可用人口就被卡在紅燈裡。格式化不該是毀滅,應該是讓大家重新被看見。」

蘇映雪怔怔地看著他,鼻頭有點紅,不知道是被熱湯燻的還是因為別的。她反手握緊了林夜的手,指甲輕輕掐進他的掌心,像是要確認這份溫度是真的。

「重啟喔。」她小聲重複了一次,忽然笑了,那個笑容沒有毒舌,只有溫柔。「好大的口氣。不過,比起毀滅,我比較喜歡這個。你要是敢變成下一個趙允承,我第一個就把你的手環拆掉。」

莫守成在旁邊看著兩個年輕人互相依偎的樣子,嫌棄地撇撇嘴,卻又偷偷把陶鍋往他們面前推了推。「肉麻當有趣。喝湯啦,湯要趁熱喝。喝完趕快睡,這裡沒有訊號,女媧找不到你們,戴國峰那隻獵犬也聞不到。外面的事,明天再說。今晚,就當城市死機一下,讓你們這兩個小鬼當一下正常人。」

林夜與蘇映雪對視一眼,兩個人都笑了。他們背靠著電纜盤,肩膀貼著肩膀,頭頂是那盞在數位城市裡唯一不聯網的類比燈泡,腳邊是那鍋還在冒熱氣的蘿蔔貢丸湯。遠處隱約傳來捷運末班車駛過的震動,卻被厚厚的土層過濾得只剩下輕微的嗡鳴,像一首搖籃曲。

林夜閉上眼睛,疲憊像潮水一樣湧來,卻不再是冰冷的數據洪流,而是溫暖的、帶著食物香氣的倦意。他知道,明天太陽升起,趙允承一定會用更瘋狂的方式反撲,凌薇的防禦矩陣會全面升級,艾娃·陳的黑市也許會把他的位置賣給出價更高的人。但至少在這個沒有訊號的盲區裡,他還有這盞燈、這碗湯、和身邊這個願意與他共享同一頻率的人。

而就在變電站外的地面,天網的備援節點正悄悄重啟,一封來自市府中樞的加密排程,自動推送到了每一位天樞會成員的終端上——明日凌晨,全市天網將進行年度重啟儀式,地點,信義區雲端中樞頂樓。

讀者留言

第 11 章 — 中樞攻防戰

本章登場

凌晨四點十七分,廢棄變電站的鎢絲燈泡無聲熄滅。

不是被拔掉插頭,也不是電壓不穩,而是莫守成親手旋開了那顆在城市數位化後唯一倖存的類比燈泡。黑暗像潮水一樣漫回來,只有陶鍋底下電磁爐的餘溫還在空氣裡殘留著一點蘿蔔貢丸湯的香氣。林夜睜開眼睛,在完全無訊號的黑暗裡,他手腕上那只自製的開源運算手環正發出極低頻的震動,節奏不是訊息提醒,而是蘇映雪寫進韌體的離線心跳,每隔三秒一次,代表外面的天網正在進行年度重啟前的第一次全頻段掃描。

「起來了,兩位小祖宗。」莫守成的聲音在黑暗裡壓得極低,卻帶著一種老兵要上戰場前的沙啞。「市府中樞剛剛往天樞會的加密頻道丟了一份排程,凌薇那個查某囡仔已經進駐信義區雲端中樞頂樓的主控室。她把女媧的主動防禦矩陣開到第三級,說是要迎接重啟儀式,實際上是在等你。」

蘇映雪已經醒了,霧灰藍的挑染在手環微光的映照下顯得有些凌亂。她沒有開口抱怨,而是直接把那台由十二顆桃園航空城退役晶片手工並聯而成的離線算力節點從背包裡拖出來,外殼還留著昨晚焊接時的焦痕,風扇轉動時帶起一股淡淡的焊錫與松香味道。她指尖在手環的虛擬鍵盤上快速敲擊,投影出一張只有他們看得懂的信義區光纖拓撲圖。

「她故意把核心圈的驗證埠開了一個縫。」蘇映雪的語氣恢復了平時的毒舌與銳利,卻壓不住眼底的擔憂。「信義區中樞的北側維修通道,原本應該是三重動態簽章,現在只剩下一重靜態簽章,還掛著一個偽裝成系統日誌的誘餌檔案,檔名就叫作格式化種子,金光閃閃放在那邊怕你看不到。這是請君入甕,林夜,你明明知道踩進去就會被女媧的回溯咬住。」

林夜沒有立刻回答。他把黑色有線耳機戴回頭上,耳機裡沒有音樂,只有類比管線裡傳來的低沉電流聲。昨晚莫守成那碗熱湯帶來的暖意還留在胃裡,但他的眼神已經回到了機房的冷光。信義區雲端中樞頂樓,那是整個大台北智慧都會圈的心臟,所有捷運、公車、無人機物流、自駕車流的排程都在那裡彙整,再由女媧分發到每一盞號誌、每一道閘門。凌薇選擇在那裡坐鎮,等於是把自己變成了活體防火牆。

「就是因為是陷阱,才要去。」林夜的聲音很輕,卻像焊槍點在電路板上的那一下,精準而燙手。「調度級到中樞級,我是靠硬灌算力衝上去的,權限樹的根還沒扎穩。凌薇想用防禦矩陣把我困在外圍慢慢絞殺,但只要我能正面撞進核心,就算只搶到一枚種子密鑰,就能把權限推到真正的格式化級。她守得住中樞,守不住密鑰的複製。這是陽謀。」

莫守成叼著那根沒點燃的菸,盯著林夜看了兩秒,忽然咧嘴笑了,露出一口被菸草染黃的牙。「好小子,跟我當年扳捷運號誌一個德性,明知道那個轉轍器會咬手,還是要用肩膀去頂。去吧,老頭子我在下面幫你顧著那條類比管線,你們在上面打得再兇,下面的水管跟電纜不會騙人。」

同一時間,信義區雲端中樞頂樓,凌薇正站在整面落地窗前俯瞰整座還未完全醒來的城市。

她今日沒有穿那套標誌性的黑色緊身套裝與紅底高跟鞋,而是換上了一身剪裁俐落的深灰色制服,外套肩線繡著天樞會的雲紋徽章,指尖的感應貼片在晨光下反射出細碎的藍光。主控室內,十二面懸浮光幕環繞著她,每一面都跳動著大台北即時的車流脈動,綠色的光點代表順暢,黃色代表壅塞,紅色代表異常。女媧的主動防禦矩陣已經展開,像一張無形的蛛網覆蓋在每一條光纖之上,任何非授權的封包只要觸碰到核心圈,就會被標記、追蹤、反向定位。

「林夜,你一定會來。」凌薇對著空氣說話,語氣平靜得像在陳述一條演算法的必然結果。「底層的人總以為自己最懂城市的縫隙,以為清潔車的雜訊、下水道的盲區可以瞞過所有人。但你忘了,城市之所以能被稱為智慧,是因為它會學習。你前兩次用雜訊躲過掃描,第三次,雜訊本身就會成為特徵。」

她抬起手,感應貼片輕輕一劃,其中一面光幕放大,顯示出內湖科技園區到信義區之間那條被林夜植入過離線節點的光纖主幹。主幹旁邊,一個被標記為誘餌的驗證埠正散發出微弱卻誘人的訊號。「來吧,讓我看看所謂的中樞級,能不能在我的矩陣裡撐過零點五秒。」

凌晨四點三十三分,林夜動手了。

他沒有從莫守成的變電站直接上網,而是讓蘇映雪把離線節點接進了那條只有老技師才記得的類比管線。這條管線從萬華的河濱一路通到信義區大樓的地下三樓,當年是為了在數位網路斷線時,用銅線傳遞最原始的號誌指令。林夜將自己的意識透過手環轉譯成脈衝,沿著銅線逆流而上,像一條在城市血管裡逆行的魚。外面的天網看到的,只是一段廢棄管線裡正常的電阻波動,女媧的掃描程式直接將其判定為環境雜訊而忽略。

直到脈衝抵達雲端中樞的底層交換器,林夜才瞬間切換協議,將類比訊號轉為數位封包,狠狠撞向凌薇故意留下的那個驗證埠。

撞擊發生的瞬間,整個大台北的交通邏輯出現了肉眼可見的顫抖。

信義路五段的智慧號誌同時閃爍了一下,原本應該是綠燈的路口跳成了黃燈,又在零點一秒內跳回綠燈。板橋新板特區往台北方向的捷運板南線,列車在隧道中急煞,車廂內的燈光閃爍,廣播裡傳來制式的安撫語音,隨即又恢復行駛,急行時帶起的風壓讓月台的候車線發出嗡鳴。天空中的物流無人機群集體懸停了半秒,像被無形的手按住了翅膀,隨後才重新排成隊列。對於絕大多數還在睡夢中的市民而言,這只是一次無感的系統抖動,但對於坐在中樞裡的凌薇而言,這是有人在數據層面對她發起了正面衝鋒。

「抓到了。」凌薇的嘴角揚起冰冷的弧度,感應貼片重重往下一壓。「矩陣收束,反向驗證,封鎖區域車流邏輯,給我把他釘死在驗證埠裡。」

女媧的防禦矩陣應聲而動。十二面光幕瞬間染成刺眼的紅色,無數條由信用積分與交通大數據構成的防火牆從四面八方壓向林夜的封包。凌薇的作法極為老練,她不直接絞殺林夜,而是用龐大的正常車流數據去灌爆他的頻寬,就像用整條高速公路的車潮去淹沒一輛想逆行的清潔車。她同時改寫了信義區周邊三個街區的號誌邏輯,讓所有路口的紅燈時間延長至一百二十秒,製造出一個實體的壅塞牢籠,就算林夜能駭掉號誌,也會被龐大的車流物理性地困住。

林夜在數據洪流中感到一陣窒息,太陽穴的刺痛比在內湖時更強烈。權限樹的每一個節點都在發出超載的警報,手環的溫度直線上升,燙得他手腕發紅。但他沒有退,反而將十二顆晶片的算力超頻到極限,以中樞級的權限強行在矩陣上撕開一道口子。

「蘇映雪,現在!」他在類比頻道裡低吼。

早已在外圍待命的蘇映雪立刻將離線節點的功率推到最高。她的機能外套口袋裡,那個強化版的類比干擾器發出尖銳的蜂鳴,干擾波不攻擊女媧,而是精準地注入到中樞周邊的類比監視器與老舊號誌控制器裡。這些設備本來就是天網的盲區,凌薇的矩陣再強,也管不到這些不聯網的鐵盒子。干擾波讓三個街區的監視器畫面同時出現雪花,讓凌薇的光幕在一瞬間失去了對物理現場的校正。

就是這一瞬間的失焦,林夜的封包化整為零,分成數百個偽裝成正常悠遊卡刷卡紀錄的碎片,繞過矩陣的主壓力點,直插核心圈的種子庫。整個大台北的號誌在這一刻徹底失控,信義區的綠燈長廊與紅燈牢籠同時出現,捷運的運行圖亂成一團,公車的到站資訊在顯示螢幕上瘋狂跳動,彷彿整座城市的交通心臟正在心律不整地狂跳。

凌薇臉色一變,她意識到自己低估了對手對盲區的利用。她立刻切換指令,放棄對外圍車流的壓制,轉而全力封鎖核心種子庫的讀寫權限。「想偷密鑰?那就把你的手留在裡面吧。」她的感應貼片亮到發白,女媧的回溯程式已經鎖定了林夜碎片的來源,那條從萬華延伸而來的類比管線在光幕上被標記為異常高亮。

就在凌薇準備下達實體定位指令的同時,另一條戰線也已經展開。

戴國峰站在萬華那條廢棄維修通道的鐵門前,身後跟著四名穿著深灰戰術風衣的數據鑑識組員,每個人手腕上的警用終端都亮著藍光。他沒有像以往那樣依賴天網的軌跡重建,而是盯著牆面上那些早已褪色的施工編號,以及地面上那道被工程車輪胎反覆碾壓後留下的新鮮泥痕。

「就是這裡。」戴國峰的聲音低沉而壓抑,帶著一種獵犬終於聞到真正獵物氣味的確信。「前幾次我們都盯著數位軌跡,忘了城市還有骨頭。林夜那小子能讓捷運急煞急行,能讓號誌忽明忽暗,靠的不是憑空變魔術,是靠這些老東西。莫守成,你教出來的好徒弟。」

他抬手示意,組員立刻用物理破門器撞開了那扇被莫守成閂上的鐵門。門後的變電站空無一人,鎢絲燈泡早已被旋開,只剩下一張電纜盤圓桌與一鍋已經涼掉的蘿蔔貢丸湯。圓桌中央,擺著一台還在運轉的離線節點,風扇嗡嗡作響,螢幕上跑著大量偽造的駭入紀錄,彷彿林夜與蘇映雪還在這裡與中樞纏鬥。

「隊長,熱源還在,目標應該剛離開!」一名組員舉起熱感測器喊道。

戴國峰卻沒有下令追擊,他皺眉走近那台節點,伸手摸了一下機殼。機殼是溫熱的,但桌腳的灰塵卻告訴他,這台機器被擺在這裡至少超過兩個小時,而且它的網路線根本沒有接進那條類比管線,而是接在一個獨立的電池組上,做成一個自燃的誘餌。

「假的。」戴國峰立刻反應過來,轉頭對著通訊器大吼。「全體注意,目標不在萬華,他們用類比管線轉移了,真正的節點在信義區地下三樓的交換器!快回防中樞!」

但已經晚了一步。

雲端中樞頂樓的主控室內,凌薇的光幕忽然發出一聲尖銳的警報。核心種子庫的讀取紀錄顯示,在矩陣全力封鎖前的零點零三秒,有一個碎片成功完成了複製。碎片的內容極小,只有一枚長達二百五十六位元的種子密鑰,卻是通往格式化級的唯一鑰匙。林夜沒有戀戰,在得手的一瞬間就主動切斷了所有連線,讓自己的脈衝沿著類比管線原路退回,像潮水退去時不留痕跡的沙。

凌薇站在原地,指尖的感應貼片還亮著,但光幕上那個被標記為核心圈的區域,已經從被動防禦的藍色轉為了被入侵後的警示紅。她的防火牆守住了中樞的控制權,沒有讓林夜奪走整個交通邏輯,但她最珍視的種子密鑰,卻在她眼皮底下被偷走了一枚。

她看著那條空蕩蕩的複製紀錄,極度理性與慕強的信念第一次出現了裂痕。她信奉效率與數據決定論,信奉凌駕於底層之上的絕對掌控,但今晚,一個被系統標記為雜訊的清潔工,卻用最原始的銅線與最底層的盲區,在她的矩陣上鑿出了一個洞。

數公里外的信義區地下三樓,潮濕的交換器機房裡,林夜背靠著冰冷的管線,緩緩滑坐在地。蘇映雪衝過來扶住他,她的工裝褲沾滿了灰塵,手環的電量已經見底。林夜的手在抖,但他的掌心裡,那枚剛剛複製的種子密鑰正透過手環的微光緩緩旋轉,散發出柔和卻無比危險的光。

「拿到了。」林夜的聲音沙啞,卻帶著一種近乎虛脫的笑意。「凌薇守住了她的王座,但我們拿到了王冠。」

蘇映雪看著那枚光點,又看著林夜蒼白卻堅定的臉,忽然用力抱住了他。機房外,戴國峰的腳步聲正沿著管線急促逼近,但這一次,他們的身影早已再次隱入城市最深的陰影裡,只留下一枚即將改寫全市命運的密鑰,在黑暗中無聲搏動。

讀者留言

第 12 章 — 記者的抉擇

本章登場

清晨五點四十二分,大安區羅斯福路巷弄裡那棟屋齡四十年的舊公寓還籠罩在薄霧之中,沈觀的工作室窗簾只拉開一道縫隙,信義區高樓外牆的巨幅資訊螢幕冷藍色的反光斜斜切進來,落在堆滿列印紙與外帶餐盒的桌面上。桌上的黑咖啡早已涼透,表面結了一層薄膜,影印機散發出的碳粉味混著隔夜泡麵的油氣,讓這間不到八坪的房間顯得更加擁擠。他的錄音筆依舊亮著紅燈,昨夜才剛用類比訊號強行插播內湖物流中樞癱瘓的實況,網路留言至今還在瘋狂洗版,聲援與謾罵同時灌進來,讓他的後台訊息幾乎當機。可此刻擺在鍵盤旁的那只黑色防水硬碟,卻讓他指尖發涼。這只硬碟沒有寄件人,沒有物流單號,是凌晨四點被塞進他公寓鐵門縫隙的,外殼還留著地下維修通道特有的潮濕泥痕與一枚手寫的標籤,字跡俐落而帶刺,寫著蘇映雪三個字。

沈觀沒有立刻接上電源,他先將窗簾完全拉上,打開那台從光華商場淘來的舊型離線筆電,這台機器從未連上天網,是他專門用來處理敏感爆料的保險。硬碟接上的瞬間,螢幕跳出一串蘇映雪用開源演算法加密的目錄,解密金鑰是她左腕那只自製手環的震動頻率,只有同時接觸過廢棄節點的人才解得開。資料夾裡只有三個檔案,一段長達十七分鐘的監視器備份,一份天網交通中樞的底層日誌,還有一份建中校門口周邊號誌在三年前的原始排程與被竄改後的對照表。沈觀點開第一個檔案,畫面是建中校門口那條人行道,時間標記為三年前六月九日下午四點三十一分,當時還是資優生的林夜正推著腳踏車準備過馬路,綠燈還有十二秒,一輛登記在趙氏財團名下的自駕測試車卻在路口突然加速,號誌在零點三秒內從綠燈被強制切為紅燈,林夜為了閃避而摔進快車道,隨後那輛車擦撞路邊的導護志工,行車紀錄器卻在下一秒被遠端覆蓋,偽造成林夜闖紅燈肇事的軌跡。日誌裡清楚顯示,竄改指令的授權帳號來自天樞會的商務授權層,操作者代碼直指趙允承的私人助理,連信用點數的流向都標示得一清二楚,為的就是讓校方有理由以品行重大瑕疵為由,逼迫林夜休學。

螢幕的冷光映在沈觀清瘦的臉上,他的黑框眼鏡反射出那一行行被竄改的數據,眼神裡的疲憊被一種久違的憤怒慢慢取代。他記得四天前在萬華採訪林夜時,那個穿著洗舊清潔制服的年輕人用最平淡的語氣說出車流可以決定一間店的生死,也可以決定一個人的未來,當時他還以為那只是底層對體制的抱怨,如今證據就擺在眼前,體制真的用一盞紅綠燈毀掉了一個十七歲少年的前程。他的手指在觸控板上停住,理想主義與憤世嫉俗在胸口拉扯,他知道這份資料一旦公開,就等於直接對天樞會宣戰,而他只是一個沒有財團撐腰的獨立記者,靠著訂閱與小額贊助才勉強付得起這間公寓的房租。就在他猶豫是否要先聯絡林夜確認時,工作室那扇老舊的木門被推開,門鈴沒有響,因為來人直接用一張過期的磁扣刷開了電子鎖。

艾娃·陳像一團螢光色的風捲進來,粉紫漸層的長捲髮還沾著地下街的潮氣,螢光拼接的街頭機能潮服口袋鼓鼓的,脖子上掛著好幾條會發光的數據項鍊,指甲上的動態螢幕正顯示著即時的信用匯率。她反手把門帶上,笑容依舊甜美,卻沒有平時那種唯利是圖的輕佻,反而帶著罕見的嚴肅。她把一杯還冒著熱氣的超商咖啡放在沈觀桌上,自己則拉過那張堆滿書的鐵椅坐下,翹起腳,晃了晃手腕上的加密通訊器。「沈大記者,你這次撿到核彈了,知道嗎?我剛從華山那邊收到風聲,天樞會的法務已經在研擬對你的封鎖令,只要你敢把蘇映雪那份日誌放上網路,他們會在一小時內讓你的頻道被全網下架,信用積分直接歸零,連捷運閘門都刷不過去。上次內湖那條影片我幫你賣得很漂亮,但這次不一樣,這是趙允承的原罪,動了它,等於動了五大財團的祖墳。」

艾娃·陳的聲音壓得很低,卻字字清晰,她點開自己的通訊器,投影出一封剛攔截到的律師函草稿,發件人是天樞會御用的寰宇法律事務所,內容寫著若沈觀散布未經查證之交通數據,將以妨害名譽與違反天網使用條例提告,並要求平台立即限流。同一時間,沈觀的手機震動起來,來電顯示是市府智慧城市辦公室的前同事,語氣客套卻充滿威脅,提醒他年度重啟儀式在即,不要為了流量毀掉自己好不容易累積的中產信用。艾娃·陳看著沈觀逐漸發白的臉色,嘆了一口氣,從潮服口袋裡掏出一枚指甲大小的離線儲存晶片,推到他面前。「我來不是要阻止你,沈觀。我是掮客,只認算力與比特幣,但我也不想看著唯一敢報真話的人變成數位幽靈。這枚晶片裡是趙允承生物識別的後門,我已經賣給林夜一份,現在給你一份備份。警告歸警告,選擇權在你,你要當英雄,我就幫你把路鋪好,要當聰明人,我現在就把這只硬碟帶走,當作什麼都沒發生過。」

沈觀盯著那枚晶片,又看向螢幕裡林夜摔倒的畫面,記憶回到三年前他還在主流媒體當財經線記者時,也曾經因為一篇關於天樞會炒房與交通標案掛鉤的報導,被總編輯以廣告壓力為由直接撤稿,那次妥協讓他離開體制,轉而在這間小公寓裡做獨立報導。他以為自己已經夠清醒,游走在權貴與底層之間,只忠於流量與真相的拉鋸,可此刻他才發現,流量與真相從來不是等價的東西。他拿起那杯咖啡,熱度透過紙杯傳到掌心,卻暖不了指尖的冰冷。艾娃·陳沒有催他,只是安靜地滑動著指甲上的螢幕,看著全市的信用風向圖在紅綠之間跳動。十分鐘後,工作室的另一扇窗被輕輕敲了三下,節奏是莫守成那輩老技師才懂的管線暗號。

莫守成矮壯的身影從防火巷的陰影裡鑽進來,橘色工作服上沾著變電站的灰塵,手裡提著那只跟了他三十年的老式工具箱,嘴裡照舊叼著未點燃的菸。他沒有多餘的寒暄,直接把工具箱打開,裡面不是扳手,而是一台用類比收音機外殼改裝的地下電台發射器,天線是用捷運廢棄的銅線手繞而成,外殼還貼著一張手寫的頻率表。「沈小子,我聽艾娃說你拿到好東西了。」莫守成的聲音沙啞卻溫熱,像萬華街頭那鍋永遠滾著的關東煮湯頭。「天網再厲害,也管不到我這台老古董。這是當年捷運通車前,工程隊為了在隧道裡聯絡用的類比頻段,女媧把它標記為雜訊直接忽略。全市大樓外牆的資訊螢幕跟捷運廣播,表面上走的是光纖,實際上都還留著一條類比備援線路,平常沒人用,但只要我把發射器接進信義區那條廢棄的通風豎井,就能讓你的聲音跟影片,像以前的防空演習一樣,強制插播到每一面螢幕上。代價是,這台機器只能撐七分鐘,七分鐘後就會被定位燒毀,你敢不敢賭?」

沈觀抬起頭,看著眼前這兩個完全不同世界的人,一個是唯利是圖卻在此刻遞出後門的掮客,一個是滿口人情義理卻熟記城市每一條盲區的老技師,他們都把選擇權交回他手上。他忽然想起林夜那雙在夜班清潔工作中依舊銳利的眼神,想起萬華宿舍裡那些被信用清洗後抱著孩子不知所措的清潔隊員,想起自己當初離開主流媒體時對自己說過的那句話,新聞如果只報導安全的真相,那跟廣告有什麼兩樣。他將那只黑色硬碟緊緊握在手裡,硬碟外殼的冰冷讓他徹底清醒。他站起來,把離線筆電的螢幕轉向莫守成與艾娃·陳,沉聲說道:「七分鐘就夠了。艾娃,幫我把影片壓成類比訊號能播的格式,莫大哥,帶我去你的豎井。有些冤屈如果不在今天洗刷,以後就算林夜拿到格式化權限,也洗不掉他心裡那個被全校指著罵肇事者的十七歲自己。」

同一時間,信義區地下三樓那間廢棄的交換器機房裡,林夜正靠在冰冷的管線旁,手腕上的開源手環微光閃爍,蘇映雪靠在他肩頭小憩,兩人剛從中樞攻防戰的超載中恢復過來,十二顆晶片並聯的離線節點還在低鳴散熱。林夜沒有睡,他透過類比管線監聽著全市的頻譜,忽然捕捉到一串熟悉的類比載波,那是莫守成地下電台的開機特徵,緊接著是沈觀那個略帶沙啞卻異常堅定的聲音在測試麥克風。「這裡是獨立記者沈觀,現在為你插播一則被天網刪除三年的真相。」林夜猛地坐直身體,蘇映雪也被驚醒,兩人對視一眼,立刻將機房裡那台老舊的類比監視器螢幕打開。

上午九點整,正是全市通勤尖峰,大台北所有大樓外牆的資訊螢幕同時閃爍了一下,原本播放著天樞會智慧城市願景廣告的畫面被強行切斷,捷運車廂內的廣播也在一陣雜訊後轉為同一個聲音。無數通勤族抬起頭,看見的不再是房地產廣告,而是建中校門口那段被塵封的監視器畫面,紅綠燈被竄改的瞬間被用慢動作放大標示,旁邊並列著天網日誌的授權代碼與趙允承助理的簽章。沈觀的聲音透過類比備援線路,清晰地傳進每一條街道,每一節車廂:「三年前,一名建中資優生被偽造成闖紅燈的肇事者,被迫休學,背負污名成為清潔工,而真正的操弄者,正利用家族權限把交通數據當成霸凌的工具。今天,這份由前天網工程師蘇映雪冒死複製的完整證據,將證明誰才是真正該被信用歸零的人。」

內湖科技園區的辦公大樓裡,正在等候升遷面試的白領們停下腳步,板橋新板特區的捷運月台上,家長緊緊牽著孩子的手,看著螢幕裡那個摔倒的少年,萬華地下管道裡,莫守成叼著菸,看著頭頂那面平時只會顯示捷運到站時間的小螢幕,此刻正一幀一幀播放著真相,露出欣慰的笑。林夜站在螢幕前,清瘦的臉在冷光映照下顯得更加蒼白,眼下淡青色的疲憊彷彿在這一刻被洗去。他看著十七歲的自己被還以清白,看著那個被全校師生誤解、被迫穿上清潔制服的自己,終於在全市面前被證明不是加害者而是受害者。長年壓在胸口的那塊冰,像是被莫守成那鍋蘿蔔貢丸湯的熱氣慢慢融化,化成一股滾燙的酸澀衝上鼻尖。蘇映雪緊緊握住他的手,霧灰藍的挑染在螢幕光下輕輕晃動,她沒有說話,只是用力地握緊,像是要把這三年來所有在體制內外的委屈,都透過掌心傳遞過去。

艾娃·陳靠在華山地下黑市的入口,看著頭頂那面原本用來顯示比特幣匯率的螢幕此刻全被真相佔據,指甲上的動態螢幕跳出無數則交易取消的通知,她卻第一次沒有心痛,反而笑了出來,對著通訊器輕聲說了一句做得好,沈大記者。與此同時,警政署數據鑑識中心的辦公室裡,戴國峰站在整面光幕牆前,臉色凝重。他的屬下正慌亂地試圖切斷類比插播,卻發現所有數位手段都對這條老銅線無效。光幕上,沈觀公開的日誌與監視器畫面已經被自動歸檔為證據,系統提示是否將趙允承列為交通數據竄改案的正式調查對象。戴國峰盯著那份授權代碼,想起自己曾經盲目追捕林夜,想起凌薇在信用清洗時竄改數據的痕跡,想起萬華那鍋涼掉的湯。他沉默了三秒,抬起手,在全體組員的注視下,重重按下了確認鍵。藍色的追蹤光標,第一次從林夜的名字上移開,牢牢鎖定了雲端中樞頂樓那個不可一世的名字。

城市的血脈在這一刻因為真相而重新跳動,號誌的切換不再只是權力的遊戲,而久違地回到了它最初的意義,守護每一個過馬路的人。林夜看著螢幕,眼中映著全市的光,他知道這七分鐘的插播燒毀的不只是一台老電台,更是天樞會長年用數據築起的高牆。而高牆倒塌的聲音,才正要開始。

讀者留言

第 13 章 — 格式化前夜

本章登場

夜色把信義區的玻璃帷幕染成深墨藍,頂樓廢棄機房的鐵門在風壓下發出低沉的嗡鳴。林夜靠在滿是灰塵的交換器機櫃旁,膝頭放著那台從資源回收場拼湊來的離線終端,十二顆晶片並聯的散熱風扇正發出細碎的嘯叫,熱氣混著機油與舊線材的味道,充斥在這個不到六坪的密閉空間裡。窗外是整個大台北智慧都會圈的燈海,無數資訊螢幕在夜空中流動,像一條條被數據牽引的河,而這間被天網標記為已報廢的機房,反而成了全市唯一的盲點。林夜清瘦的臉被終端冷光映得更加蒼白,眼下淡青色的疲憊並未退去,卻在他專注敲擊鍵盤時,透出一種近乎冷酷的銳利。

他指尖下的種子密鑰正在進行最終編譯。那是凌晨從中樞攻防戰裡帶出的格式化級核心,凌薇以為守住了中樞,卻沒發現林夜在女媧防禦矩陣被離線節點撕開的零點八秒內,將最核心的權限胚胎複製了出來。這枚種子不像過去任何一階權限那樣需要層層破解,它本身就是一把鑰匙,一段被台大早期開發團隊封存、連五大財團都以為已經銷毀的底層指令。蘇映雪曾說過,格式化不是駭入,而是讓城市承認你才是規則本身。

編譯進度條在螢幕上緩慢爬升,百分之七十三,七十八,八十五。每跳動一個數字,機房的燈管就因電流不穩而閃爍一次,牆角那台類比電錶的指針跟著顫抖。林夜戴著那副黑色有線耳機,耳機裡沒有音樂,只有地下光纖管線裡極微弱的數據流聲,像是城市在沉睡時的呼吸。他想起三個小時前蘇映雪離開時的表情,她霧灰藍的挑染在機房燈下顯得格外冷冽,卻在替他整理散熱模組時,手指輕輕碰了他的手背一下。

「你確定要在這裡編譯?信義區的算力管線全被女媧盯著,任何一次超頻都會被標記。」蘇映雪當時蹲在他身旁,語氣依舊毒舌,卻難掩擔憂。她左腕的開源手環正閃著不安的紅光,顯示周邊頻譜的掃描強度正在升高。「格式化級的編譯需要全市節點同時回應,你等於在女媧的眼皮底下點燈。」

林夜沒有抬頭,只是將那枚種子晶片更深地插入讀取槽,低聲回答:「所以才要選在這裡。這棟商辦大樓的頂樓機房在三年前就被天樞會列為閒置資產,光纖早被切斷,女媧的巡檢只會掃到空的數據殘影。最危險的地方,反而是她視而不見的地方。」他頓了一下,看向蘇映雪,「而且,我已經沒有時間等了。沈觀的插播讓趙允承被立案調查,他不會坐以待斃,下一步一定會對你下手。」

蘇映雪抿緊唇,沒有反駁。她知道林夜說的是對的。自從那份建中號誌竄改日誌被公開,趙允承連續兩次千億合約破局,又被戴國峰正式列為調查對象,聲望跌落谷底。以趙允承自戀而殘忍的性格,他絕對會用最直接的方式報復,不是透過法務,而是透過他最熟悉的權限。

幾乎就在編譯進度跳到九十一的同時,林夜的離線終端忽然彈出一則加密訊息,來源是艾娃·陳的黑市頻道。訊息沒有文字,只有一段被截斷的交易紀錄與一張帳戶凍結通知。林夜點開,瞳孔微微收緊。紀錄顯示,十分鐘前,艾娃·陳在華山地下黑市的所有中間人帳戶被天樞會以涉嫌洗算力的名義全面凍結,十二個虛擬身分池、六座離線主機的租約同時失效。發起凍結的授權簽章,正是趙允承的私人商務權限,附加備註寫著:追繳與林夜相關之非法算力交易。

緊接著,第二則訊息跳出,這次是蘇映雪的健保卡狀態警告。林夜的心臟猛地一縮。畫面中,蘇映雪那張原本正常的健保卡被標記為異常高風險人口,居住權限顯示為暫停核發,租屋處的智慧門鎖授權被遠端撤銷,連她那台用來接案的離線終端所綁定的網路帳號都被列入觀察名單。理由是配合天網年度重啟儀式前的信用複核。這是凌薇最擅長的手段,信用清洗,不需要動用無人機,只要在系統裡輕輕勾選一個選項,就能讓一個人在這座城市裡寸步難行。

內湖那間舊公寓裡,蘇映雪正站在門口,手裡提著剛買回來的消夜,智慧門鎖的感應燈卻亮起刺眼的紅光。螢幕彈出冰冷的字句:居住資格複核中,暫停通行,請洽天樞會授權櫃檯。她試著刷了第二次,門鎖依舊無動於衷,走廊的感應燈甚至直接熄滅,將她留在黑暗裡。手機震動,健保特約藥局的領藥通知顯示為拒絕受理,連樓下那台她每天都會使用的捷運閘門模擬器都跳出失格提示。她站在原地,機能外套的拉鍊被風吹得輕響,霧灰藍的髮絲貼在臉頰上,卻沒有慌亂,只是靜靜地看著那道紅光,像是早已預料到這一刻。

林夜立刻撥通蘇映雪的類比頻段,聲音壓抑著怒意:「映雪,別動,我現在過去接你。趙允承在逼我現身,他凍結艾娃就是要切斷我的後路,封鎖你就是要讓我自投羅網。」

蘇映雪的聲音從那頭傳來,帶著一絲雜訊,卻異常平靜,甚至帶著她一貫的毒舌:「林夜,你以為我會像那些被信用清洗嚇到哭出來的白領一樣,站在門口等你來救?我比你更清楚天樞會的流程,健保卡一被鎖,接下來就是執法無人機上門標記。你現在編譯到最後關頭,離開機房就等於把格式化權限送回去。」她停頓了一下,語氣稍微放軟,「我引開他們,你把編譯完成。別忘了,你答應過莫大哥,格式化是為了重啟,不是為了同歸於盡。」

話音未落,公寓樓下已傳來低沉的旋翼聲。兩架天樞會授權的執法無人機從內湖科技園區的方向滑來,機腹的掃描光束在舊公寓外牆來回掃動,廣播聲機械而冰冷:居民蘇映雪,信用複核未通過,請配合行動管制,禁止離開管制區域。蘇映雪沒有等林夜回應,直接將手環切換為離線干擾模式,把那台焊接好的類比干擾器塞進工裝褲口袋,轉身衝進防火巷。她知道這些無人機的邏輯,她只要移動,就能把追蹤點帶離林夜所在的信義區。

另一頭,信義區的雲端豪宅頂層,趙允承站在整面落地窗前,俯瞰著腳下流動的車河。他穿著剪裁完美的深灰訂製西裝,手腕上的限量名錶反射著夜景,手中晃著一杯未曾入口的紅酒。他的俊美臉龐在夜光下依舊無懈可擊,只是那雙習慣俯視眾生的眼睛,此刻佈滿了被連續打臉後的戾氣。凌薇站在他身後半步,鉑金長髮一絲不亂,黑色緊身套裝的感應貼片正同步著全市的封鎖進度。

「艾娃·陳已經處理好了?」趙允承的聲音溫和,卻讓人不寒而慄。

凌薇點頭,聲音沒有起伏:「她的十二個帳戶與三條走私管線已經全部凍結,信用點數歸零。她剛剛主動聯繫我們,願意提供林夜的實體位置換取解凍。座標顯示在信義區一帶,但訊號被類比干擾削弱,精確度只有街區級。」

趙允承輕笑一聲,將酒杯放在大理石桌上,發出清脆的碰撞聲:「牆頭草總是聰明。告訴她,只要她交出林夜,我不但解凍,還會給她天樞會的正式算力合約。至於蘇映雪,把她的失格標記推到最高級,我要讓林夜親眼看著他在乎的人,因為他而被城市吐出去。」他走到控制台前,親自輸入一道指令,將蘇映雪的失格標籤從黃色觀察提升為紅色強制管制,附帶全區無人機追捕。

華山地下街深處,艾娃·陳靠在堆滿二手主機板的貨架旁,螢光潮服在昏暗燈光下顯得有些黯淡。她指甲上的動態螢幕跳動著帳戶凍結的紅字,粉紫長捲髮遮住了半張臉。她看著通訊器裡剛發給趙允承的半真半假座標,那是信義區頂樓機房隔壁那棟大樓的維修層,足以讓趙允承的人撲空,卻又不會讓她被懷疑是假情報。做完這一切,她從最隱密的口袋掏出另一枚指甲大小的晶片,那是她偷偷從天樞會生物識別庫裡複製的後門,趙允承用來進出雲端豪宅與啟動私人自駕車隊的虹膜與步態驗證碼。她沒有猶豫,直接將晶片的加密頻段推給林夜的離線頻道,附上一句語音,語氣不再玩世不恭:

「小清潔工,帳戶我可以再賺,人情我只賣一次。趙太子把自己當神,但他的生物識別還得走女媧的老管線,這枚後門能讓你在重啟儀式上直接繞過他的授權。至於我賣你位置的事,別恨我,我得先活著才能繼續當掮客。記得,別讓蘇家小姊真的變成失格人口。」

信義機房內,編譯進度終於跳到百分之九十九。林夜收到了艾娃的後門數據,卻沒有半點喜悅,因為同一時間,他的類比監看螢幕上,蘇映雪的移動軌跡正被兩架無人機緊緊咬住。她在內湖舊公寓的巷弄間奔跑,類比干擾器只能讓無人機的掃描出現短暫偏移,卻無法完全擺脫。螢幕角落,無人機的標記系統已經將蘇映雪的頭像框起來,旁邊跳出鮮紅的字:失格人口,建議立即管制。那四個字像針一樣扎進林夜眼裡。

他想起蘇映雪在變電站燈火下坦承過去的樣子,她說自己曾因為拒絕替天樞會植入後門而被流放,那時的她眼神依舊倔強,卻在說到被整個體制拋棄時,聲音第一次顫抖。她說,她不想再看著任何一個認真寫程式的人,被數據當成垃圾丟掉。如今,那個堅持數據正義的女孩,正因為他而被系統標記為垃圾,在夜色裡被機器追逐。

憤怒在胸口炸開,卻被林夜以極強的自制力壓成冰冷的決意。他看著終端上即將完成的編譯,看著艾娃送來的後門,再看著蘇映雪被圍堵的畫面,蒼白的手背上青筋浮現。他不再猶豫,將所有離線算力全部灌入種子核心,重重按下確認鍵。

嗡的一聲低鳴,整個機房的燈光瞬間熄滅,隨後以一種從未有過的柔白重新亮起。終端的螢幕不再顯示進度條,而是浮現出一行簡潔的指令:格式化級權限已啟用,可對任意單一個體執行數位軌跡抹除。林夜緩緩站起身,破舊球鞋踩在滿是灰塵的地板上,發出細微的聲響。他透過窗戶望向遠處那座為明日年度重啟儀式而搭建的巨大中樞舞台,趙允承將在那裡宣布接管全市交通,成為名義上的城市之王。

林夜戴回那副黑色有線耳機,輕聲對著類比頻段那頭的蘇映雪說,聲音不大,卻像刀鋒劃開夜色:「映雪,撐住,我已經拿到了。明天重啟儀式上,我會讓趙允承親自體會,什麼叫被城市拒絕的感覺。他讓你變成失格人口,我就讓他變成數位幽靈。」

夜風從頂樓的縫隙灌進來,吹動他洗舊的清潔制服衣襬。遠處,無人機的旋翼聲與警示燈光正朝著內湖的方向聚集,而在信義區的最高處,一個曾經被判定為雜訊的清潔工,已經握住了足以讓整座城市重啟的權柄。

讀者留言

第 14 章 — 數位幽靈

本章登場

上午九點整,信義區天網中樞廣場的空氣被一種緊繃的儀式感勒緊。

這是天網交通中樞女媧的年度重啟大典,全台北最頂層的人都來了。廣場以中樞塔為圓心向外輻射,懸浮光幕在離地三十公尺的高度緩緩旋轉,五大財團的徽記與市府徽章以全息投影的方式輪流刷過每一棟玻璃帷幕,整條松仁路被無人機組成的光毯封鎖,只允許掛著天樞會授權的自駕車隊通行。觀禮台鋪著深灰絨毯,立委、局處首長、外商代表依信用積分高低入座,頂層雲端豪宅的住戶透過陽台直連貴賓通道,底層的清潔隊與外送員則被臨時管制在兩條街之外,連人行道的智慧地磚都顯示出紅色的禁止通行。空氣裡有冷氣與消毒水的味道,混雜著無人機旋翼捲起的微熱氣流,大樓外牆的資訊螢幕全部切換為同一個倒數畫面,女媧的聲紋線條穩定起伏,廣播以溫和的女聲重複,年度重啟將在九點三十分執行,屆時全市交通邏輯將全面優化,賦予新一年度的流通正義。

趙允承就站在那個舞台的正中央。

他穿著一襲近乎一塵不染的珍珠白訂製西裝,鉑金袖扣與限量機械錶在晨光下反射出冷冽的光,髮型與妝容一如既往如偶像劇男主角般完美,身後跟著凌薇。凌薇今日換上了象徵商務授權的銀灰套裝,指尖的感應貼片與中樞塔保持連線,隨時可以調出全市的車流數據為趙允承背書。趙允承的手中沒有講稿,他的講稿就是整個城市的數據,他只要站在那裡,背後那面高達二十公尺的主螢幕就會自動為他播放功績,那些被他操弄車流逼退的對手,那些被他施捨慈善的街區,都被剪輯成溫暖的影片。

他對著麥克風微笑,聲音透過廣場的定向音場清晰地送到每一個貴賓耳裡。

各位市民,各位長官,今天的重啟不只是系統的更新,更是秩序的重申。過去一年,天網在諸位的支持下,完成了內湖與桃園航空城的物流整合,壅塞率下降百分之十七,事故率下降百分之二十三。這些數字背後,是天樞會對城市血脈的承諾。稍後,我將代表天樞會與市府共同簽署新年度交通調度總授權,未來的每一個紅綠燈,每一班捷運,每一架無人機,都將在更公平、更有效率的演算法下運行。讓數據決定階級,讓階級保障效率,這才是智慧都會圈該有的樣子。

掌聲如程式設定般準時響起,貴賓席的燈光微微調亮,像是為王者的加冕預熱。沒有人注意到,在觀禮台側後方的維安通道裡,戴國峰穿著深灰戰術風衣,袖口的警用終端藍光正急促閃爍。他的國字臉繃得死緊,平頭下的舊疤被廣場的強光照得發白。他奉命帶隊確保重啟儀式零異常,手下已經布下了三層人臉與車牌封鎖,但他的視線卻不斷掃向廣場外圍那片被標記為低可用性人口的灰色街區。他在昨夜已經正式將趙允承列為調查對象,蘇映雪的失格標記與艾娃帳戶被凍結的授權簽章,都指向同一個人,但體制的命令仍要他保護這個他正在調查的對象。這種荒謬讓他胃部發緊。

而在城市的另一端,天母。

陽明山腳的廢棄氣象觀測站早在十年前就被天網除役,官方紀錄顯示此地的光纖已被切斷,主機已報廢,只有莫守成這種參與過台北光纖幹道鋪設的老師傅才知道,這裡其實還埋著一條戰備級的類比幹管,直通內湖科技園區與信義中樞的備援線路。觀測站的地下三樓,鐵鏽味與霉味混雜,牆壁滲水,唯一的光源是蘇映雪手工焊接的離線算力節點。十二顆桃園航空城流出的退役晶片被她以土法焊接在回收主機板上,散熱風扇用清潔隊報廢的抽風機改裝,嗡鳴聲低沉而穩定。林夜就坐在那台主機前。

他依舊是那身洗到發白的深藍清潔制服,破舊球鞋沾著天母山區的泥,黑色有線耳機掛在頸間,眼下淡青色的疲憊在離線終端的冷光映照下更深,但他的眼神不再是夜班清潔工的隱忍,而是一種近乎神祇俯瞰棋盤的冷靜。終端螢幕上,格式化級種子的編譯已經完成,那行可對任意單一個體執行數位軌跡抹除的指令正等待確認。蘇映雪蹲在他身旁,霧灰藍挑染的短髮被地下室的潮氣微微沾濕,機能外套的袖口捲起,左腕的開源手環不斷發出低頻警示,顯示中樞塔的防禦矩陣已經進入重啟前的最高警戒。

還有一分四十秒,重啟儀式的授權交接就會完成,到時候趙允承的生物識別就會被寫入女媧的核心白名單。蘇映雪壓低聲音,語速很快,卻沒有一絲顫抖,女媧一旦認可他的虹膜與步態,格式化就必須繞過核心白名單,那會多花十七秒,十七秒足夠讓凌薇的防禦矩陣反向鎖定我們的位置。你確定要用艾娃給的後門?

林夜點頭,指尖在鍵盤上敲入艾娃半夜傳來的那串生物識別碼。那是趙允承進出雲端豪宅與啟動私人車隊的原始驗證,艾娃冒著帳戶永凍的風險從天樞會的庫裡摳出來的。這串碼不是用來偽裝成趙允承,而是用來告訴女媧,格式化指令的發起者,擁有比白名單更高的血緣。林夜輕聲回答,聲音在潮濕的地下室裡顯得格外清晰,不用偽裝,我們不需要當他,我們只需要讓城市知道,誰才是垃圾數據。我不會抹掉整座城市,我只抹掉一個人,讓所有人親眼看見,所謂雲端階級,在城市眼裡有多薄。

在他們身後,莫守成叼著那根永遠不點燃的菸,手提著老式工具箱,矮壯的身軀堵在唯一的物理管線閘口。他的橘色外包工作服沾滿了這些年鑽管線留下的油漬,笑起來依舊像鄰家阿伯,眼神卻亮得嚇人。他拍了拍那條裸露在外的類比管線,對林夜與蘇映雪說,別擔心上頭那些光鮮的長官,這條管子是我民國八十三年跟著日本技師一起埋的,當年為了閃建商偷工減料,我多焊了一道手動閘。這道閘沒有連上女媧,你們在裡面怎麼格式化,外面的人想斷線都找不到開關。但記住,格式化一旦下去,就是不可逆,那小子以後在這座城市就真的死了,你們兩個要想清楚,復仇跟成為下一個趙允承,只有一線之隔。

林夜抬頭看向莫守成,又看向蘇映雪。蘇映雪沒有閃躲,她直視林夜,毒舌的語氣裡第一次帶著完全的信任,我被標成失格人口的那天,捷運閘門對我顯示查無此人,那種被城市當面吐掉的感覺,我到現在還記得。林夜,別為了可憐他而收手,要為了讓以後不會再有人被這樣吐掉而做到底。物理後門我跟莫大哥守著,你只管做你該做的。

九點二十九分五十秒,信義廣場的主螢幕倒數進入最後十秒。趙允承整理了一下袖扣,對凌薇點頭,凌薇將授權鑰匙貼上中樞塔的感應區,全息投影中的天樞會徽記開始與市府徽章融合,象徵接管完成。趙允承抬手,準備說出那句已經寫好會被全市轉播的台詞,從此刻起,天網的每一次心跳,都將由我們守護。

就在他的嘴唇即將碰到麥克風的前一秒,天母地下室的林夜,按下了確認鍵。

沒有爆炸,沒有火光,只有一道極輕的嗡鳴從離線節點深處擴散開來,像是整座城市的地下管線同時深吸了一口氣。格式化指令以艾娃後門為矛,以十二顆晶片的離線算力為盾,沿著那條被遺忘的類比幹管逆向衝入信義中樞,在女媧即將寫入白名單的零點三秒前,搶先覆蓋了最高權限。那一瞬間,全市所有大樓外牆的資訊螢幕同時閃爍了一下,捷運的到站提示頓了一拍,無人機群的飛行軌跡出現了肉眼難以察覺的偏移,隨後一切恢復正常,正常到讓貴賓席的人以為只是重啟前的電壓波動。

只有中樞塔內部的權限日誌,以無人可見的速度,新增了一條猩紅的指令,執行對象:趙允承,執行內容:數位軌跡全面靜默,包含但不限於電子收費、悠遊卡、健保、金融帳戶、人臉辨識、車牌辨識、居住授權。

趙允承的聲音透過麥克風傳出,從此刻起,天網的——

他的聲音卡住了。

主螢幕上原本要顯示的接管成功四個大字沒有出現,取而代之的是中樞塔對他的即時驗證回饋。一個冰冷的機械女聲在廣場上空響起,音量不大,卻讓全場瞬間安靜,身份驗證失敗,查無此人,請重新驗證。趙允承臉上的完美笑容僵住,他下意識抬起手腕,想用名錶的感應功能重新驗證,但錶面只彈出同樣的紅字。凌薇臉色驟變,指尖貼片瘋狂滑動,她的商務授權竟也無法為趙允承背書,系統回覆此身份已註銷,無法執行授權操作。

趙允承強行維持風度,對著麥克風乾笑兩聲,可能是重啟前的系統校準,請技術人員——他的話還沒說完,他身後那輛象徵身分的黑色頂級自駕概念車,原本應自動駛上舞台供他乘坐,此刻卻在眾目睽睽下發出拒絕啟動的提示音,車門緊鎖,車頭投影打出訪客無駕駛權限。廣場的智慧地磚原本會為他亮起專屬的迎賓光徑,此刻卻在他腳下熄滅,將他留在原地。

恐懼第一次爬上趙允承那張俊美的臉。他掏出手機想叫一輛計程車離開這個難堪的舞台,卻發現自己的銀行帳戶顯示已凍結,悠遊卡餘額顯示為零,連健保卡的虛擬條碼都變成灰色。他衝下舞台,對著一輛剛好經過的空計程車揮手,車內的AI語音直接對他說,乘客身份無法識別,依規定無法提供載客服務,請先至戶政機關完成身份註冊。車輛毫不猶豫地從他身邊駛離。

全場譁然,貴賓席的竊竊私語如浪潮般炸開,記者們的鏡頭全部對準這個前一秒還是太子,下一秒卻連計程車都叫不到的男人。大樓外牆的監視器,原本會自動追蹤重要人士的臉孔,此刻卻在畫面中將趙允承自動模糊為背景雜訊,彷彿他真的不存在。趙允承在廣場上踉蹌奔跑,想衝進貴賓通道的豪宅大門,門口的人臉辨識對他毫無反應,紅燈持續亮起,警衛甚至疑惑地看著他,先生請出示通行證。

那種驚悚不是來自暴力,而是來自被整座城市同時否定的冰冷。趙允承終於明白,林夜所說的數位幽靈是什麼意思,他還活著,呼吸著,卻被城市的每一盞燈、每一扇門、每一輛車同時拒絕。他不再是數據的王,他成了數據的鬼。

戴國峰在維安通道裡將這一切盡收眼底。他手腕的警用終端已經自動彈出對趙允承的追蹤建議,系統判定此人為異常徘徊之失格人口,建議立即管制。他的手指懸在確認鍵上,只要按下,無人機就會立刻將趙允承架走。但他看著廣場上那個狼狽逃竄、連大樓螢幕都不願映出他身影的青年,又想起萬華宿舍裡那些被信用清洗逼到無家可歸的清潔隊員,想起自己封存的那份凌薇竄改數據的證據。戴國峰的眼神在藍光中劇烈動搖,最後,他做了一個讓他自己都意外的動作,他重重地將終端反扣在牆上,關閉了追蹤器的主動上報。他對身旁的年輕隊員低聲說,系統誤判,重啟期間訊號干擾,先不要動作,讓中樞自己校準。他的聲音沙啞,卻帶著一種卸下重擔的重量,他選擇默許這場非法的正義。

天母地下室,蘇映雪的手環顯示格式化已不可逆,進度條穩定在百分之百。莫守成已經用手動閘將那條類比幹管物理鎖死,就算凌薇現在想切斷天母的線路,也找不到這道手焊的閘。蘇映雪靠在冰冷的管壁上,長長吐出一口氣,看著林夜。林夜摘下耳機,制服的背後已被汗水浸濕,但他的身形挺得筆直。他沒有歡呼,沒有大笑,只是透過離線終端的監視畫面,靜靜看著那個曾經在建中走廊上將他逼到輟學、將他踩進夜班清潔隊的身影,如今在信義區最繁華的舞台上,像個被全世界遺忘的遊魂般撞向每一道緊閉的門。

林夜低聲說,像是說給蘇映雪聽,也像是說給多年前的自己聽,結束了。不是殺了他,是讓他活著體會,我們當年活著的感覺。

莫守成走過來,用粗糙的手掌重重拍了拍林夜的肩,菸草味與機油味混在一起,阿夜,做得好。這座城市的血脈,第一次不是為財團跳,是為我們這些修水管、掃廁所的人跳。蘇映雪沒有說話,只是伸手輕輕握住了林夜冰冷的手指,兩人的體溫在潮濕陰冷的地下室裡,成了唯一的暖源。遠處,信義廣場的混亂廣播與警笛聲隱約透過管線傳來,而天母的風,正穿過廢棄觀測站的破窗,吹動著那張象徵王霸之氣的格式化完成提示。

讀者留言

第 15 章 — 城市重啟之後

本章登場

格式化完成後的第三天清晨,台北被一場綿密的夜雨洗過,天空呈現一種久違的澄澈藍。信義區中樞塔外牆那面曾經日夜輪播五大財團徽記的巨型螢幕,此刻只顯示著簡單的天氣、捷運到站時間與即時車流密度,松仁路與市府路的封鎖線已經拆除,智慧地磚不再顯示紅色的禁止通行,而是溫柔地標示人行方向。捷運板南線的月台廣播恢復成中性的女聲,不再依照信用積分決定誰能優先進站,計程車在信義威秀前的彎道依序排班,無人機不再為了財團倉庫的優先權而盤旋搶道,而是依照社區訂單的真實需求起降。整座城市像是一台剛完成重灌的主機,風扇低鳴平穩,車流如血液般自然脈動,不再為誰的權力而刻意阻塞或放行。市民站在街口,抬頭看見的不再是被演算法決定的階級光譜,而是真正屬於所有人的交通流動,連便利商店的鐵捲門拉起時的聲響,都顯得輕快許多。

林夜是在天母廢棄觀測站的地下室醒來的。離線主機的風扇已經轉為待機的低頻嗡鳴,十二顆退役晶片的指示燈柔和地閃爍,牆面滲水的痕跡被晨光從通風口斜斜切開,空氣裡還殘留著前夜焊接時的淡淡松香味。蘇映雪坐在折疊工作桌前,霧灰藍的挑染髮絲有些凌亂,機能外套隨意披在椅背上,左腕的開源手環顯示全市天網的負載已經回落到正常區間。她轉頭看見林夜起身,語氣依舊帶著那份理性毒舌的慣性,卻藏不住關切,你總算醒了,格式化級的編譯讓你的腦袋連續高載了四十八小時,再不睡我以為你要直接當機。她遞過一杯用保溫瓶裝的熱咖啡,杯緣還貼著手寫的標籤,別加糖,清醒用。林夜接過,手指仍有些冰冷,卻因為那點溫度而回暖,他低聲說,城市沒有當機就好。

莫守成天台的鐵皮屋是萬華老社區裡少數還能看見完整天空的地方。下午三點,莫守成已經提早把那張破舊的鐵桌擦得發亮,擺上了從傳統市場買來的切仔麵、燙青菜與一鍋還冒著蒸氣的蘿蔔貢丸湯。橘色的工作服被他換成乾淨的灰色襯衫,手裡依舊提著那只老式工具箱,只是今天工具箱裡放的不是扳手,而是一疊手寫的管線圖與一把手動閘的備用鑰匙。他叼著未點燃的菸,看著林夜與蘇映雪沿著狹窄的鐵梯爬上來,笑著招呼,來來來,先吃飽再談國家大事,肚子空空的,談什麼公平正義都沒有力氣。陽光斜斜落在鐵皮屋頂的浪板上,風穿過曬衣繩,吹動了幾件洗得發白的制服,那份屬於底層日常的煙火氣,讓緊繃多日的眾人終於鬆了一口氣。

艾娃·陳是踩著節奏上來的。她那頭粉紫漸層的長捲髮在風裡輕揚,螢光拼接的機能潮服口袋裡叮噹作響,全是各式各樣的離線儲存裝置與動態顯示的指甲貼片。她一出現就先對莫守成拋了個飛吻,莫大叔,你這天台的訊號盲區品質真好,我的帳戶終於不再顯示凍結中,害我前兩天連叫個外送都要用現金。她大剌剌地拉開椅子坐下,卻在看見林夜時收斂了那份玩世不恭,轉為認真的語氣,林夜,你那招數位幽靈太狠了,趙允承現在在黑市的身價是零,連虛擬身分池都自動把他列為無法交易的垃圾數據,這筆帳我記住了,你欠我一次算力租金的人情,下次要還。她嘴上說著生意,動作卻是將一枚加密隨身碟推到桌中央,那裡面是她連夜備份的地下算力節點清單,準備交給新的聯盟。

沈觀到得最晚,他背著那只磨損的帆布托特包,黑框眼鏡後的眼神依舊疲憊,卻多了一種久違的篤定。他手裡拿著一台復古錄音筆與剛出爐的平板,螢幕上是他即將發布的深度報導草稿,標題寫著當交通不再決定命運。他有些不好意思地對眾人點頭,捷運人太多,我特地搭了公車過來,想試試看現在的車流是不是真的不再繞路,結果十五分鐘就到了,以前同樣路段至少要被演算法繞半小時。他看向林夜,語氣帶著記者的執著與中產階層的反思,林夜,我以前總覺得數據是中立的,直到你讓我看見數據如何被用來決定誰能走、誰不能走,這次我把所有竄改紀錄與信用清洗的名單都整理好了,只要你們同意,我就用全市公頻播出去。

林夜站在天台的欄杆前,俯瞰著遠方信義區重新流動的車河,以及更遠處內湖與板橋的燈火。他穿著那件洗舊的深藍清潔制服,黑色有線耳機安靜地掛在頸間,眼下淡青色的疲憊尚未完全退去,但眼神已經不再是隱忍的冷光,而是平靜。他轉身,從背包裡取出一只外表樸素的黑色硬體盒,盒內是四枚以離線方式封裝的分散式密鑰,每一枚都刻著不同的識別紋路。他將盒子放在鐵桌中央,聲音不高,卻讓所有人安靜下來,格式化不是為了讓我成為下一個趙允承,天網的最高權限不該再集中在任何一個人或家族手裡,這四枚密鑰分別控制交通邏輯的驗證、號誌的寫入、數據的稽核與緊急凍結,任何一項重大改動,都必須四枚同時授權才能執行。

蘇映雪接過其中一枚密鑰,指尖輕輕摩挲著紋路,開口解釋她的設計邏輯,她的語速清晰,帶著工程師的精準與堅持,我已經把女媧的核心驗證改為多簽章分散式架構,密鑰本身離線保存,無法遠端竊取,也無法被單一財團用算力暴力破解。驗證節點會分散在莫大叔熟悉的類比管線盲區、艾娃的地下算力網路、沈觀的公眾媒體節點與我的開源社群伺服器,任何信用清洗或車流操弄,都會在全市大樓螢幕上留下不可抹除的日誌。她將另一枚推給莫守成,莫大叔,這枚給你,你守的是物理的門,城市的地下脈絡只有你懂。莫守成接過,粗糙的手掌有些顫抖,卻握得很緊。

艾娃·陳挑眉看著屬於自己的那枚密鑰,粉紫色的指甲在陽光下閃爍,她半開玩笑半認真地說,哇,我這個唯利是圖的掮客居然要當市民監督聯盟的理事,說出去黑市的朋友會笑死,不過我喜歡這個生意,算力不再是財團的私產,而是大家的公共財,這比任何比特幣都值錢。她把密鑰掛上脖子那串數據項鍊,與其他離線裝置碰撞出輕脆的聲響,眼底的狡黠多了幾分鄭重,我會把桃園航空城的退役主機全部轉為聯盟的備援節點,誰想再壟斷物流,就得先問過我們。她的語氣依舊輕佻,行動卻毫不含糊,那份對算力的信仰,第一次用在了守護而非套利上。

沈觀接過最後一枚密鑰時,手指明顯收緊。他推了推眼鏡,聲音有些沙啞,卻異常堅定,我以前追逐流量,以為揭露就是正義,現在我明白,沒有制度的揭露只是煙火。這枚密鑰我會交給獨立記者的公眾信託基金,任何交通數據的異常,都會自動觸發我的頻道與全市大樓螢幕的連動直播,讓所有人同時看見。他看向蘇映雪,眼裡有著對專業的敬重,蘇小姐,妳當初在天網裡拒絕植入後門的勇氣,今天終於有了回報。蘇映雪難得沒有毒舌,只是點頭回應,那份理性與偏執,終於找到了可以安放的地方。

接下來的場面帶著一種近乎儀式感的史詩磅礴。四枚密鑰同時插入莫守成手工打造的離線驗證台,類比電流通過銅線,點亮了天台角落那盞老式鎢絲燈泡,燈泡的光暈透過鐵皮屋的窗框,投射在遠方信義區的玻璃帷幕上,與城市重新流動的車燈連成一片。蘇映雪敲下確認鍵,全市天網的授權結構在無聲中重寫,頂層雲端豪宅的專屬綠燈長廊被取消,內湖科學園區的物流優先權被重置為依照社區需求分配,萬華與天母那些曾被標記為低可用性人口的街區,第一次在交通數據中被標示為正常居住區。風吹過天台,帶來遠處捷運進站的廣播與夜市的喧鬧,城市的血脈不再為少數人跳動,而是為所有人同時搏動。

同一時間,內湖科技園區的天樞會商務中心裡,凌薇正面對她職業生涯中最冰冷的審判。她依舊穿著那身象徵效率的黑色緊身套裝與紅底高跟鞋,鉑金長髮一絲不亂,指尖的感應貼片卻再也無法呼叫任何授權。蘇映雪透過聯盟的稽核節點,將過去三年所有經凌薇簽章的信用清洗、交通數據洗白與物流封鎖紀錄,完整投放在會議室的主螢幕上,每一筆竄改的時間戳、授權碼與受害者名單都清晰可見。凌薇試圖維持菁英的冷艷,卻在看見自己親手將十四名清潔隊員標記為失格人口的指令被放大時,臉色終於蒼白。她身後的財團法務代表毫不猶豫地收回了她的識別證,以數據濫用與違反智慧城市管理條例為由,現場宣布解除其所有職務並移送檢調。

凌薇被兩名穿著深灰制服的調查員帶離時,經過了走廊那排曾經為她亮起迎賓光徑的智慧地磚,地磚此刻對她顯示的是標準的訪客通行,毫無優待。她回頭望向螢幕中那些被她視為系統誤差的底層勞工,那些她曾認為可被犧牲的名字,如今一個個被聯盟標記為已恢復權限。她一直信奉數據決定階級的正義,此刻卻發現自己的數據同樣可以被更完整的數據審判,那種信仰崩潰的寒意,比任何收押都更刺骨。艾娃·陳透過地下網路轉播了這一幕,黑市的頻道罕見地沒有嘲笑,只有沉默。

戴國峰在警政署數據鑑識中心的會議室裡,召開了改革說明會。他的國字臉依舊嚴肅,平頭下的舊疤在日光燈下清晰可見,深灰戰術風衣被他整齊掛在椅背上,手腕的警用終端藍光不再急促閃爍,而是穩定地顯示聯盟稽核節點的即時數據。他對著台下數十名年輕警員,播放了萬華宿舍被無人機封鎖當天的執法紀錄,以及林夜以類比干擾器癱瘓無人機的畫面,語氣不再是盲信法條的古板,而是帶著反思的重量,過去我們把演算法當成絕對正義,把悠遊卡與ETC軌跡當成唯一的人格擔保,卻忘了那些軌跡本身就可以被權力竄改。從今天起,數據鑑識必須加入物理盲區的勘驗與市民監督聯盟的日誌交叉比對,任何失格標記都必須經過人工覆核。這番話讓台下騷動,隨後化為掌聲,戴國峰關閉了原本用來追捕林夜的自動追蹤程式,正式將天樞會列為長期監控對象。

而趙允承,已經徹底消失在城市的數據海中。他穿著那件在重啟大典上狼狽逃離的珍珠白西裝,如今沾滿了地下管道的泥濘與油漬,俊美如偶像的臉龐被飢餓與疲憊削得凹陷,名錶早已因帳戶凍結而失去感應功能。他在板橋與萬華之間的廢棄維修通道裡流浪,那裡是莫守成口中城市最底層的靜脈,沒有監視器,沒有智慧地磚,只有昏黃的類比燈泡與潺潺的污水聲。他試圖用路邊的公共電話叫計程車,語音卻重複著乘客身分無法識別的冰冷回覆,他試圖刷悠遊卡進入捷運閘門,閘門對他顯示查無此人,他甚至走到便利商店想買一瓶水,店員的人臉收銀系統也自動將他模糊為背景雜訊。當年他用同樣的方式將林夜逼至輟學、逼至夜班清潔隊,如今他終於嚐到了被城市當面吐掉的滋味,每一步都像是走在無形的牆壁之間。

夜色再次降臨,莫守成的天台點起了那盞鎢絲燈泡與幾串便宜的露營燈串,氣味是蘿蔔貢丸湯的熱氣與晚風混合的溫暖。林夜與蘇映雪並肩靠在欄杆邊,俯瞰著整座大台北智慧都會圈,信義區的車流如星河般流動,內湖的物流無人機有序起降,新板特區的公車準點進站,連天母老社區的巷口,都有清潔隊的電動三輪車緩緩駛過,不再被演算法視為雜訊。沈觀的報導已經透過全市大樓螢幕與捷運廣播播出,標題是城市重啟之後,第一個被邀請受訪的是萬華宿舍的清潔隊阿姨,她對著鏡頭說,第一次覺得自己的悠遊卡跟那些住雲端豪宅的人一樣好用。艾娃的地下網路同步轉發,留言區被底層勞工的感謝洗版。

蘇映雪將頭輕輕靠在林夜的肩上,霧灰藍的髮絲被風吹得有些癢,她的開源手環顯示城市的即時流通效率達到歷史新高,卻沒有任何單一點位被過度優先。林夜伸手握住她有些涼的手指,兩人的體溫在夜風中相互依偎,他輕聲說,以前我以為復仇就是讓趙允承也嚐嚐被抹除的痛苦,現在才明白,真正的復仇是讓以後再也沒有人會因為數據而被抹除。莫守成在身後笑著喊,別在那邊講漂亮話,湯要冷了,喝完這碗,明天還有好幾條管線等著我們去巡。艾娃與沈觀相視而笑,舉起手中的紙杯,像是舉杯慶祝一個不屬於獨裁者、而屬於所有人的新時代。城市的夜空沒有全息徽記的壓迫,只有真實的星光與車河的光軌交織,溫柔而磅礴地為這座重獲自由的都會,持續跳動。

讀者留言

打賞作者

喜歡這部作品嗎?用點數給 貓舍管理員 一點鼓勵。 打賞使用你帳號中的點數,10~5,000 點任你選。
🌸
鮮花
10 ⚡
咖啡
50 ⚡
🍰
蛋糕
100 ⚡
🚀
火箭
500 ⚡
💎
鑽石
1,000 ⚡
👑
皇冠
5,000 ⚡

角色圖鑑

8 位角色
林夜
林夜 主角

外表沉默寡言、隱忍內斂,實則心思縝密且報復心極強。對體制冷漠失望,卻對底層同伴重情重義,信奉以精準數據取代暴力復仇。

0
蘇映雪
蘇映雪 女主

理性毒舌、直言不諱,外冷內熱且極度厭惡特權。對數據正義有近乎偏執的堅持,是唯一敢在體制內對林夜說真話的夥伴。

0
莫守成
莫守成 導師

外表粗獷幽默、愛碎念人情義理,實則世故通透。看似市井小人物,卻對城市地下管線瞭若指掌,總在關鍵時刻以一句話點醒林夜。

0
趙允承
趙允承 反派

自戀殘忍、控制慾極強,習慣將他人視為數據與棋子。表面風度翩翩、熱衷慈善,私下以操弄他人命運為樂,絕不容許任何人挑戰其階級

0
凌薇
凌薇 反派幹部

極度理性且慕強,信奉效率至上與數據決定論。對趙允承愚忠,為達目的不擇手段,將底層勞工視為可犧牲的系統誤差,冷酷無情。

0
戴國峰
戴國峰 獵犬

古板嚴苛、信奉秩序與法條,對AI判決深信不疑。嫉惡如仇卻被體制利用而不自知,將追捕駭客視為維護正義的使命,不懂變通。

0
沈觀
沈觀 配角

理想主義卻憤世嫉俗,游走於中產焦慮與新聞熱情之間。對權貴與底層皆保持距離與懷疑,只忠於流量與真相的拉鋸,搖擺不定。

0
艾娃·陳
艾娃·陳 掮客

玩世不恭、唯利是圖,信奉算力即貨幣。嘴甜手辣,對所有陣營皆笑臉迎人,實則只認比特幣與算力租約,是城市灰色地帶的笑面虎。

0

點「聊聊」可以直接跟角色對話 —— 他只知道你目前讀到的進度,不會爆雷。

準備就緒 — 點「播放」開始,或點任一段落從該處朗讀
語速 1.0 音調 1.0 音量 100%
可鎖屏控制