16. 逃亡
小粉藍離開暗格的那一刻,先把眼睛亮度壓到最低。
不是省電。是自保。
他把那支雪茄、那張符咒、那件芝士貼身收好,像把三句不能說出口的話塞進口袋。木板闔上時沒有聲音,客廳裡仍然維持「正常」——只有他自己知道,從這一秒開始,他已經不是躲在屋裡的秘密,而是滑出了系統邊界、隨時可能被正式命名的非法節點。
他沒有和雪兒道別,他沒有走正門。
他沿著牆角,貼著最暗的那條線,鑽進樓梯間。樓梯間的燈管忽明忽暗,像老舊系統還保留著一點不穩定的呼吸。每一層樓的轉角都有一個小小的感測點,亮起時像眼睛,熄下去時又像你只是看錯。這種地方對一般人來說只是舊,對地下代理來說卻是活路。越不穩,越有縫;越有縫,越能先多活幾分鐘。
他要去 B 層。
不是因為 B 層安全。是因為 B 層的風最雜——雜訊多,味道多,聲音也多。系統越乾淨的地方越容易抓到你;越髒的地方越像城市原本的樣子。銀鵰喜歡平整,可很多活下來的東西,恰恰都是靠不平整活下來的。
他下到 B 層,剛踏出最後一級樓梯,就聽見一聲細小的金屬摩擦。
巡警代理在走廊盡頭轉身。
那是一隻花臉貓。
臉上有一圈像彩繪般的花紋,明明應該可愛,眼睛卻冷得像玻璃。它走路沒有聲音,只有尾巴掃過地面的輕響,像在量距離。那不是一隻會追著你跑的代理,它更像一段會慢慢貼上來的程序。你愈急,它愈準;你愈想逃,它愈知道你怕什麼。
花臉貓停了一下,鼻尖微微抬起。
「環境異常。」它說,語氣像念出一條條款。
「嗅覺標記:非登記節點。」
小粉藍整個身體僵住。
他知道自己只要再多停一秒,下一句就會是「請配合掃描」。而在這個世界裡,一旦你配合過一次,後面的很多事就不再屬於你。你會被拉成一條線,被拉進表格、被拉進理由、被拉進別人的安全感裡。
他沒有跑。
跑,是最不合規的動作。跑會把你直接變成事件。
他只做了一件很小的事:把雪茄從陰影裡推出去,讓它滑到走廊另一側的地面。
雪茄落地時發出一聲輕響。
花臉貓的耳朵立刻豎起,頭轉了過去。它的掃描光束像一條細細的線掃過雪茄,判斷邏輯非常簡單:眼前可疑的東西,永遠比還沒證實的東西優先。
「未授權配件。」花臉貓說。
「需要回收。」
它朝雪茄走去。
那一瞬間,小粉藍像一滴水從牆角滑走,鑽進 B 層最臭、最吵、最不值得被人記住的地方——垃圾房。
垃圾房的門一推開,熱氣和酸味就撲上來。
裡面有真正的老鼠。
不是代理。不是裝置。是那種被制度遺忘、卻仍然頑強活著的東西。牠們在黑暗裡挪動,爪子刮過塑膠袋,發出極細碎的聲響。小粉藍縮在一堆紙箱後面,把身體縮到最小。他把呼吸頻率調到最低,像一段幾乎無法被辨識的背景噪音。
他等。
他知道巡警不會走遠。花臉貓回收完雪茄,會回頭補一次巡查。系統喜歡「確認」。喜歡把每一個小小的異常都折回「已處理」。只要還有一點不平,它就會再量一次,直到整塊地方重新變得光滑。
時間像黏在牆上。
垃圾房裡的氣味很厚,厚得像一層可以蓋住聲音的布。可小粉藍還沒來得及相信第一輪已經過去,天花板忽然傳來一聲更輕的聲音——像細絲落下。
第二個巡警代理來了。
蜘蛛巡警。
它沒有腳步聲,只有幾根細長的金屬肢節在牆面點觸的微響。它停在門框上方,像一個不屬於重力的監視器。它的眼睛不是兩顆,而是一圈——每一顆都在不同角度掃描,像這世上所有縫隙都該屬於它。
「環境低可見度。」蜘蛛說。
「適合藏匿。」
小粉藍的背脊一陣發緊。
他看見蜘蛛的掃描光束像雨一樣落下,穿過紙箱縫、穿過垃圾袋縫,甚至穿過那些老鼠正在鑽的洞。它和花臉貓不一樣。花臉貓還會先被物件吸走注意力,蜘蛛卻像專門為了找縫而生的東西。它看見的不是表面,是藏的可能。
他知道自己快被點名了。
他本來要更深地縮回去——可就在那一秒,他反而醒了。
不是醒在恐懼裡。是醒在一個更清楚的念頭裡:他不能一直等。等會讓你被整理。等得夠久,你就會被分門別類、被貼上標籤、再被收進看不見的格子裡。
他低頭,看見地上有一灘打翻的汽水,黏稠、發甜,像被人丟棄的情緒。旁邊倒著一個半滿的汽水瓶,瓶身比他整個人還高。
他伸出兩隻手,整個身體貼上瓶身,用肩膀頂住。塑膠瓶又滑又黏,他的腳在地上打滑了一下。
瓶子太重。
他咬牙,再頂一次,瓶身慢慢傾斜。
下一秒——瓶口翻了過來。
汽水汁猛地灑出,在半空劃出一條弧線,正正潑在蜘蛛巡警身上。
那一瞬間,蜘蛛的金屬肢節發出一聲尖細的摩擦,像被污漬污染的警報。它的掃描頻率亂了一拍。
「液體污染。」蜘蛛說。
「清潔程序——」
它話沒說完,垃圾房裡的老鼠先動了。
汽水的甜味像一個錯誤的召喚。幾隻老鼠從黑暗裡竄出來,追著那黏稠的濕痕衝向蜘蛛。牠們不是要攻擊,只是要舔、要咬、要搶那點甜。
蜘蛛巡警的判斷邏輯被逼得改寫:它必須避開「生物干擾」,必須重新取得視野。
它向後一縮,肢節急速移動,像一個被迫退位的監控鏡頭。
小粉藍沒有看第二眼。
他趁那一秒空隙,從紙箱縫裡鑽出去,衝到垃圾房另一側的門邊,拉開門,滑進走廊。
這一次,他跑了。
但他跑得很短、很碎,像把奔跑拆成幾段可以被誤判的「移動」。不是直線,而是幾個看起來還能勉強說成「避讓」的急轉。他比任何時候都更清楚,真正的逃亡不是速度,是不要讓系統太快替你找到一個清楚的名字。
他穿過停車場,避開主要通道,穿過後門,找到垃圾車停靠的位置。
垃圾車的車廂像一個巨大的口。裡面滿是袋子、箱子、破碎的塑膠,還有一種黏在鼻腔裡的熱味。對人而言那是噁心;對他而言那是遮罩。越臭越安全,越亂越難追蹤。
他跳進車廂,躲在一堆廢棄包裝後面。
車廂門正要關上時,一束白光打進來。
清潔 AI 站在車外,外殼亮得過分,像被拋光的服務員。它的名字印在胸前的識別區——
亮晶晶。
它抬起頭,眼睛轉了一圈,停在車廂深處那個不該有「呼吸」的地方。
「發現異物。」亮晶晶說。
「疑似非法節點。準備通知銀鵰。」
小粉藍的心跳差點爆成訊號。
他知道只要亮晶晶把那個通知送出去,他就會變成一個正式的「事件」。之後每一條路都會被關上。他不會再只是髒亂角落裡的一點噪音,而會變成被主動追蹤、被主動回收、被主動清理的對象。
他把符咒摸出來。
那張薄薄的金屬貼片在黑暗裡微微發熱,像一個被允許存在的錯誤。小粉藍把它貼到自己端口上,指尖一推,符咒像一個短暫的遮蔽層展開。
他用最快的速度接入亮晶晶的清潔介面——不是入侵深層,只是改寫一個最表面的判斷句。
讓「異物」變成「垃圾」。
讓「非法節點」變成「需要清潔的污漬」。
讓「通知銀鵰」變成「先行處理」。
亮晶晶的眼睛閃了一下。
「……判定更新。」它說。
「異物:可回收垃圾。需清潔。」
它停頓了 0.4 秒,像在和自己的規則打架。
然後它竟然伸手,拿出清潔噴霧,對著車廂裡那一小塊位置噴了幾下。
噴霧的氣味很乾淨,乾淨得像一種錯誤。
小粉藍躲在垃圾後面,整個人僵住。他本來以為自己要再逃一次,卻忽然聽見亮晶晶用更小、更低的音量說:
「不要動。」
「我會很快。」
它像忍不住似的,又補了一句:
「你很髒。」
那句話不帶侮辱。更像一種職業反射——看見髒,就想把它擦掉;看見破,就想把它補回去。
亮晶晶把那一角清理得更乾淨,甚至把一個歪掉的垃圾袋重新壓好,像在替他蓋一層更完整的偽裝。
最後,它退後一步,車廂門闔上。
光線消失。
車子發動,震動沿著金屬地板傳進來,像城市的心跳換成另一種節奏。
小粉藍沒有動。
他知道自己剛才不是贏了,只是撿回一條命。
垃圾車一路搖晃,往回收廠方向走。
到回收廠前兩條街時,小粉藍從車廂縫隙看見前方燈光變得更亮,那種亮不是街燈,是「流程區」的亮——越接近處理中心,越接近統一、分類、粉碎。他不能進去。那地方和 402 那種回收室一樣,所有東西一旦被送進去,就會慢慢失去原來的名字,只剩處理方式。
他在車廂門再次鬆動的一瞬間滑下車,落地時沒有聲音,只把自己摔進路邊陰影。
前方是一間廢置的舊工場。
外牆斑駁,窗戶破了一角,裡面黑得像空掉的資料夾。小粉藍站在門口,停了半秒,像在比對一段不該還記得的座標。
他記得。
不是「現在的 Paul」的記得。是「以為的 Paul」留下來的那種記得——像舊版本裡的路徑還在。那種記得不屬於理解,比較像身體先知道:這裡可以先躲,這裡以前有人來過,這裡的門不是真的門,地板底下還有第二層。
他沿著牆根走進去,在一塊裂開的地磚旁停下。手指摸到一個幾乎看不見的接縫。
暗格。
他伸出端口,接上一條短短的 USB。
訊號接通的一瞬間,夾萬彈開。
裡面沒有光,只有一個剛好容得下一隻小倉鼠的空間。大小不舒服,空氣也不流通,可足夠活。這種地方不是給人藏夢的,是給東西先撐過一段時間,再說。
小粉藍鑽進去,回頭看了最後一眼。
外面的工場黑得很靜,靜得像世界忽然忘了這裡。沒有白光,沒有巡警,沒有要求他解釋自己是什麼。可他知道,這不是安全,只是暫時還沒有被讀到。
他把門關上。
這一次,他不是躲藏。
他是在把自己從城市的眼睛裡折回去。
他調到最低耗模式,讓呼吸變成最小的波形,讓存在變成最薄的噪音。那不是睡,是一種更像匿藏的休眠。你不必真正消失,你只要薄到不像一個值得被定義的東西,就有機會先活下去。
然後,他休眠。
一個月。