← 追光啟程

第2章 第 2 章

追光啟程 · 向日葵 · 4,361 字 · 2026-05-22
雨刷在擋風玻璃上瘋狂擺動,像兩根撐到極限的骨頭,把瀾川午後的暴雨切成一片又一片模糊的灰。

貨車衝出青柳社區的閘口時,車載系統立刻彈出警告。

低碳通行權餘額不足。當前路線將消耗十五點八公里權益,超出今日可用額度三點六公里。是否切換節能繞行?

林澈沒有看第二眼,指尖點在確認上。

最快路線已啟用。因暴雨橙色預警,高架通行權費率上浮百分之二十。請謹慎駕駛。

周望坐在副駕,安全帶勒在胸口,整個人像一把拉滿的弓。他盯著前方紅得發紫的路況圖,忍了又忍,還是低罵了一句:“他們就是算準了時間。二十四小時,暴雨,審核暫停,低配額艙位明早就要鎖名單,這不是意外,是排位賽前把你的輪胎扎了。”

後排的孟青嵐抱著設備箱,雨水順著她外套袖口滴到車墊上。她一邊用腕端登入社區後台,一邊冷聲說:“先別把怒氣花在猜人上。三號樁的本地日誌還在,我剛才已經把遠端寫入權限切了。只要原始居民數據沒出社區,安全說明就有底。”

林澈雙手穩穩握著方向盤,雨幕裡的高架入口像一條被霧吞掉的縫。他語氣平和:“青嵐,先保你的社區責任鏈。周望,回去之後你幫我看流量時間序列,別碰對方端口。”

周望轉頭看他:“你以為我會幹什麼?”

“我怕你想直接撞過去。”林澈看著前路,“現在不是賽道。對面只要等我們失控,就贏了。”

這句話落下,車裡安靜了一瞬。

周望的喉結動了動。雨夜、失控、撞過去,這些詞像是碰到了他身上某個沒癒合的地方。他把臉轉向窗外,窗玻璃映出他緊繃的下頷。

“我知道。”半晌後,他啞聲說,“我不會再犯第二次。”

林澈沒有追問,只把車速壓在系統允許的上限內。高架上積水被輪胎甩起,貨車幾次輕微打滑,他都提前修正方向。車載屏不斷跳出積分消耗提示,每一次藍綠色數字減少,都像一枚硬幣從看不見的口袋裡落下。

今日低碳通行權餘額,三點一公里。

二點六公里。

一點二公里。

林澈的腕端在這時震了一下,是醫院護理站的例行提醒。

林建國先生今日復健評估完成,家屬可於二十點前查閱醫師建議。

他只看了一眼,便把提醒滑到一旁。周望瞥見屏幕邊緣,嘴唇動了動,最後什麼都沒說。

孟青嵐卻看見了。她抬頭望了望林澈的後腦勺,語氣比剛才放輕些:“你晚上還要去醫院?”

“看情況。”林澈說,“先把這件事處理完。”

孟青嵐沒有再問,只低頭把社區日誌打包到本地隔離區。她做事像過日子一樣仔細,哪怕在顛簸的車上,也把每一個時間戳、每一條權限變更都標清楚。她很清楚這場風波如果處理不好,不只是澈行能源失去測評資格,青柳社區居民也會質疑她把充電數據交給外人。

單親家庭長大的孩子,最怕別人說一句你不可靠。她這些年在社區電力站裡,一度電一度電地替老人算錯峰,一根線一根線地幫住戶查漏電,就是為了讓人相信她能把事辦穩。現在有人從她剛打開的一道門裡伸手,她比誰都惱火。

同一時間,城市出行體驗中心的頂層會議區仍亮著冷白色的燈。

許安禾坐在一間無人使用的樣車評估室裡,門口的透明玻璃被她調成了霧化。她沒有立刻聯絡林澈,而是把那封無署名內部抄送拆成完整流轉鏈。

郵件正文很短,語氣卻很熟悉,是審核系統裡常見的風險預標記格式。高風險待核查,建議取消本輪千路城測評資格。這種字眼一旦進入低配額艙位審核組,對小團隊幾乎等同於判死刑。巨頭可以派出法務、安全、政企三個團隊同時解釋,小公司卻常常連申辯入口在哪裡都找不到。

許安禾指尖在桌面投影上滑過,調出申請規則細則。

她讀規則的速度很快,眼神冷得像雨水洗過的玻璃。千路城全民路況測評新規第十七條,對涉及社區公共基礎設施的數據接入異常,平台可先行凍結申請;但第二十一條又規定,若申請方能證明異常發生於測試沙盒隔離層,且未觸及原始民生數據,審核不得直接取消,須開放一次技術申辯窗口,時限不少於六小時。

不少於六小時。

許安禾的指尖停住。

她再往下查郵件流轉時間。三點四十二分,風險標記生成。三點五十一分,內部抄送發出。可她知道,林澈他們在青柳社區簽下測試沙盒授權,是三點五十七分之後。

取消建議,早於沙盒正式開放。

許安禾抬起眼,臉上依舊沒什麼表情,只有眼底的溫度一點點降下去。

