第5章 第 5 章

潮聲過深巷 · 冷月無聲 · 4,388 字 · 2026-04-16
電梯往下掉的時候,我盯著門上那條細細的金屬縫,突然覺得自己像被重新裝箱的貨。

剛從一個系統裡被踢出來,轉眼又被塞進另一個流程。只不過這回貼在箱體外頭的,不再是易碎品,而是變數。

觀瀾中心一樓大廳亮得很乾淨,玻璃門外卻是另一種城市。海風從樓群縫裡灌進來,帶著鹹味和柴油味,遠處高架上貨櫃車一輛接一輛滑過去,像夜裡不休息的鋼鐵節拍器。我沒急著出門,先站在自動販賣機前裝模作樣挑了瓶水,借玻璃反光看了眼身後。

兩個加班到臉色發青的白領,一個低頭刷短視頻的保安,還有個穿外送服的小哥正抱著保溫箱跟前台扯皮。沒什麼異樣。

但這種時候,沒異樣本身也不太讓人放心。

我拎著水出去,沒往正門口的計程車點走,繞到側邊連廊下,沿著花圃和消防通道慢慢走了一段。程未晞那句今晚不要直接回住處,像根細釘子,從剛才一直卡在我腦子裡。她說話從不嚇唬人,因為她沒必要。能讓她明著提醒的事,通常都已經不算猜測了。

我在路邊站了幾分鐘,先打了輛網約車,等司機快到時又取消,轉身進了隔壁便利店,從後門出去,步行過兩個街口,在公交站台旁邊攔了輛出租。

司機是個本地大叔,操著一口快得像機關槍的粵普,問我去哪。

我說先去海聯路。

他看了我一眼,像是嫌這地方又近又不痛快,但還是起步了。

車開出兩條街,我靠著車窗往後看。後頭有一輛灰色新能源轎車跟了半段,在第二個路口直行走了;一台白色麵包車倒是一直在視線裡,可港區附近這玩意兒跟蚊子差不多,多得沒法當線索。我沒下結論,只在心裡先畫了個問號。

到海聯路我沒下車,讓司機拐去西灣大道。過了高架匝道,又改口去東堤。大叔終於忍不住了,從後視鏡看我。

“你到底去哪?”

我笑了笑,隨口胡扯:“見前任,得多繞兩圈,顯得我沒那麼上趕著。”

他哼了一聲,大概覺得我有病,但病得還算有邏輯,也就懶得問了。

車窗外夜色越來越硬。靠港區這一帶,城市不像城,更像一台巨大機器的外殼。堆場燈白得發冷,吊機的紅燈在黑水上拖出碎影,倉庫屋頂一片片壓著夜。空氣裡有潮氣,也有那股熟得不能再熟的味道,海腥、鐵銹、尾氣、泡過雨又曬乾的麻繩味,混在一起,聞久了你會分不清自己是在討生活,還是在某個永遠出不了港的夢裡打轉。

手機震了一下。

程未晞的訊息很短。

別提前到。他要的是節奏,你要的是位置。

我看著這句,回了個收到,想了想,又補一句。

要是我半夜被人扔海裡,啟鏈算工傷嗎。

她過了十幾秒才回。

看你沉之前有沒有把事實發出來。

我笑了一聲,心裡那點繃著的弦卻沒鬆。這女人安慰人的方式也挺資本,先確認你有沒有把價值交付完。

到東堤附近,我讓司機在一處修車店門口停了。這地方離老拖車場還有一段,路燈壞了兩盞,地上油污反著暗光。我付了錢,下車先沒動,站在路邊點了根菸,餘光掃了一圈。

東堤這塊比南堤更舊。早些年拖車、拼櫃、散貨轉運都愛往這邊扎,後來新港線啟用,很多老場地半死不活,留下來的不是熟人買賣,就是不太見光的生意。監控有,但老;燈有,但不全;真出了事,第一時間能不能找著畫面,全看你平時跟誰打過招呼。

周以航選這地方,肯定不是因為海鮮便宜。

