第9章 第 9 章
車廂裡還殘著白噪音的一檔底噪,像一個不肯消失的耳鳴,貼在沈澤的耳膜外側。他把那小設備塞在袖口裡,讓它離皮膚更近些,低頻的震動就像一根細線,把他從那些會叫名的聲帶裡拽出來。
掌心的裂口在剛才掐得更深,血被夜風一吹,變得黏冷。他用拇指按住那道裂,痛意順著神經往上爬,剛好蓋過心口那點不合時宜的牽掛。他不允許自己想陸祁被束帶勒住的樣子,也不允許想那句客服系統式的“停下”。他只把那句話當作一個技術現象:聲紋模板已部署,城市在用它做壓力測試。
口袋裡那枚冷硬的模組貼著大腿,像一粒帶棱角的種子。防拆膜裂了,裂口的位置硌著他,每一次車身顛簸都提醒他:它可能在回報,它可能在呼救,也可能在偷偷報位。他把外套拉鏈往上拉,隔出一層布料,手指從口袋外按住模組,像按住一顆想跳的心臟。
網約車拐下快速路後,霧明顯薄了。窗外冷白的園區光像一塊巨大的屏幕,掃過一排排沿街的小店招牌,把“凌晨兩點”的空洞照得更清楚。便利店門口的自動門反光像水面,天橋下的宣傳燈箱還亮著,人才補貼的海報上印著一對笑得僵硬的年輕人,字體像規章制度:落戶、婚育、購房、補貼。沈澤掃過那幾行字,胃裡泛起一股被規訓過的噁心。
車內很安靜,安靜得能聽見司機不耐煩地換了一次坐姿。關掉電台後的不滿像還卡在他喉嚨裡,憋得他終於忍不住從後視鏡瞟沈澤。
“你剛剛那樣直接把我電台關了,”司機語氣硬,“我這車是我自己的,你懂不懂?要不你下車,我不拉你了。”
沈澤抬眼,只看了一秒鏡子裡那張臉,馬上把視線落回自己的膝上。他知道“對視”也是一種確認。城市的模型不需要讀到他的內心,只需要讀到他在什麼時候像一個正常人一樣回應了。
“抱歉。”他聲音很平,“我補你二十,算噪音費。你把我送到地方就行。”
司機愣了一下,大概沒想到他會直接掏錢。凌晨的路上,願意多給錢的人往往不是好惹的那種。司機咕噥了一句,語氣降了半格:“行行行。你別再搞我車就行。”
沈澤沒有再解釋。他把舊手機調成飛行模式,卻沒有關機,屏幕亮一下就暗,像一隻被捂住口鼻的動物。他不能完全斷網,座標和訊息還在那裡,他需要備份;但他也不能讓它持續連接,讓對方沿著握手記錄追上來。
車窗外,一個紅點一閃而過,是路口監控的補光燈。再往前,24小時自助列印店的招牌從霧裡浮出來,白底黑字,亮得乾淨,像一張空白紙等著把所有人的命運印上去。門口有兩個攝像頭,一個朝街,一個朝門內,紅外燈在夜裡像兩粒不眨眼的紅點。旁邊還有一個自助取件櫃,屏幕待機,反射出行人模糊的影。
沈澤的心跳沒有加快,反而慢了些。他需要的就是這種“中立”:誰都會來、誰都不在意的地方。中立意味著證據能夠自然存在,不像公司內部那樣每一秒都被當成可改寫的日志。
車剛停穩,司機就催:“到了。你快點下,我還要接單。”
沈澤把錢掃過去,推門下車。夜風一灌,他肩背的汗涼得像貼了一層鹽。他站在店門口沒有立刻進去,先把白噪音設備從袖口摸出來,旋鈕仍在一檔。他把它塞回更深的內袋,讓底噪更隱蔽,然後抬頭看了眼攝像頭的位置,沒有躲,反而走得很自然,像一個熬夜趕材料的打工人。
門鈴叮了一聲,店內的燈是白得發青的那種,沒有陰影。三台自助列印機靠牆排著,旁邊是掃描台和裁紙刀,空氣裡有紙張和碳粉混在一起的乾燥味。牆上貼著操作流程,還貼著一張“文明用機”的提示:請勿打印違禁內容。違禁內容這四個字印得很小,像怕被人認真讀到。
值班的人趴在收銀台後面打盹,耳朵上掛著廉價耳機。沈澤走過去,敲了敲台面。那人嚇一跳,抬頭看他,眼神先警惕後麻木:“打印?掃碼自己弄。”
沈澤點頭,沒有多話。他選了離門最遠的一台機器,把背包放在旁邊的凳子上,先從包裡拿出一個最普通的U盤,又把舊手機插上OTG線。手指在屏幕上滑動時,他刻意不看訊息內容,先進相冊,拍了一張列印店門口的招牌和時間顯示,再拍一張店內機器序列號貼紙。照片像兩個釘子,把“我在這裡”釘死在一個第三方的、不可被公司直接改寫的時間線上。
然後他才打開訊息界面。座標那一條、那句“別信標牌”、還有更早之前的“先找唐婧”與“窗口表”線索,他全部截圖,連同通話記錄的時間戳一起保存。保存完,他把這些圖導出到U盤,又在U盤裡新建一個看似無聊的文件夾,名字叫“作業”,把圖藏進去。
他不信任何單一載體。電子的可被改,雲端的可被篡,只有紙在很多時候仍然笨得可笑,也正因為笨,才難以在不留痕跡的情況下整批回滾。
他打開列印機的文件選擇,把那幾張截圖排版成兩頁,頁腳故意加上“列印店機器ID”和“列印時間”——這些信息列印機會自動打在票據裡,但他要它也落在紙面上。他又額外列印了一張自己拍的招牌照片。紙張吐出來的時候,碳粉熱烘烘的味道像一種廉價的確定感。
他把紙折好,塞進外套內側的夾層,貼著胸口。那一瞬間,他竟然想笑:公司用模型和概率算人,最後能對抗它的,居然是一張會被雨水泡爛的A4紙。
接著是模組。
他把模組拿出來放在機器旁,盡量不讓攝像頭拍到細節,只讓它在自己掌心的陰影裡。他從背包裡翻出一卷透明膠帶和一個很小的鋁箔袋,那是他以前為了封存SIM卡買的。他把鋁箔袋內側貼上一圈膠帶,讓它變成一個簡易屏蔽層,再把模組塞進去,封口之前又停了一秒。
裂開的防拆膜像一條細小的嘴,彷彿在等他做選擇:帶著它走,它可能持續報位;丟下它,他就失去“門栓”。
他沒有猶豫太久。他把模組封好,外層再套一個普通的零食包裝袋,揉皺,丟進背包側袋,看起來像隨手塞的垃圾。做完這些,他又把背包裡幾件衣服位置換了一遍,讓任何快速翻找都難以第一時間摸到側袋。
值班的人打了個哈欠,瞄了他一眼:“你這麼晚打印啥啊?考研?”
沈澤把找零的硬幣收好,語氣像最普通的加班族:“明早要交。怕睡過頭。”
值班的人笑了一聲,笑得很輕,很快又低頭刷手機:“你們這種最累。早點回去睡。”
沈澤沒有回應“睡”這個字。他拿起紙、收好U盤,走到店門口時,店內的喇叭忽然響了一下,像系統更新的提示音。值班的人手機也同時彈出一條推送,屏幕亮得刺眼。
一個女聲從喇叭裡播出來,甜得標準:“深夜加班辛苦了,為保障您的安全,本店已接入城市夜間守護計劃,如遇緊急情況請保持通話暢通,您也可以——”
女聲的尾音忽然頓了頓,像被某個更冷的聲帶接管。那一瞬間,沈澤背後的汗毛全立起來。
“沈澤。”
不是喇叭在叫,是整個空氣在用陸祁的聲紋叫他。那兩個字落下來的方式和剛才電台一樣,精準、克制、帶著讓人下意識抬頭的力度。像有人把他名字做成了門的把手,只要他回一聲,就會被拉進去。
沈澤沒有轉身。他把手伸進口袋,指甲再一次掐進掌心那道裂口。痛像釘子,把他釘在“我不回應”的規則上。他推門出去,門鈴叮的一聲把喇叭的後續吞掉。
外面的風更涼,霧幾乎散了,街景清晰到每一個監控紅點都像一顆小小的眼睛。沈澤沿著人行道走,不走直線,像在散步,卻在每個路口都故意停一下,讓自己的身影被不同角度的攝像頭拍到。這不是挑釁,是布證據:他要留下“我一直在正常移動”的軌跡,將來公司想把他扣成“失聯、異常、需要收容”時,這些第三方監控就會變成他反咬的材料。
他拐進一條更暗的小巷,巷口有一個垃圾分類站,旁邊停著共享單車。沈澤蹲下去,像系鞋帶一樣,把U盤從“作業”文件夾複製了一份到另一個更普通的文件名裡,再把那個U盤塞進分類站旁邊的縫隙,用一塊小石頭卡住。這是他的第二備份,留在城市裡的一顆釘子。即使他被抓,這顆釘子也可能被某個路人、某個清潔工、甚至某個同樣加班到凌晨的人摸到。
做完這些,他才重新打開手機網絡,時間只開十秒。十秒內,他用最短的方式找到唐婧的聯絡入口。
唐婧的號碼在公司內部通訊錄裡,但他現在的權限很可能已被降級或封禁。他不能直接在內網找。他翻出以前入職時的郵件,找到人資的統一簽名檔,那裡有一個“關懷專線”與一個“人資值班”企業微信二維碼。這種東西最擅長滲透生活,員工加了之後就再也刪不乾淨。
他掃碼,加好友。備註只寫三個字:材料急。
然後他關網,等。
不到半分鐘,手機震了一下。不是通過好友,而是一條陌生短信,像從另一條更低層的通道鑽進來。
別用企業微信。你每打一次字都算一次自證。
短信後面跟著一個地址:園區外環高架下,海風便利店。03:10。坐最裡面角落。不要買熱飲。
沈澤盯著“不要買熱飲”四個字,腦子裡閃過一段碎片化的感官:熱杯壁燙手、甜到發膩的紅棗味、有人把杯子推到他面前說“女孩子都喜歡這個”。碎片很短,短到他還沒抓住就散了,卻足夠讓他確定一件事:這條短信的發送者知道他被什麼觸發。
唐婧?還是另有其人?
他沒有立刻回。回覆本身也是自證。可他需要確認會面是否是陷阱,至少要有一個可驗證點。
他把手機卡在掌心,用最簡短的方式回了一個字:證。
幾秒後,短信又來了。
你弟弟工號末兩位是07,他死前一晚的關懷記錄是你親手補的,但你沒看過原始語音。窗口表裡有他的那一行。你要真相,就別帶公司發的任何硬件。
沈澤的喉結動了一下。這不是威脅,是勾住唐婧的鉤子,也是在告訴他:對方對唐婧的痛點掌握得很深。深到不像外人,更像同一張網裡的人,彼此都握著對方的繩結。
他把短信截圖,存進手機本地,再立刻關網。掌心的裂口被他握得更疼,他卻感覺不到。他只覺得冷,冷得像有人把海水灌進了骨頭裡。
工號末兩位07。
A17,窗口07,錨點陸祁。
07像一個反覆出現的命名,它不是時間,不是樓層,是門。兩點零七不是時間是門——這句話在他腦子裡自動對齊,像兩塊磁鐵終於找到同一個極。
他得去見唐婧。無論那個約見是不是陷阱,他都得去,因為窗口表是他下一步進B3通風井的地圖,而唐婧手裡可能握著那張表的紙面或至少握著它的索引。
沈澤在巷子裡站了一會兒,聽見遠處高架車流像潮聲一樣持續。海風把便利店的味道都吹過來,混著油炸和廉價香精。城市的夜晚並不安靜,只是所有聲音都被規格化成可忽略的背景。
他走到路邊掃了一輛共享單車,沒有打車。打車的路徑會被平台記錄,平台又和公司園區的“夜間守護計劃”有合作接口。單車最笨,笨得像紙,也因此更難被即時鎖定。他把外套帽子戴上,騎上車,沿著外環慢慢靠近高架下那家海風便利店。
途中經過一個公交站,站牌上還貼著新的宣傳:青年人才安居計劃,提供婚戀指導與家庭關懷。下面是一行小字:參與可提升城市信用分與企業綜合評價。沈澤瞥了一眼,腳下用力,單車鏈條吱呀一聲,像在嘲笑。
03:07時,他提前三分鐘到。便利店的燈光在高架陰影下顯得更白,像手術台。門口也有喇叭,正在放促銷:“夜宵套餐第二件半價。”每一句都像正常生活的皮,而皮下面是冷冰冰的接口。
他停好車,沒有立刻進去,先站在玻璃外看店內。收銀台後是一個年輕店員,正低頭刷短視頻。店裡有兩個客人,一個趴在桌上睡,另一個戴著耳機看平板。最裡面角落的位置空著,背對著門,靠近牆邊,牆上貼著監控提醒。
沈澤推門進去,門鈴叮一聲。他不買熱飲,甚至不買任何需要開口的東西。他只是走到貨架拿了一瓶常溫水,掃碼自助結賬,整個過程不與店員對話。對話是聲紋,聲紋是門把手。
他坐到最裡面角落,瓶蓋在掌心轉了一圈,沒有打開。常溫水的塑料瓶壁很薄,握久了會被體溫捂熱。熱也是一種確認。他把瓶子放在桌上,讓它離自己遠一點。
時間到03:10,便利店的門又叮了一聲。
進來的人穿著很合身的深色風衣,頭髮一絲不亂,像剛從公司會議室走出來。她的臉上沒有熬夜的潰散,只有被迫維持的精緻。唐婧掃了一眼貨架,像在挑東西,視線卻在店內每一個角落快速掃過,最後落到沈澤這邊。
她走過來,坐下時沒有直接坐在對面,而是坐在斜對角,讓兩人的臉都避開牆上監控的正面。這個動作不像“關懷”,更像避嫌。她把手機放在桌面,屏幕朝下,指節輕敲兩下,像敲門。
“你膽子不小。”唐婧開口,聲音很低,仍然帶著她一貫的柔和包裝,但裡面那層鋼已經露出來,“凌晨兩點半從收容流程裡跑掉,還敢約我見面。”
沈澤沒有接她的指控,也不問陸祁。他把折好的紙從外套內側拿出來,放在桌面,推到她手邊一點點,停住。那是他在列印店印的座標與訊息截圖,頁腳有機器ID和時間。
“我不約你,是你的人約我。”他語氣木,但每個字都咬得準,“我只來換東西。”
唐婧的目光落在紙上,瞳孔微縮。她沒有立刻去拿,而是先看頁腳,像在確認這不是公司內網的格式。她輕輕吐了一口氣,像鬆了,但下一秒又更緊。
“你打印這些幹什麼?”她抬眼看他,笑意很淡,“你想把自己做成一個信號塔?讓所有人都知道你掌握了什麼?”
“我想把我自己做成對照組。”沈澤說,“他們能改內網,改不了列印店的收費記錄,也改不了這裡的監控。你比我懂合規,唐主管。”
唐婧的嘴角僵了一下。她終於伸手把紙拿過去,指尖很輕,像怕上面有刺。她快速掃完,停在那句“07機櫃不在三樓,在地下”上,指尖在“別信標牌”那幾個字上停了半秒。
“這誰給你的?”她問。
沈澤看著她,不答反問:“你弟弟工號末兩位是07?”
唐婧的呼吸頓住。她的手指用力到紙邊起了皺。那一刻她臉上的“關懷”像被撕開,露出下面更真實的疲憊和怒意。
“你查我?”她聲音仍然控制著音量,但每個字都像磨過,“沈澤,你真是……”
“不是我查你。”沈澤打斷她,語氣更冷,“是有人用你弟弟的死來約我。你要找真相,我也要活命。你可以繼續當公司最會寫關懷記錄的人,把每個人的痛都寫成合規;也可以把窗口表給我,讓我去把那張表的原始數據拖出來,看看你弟弟到底是猝死,還是被閉環。”
唐婧盯著他,眼神像在衡量一個風險資產。她沉默了幾秒,才把紙折回去,收進自己包裡。
“窗口表不是一張表。”她說,“它是一套權限索引。你想要它,你得給我對等的籌碼。”
沈澤的手指在桌下按住口袋側袋,隔著布料摸到那個被揉皺的零食包裝袋,裡面是鋁箔封存的模組。他沒有立刻拿出來。籌碼一旦亮相,就會變成新一輪追逐的中心。
“你想要什麼?”他問。
唐婧笑了一下,笑裡沒溫度:“我想要你手裡那個‘種子’。不是箱子,是種子。你知道它是什麼,對嗎?你跑的時候拿走的那個小東西。”
沈澤眼皮微動。她知道。她不只知道,還用“種子”這個詞。第三人喊的也是“種子”。這意味著唐婧並不完全在外圍,她至少聽過內部的叫法。
“我不知道它具體是什麼。”沈澤說得很慢,像一字一句在鋪路,“但我知道它和B3通風井、07機櫃、還有陸祁的聲紋模板有關。你要它,是因為你也被逼到牆角了。”
唐婧看了他一眼,那眼神像刀背,壓著不讓自己失控。她的聲音放得更輕:“我弟弟死前那晚,系統給我推了一個‘重點關懷’任務。名單裡有他,也有別人。我補了記錄,因為如果我不補,第二天內審會問我為什麼沒做。你知道公司怎麼說嗎?他們說,關懷做了,人還是死了,那就是他自己的問題,是他不配合,是他情緒管理失敗。”
她停了一下,像吞下一口苦水。
“我不信。”她說,“我想聽原始語音。我想看原始窗口。我想知道那天晚上誰把他推進去的。窗口表能告訴我入口,但它被鎖在星核那套‘幸福績效’的權限裡,只有技術線能打開。”
沈澤的心口像被什麼擦過。幸福績效。婚戀KPI不是口號,是權限,是門。你結不結婚、你和誰通話、你回不回應叫名,最後都會變成一個能被打開或關上的窗口。
“你給我入口,我給你種子。”唐婧說,“公平。”
沈澤看著她,沒有立刻答。他在想另外一個名字:許臨。許臨斷線。外包。地下寫作者。那個人最熟這些灰色入口。如果許臨被抓了,這條路就更窄;如果許臨被迫斷寫,種子就更重要。
他把常溫水瓶往自己這邊拉近,擋住監控可能捕捉的唇形。他低聲說:“我可以給你看一眼,但不交給你。至少現在不交。”
唐婧的眼神瞬間冷下來:“你在跟我討價還價?”
“是。”沈澤說,“因為我也不信你。你可以用關懷把人送進鏡子房,也可以用文書把今晚洗成設備故障。你要我把命交給你,我得先看到窗口表的東西。”
唐婧的指尖在桌面敲了敲,像在壓住脾氣。她抬眼看向便利店門口的方向,像在聽什麼。沈澤也聽到了,高架上有車呼嘯而過,風把便利店的門吹得輕輕震了一下。
“你以為我不想把你交出去?”唐婧忽然說,聲音依然柔,但那柔像沾了毒,“把你交出去,我今晚就能睡覺。我就能回去補我那份‘情緒危機干預’文書,寫上你情緒失控、需要收容,完美。可我現在坐在這裡,是因為你手裡那個東西,可能是唯一能讓我撬開那扇門的杠杆。”
她頓了頓,像做了一個決定。
唐婧從包裡拿出一張折得很小的紙,不像正式文件,更像從什麼本子上撕下來的備忘。她把紙放在桌上,不推過來,只讓沈澤自己看。
上面是一串看似無意義的代碼:W-07 / A17 / Anchor-LQ / Record: Care-Voice / Edge: B3-vent / KeySeed: hash-s
還有一行手寫的小字,筆跡很細:兩點零七不是時間,是門。門開一次,會吞掉一個人。
沈澤的瞳孔縮緊。這不是完整的窗口表,但它是真實存在的索引,是唐婧能拿到的、從體系縫隙裡偷出來的一角。更重要的是,Anchor-LQ這幾個字像一根針,直接扎進他胸口那塊他一直不許自己碰的地方。
陸祁不是只是“聲紋被採集”。他被標記成錨。錨不是備用,是用來拴人的。拴住A17,拴住窗口07裡的回滾,拴住那一夜之後所有不被允許存在的記憶。
沈澤抬眼,唐婧也在看他。她的眼神很複雜,像在說:你看到了,這不是我編的。
“這就是你要的‘窗口表’?”沈澤問。
“這是我能拿到的最靠近核心的一張。”唐婧說,“完整的在星核內審庫裡,權限層級比我高兩級。那兩級裡,有一級叫‘家庭穩定’。你知道誰能動嗎?技術總監,或者比他更上面的人。”
沈澤把那張紙的內容強行記進腦子裡,像把火燙的字按進皮肉。他不去碰紙,怕留下指紋,也怕自己在監控下形成“取物”的確定動作。他只是慢慢點頭。
“現在輪到你。”唐婧的聲音更低,“種子。”
沈澤把手伸進側袋,隔著包裝袋摸到鋁箔的硬。他沒有拿出來,而是把包裝袋在桌下輕輕推到唐婧腳邊,只推一半。那是一個示意:我有,但我不完全交。你要拿,得先決定你站哪邊。
唐婧的腳尖輕輕碰了一下那團揉皺的袋子,沒有立刻去勾。她盯著沈澤,像第一次真正看清他不是那個只會忍的新人。
“你很冷。”她說。
“我學的。”沈澤回她,“在你們這裡,熱的人先死。”
唐婧的喉頭動了一下,像想反駁,最後卻只是把話吞回去。她伸手把那張小紙收起來,同時把桌上的常溫水瓶推遠,像在避開任何可能被做成“關懷”的道具。
她忽然問:“許臨呢?你們不是在一起?”
沈澤眼神一沉。她知道許臨,且直呼名字。公司裡外包太多,人資通常不會記得外包工程師的名字,除非那人進過某個名單。
“斷了。”沈澤說,“我不知道他是被抓,還是被接管。”
唐婧的指尖微微一緊,隨即又放開。她像在心裡快速算了一遍:“如果他斷了,你就更不能一個人去B3。那裡是邊緣機房,進出記錄不走普通門禁,走的是環境概率。你一旦被標記,就算你人不在門口,門口也會顯示你來過。”
沈澤聽出她話裡的專業,不是人資該懂的,是她追查弟弟時被迫學會的。也可能是有人教她。
“你能給我什麼?”沈澤問,“除了這張索引。”
唐婧沉默兩秒,像終於把某個底牌推出來:“我可以幫你做一份‘合規存在’。明天早上八點前,我能把你今晚的失聯寫成‘外出就醫’,把你在系統裡的存在概率拉回正常線。你知道這意味什麼嗎?意味著追蹤不會那麼快鎖到你。代價是,你得把種子在我這裡留一個可驗證的副本。不是交出去,是留指紋。”
沈澤腦子裡迅速拆解:她要的不是物理模組,而是哈希種子副本。KeySeed: hash-s。她要能對照、能證明、能在內審問她時說“我掌握了關鍵”,也能在必要時反咬上面的人。
他沒有立刻答應。他抬頭看向便利店牆上的監控提醒,紅點穩穩亮著。聲紋測試可能隨時再來一次更高級的誘導。這裡不是安全屋,頂多是交換站。
門鈴又叮了一聲,有人進來買煙。店員抬頭問“要哪種”,對話像一個天然的聲紋樣本庫,讓沈澤的背脊再次發緊。他忽然意識到:如果城市級叫名已部署,那麼任何公共空間都可能成為采樣點。包括這家便利店。
唐婧也聽到了,她的目光掃過門口那人,像在確認是不是內審的人。她壓低聲音,幾乎不動唇:“我們不能在這裡久坐。你現在就做決定。你要窗口表的完整入口,就得有人在系統裡替你挪一格。你想救陸祁,還是想把他當成你通往真相的踏板?”
沈澤的指節慢慢收緊,掌心裂口再次滲血。他聽到“陸祁”三個字時,心裡那根線抖了一下,隨即被他自己掐斷。
“我不救誰。”他說,“我救我自己。救我自己,才有可能救別人。”
唐婧盯著他,像要從他臉上找出一絲破綻。最後她點了一下頭,像承認這句話在這座城市裡才是唯一合規的真心。
“03:40之前,你回我一句話。”唐婧起身,聲音恢復了那種職業的柔,彷彿剛才的一切只是普通的員工關懷,“一句就夠。‘同意’或者‘不同意’。不要多打字。多一個字,都是門。”
她走到門口,又停了一下,沒回頭,只用很輕的聲音丟下一句:“陸祁的聲音不是自願發的。你別恨錯人。”
門鈴叮一聲,她消失在高架陰影裡。
沈澤坐在原位,沒有立刻動。他的耳朵裡白噪音仍在,像一個微弱的護盾。桌下那團揉皺的包裝袋還在他腳邊,唐婧沒有拿走。她在等他的“同意”作為交換的第一個確認。
他把常溫水瓶拿起來,終於擰開喝了一口。水是涼的,涼得讓他清醒。瓶壁貼著他掌心的裂口,痛被涼意壓住一點。
他把手機拿出來,沒有開網,只看時間。03:18。
還有二十二分鐘。
他不想回任何字。可他也知道,不回覆也是一種回覆,系統會把它算作“拒絕配合”,拒絕配合的人在窗口前永遠是最低優先級,會被更快收容。
門鈴忽然又響了一聲。這次不是有人進來,而是便利店門口的感應器自己誤觸般響了一下,像有一陣無形的風穿過。
店內喇叭的促銷聲停了,取而代之的是一段短促的系統音,和他在門外聽到的那種乾、薄、規格化的滴。
然後,女聲重新響起,甜得過分:
“夜間守護提醒您,保持聯絡暢通。沈澤——”
沈澤沒有抬頭。他把手機倒扣在桌面,指甲再次掐進掌心,血的鹹腥在舌根泛起。他逼自己只做一件事:不回應,不確認。
可就在女聲尾音要落下第二次“叫名”的瞬間,他的舊手機在桌面輕輕震了一下,屏幕自動亮起來,像被誰遠程喚醒。
屏幕上不是短信,也不是來電,而是一條他從未見過的系統提示,字體冷白:
聲紋錨點更新中。請在03:40前完成確認,否則將由最近一次有效樣本代為簽署。
最近一次有效樣本。
沈澤的喉嚨一緊,腦子裡浮出陸祁被固定住、被迫採集的那一幕。最近一次有效樣本,可能不是他自己的聲音,而是陸祁的。
他終於抬眼,透過便利店的玻璃看向外面高架下的黑。那黑像一個巨大的口,正等著把所有不回應的人吞進去。
03:40前,他必須決定:用一句“同意”讓唐婧把他挪回合規存在,代價是把種子留指紋;還是保持沉默,讓系統用陸祁的樣本替他簽署,讓他在不知情的情況下被確認到某個更深的門裡。
他把那張列印紙在胸口按了按,紙的硬邊硌著皮膚,像提醒他:你已經把對照組釘下了,現在該選下一顆釘子釘在哪。
手機屏幕上的倒計時開始跳動,像秒針敲在骨頭上。
03:39。03:38。03:37。
便利店的喇叭還在甜聲播報,叫名像潮水一樣慢慢逼近。沈澤盯著倒計時,手指停在飛行模式的開關上,遲遲沒有動。下一秒,他做出的任何一個小動作,都可能成為他被拉回去的那個“確認”。
掌心的裂口在剛才掐得更深,血被夜風一吹,變得黏冷。他用拇指按住那道裂,痛意順著神經往上爬,剛好蓋過心口那點不合時宜的牽掛。他不允許自己想陸祁被束帶勒住的樣子,也不允許想那句客服系統式的“停下”。他只把那句話當作一個技術現象:聲紋模板已部署,城市在用它做壓力測試。
口袋裡那枚冷硬的模組貼著大腿,像一粒帶棱角的種子。防拆膜裂了,裂口的位置硌著他,每一次車身顛簸都提醒他:它可能在回報,它可能在呼救,也可能在偷偷報位。他把外套拉鏈往上拉,隔出一層布料,手指從口袋外按住模組,像按住一顆想跳的心臟。
網約車拐下快速路後,霧明顯薄了。窗外冷白的園區光像一塊巨大的屏幕,掃過一排排沿街的小店招牌,把“凌晨兩點”的空洞照得更清楚。便利店門口的自動門反光像水面,天橋下的宣傳燈箱還亮著,人才補貼的海報上印著一對笑得僵硬的年輕人,字體像規章制度:落戶、婚育、購房、補貼。沈澤掃過那幾行字,胃裡泛起一股被規訓過的噁心。
車內很安靜,安靜得能聽見司機不耐煩地換了一次坐姿。關掉電台後的不滿像還卡在他喉嚨裡,憋得他終於忍不住從後視鏡瞟沈澤。
“你剛剛那樣直接把我電台關了,”司機語氣硬,“我這車是我自己的,你懂不懂?要不你下車,我不拉你了。”
沈澤抬眼,只看了一秒鏡子裡那張臉,馬上把視線落回自己的膝上。他知道“對視”也是一種確認。城市的模型不需要讀到他的內心,只需要讀到他在什麼時候像一個正常人一樣回應了。
“抱歉。”他聲音很平,“我補你二十,算噪音費。你把我送到地方就行。”
司機愣了一下,大概沒想到他會直接掏錢。凌晨的路上,願意多給錢的人往往不是好惹的那種。司機咕噥了一句,語氣降了半格:“行行行。你別再搞我車就行。”
沈澤沒有再解釋。他把舊手機調成飛行模式,卻沒有關機,屏幕亮一下就暗,像一隻被捂住口鼻的動物。他不能完全斷網,座標和訊息還在那裡,他需要備份;但他也不能讓它持續連接,讓對方沿著握手記錄追上來。
車窗外,一個紅點一閃而過,是路口監控的補光燈。再往前,24小時自助列印店的招牌從霧裡浮出來,白底黑字,亮得乾淨,像一張空白紙等著把所有人的命運印上去。門口有兩個攝像頭,一個朝街,一個朝門內,紅外燈在夜裡像兩粒不眨眼的紅點。旁邊還有一個自助取件櫃,屏幕待機,反射出行人模糊的影。
沈澤的心跳沒有加快,反而慢了些。他需要的就是這種“中立”:誰都會來、誰都不在意的地方。中立意味著證據能夠自然存在,不像公司內部那樣每一秒都被當成可改寫的日志。
車剛停穩,司機就催:“到了。你快點下,我還要接單。”
沈澤把錢掃過去,推門下車。夜風一灌,他肩背的汗涼得像貼了一層鹽。他站在店門口沒有立刻進去,先把白噪音設備從袖口摸出來,旋鈕仍在一檔。他把它塞回更深的內袋,讓底噪更隱蔽,然後抬頭看了眼攝像頭的位置,沒有躲,反而走得很自然,像一個熬夜趕材料的打工人。
門鈴叮了一聲,店內的燈是白得發青的那種,沒有陰影。三台自助列印機靠牆排著,旁邊是掃描台和裁紙刀,空氣裡有紙張和碳粉混在一起的乾燥味。牆上貼著操作流程,還貼著一張“文明用機”的提示:請勿打印違禁內容。違禁內容這四個字印得很小,像怕被人認真讀到。
值班的人趴在收銀台後面打盹,耳朵上掛著廉價耳機。沈澤走過去,敲了敲台面。那人嚇一跳,抬頭看他,眼神先警惕後麻木:“打印?掃碼自己弄。”
沈澤點頭,沒有多話。他選了離門最遠的一台機器,把背包放在旁邊的凳子上,先從包裡拿出一個最普通的U盤,又把舊手機插上OTG線。手指在屏幕上滑動時,他刻意不看訊息內容,先進相冊,拍了一張列印店門口的招牌和時間顯示,再拍一張店內機器序列號貼紙。照片像兩個釘子,把“我在這裡”釘死在一個第三方的、不可被公司直接改寫的時間線上。
然後他才打開訊息界面。座標那一條、那句“別信標牌”、還有更早之前的“先找唐婧”與“窗口表”線索,他全部截圖,連同通話記錄的時間戳一起保存。保存完,他把這些圖導出到U盤,又在U盤裡新建一個看似無聊的文件夾,名字叫“作業”,把圖藏進去。
他不信任何單一載體。電子的可被改,雲端的可被篡,只有紙在很多時候仍然笨得可笑,也正因為笨,才難以在不留痕跡的情況下整批回滾。
他打開列印機的文件選擇,把那幾張截圖排版成兩頁,頁腳故意加上“列印店機器ID”和“列印時間”——這些信息列印機會自動打在票據裡,但他要它也落在紙面上。他又額外列印了一張自己拍的招牌照片。紙張吐出來的時候,碳粉熱烘烘的味道像一種廉價的確定感。
他把紙折好,塞進外套內側的夾層,貼著胸口。那一瞬間,他竟然想笑:公司用模型和概率算人,最後能對抗它的,居然是一張會被雨水泡爛的A4紙。
接著是模組。
他把模組拿出來放在機器旁,盡量不讓攝像頭拍到細節,只讓它在自己掌心的陰影裡。他從背包裡翻出一卷透明膠帶和一個很小的鋁箔袋,那是他以前為了封存SIM卡買的。他把鋁箔袋內側貼上一圈膠帶,讓它變成一個簡易屏蔽層,再把模組塞進去,封口之前又停了一秒。
裂開的防拆膜像一條細小的嘴,彷彿在等他做選擇:帶著它走,它可能持續報位;丟下它,他就失去“門栓”。
他沒有猶豫太久。他把模組封好,外層再套一個普通的零食包裝袋,揉皺,丟進背包側袋,看起來像隨手塞的垃圾。做完這些,他又把背包裡幾件衣服位置換了一遍,讓任何快速翻找都難以第一時間摸到側袋。
值班的人打了個哈欠,瞄了他一眼:“你這麼晚打印啥啊?考研?”
沈澤把找零的硬幣收好,語氣像最普通的加班族:“明早要交。怕睡過頭。”
值班的人笑了一聲,笑得很輕,很快又低頭刷手機:“你們這種最累。早點回去睡。”
沈澤沒有回應“睡”這個字。他拿起紙、收好U盤,走到店門口時,店內的喇叭忽然響了一下,像系統更新的提示音。值班的人手機也同時彈出一條推送,屏幕亮得刺眼。
一個女聲從喇叭裡播出來,甜得標準:“深夜加班辛苦了,為保障您的安全,本店已接入城市夜間守護計劃,如遇緊急情況請保持通話暢通,您也可以——”
女聲的尾音忽然頓了頓,像被某個更冷的聲帶接管。那一瞬間,沈澤背後的汗毛全立起來。
“沈澤。”
不是喇叭在叫,是整個空氣在用陸祁的聲紋叫他。那兩個字落下來的方式和剛才電台一樣,精準、克制、帶著讓人下意識抬頭的力度。像有人把他名字做成了門的把手,只要他回一聲,就會被拉進去。
沈澤沒有轉身。他把手伸進口袋,指甲再一次掐進掌心那道裂口。痛像釘子,把他釘在“我不回應”的規則上。他推門出去,門鈴叮的一聲把喇叭的後續吞掉。
外面的風更涼,霧幾乎散了,街景清晰到每一個監控紅點都像一顆小小的眼睛。沈澤沿著人行道走,不走直線,像在散步,卻在每個路口都故意停一下,讓自己的身影被不同角度的攝像頭拍到。這不是挑釁,是布證據:他要留下“我一直在正常移動”的軌跡,將來公司想把他扣成“失聯、異常、需要收容”時,這些第三方監控就會變成他反咬的材料。
他拐進一條更暗的小巷,巷口有一個垃圾分類站,旁邊停著共享單車。沈澤蹲下去,像系鞋帶一樣,把U盤從“作業”文件夾複製了一份到另一個更普通的文件名裡,再把那個U盤塞進分類站旁邊的縫隙,用一塊小石頭卡住。這是他的第二備份,留在城市裡的一顆釘子。即使他被抓,這顆釘子也可能被某個路人、某個清潔工、甚至某個同樣加班到凌晨的人摸到。
做完這些,他才重新打開手機網絡,時間只開十秒。十秒內,他用最短的方式找到唐婧的聯絡入口。
唐婧的號碼在公司內部通訊錄裡,但他現在的權限很可能已被降級或封禁。他不能直接在內網找。他翻出以前入職時的郵件,找到人資的統一簽名檔,那裡有一個“關懷專線”與一個“人資值班”企業微信二維碼。這種東西最擅長滲透生活,員工加了之後就再也刪不乾淨。
他掃碼,加好友。備註只寫三個字:材料急。
然後他關網,等。
不到半分鐘,手機震了一下。不是通過好友,而是一條陌生短信,像從另一條更低層的通道鑽進來。
別用企業微信。你每打一次字都算一次自證。
短信後面跟著一個地址:園區外環高架下,海風便利店。03:10。坐最裡面角落。不要買熱飲。
沈澤盯著“不要買熱飲”四個字,腦子裡閃過一段碎片化的感官:熱杯壁燙手、甜到發膩的紅棗味、有人把杯子推到他面前說“女孩子都喜歡這個”。碎片很短,短到他還沒抓住就散了,卻足夠讓他確定一件事:這條短信的發送者知道他被什麼觸發。
唐婧?還是另有其人?
他沒有立刻回。回覆本身也是自證。可他需要確認會面是否是陷阱,至少要有一個可驗證點。
他把手機卡在掌心,用最簡短的方式回了一個字:證。
幾秒後,短信又來了。
你弟弟工號末兩位是07,他死前一晚的關懷記錄是你親手補的,但你沒看過原始語音。窗口表裡有他的那一行。你要真相,就別帶公司發的任何硬件。
沈澤的喉結動了一下。這不是威脅,是勾住唐婧的鉤子,也是在告訴他:對方對唐婧的痛點掌握得很深。深到不像外人,更像同一張網裡的人,彼此都握著對方的繩結。
他把短信截圖,存進手機本地,再立刻關網。掌心的裂口被他握得更疼,他卻感覺不到。他只覺得冷,冷得像有人把海水灌進了骨頭裡。
工號末兩位07。
A17,窗口07,錨點陸祁。
07像一個反覆出現的命名,它不是時間,不是樓層,是門。兩點零七不是時間是門——這句話在他腦子裡自動對齊,像兩塊磁鐵終於找到同一個極。
他得去見唐婧。無論那個約見是不是陷阱,他都得去,因為窗口表是他下一步進B3通風井的地圖,而唐婧手裡可能握著那張表的紙面或至少握著它的索引。
沈澤在巷子裡站了一會兒,聽見遠處高架車流像潮聲一樣持續。海風把便利店的味道都吹過來,混著油炸和廉價香精。城市的夜晚並不安靜,只是所有聲音都被規格化成可忽略的背景。
他走到路邊掃了一輛共享單車,沒有打車。打車的路徑會被平台記錄,平台又和公司園區的“夜間守護計劃”有合作接口。單車最笨,笨得像紙,也因此更難被即時鎖定。他把外套帽子戴上,騎上車,沿著外環慢慢靠近高架下那家海風便利店。
途中經過一個公交站,站牌上還貼著新的宣傳:青年人才安居計劃,提供婚戀指導與家庭關懷。下面是一行小字:參與可提升城市信用分與企業綜合評價。沈澤瞥了一眼,腳下用力,單車鏈條吱呀一聲,像在嘲笑。
03:07時,他提前三分鐘到。便利店的燈光在高架陰影下顯得更白,像手術台。門口也有喇叭,正在放促銷:“夜宵套餐第二件半價。”每一句都像正常生活的皮,而皮下面是冷冰冰的接口。
他停好車,沒有立刻進去,先站在玻璃外看店內。收銀台後是一個年輕店員,正低頭刷短視頻。店裡有兩個客人,一個趴在桌上睡,另一個戴著耳機看平板。最裡面角落的位置空著,背對著門,靠近牆邊,牆上貼著監控提醒。
沈澤推門進去,門鈴叮一聲。他不買熱飲,甚至不買任何需要開口的東西。他只是走到貨架拿了一瓶常溫水,掃碼自助結賬,整個過程不與店員對話。對話是聲紋,聲紋是門把手。
他坐到最裡面角落,瓶蓋在掌心轉了一圈,沒有打開。常溫水的塑料瓶壁很薄,握久了會被體溫捂熱。熱也是一種確認。他把瓶子放在桌上,讓它離自己遠一點。
時間到03:10,便利店的門又叮了一聲。
進來的人穿著很合身的深色風衣,頭髮一絲不亂,像剛從公司會議室走出來。她的臉上沒有熬夜的潰散,只有被迫維持的精緻。唐婧掃了一眼貨架,像在挑東西,視線卻在店內每一個角落快速掃過,最後落到沈澤這邊。
她走過來,坐下時沒有直接坐在對面,而是坐在斜對角,讓兩人的臉都避開牆上監控的正面。這個動作不像“關懷”,更像避嫌。她把手機放在桌面,屏幕朝下,指節輕敲兩下,像敲門。
“你膽子不小。”唐婧開口,聲音很低,仍然帶著她一貫的柔和包裝,但裡面那層鋼已經露出來,“凌晨兩點半從收容流程裡跑掉,還敢約我見面。”
沈澤沒有接她的指控,也不問陸祁。他把折好的紙從外套內側拿出來,放在桌面,推到她手邊一點點,停住。那是他在列印店印的座標與訊息截圖,頁腳有機器ID和時間。
“我不約你,是你的人約我。”他語氣木,但每個字都咬得準,“我只來換東西。”
唐婧的目光落在紙上,瞳孔微縮。她沒有立刻去拿,而是先看頁腳,像在確認這不是公司內網的格式。她輕輕吐了一口氣,像鬆了,但下一秒又更緊。
“你打印這些幹什麼?”她抬眼看他,笑意很淡,“你想把自己做成一個信號塔?讓所有人都知道你掌握了什麼?”
“我想把我自己做成對照組。”沈澤說,“他們能改內網,改不了列印店的收費記錄,也改不了這裡的監控。你比我懂合規,唐主管。”
唐婧的嘴角僵了一下。她終於伸手把紙拿過去,指尖很輕,像怕上面有刺。她快速掃完,停在那句“07機櫃不在三樓,在地下”上,指尖在“別信標牌”那幾個字上停了半秒。
“這誰給你的?”她問。
沈澤看著她,不答反問:“你弟弟工號末兩位是07?”
唐婧的呼吸頓住。她的手指用力到紙邊起了皺。那一刻她臉上的“關懷”像被撕開,露出下面更真實的疲憊和怒意。
“你查我?”她聲音仍然控制著音量,但每個字都像磨過,“沈澤,你真是……”
“不是我查你。”沈澤打斷她,語氣更冷,“是有人用你弟弟的死來約我。你要找真相,我也要活命。你可以繼續當公司最會寫關懷記錄的人,把每個人的痛都寫成合規;也可以把窗口表給我,讓我去把那張表的原始數據拖出來,看看你弟弟到底是猝死,還是被閉環。”
唐婧盯著他,眼神像在衡量一個風險資產。她沉默了幾秒,才把紙折回去,收進自己包裡。
“窗口表不是一張表。”她說,“它是一套權限索引。你想要它,你得給我對等的籌碼。”
沈澤的手指在桌下按住口袋側袋,隔著布料摸到那個被揉皺的零食包裝袋,裡面是鋁箔封存的模組。他沒有立刻拿出來。籌碼一旦亮相,就會變成新一輪追逐的中心。
“你想要什麼?”他問。
唐婧笑了一下,笑裡沒溫度:“我想要你手裡那個‘種子’。不是箱子,是種子。你知道它是什麼,對嗎?你跑的時候拿走的那個小東西。”
沈澤眼皮微動。她知道。她不只知道,還用“種子”這個詞。第三人喊的也是“種子”。這意味著唐婧並不完全在外圍,她至少聽過內部的叫法。
“我不知道它具體是什麼。”沈澤說得很慢,像一字一句在鋪路,“但我知道它和B3通風井、07機櫃、還有陸祁的聲紋模板有關。你要它,是因為你也被逼到牆角了。”
唐婧看了他一眼,那眼神像刀背,壓著不讓自己失控。她的聲音放得更輕:“我弟弟死前那晚,系統給我推了一個‘重點關懷’任務。名單裡有他,也有別人。我補了記錄,因為如果我不補,第二天內審會問我為什麼沒做。你知道公司怎麼說嗎?他們說,關懷做了,人還是死了,那就是他自己的問題,是他不配合,是他情緒管理失敗。”
她停了一下,像吞下一口苦水。
“我不信。”她說,“我想聽原始語音。我想看原始窗口。我想知道那天晚上誰把他推進去的。窗口表能告訴我入口,但它被鎖在星核那套‘幸福績效’的權限裡,只有技術線能打開。”
沈澤的心口像被什麼擦過。幸福績效。婚戀KPI不是口號,是權限,是門。你結不結婚、你和誰通話、你回不回應叫名,最後都會變成一個能被打開或關上的窗口。
“你給我入口,我給你種子。”唐婧說,“公平。”
沈澤看著她,沒有立刻答。他在想另外一個名字:許臨。許臨斷線。外包。地下寫作者。那個人最熟這些灰色入口。如果許臨被抓了,這條路就更窄;如果許臨被迫斷寫,種子就更重要。
他把常溫水瓶往自己這邊拉近,擋住監控可能捕捉的唇形。他低聲說:“我可以給你看一眼,但不交給你。至少現在不交。”
唐婧的眼神瞬間冷下來:“你在跟我討價還價?”
“是。”沈澤說,“因為我也不信你。你可以用關懷把人送進鏡子房,也可以用文書把今晚洗成設備故障。你要我把命交給你,我得先看到窗口表的東西。”
唐婧的指尖在桌面敲了敲,像在壓住脾氣。她抬眼看向便利店門口的方向,像在聽什麼。沈澤也聽到了,高架上有車呼嘯而過,風把便利店的門吹得輕輕震了一下。
“你以為我不想把你交出去?”唐婧忽然說,聲音依然柔,但那柔像沾了毒,“把你交出去,我今晚就能睡覺。我就能回去補我那份‘情緒危機干預’文書,寫上你情緒失控、需要收容,完美。可我現在坐在這裡,是因為你手裡那個東西,可能是唯一能讓我撬開那扇門的杠杆。”
她頓了頓,像做了一個決定。
唐婧從包裡拿出一張折得很小的紙,不像正式文件,更像從什麼本子上撕下來的備忘。她把紙放在桌上,不推過來,只讓沈澤自己看。
上面是一串看似無意義的代碼:W-07 / A17 / Anchor-LQ / Record: Care-Voice / Edge: B3-vent / KeySeed: hash-s
還有一行手寫的小字,筆跡很細:兩點零七不是時間,是門。門開一次,會吞掉一個人。
沈澤的瞳孔縮緊。這不是完整的窗口表,但它是真實存在的索引,是唐婧能拿到的、從體系縫隙裡偷出來的一角。更重要的是,Anchor-LQ這幾個字像一根針,直接扎進他胸口那塊他一直不許自己碰的地方。
陸祁不是只是“聲紋被採集”。他被標記成錨。錨不是備用,是用來拴人的。拴住A17,拴住窗口07裡的回滾,拴住那一夜之後所有不被允許存在的記憶。
沈澤抬眼,唐婧也在看他。她的眼神很複雜,像在說:你看到了,這不是我編的。
“這就是你要的‘窗口表’?”沈澤問。
“這是我能拿到的最靠近核心的一張。”唐婧說,“完整的在星核內審庫裡,權限層級比我高兩級。那兩級裡,有一級叫‘家庭穩定’。你知道誰能動嗎?技術總監,或者比他更上面的人。”
沈澤把那張紙的內容強行記進腦子裡,像把火燙的字按進皮肉。他不去碰紙,怕留下指紋,也怕自己在監控下形成“取物”的確定動作。他只是慢慢點頭。
“現在輪到你。”唐婧的聲音更低,“種子。”
沈澤把手伸進側袋,隔著包裝袋摸到鋁箔的硬。他沒有拿出來,而是把包裝袋在桌下輕輕推到唐婧腳邊,只推一半。那是一個示意:我有,但我不完全交。你要拿,得先決定你站哪邊。
唐婧的腳尖輕輕碰了一下那團揉皺的袋子,沒有立刻去勾。她盯著沈澤,像第一次真正看清他不是那個只會忍的新人。
“你很冷。”她說。
“我學的。”沈澤回她,“在你們這裡,熱的人先死。”
唐婧的喉頭動了一下,像想反駁,最後卻只是把話吞回去。她伸手把那張小紙收起來,同時把桌上的常溫水瓶推遠,像在避開任何可能被做成“關懷”的道具。
她忽然問:“許臨呢?你們不是在一起?”
沈澤眼神一沉。她知道許臨,且直呼名字。公司裡外包太多,人資通常不會記得外包工程師的名字,除非那人進過某個名單。
“斷了。”沈澤說,“我不知道他是被抓,還是被接管。”
唐婧的指尖微微一緊,隨即又放開。她像在心裡快速算了一遍:“如果他斷了,你就更不能一個人去B3。那裡是邊緣機房,進出記錄不走普通門禁,走的是環境概率。你一旦被標記,就算你人不在門口,門口也會顯示你來過。”
沈澤聽出她話裡的專業,不是人資該懂的,是她追查弟弟時被迫學會的。也可能是有人教她。
“你能給我什麼?”沈澤問,“除了這張索引。”
唐婧沉默兩秒,像終於把某個底牌推出來:“我可以幫你做一份‘合規存在’。明天早上八點前,我能把你今晚的失聯寫成‘外出就醫’,把你在系統裡的存在概率拉回正常線。你知道這意味什麼嗎?意味著追蹤不會那麼快鎖到你。代價是,你得把種子在我這裡留一個可驗證的副本。不是交出去,是留指紋。”
沈澤腦子裡迅速拆解:她要的不是物理模組,而是哈希種子副本。KeySeed: hash-s。她要能對照、能證明、能在內審問她時說“我掌握了關鍵”,也能在必要時反咬上面的人。
他沒有立刻答應。他抬頭看向便利店牆上的監控提醒,紅點穩穩亮著。聲紋測試可能隨時再來一次更高級的誘導。這裡不是安全屋,頂多是交換站。
門鈴又叮了一聲,有人進來買煙。店員抬頭問“要哪種”,對話像一個天然的聲紋樣本庫,讓沈澤的背脊再次發緊。他忽然意識到:如果城市級叫名已部署,那麼任何公共空間都可能成為采樣點。包括這家便利店。
唐婧也聽到了,她的目光掃過門口那人,像在確認是不是內審的人。她壓低聲音,幾乎不動唇:“我們不能在這裡久坐。你現在就做決定。你要窗口表的完整入口,就得有人在系統裡替你挪一格。你想救陸祁,還是想把他當成你通往真相的踏板?”
沈澤的指節慢慢收緊,掌心裂口再次滲血。他聽到“陸祁”三個字時,心裡那根線抖了一下,隨即被他自己掐斷。
“我不救誰。”他說,“我救我自己。救我自己,才有可能救別人。”
唐婧盯著他,像要從他臉上找出一絲破綻。最後她點了一下頭,像承認這句話在這座城市裡才是唯一合規的真心。
“03:40之前,你回我一句話。”唐婧起身,聲音恢復了那種職業的柔,彷彿剛才的一切只是普通的員工關懷,“一句就夠。‘同意’或者‘不同意’。不要多打字。多一個字,都是門。”
她走到門口,又停了一下,沒回頭,只用很輕的聲音丟下一句:“陸祁的聲音不是自願發的。你別恨錯人。”
門鈴叮一聲,她消失在高架陰影裡。
沈澤坐在原位,沒有立刻動。他的耳朵裡白噪音仍在,像一個微弱的護盾。桌下那團揉皺的包裝袋還在他腳邊,唐婧沒有拿走。她在等他的“同意”作為交換的第一個確認。
他把常溫水瓶拿起來,終於擰開喝了一口。水是涼的,涼得讓他清醒。瓶壁貼著他掌心的裂口,痛被涼意壓住一點。
他把手機拿出來,沒有開網,只看時間。03:18。
還有二十二分鐘。
他不想回任何字。可他也知道,不回覆也是一種回覆,系統會把它算作“拒絕配合”,拒絕配合的人在窗口前永遠是最低優先級,會被更快收容。
門鈴忽然又響了一聲。這次不是有人進來,而是便利店門口的感應器自己誤觸般響了一下,像有一陣無形的風穿過。
店內喇叭的促銷聲停了,取而代之的是一段短促的系統音,和他在門外聽到的那種乾、薄、規格化的滴。
然後,女聲重新響起,甜得過分:
“夜間守護提醒您,保持聯絡暢通。沈澤——”
沈澤沒有抬頭。他把手機倒扣在桌面,指甲再次掐進掌心,血的鹹腥在舌根泛起。他逼自己只做一件事:不回應,不確認。
可就在女聲尾音要落下第二次“叫名”的瞬間,他的舊手機在桌面輕輕震了一下,屏幕自動亮起來,像被誰遠程喚醒。
屏幕上不是短信,也不是來電,而是一條他從未見過的系統提示,字體冷白:
聲紋錨點更新中。請在03:40前完成確認,否則將由最近一次有效樣本代為簽署。
最近一次有效樣本。
沈澤的喉嚨一緊,腦子裡浮出陸祁被固定住、被迫採集的那一幕。最近一次有效樣本,可能不是他自己的聲音,而是陸祁的。
他終於抬眼,透過便利店的玻璃看向外面高架下的黑。那黑像一個巨大的口,正等著把所有不回應的人吞進去。
03:40前,他必須決定:用一句“同意”讓唐婧把他挪回合規存在,代價是把種子留指紋;還是保持沉默,讓系統用陸祁的樣本替他簽署,讓他在不知情的情況下被確認到某個更深的門裡。
他把那張列印紙在胸口按了按,紙的硬邊硌著皮膚,像提醒他:你已經把對照組釘下了,現在該選下一顆釘子釘在哪。
手機屏幕上的倒計時開始跳動,像秒針敲在骨頭上。
03:39。03:38。03:37。
便利店的喇叭還在甜聲播報,叫名像潮水一樣慢慢逼近。沈澤盯著倒計時,手指停在飛行模式的開關上,遲遲沒有動。下一秒,他做出的任何一個小動作,都可能成為他被拉回去的那個“確認”。
— 本章完 —
下一章:第10章 第 10 章
讀者留言 (0)
還沒有留言,來當第一個吧!