有人不是發現風險後上報,而是在等風險發生,甚至提前寫好了結論。

她把這一段時間差截圖保存,沒有用自己的常規帳號,而是切換到體驗中心的匿名問題回溯通道。這條通道原本是她參與設計城市出行投訴系統時留下的,專門用來防止審核壓力被一級級蓋掉。她平時很少動用,因為每一次啟用都會留下痕跡。

可現在她沒有猶豫。

她把第十七條和第二十一條的衝突點標出,附上澈行能源項目在此前使用者測評中的穩定性記錄,又把郵件生成時間早於授權時間的異常送進審核合規組,申請暫停自動取消流程,要求開放技術申辯窗口。

提交之前,她停了兩秒,視線落在林澈的名字上。

她想起早晨他把還款提醒藏進袖口的動作,笨拙又固執,像小時候下雨天替她擋在漏水的棚子下,明明自己半邊肩膀都濕透了,還說沒事,衣服厚。

許安禾垂下睫毛,按下提交。

“別又一個人扛。”她低聲說,聲音幾乎被窗外的雷聲吞沒。

城北孵化區的鐵皮工作室被雨打得哐哐作響。

林澈把貨車倒進棚下時,低碳通行權餘額只剩零點三公里。車載系統最後一次提醒他,今日若需再次進入權益路段,需使用個人新能源積分補繳或選擇公共交通。

他熄火,沒有停留,抱起設備箱就往工作室跑。

工作室裡燈管亮得有些遲鈍,牆角堆著未拆封的線束和幾塊缺貨替代的隔離片。高壓隔離片原本應該昨天到貨,可供應商臨時通知被大客戶加價包走,林澈只能用次一級材料做非高壓段測試。現在看來,那件事未必只是巧合。

孟青嵐一進門就把濕外套掛在椅背上,熟門熟路地找插座,接入自己的隔離筆記本。“三號樁本地日誌我拉下來了。給我一台不連外網的機器。”

林澈把角落那台舊測試主機推過去:“這台乾淨。”

周望甩了把臉上的水,沒坐下,繞著工作台走了兩圈:“我看車端流量。攻擊節奏如果是人工操控,會有習慣。”

孟青嵐挑眉:“賽車手還看這個?”

“賽車不是只踩油門。”周望把濕透的手套扔在桌上,打開監測圖,“你要知道對手什麼時候收油,什麼時候試探內線,什麼時候假動作。數據也一樣。”

林澈看了他一眼,點頭:“好。你看節奏,我看指令格式。”

三個人很快沉進各自的屏幕裡。雨聲隔著鐵皮頂落下,像有人在頭頂不停敲擊倒計時。工作室中央的投影牆被分成三塊,一邊是青柳社區三號樁本地日誌,一邊是澈行能源申請沙盒接口記錄,另一邊是千路城審核系統返回的風險報文。

時間一分一秒過去。

孟青嵐先開口:“居民端沒有異常。三號樁那段時間沒有實際充電,也沒有讀取住戶卡。請求打到的是我臨時開的測試沙盒映射口,隔離層擋住了原始表。”

林澈鬆了一點氣:“能證明嗎?”

“能。每一條居民表訪問都是零。”孟青嵐把數據甩到投影上,“但對方很熟悉社區樁的老問題。三號樁本來就有時段識別延遲,他們卡在延遲窗口裡偽裝成同步校時請求。如果不是我剛好在現場切權限,後面就會被說成沙盒和民生數據界限不清。”

周望盯著另一條曲線,忽然皺眉:“等等,這節奏不對。”

林澈抬頭:“什麼?”

“它不是黑客亂掃。”周望把時間軸放大,“第一次請求很輕,像探路;第二次加速,第三次突然收掉,間隔零點八秒後換了一條合法測評節點進來。這像是有人在借規則邊界試探警報閾值。你看這裡,剛好沒越過千路城自動封禁線,但足夠觸發風險標記。”

孟青嵐臉色更冷:“意思是對方不是想偷數據,是想把我們打成有問題。”

“對。”周望的聲音沉下去,“就像比賽時故意別你一下,不一定要撞毀你,只要讓裁判看到你偏離賽道。”

林澈把風險報文拖到自己面前,逐行拆開。那些指令偽裝得很乾淨,外層是標準的測評節點握手,內層卻有一段奇怪的字段排序。他盯著那串代碼,眉心慢慢收緊。

孟青嵐察覺到他的異樣:“你見過?”

林澈沒有立刻回答。他把舊資料庫翻出來,調出自己在研究院時參與過的一個內部測試項目。那是兩年前的城市能源車路協同驗證,早已結項,後來一部分接口規範被打包給合作廠商做商業化適配。

兩段字段並排出現在投影上時,工作室裡只剩雨聲。

格式太像了。

不是完全相同,卻像同一個人寫字時改了筆鋒。校驗位習慣放在第三段,冗餘標記用舊版縮寫,甚至連一個早已被廢棄的兼容參數都保留下來。

周望看著林澈:“你以前單位的人?”

“不能這麼快下結論。”林澈的聲音仍穩,只是指尖微微蜷了一下,“這套接口後來流出去過,研究院、合作車企、平台承包商都可能接觸到。”