我抽完半根,往前走。路邊停著幾排半掛拖頭,像趴著睡覺的鐵獸。遠一點的地方傳來叉車倒車的提示音,一聲一聲,像有人在黑夜裡倒數。再往前,海鮮檔的燈終於露出來了,藍白招牌半亮不亮,門口擺著塑膠桌椅,地上濕,養海鮮的玻璃缸嗡嗡作響。

我沒直接進去,先繞到後頭看了眼。拖車場的鐵網缺了一角,裡面停著幾台報廢拖架和兩個鏽得發黑的舊貨櫃。角落有根歪掉的監控桿,探頭早不知道朝哪去了。這地方要談事,確實挺合適。要埋人,也不算太差。

回到前面時,九點五十八。

周以航已經到了。

他坐在最靠裡的一張桌旁,穿了件深色襯衫,袖子挽到小臂,面前一壺茶,兩個杯子,桌上還擺了盤花生。這陣仗看上去不像要攤牌,更像老同事加班完順路吃個宵夜。要不是我清楚這孫子什麼德性,差點真要被這份熟門熟路的體面糊一臉。

他抬頭看見我,先笑了一下。

“你還是來了。”

“你都把話說成那樣了,我不來,顯得我對自己的冤案不夠尊重。”我拉開椅子坐下,“怎麼,今天不喝酒,改喝茶了?”

“開車來的。”他給我倒了一杯,“而且今晚不是敘舊。”

“咱倆之間還有舊可敘?”我端起杯子聞了聞,沒喝,“說吧,這麼急著把我約出來,是良心發現,還是有人拿刀架你脖子上了?”

他看了我兩秒,像是早料到我這嘴一張就不積德,倒也不惱。

“林渡,你還是跟以前一樣,話總比腦子先到半步。”

“這你就說錯了。”我笑,“我現在是腦子跑太快,怕你跟不上,所以嘴先替它壓壓速。”

海鮮檔老闆過來問要不要點菜,周以航隨便點了個清蒸蝦、椒鹽花甲和一鍋粥。我本來想說不用演得這麼像,轉念一想,吃點也好,萬一等等他說的東西太噁心,至少我還能有個摔筷子的理由。

等老闆走開,周以航才開口。

“我知道你現在不信我。”

“你這話挺新鮮。我現在連我自己影子都得看它是不是多出一條腿,何況是你。”

“我不是來求你信。”他說,“我是來告訴你,當年那件事,你從一開始就不是被臨時推出去的,你是被提前放在那個位置上的。”

我眼皮微微一跳,面上沒動。

“廢話,背鍋哪有臨時工,都是平時表現好、關鍵時刻扛得住的優秀員工。”

“不是這個意思。”周以航壓低了聲音,“你記不記得出事前一個月,關務協同模組更新過一次權限?”

我笑意淡了一點。

記得。

那次更新名義上是配合新清關接口,把共享帳號拆分、補錄權限收窄,說是為了合規。實際執行時一團亂,現場忙起來誰都圖省事,今天借你一個碼,明天共用一個節點,最後新規像掛牆上的流程圖,誰路過都會看一眼,但真幹活時沒幾個照著走。

“你當時的帳號被升過一次補錄權限。”周以航說,“不是明著升,是掛在夜班應急名單裡。只要用共享終端登錄,系統會默認疊加一層臨時補錄資格,時間戳不顯示在前台頁面,只在後台審計紀錄裡留一筆。”

我盯著他。

“這事我怎麼不知道?”

“因為你不需要知道。”他說,“知道的人越少,出了事越像你自己亂伸手。”

話落下來,像一枚釘子慢慢擰進木頭。

我想起那陣子有幾次夜裡趕貨,倉內機位不夠,我確實用過共享終端。當時只覺得系統變快了些,幾個原本要等主管確認的欄位,居然能直接補。那會兒忙得腳不沾地,誰還有工夫去想這是便利還是坑。

“然後呢?”我問。

周以航沒立刻接,先看了眼四周。隔壁桌兩個拖車司機在啃生蠔,說話很大聲;門口有個穿雨衣的男人買完單走了;海鮮缸裡水泵仍嗡嗡響著。

“然後,有人用共享帳號在你當班後補了兩筆單,一筆是倉位調整,一筆是標籤追認。那兩筆操作掛在你的臨時權限影子下,前台看起來像你動的,後台真正的登錄終端號卻被覆寫過。”

我手指在杯口輕輕敲了一下。

“覆寫?”

“老終端,做得到。”他說,“尤其東堤這邊以前那套半新不舊的設備,日誌匯總都是次日清晨跑批。只要在跑批前插一筆補錄,再用已結案櫃號的殘留流轉碼做映射,系統就會把前後兩段當成同一票貨的續寫。”

我沒說話,腦子裡卻有什麼東西一下接上了。

五票異常貨流。

借已結案櫃號的殘留流轉碼,插進協同流程,再用補錄和追認把痕跡洗平。

程未晞下午說的是現在的案子,周以航現在講的是三年前我的案子。手法不說一模一樣,至少是同一個師傅教出來的。

“所以你今天是來告訴我,”我抬眼看他,“當年做掉我的,不是哪個人腦子一熱,而是一整套方法?”

周以航沉默片刻,點頭。

“對。”

“那你在裡頭是哪一環?”我笑了笑,“別跟我說你只是路過看見。這種東西,外人連門在哪都摸不著。”

他手指收緊了一點,沒避。

“我當時知道有問題,但我不知道最後會落到你頭上那麼死。”

“這句話真好。”我說,“聽著像道歉,實際上每個字都給自己留了活口。”

菜上來了,蒸蝦的熱氣一下冒起來,混著海鮮和薑絲味,居然把這桌子襯得更荒唐。周以航拿起筷子,又放下,最後還是看著我。

“那時候系統切權是沈見川批的。”

這句一出來,我心裡反倒沒那麼驚。

照片上的簽名,我早就知道他不可能完全不沾。真正讓人噁心的從來不是誰沾,而是沾到哪一步。

“批權限,不等於下手。”我說。

“對。”周以航低聲道,“但後面那張追認單上的簽名,也確實是他補的。”

我想起那張糊掉的照片,筆畫乾淨,尾勾利落。像是補口,也像是留標。

“他知不知道那是在補一個局?”

“我不知道。”周以航說,“我只知道那張單不是第一時間簽的,是事發後兩天補簽。那時候外面已經開始查流程錯誤了。”

我盯著他,忽然覺得有意思。

“你知道得挺細。連補簽時間都清楚。怎麼,當時你在場?”

他沒答,拿出手機,調出一張照片推過來。

畫面拍的是一台舊終端的維護頁面,解析度很差,右下角時間戳卻勉強能認。更要命的是頁面頂部有一串櫃號,我一眼就覺得不對。

那櫃號格式不完整。

正式流程裡不該有這種寫法。

我胸口輕輕沉了下去。

這不是普通人能編出來的細節。這是當時確實有人看見過、碰過、甚至參與過。

“這個櫃號不存在於正式系統。”周以航說,“它是倉內手工流轉時用來佔位的影子號,只在夜班紙單和維護頁面裡短暫出現過。後來被清了。”

“你怎麼拍到的?”

“不是我拍的。”

“誰拍的?”

他頓了頓,吐出一個名字。

“馮茜。”

我眉頭皺了一下。

這名字我有印象。不是什麼主管,也不是核心骨幹,是當時倉務內勤,做事細,膽子小,出事前兩個月離職,走得很安靜。我那會兒只當她是嫁人回老家,現在看來,這離職怕是也不乾淨。

“她為什麼拍?”

“因為她發現補錄時間對不上,怕以後出事,偷偷留了一張。”周以航說,“後來她把圖給過我。”

“然後你把她賣了,還是把圖留著等今天賣我?”

周以航臉色終於有點難看。

“林渡,我知道你恨我,應該的。但你先把話聽完。馮茜離職不是自願,是有人讓她走。她走之前跟我說過一句話,說那天夜裡值班表被換過,你原本不該在那個機位。”