孟青嵐直白地問:“那高壓隔離片被包走,會不會也是同一批人?”

林澈沉默片刻:“可能。”

這兩個字很輕,卻讓空氣壓得更低。

就在這時,林澈的腕端震動。千路城審核系統的通知跳了出來。

申請方澈行能源,依據審核規則第二十一條,暫緩自動取消流程。請於今日二十三點三十分前提交技術申辯材料,並於明日八點參加遠端安全聽證。逾期或材料不足,將恢復取消建議。

周望猛地抬頭:“哪來的申辯窗口?”

林澈盯著通知,幾乎立刻想到了許安禾。

沒有署名,沒有電話,甚至沒有一句多餘的提醒。可這個剛剛好的時間,像她一貫的做法。她總是站在別人看不見的位置,把最容易塌的那塊磚先扶住,然後若無其事地說只是順手。

林澈點開通訊錄,拇指停在許安禾的名字上。片刻後,他沒有撥出去,只發了一條訊息。

收到申辯窗口了。謝謝。

隔了半分鐘,許安禾回覆。

材料按規則第二十一條寫。不要抒情,要證據。另,風險標記生成時間早於你們授權時間,查清楚。

林澈看著那行字,眼底緊繃的疲色終於鬆開一點。

周望湊過來看了一眼,嘖了一聲:“許設計師真是一句廢話都沒有。”

孟青嵐一邊導出日誌一邊說:“這種時候廢話最貴。照她說的寫。”

林澈收起腕端:“分工。青嵐,你整理居民數據未觸及證據和三號樁隔離記錄。周望,你把攻擊節奏做成可視化,標出合法測評節點偽裝部分。我來寫總說明,附上接口格式比對,但暫不指名任何單位。”

周望皺眉:“都被人按到水裡了,還不指名?”

“沒有證據前指名,只會讓我們像在甩鍋。”林澈看向他,“我們要讓審核組先相信一件事,澈行沒有污染數據,也沒有操控社區端口。至於誰做的,等線更長一點再拉。”

周望嘴角繃了繃,終於坐下:“行。這次聽你的。”

傍晚六點半,天色完全暗下來,雨沒有停。

工作室裡開始有泡麵和焊錫混在一起的味道。孟青嵐從包裡翻出兩個充電寶、一袋壓縮餅乾和一把小螺絲刀,像變魔術似的擺在桌上。周望看得愣住:“你包裡怎麼什麼都有?”

“社區工程師的基本修養。”孟青嵐把餅乾推給他,“吃。憤怒不能供電。”

周望被噎了一下,老實撕開包裝。

林澈沒吃。他的手機屏幕亮了又暗,是銀行扣款提醒的倒計時推送。本月車貸扣款,三天內請確保帳戶餘額充足。下面還有醫院護理站未讀消息。

他把屏幕倒扣,繼續敲字。

可孟青嵐還是看見了。她沒有當眾提,只在給他遞熱水時低聲說:“我剛查了,從孵化區去市三院不走權益路段,公共接駁雨天末班九點四十。你要是忙完這一輪,還趕得上。”

林澈抬頭看她。

孟青嵐神色平常:“別看我。社區裡老人多,我習慣幫人算路線。你們工程師算模組,我算日子,差不多。”

林澈接過水杯,低聲說:“謝謝。”

“謝早了。”孟青嵐指了指投影,“我還沒決定要不要後悔。”

但她說完,就把青柳社區共享充電網的初版架構圖拖到材料附件裡,標註了自願參與、數據本地脫敏、積分返還三個方案。那不是臨時合作者會做的深度,而是一個後盾正在把自己的路也接進這間漏雨的工作室。

夜色加深時,周望突然拍了一下桌子。

“找到了。”他的聲音低而急,“那個合法測評節點不是普通外部節點,它掛在千路城壓力測試白名單裡。請求來源經過兩次跳轉,但第一跳的握手延遲只有十二毫秒,距離不可能太遠。”

林澈走到他身後:“能定位嗎?”

“只能定位到一個節點代號。”周望把畫面放大,“KLC-B7-Transit。千路城B7中轉測評節點。”

孟青嵐皺眉:“內部節點?”

林澈看著那串代號,胸口像被什麼沉沉壓住。外部競爭對手不可怕,供應商斷貨也可以熬,可如果有人能借千路城合法測評節點做偽裝,這場仗就不只是小公司對大公司的市場競爭,而是有人在規則裡提前挖好了坑。

腕端再次震動。

這一次不是系統通知,而是一封加密郵件,寄件人仍然空白。收件人是林澈的舊研究院工作郵箱轉發地址,標題只有四個字。

別查B7。

周望盯著屏幕,臉色變了:“這算警告?”

孟青嵐伸手就要切斷網路:“先隔離。”

林澈卻在郵件預覽即將消失前,看見附件名一閃而過。

那是一份兩年前城市能源車路協同項目的內部測試名單。

名單第一行的負責人,是他曾經最信任的研究院導師。

— 本章完 —

下一章:第3章 第 3 章

🔐 登入收藏

讀者留言 (0)

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

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

📖