我心裡一凜。

值班表被換過。

這就又往前推了一層。不是出了事找我頂,是在我還不知道有坑的時候,就先把我挪到了坑邊上。

“誰換的?”我問。

“紙面是行政改的,系統裡是共享排班帳號。”他看著我,“這也是我今天非要見你的原因。你現在查的那些異常貨流,手法跟當年太像了。共享帳號,補錄單,追認簽名,節點切權。不是巧,是同一套人還在用。”

我後背慢慢繃起來。

行政。

明早我要找的那個小姑娘,忽然就不只是個好撬的刀柄了。她很可能站的位置,跟當年那個改排班的人差不多。未必知道全局,但一定摸過刀。

“你今天突然這麼配合,”我說,“是因為良心,還是因為你發現自己也快成下一個我了?”

這回他沒繞,乾脆得有點反常。

“都有。”他說,“還有一個原因,有人在逼我閉嘴。”

“誰?”

“我還不能確定。”

“這話你自己信嗎?”

“至少不是你以為的那麼單線。”他靠近一點,聲音更低,“最近有人在翻舊倉內審計紀錄,翻得很狠,不像單純想保盛航,更像想把以前幾條線一起清掉。我知道得太多,又不夠多,所以最容易被處理。”

我正要再問,海鮮檔外頭忽然傳來一聲刺耳的剎車。

不是正常靠邊那種,是輪胎擦地的狠響。

我和周以航同時偏頭。

門口停下一輛黑色商務車,車牌被泥濺了一半,看不清。車門沒開,車燈卻直直打進來,把門邊那片濕地照得發白。海鮮檔老闆探頭看了一眼,又像沒看見似的縮回去,動作熟得讓人心裡發冷。

周以航臉色變了。

“我得走。”

我一把扣住他手腕。

“你耍我呢?話說一半就跑,當我是客服排隊系統?”

“不是我約的第三方。”他聲音壓得很急,“東堤這地方以前有一條舊監管線,盛航和另外兩家共用過熟人地盤。今晚如果有人知道我在這見你,就不可能只有我們兩個知道。”

我手上沒鬆,盯著他。

“最後一個問題。那張補簽單,沈見川是被人遞去簽的,還是他自己要簽的?”

周以航看著我,眼神第一次不像平時那麼穩。

“我只知道,單子送到他桌上時,上面已經不是原版本了。”他頓了頓,“還有,別回你原來住的地方。有人這兩天在打聽你以前那台舊筆電有沒有修過。”

我心口猛地一沉。

下一秒,他猛地抽回手,從後門方向快步出去。

我起身想追,門口那輛黑色商務車卻在這時開了門,下來兩個男人,一個穿工裝外套,一個戴鴨舌帽,走路不快,但直奔我們這排桌子。不是來吃宵夜的。

我站在原地,腦子反而一下清了。

周以航沒全說,但他扔下來的幾塊東西已經夠重。

共享帳號不是漏洞,是工具。
補錄單不是失誤,是手法。
追認簽名不是答案,是某個人補口或者留標的動作。
值班表被換過,排班和行政線比我想的還早就被滲進去了。
而今晚這地方,也不是單純拿來談舊事的,是有人等著確認,周以航到底把什麼交給了我。

我伸手抄起桌上的手機,指尖很快地給程未晞發了條訊息。

周以航吐了半套方法。當年案子和五票異常貨流是同手法鏈條。另,有人現場盯。

訊息剛發出去,那兩個人已經走到三步外。

戴鴨舌帽的那個看了我一眼,笑得很客氣。

“林先生?”

我也笑了,把手機扣進口袋。

“你們這麼晚還來認親,挺有誠意。”我看著他,“就是不知道,是來請我吃飯,還是來替人收貨。”

— 本章完 —

下一章:第6章 第 6 章

🔐 登入收藏

讀者留言 (0)

📋 發表留言即表示您同意遵守本站留言規範,本平台保留刪除違規留言之權利。
登入 後即可發表留言

還沒有留言,來當第一個吧!

📖