第10章 第 10 章
樓道的感應燈一盞一盞亮起,又一盞一盞暗下去,像有人在背後按著節奏,提醒我每一步都在被計時。我把外套拉鍊拉到最上,硬盤貼著胸口,隔著布料傳來一點冰冷的重量,像把某種不可撤回的決定塞進了我的肋骨縫裡。
知夏走在我前面半步。她沒催我快,也沒回頭確認我還在不在,這種不刻意的信任反而讓我更清醒。她把手機放進包最內層,另一隻手空著,指尖卻一直貼著包帶,像隨時能把整個包甩到身前護住。
出了單元門,夜裡的風帶著潮氣。遠處主幹道的車流聲像一層薄薄的白噪,把我們的腳步掩住了。她沒叫車,直接往小區後門走,那裡有個不怎麼顯眼的出口,旁邊是垃圾分類點,味道重,但監控少。
「唐若棠选的地方?」我問。
「她只说九点半。」知夏的聲音低,像把字按在舌頭底下,「她不会给太多坐标。给太多,就容易被对方提前布置。」
我知道她說的「对方」不止許成鋒,也不止那輛黑車。這個局的手伸得很長,長到能在直播後台推一個合作權限的彈窗,長到能把風控提示和輿情節奏踩在同一秒。人一旦相信那是巧合,就會被巧合反覆殺死。
我們在路口攔了一輛最普通的出租,車牌髒得看不清最後一位數。知夏沒有直接報目的地,只說先去附近的便利店。司機皺眉,但也沒多問。這城市裡的人早學會了少問一句,少惹一個麻煩。
便利店的冷氣很足,玻璃門一開,叮的一聲,像把我從剛才那個逼仄的樓道拽進現實。知夏買了兩瓶最便宜的礦泉水,掃碼付款的時候,視線在店裡的攝像頭位置停了半秒。我懂她的意思:我們在這裡留下正當的時間戳,留下一段不屬於「逃跑」的行為軌跡。
出門,她把一瓶水塞到我手裡,自己沒喝,只把瓶蓋擰開聞了一下,像確認這東西真的是水,不是別人塞進來的某種劇本。
「换车。」她說。
回到路邊,我們又叫了網約車。這次她直接把定位點發給司機,地址是一家24小時營業的烤串店,離市中心不遠,卻不在熱門商圈。她把手機關了飛行模式再打開,短短幾秒的斷網像是把某條看不見的追蹤線甩了一下。
車上我一直看著窗外,霓虹在玻璃上拖出長長的光痕。我的腦子像被掏空又塞滿,塞滿的是直播間那個藍V、那個「是否开启品牌合作权限」的彈窗、風控提示的紅字,還有唐若棠那條短信最後的三個字:她也在。
「如果她指的是……」我話說到一半就停了。名字卡在喉嚨裡,像不願意把某個可能說出口。
知夏替我接下去,語氣平得像在做一個風險提示:「如果是平台的人,就说明平台里有人愿意出来见我们,或者被迫出来见我们。两种都危险,但第二种更有价值。」
我側頭看她。她的側臉在路燈下顯得很冷,眼神卻很穩。她不是來尋求安慰的,她是來掀桌子的。但她掀桌子不是為了爽,是為了把桌底那條線拽出來。
車停在烤串店門口。煙氣從半開的門縫裡滾出來,混著孜然和油脂的味道,讓人一瞬間覺得這城市還有人間。門口坐著幾個喝酒的年輕人,笑聲很大,像把我們的緊張稀釋了一點。
知夏沒有立刻進去,她先抬頭看了看街對面的監控,再看了看旁邊停著的幾輛車。她的視線在一輛黑色SUV上停了一下,那車窗貼膜很深,看不見裡面。我也看到了,心裡一緊。
「不是刚才那辆。」她低聲說,「但也不干净。别看太久。」
我們走進烤串店。裡面燈光很黃,桌子黏黏的,牆上貼著各種啤酒海報。唐若棠坐在最裡側靠牆的位置,背後是空調外機嗡嗡的聲音,能蓋住不少談話。她沒化濃妝,頭髮隨意扎著,像剛從某個會議室逃出來,還沒來得及把自己變成「唐總」。
她抬眼看我們,第一句不是寒暄,而是確認:「导出带了吗?」
我把外套內袋的硬盤摸了一下,沒拿出來,只點頭。「带了。你说的那个人呢?」
唐若棠的目光落在知夏身上,又落回我臉上,像在權衡這句話該不該說、該怎麼說。她的立場從來不是站在誰那邊,她站在自己能活下去、能把牌打到最後那邊。
「先坐。」她把桌上的一盤花生往旁邊推了推,給我們騰出位置。「你们今晚做得对,没点白名单。那个弹窗不是合作,是绑定。绑定了,就能把你们的数据链路合法化,他们就有理由说你自愿把直播间变成证券情绪出口。」
我坐下,椅子吱呀一聲。這聲音讓我更煩躁,也更清醒。「你怎么知道得这么清楚?」
唐若棠笑了一下,那笑裡沒有得意,只有一點疲憊的冷。「因为我见过。见过太多次。你以为是MCN和电商在抢货抢人,其实上面还有一层。流量只是皮,股价才是肉。有人靠肉喂饱资本,再用皮把锅甩给主播。」
知夏的手指在桌面輕敲了一下,節奏很短。「你说九点半见面,‘她也在’。她是谁?」
唐若棠沒立刻回答,而是把桌上的紙巾盒往外挪了挪,露出下面壓著的一張一次性收銀小票。她用指尖點了點小票背面,上面用圓珠筆寫著一串數字和一個名字:邱嵐。
我心臟猛地跳了一下。邱,風控那個穿POLO的人。可這名字多了一個字,像把他從「工牌上的邱」拉回到「有戶口有身份的人」。
「邱嵐不是外包。」唐若棠說,「至少不只是外包。他是平台风控线下那边的联络人,平时穿得像外包,是为了方便甩锅。你们那天在十七层听见的声音,许成锋在里面。他们当时讨论的不是封你号,是要你背‘操纵市场情绪’这口锅。需要你跟‘外部机构数据交换’的实锤。」
我咬緊牙。「他们没有实锤。」
「所以他们要造。」唐若棠的語氣平得像在念一份報表,「造的方法有两种:一是让你点白名单,系统自动生成一条合作链路;二是用你的身份在后台做过‘数据提取’,再把日志剪出来当证据。你们现在手里那段UA字段,就是反证。」
我和知夏對視了一眼。唐若棠的話把所有線頭收攏到同一個結上:有人在用我的身份做事。
「那‘她’呢?」知夏追問,聲音依舊不急,卻像刀尖抵著。
唐若棠看向門口。門被推開的瞬間,外面的夜風灌進來,吹得塑料門簾啪啪作響。一個女人走進來,穿著很普通的黑色風衣,頭髮紮得很低,臉上沒什麼妝。她看起來不像會上熱搜的人,更不像能操縱什麼股價情緒的人。但她的眼神很直,直得有點麻木。
她走到我們桌前,停下,先看我,再看知夏。她的手指在風衣口袋裡攥著什麼,攥得很緊。
唐若棠站起來,替她拉開椅子,語氣難得柔了一點點:「坐。说吧。」
女人坐下,背挺得很硬,像怕自己一軟就會崩掉。她開口的第一句是:「周予安,我是邱嵐的妻子。」
我愣住。腦子裡那個「邱」瞬間有了家庭、有了脈搏,不再只是工牌上的半個名字。我想像不出那個在平台走廊裡語氣冷硬的人,回家會是什麼樣子。
她沒給我消化的時間,繼續說:「他今天下午回家,把手机扔进水里,然后说,让我把这个交给你们。」
她從口袋裡掏出一個小小的U盤,外殼很舊,邊角有磕碰痕跡,像被人反覆藏過、反覆取出。她把U盤放在桌面上,像放下一顆雷。
知夏沒有立刻去碰,只問:「他人呢?」
女人的喉嚨動了一下,聲音更低了:「不知道。他说他要去‘把一件事补上’,他说欠人一条命。然后就走了。走之前,他让我记住一句话:‘别信公司,信日志。’」
我心裡一沉。欠人一條命。這話不像威脅,更像遺言。
唐若棠伸手,把U盤用紙巾包住,沒有直接接觸。「里面是什么?」
女人搖頭,眼眶紅卻沒有掉淚,像哭早就被她用完了。「他说是后台权限的调用记录,还有一段录音。他说你们要用,但别在平台内打开。会触发监测。」
我看著那個U盤,胃裡像有一塊冰在化,化出一股酸。「他为什么要帮我?我跟他不熟。」
女人抬眼看我,那眼神裡有一種很現實的冷:「他不是帮你。他是在救自己。他说这次锅要是甩成了,背锅的不会只有你,还有他。他说许成锋那边要一个人来签‘取证流程合规确认’,签了就等于承认取证链路合法。那个人就是他。」
我想起第八章那天,在風控線下會議區門口聽見的那句「关键是要拿到实锤」。原來那個「实锤」不是發現的,是要被流程做出來的。平台需要一個手續上的「人」,把罪從系統轉到人身上,再從人身上轉到我身上。
知夏的聲音仍然很穩:「许成锋怎么找到他?」
女人笑了一下,那笑很苦。「他们从来不用找。他们只要给KPI,给压力,给一句‘你要为平台负责’,邱嵐就会自己走过去。他以前也觉得这是工作。直到这次,他发现要他签的东西,能把一个人推下去。」
我胸口那股火慢慢燒起來,但我強迫自己把它壓成可用的熱量。憤怒沒用,能用的是證據鏈,是流程,是把他們的劇本翻成對我們有利的版本。
「录音是谁的?」我問。
女人搖頭:「他说你们听了就知道。」
唐若棠把紙巾包著的U盤收進她帶來的金屬煙盒裡,扣上蓋子,像封存。「我有地方能看。不是这里。」
知夏看了一眼時間,九點五十五。這個時間在這座城市裡,屬於最危險也最安全的夾縫:夜生活剛開始,人最多,卻也最容易混;加班的人還沒散,外賣員和代駕把路面填滿,任何追蹤都會被噪點稀釋。
「去哪里?」我問唐若棠。
唐若棠把外套扣上,語速快而清晰:「我朋友有个剪辑工作室,楼上是摄影棚,楼下是小酒馆,没人会觉得你们进去奇怪。关键是那边有离线机。」
她看向那位妻子,語氣突然變得公事公辦:「你不能跟我们走。你现在回家,装作什么都不知道。手机别开定位,别接陌生电话。有人问,就说邱嵐出差了。」
女人站起來,手指抖了一下,但她還是點頭。「我明白。」
她走到門口,又回頭看我一眼,像把最後一點希望塞進我身上:「周予安,你们一定要把这事说出来。邱嵐说,他不是好人,但他不想当杀人的那只手。」
門簾落下,風把那句話打散。我坐著沒動,喉嚨發緊。三十八歲了,我第一次清楚地感到,這不是我一個人的中年危機,不是我一個主播的職場崩潰。這是一條灰色鏈條上每一個人的生存,誰都可能在某一天被要求簽字、被要求背鍋、被要求沉默。
我們從烤串店出來時,街對面的黑色SUV還在。唐若棠沒有看它,直接走向路邊停著的一輛破舊麵包車。車身上貼著「搬家」的貼紙,像城市裡最不起眼的一種存在。
「上车。」她說,「别问。」
我和知夏對視。她微微點頭,先上。她上車的動作乾脆,像早就接受這世界沒有真正的安全,只有不斷切換的風險。
車裡有一股煙味和紙箱味混在一起。唐若棠把車門關上,沒有立刻發動,而是從副駕座下抽出一個很舊的平板,屏幕裂了一道,像被摔過無數次。她點開一個離線地圖,手指在上面滑動。
「许成锋今天进你直播间,不是临时起意。」她說,「他在试探你们的反应速度,也在试探系统能不能直接把你们打成合作关系。你们没点,他就会换一套:把你今晚的异常行为放大,直接走风控封禁,再配合财媒放消息,说你‘涉嫌操纵市场情绪,平台已配合调查’。到时候你就算有证据,也很难发声。」
我冷笑了一下,笑裡全是倦。「他最擅长的就是把人逼到只能在他设的场里说话。」
「所以你们要有自己的场。」知夏接過話,聲音不高,卻像釘子,「不是在平台里,是在平台之外先把证据链做完整,再回平台开一场让他们无法剪辑的直播。」
唐若棠瞥她一眼。「你终于说到点上了。你们那夫妻号的人设已经立住了,观众愿意看你们‘过日子’,那就让日子里出现真实的证据。不要喊口号,喊流程。喊时间戳,喊字段,喊权限。」
我聽著她們兩個的話,心裡那點最軟的地方突然被碰了一下。過日子。這三個字在我這裡一直是奢侈品,是我忙著拆數據、寫話術、盯ROI的時候,覺得遙遠又不敢碰的答案。現在它反而變成武器,變成我們能站穩的一種姿態。
車開起來,拐進一條更窄的路。路兩旁是夜裡還亮著燈的倉庫和工作室,門口堆著道具箱、燈架、背景布。這城市的另一面,不在CBD,不在會議室,而在這些靠手藝和熬夜支撐的縫隙裡。
唐若棠把車停在一棟舊樓後面。樓下的小酒館門口掛著一串很暗的燈泡,亮一顆滅一顆,像快壞的星星。她帶我們從側門進去,穿過吧台後面一條狹窄的走廊,上到二樓。二樓門口貼著「摄影棚 借用请预约」的紙條,字寫得很隨意。
進門後,裡面果然是剪輯工作室。牆上掛著吸音棉,桌上堆著硬盤和線材,角落裡放著一台老舊的台式機,機箱上貼著「离线」兩個字。
唐若棠把煙盒打開,用紙巾夾出U盤插進那台機器。她的動作很熟練,像做過無數次「在系统外开证据」的事。屏幕亮起,一個資料夾彈出來,裡面有幾個文件:log_export_0423、permission_call、audio_1。
我盯著那幾個文件名,心跳越來越快。知夏站在我身後,手搭在我肩上,不重,卻把我按在原地,不讓我衝動。
「先看log。」她說。
唐若棠點開log_export_0423。屏幕上是一長串時間戳和事件代碼,密密麻麻像雨。我的眼睛自動進入工作狀態,開始找字段:UA、IP、device_id、token、permission。
我很快看見一段不屬於我的行為:凌晨兩點十三分,有人用我的帳號調用了「品牌合作权限」的接口,嘗試綁定一個第三方「数据服务商」。那個服務商的代碼我認得,行業裡常見,表面做數據分析,實際很多時候跟資本方的「輿情投放」綁在一起。
更刺眼的是UA。不是我常用的瀏覽器指紋。甚至不是同一個系統版本。那一行像一根針,直接扎破了「周予安自愿合作」的說法。
我吸了一口氣,聲音低得像在跟自己說:「不是我。」
知夏在我耳邊回了一句,甜得不膩,卻護短得要命:「我知道不是你。」
唐若棠點開permission_call,裡面是一張截圖式的後台界面,顯示「权限开通申请:已通过」,審批人欄位被打了碼,但下面有一行備註沒打乾淨,只露出幾個字母:C F X。
我看著那三個字母,後背一涼。許成鋒的拼音縮寫。這不是巧合,這是他留下的尾巴,可能是自信,也可能是疏忽。人一旦急,就會在細節上鬆手。
「录音。」唐若棠說。
她點開audio_1。喇叭里先是一段雜音,像有人把手機藏在衣服內袋,走在走廊里。接著,一個男人的聲音出現,語速快,帶著那種把責任說得像恩惠的腔調。
「邱嵐,你签一下。流程走完,对外我们就说平台已核查,主播存在异常合作行为。你放心,公司会保护你,年底绩效我给你打满。你要知道,这种时候站队很重要。」
我拳頭一下子攥緊。這聲音我太熟了。許成鋒。
錄音裡另一個聲音有點啞,像壓著火:「许总,这个东西签了,就是我认了他自愿合作。我看了日志,UA不对。你们这是……」
許成鋒打斷他,笑了一聲,那笑裡沒有溫度:「你别跟我讲技术。技术是用来服务业务的。你想清楚,你是平台的人,不是主播的人。你不签,明天舆情爆了,锅就是你风控的。你签了,锅是他。你选哪个?」
錄音到這裡停了一秒,像有人深吸一口氣。然後是邱嵐的聲音,低到幾乎聽不清:「那林……那件旧案,你们也用同样的方法?」
空氣突然凝住。我感覺知夏搭在我肩上的手瞬間收緊,指尖幾乎掐進肉裡。她的呼吸變得很慢,像怕自己一不小心就把什麼情緒洩出去。
許成鋒的聲音在錄音裡變得更輕,輕得像在哄人,又像在威脅:「别提那些陈年破事。你只要记住,流程就是正义。谁掌握流程,谁就掌握正义。签字。」
錄音在一陣衣料摩擦聲後戛然而止。像有人突然把手機抽走,或者有人突然按下停止。那一瞬間,我覺得屋子裡的吸音棉都失效了,所有聲音都反彈回來,砸在我和知夏身上。
知夏沒有立刻說話。她的眼睛很亮,亮得有點冷。過了幾秒,她才開口,語氣仍然平,可每個字都像刀背敲在骨頭上:「旧案。原来他真的知道。」
唐若棠靠在桌邊,點了一支沒點燃的煙,放在唇邊咬著,像在壓自己的焦躁。「这就是我说的:上面还有一层。许成锋只是其中一只手。他敢提旧案,说明他背后那条线更长。」
我看著屏幕上的時間戳,腦子飛快轉。這段錄音如果放出去,足以把許成鋒的「逼签」坐實,足以證明他在推動「流程造證」。更致命的是那句「旧案」。那不是我的線,那是知夏的刀口。她回國的真正原因,一直藏在她的穩裡。現在被許成鋒輕飄飄一句話掀開,像有人把她的傷疤當成談判籌碼。
我轉頭看她,想說什麼,卻發現我能說的所有安慰都太空。於是我只問一個能落地的問題:「你想怎么用?」
知夏看著我,眼神終於有了一點熱,像在夜裡把火遞給我。「不急着放。放早了,他们会说是剪辑,是伪造。我们要把证据链补齐:日志原件的哈希,导出路径,邱嵐的签字文件,最好还有那个‘数据服务商’的实际控股关系。让他们没法只靠一句‘不实信息’就盖过去。」
她頓了頓,聲音更低一點,像只對我一個人說:「还有,我要知道我爸那年到底是谁在做流程。」
我心口一緊。她很少提她父親,用得最多的是「旧案」這種抽象詞。此刻她把「我爸」兩個字說出口,像把她的目的從暗處拉到光裡。她不是只想贏一場直播,她想贏回一個人的清白。
唐若棠把沒點燃的煙放下,敲了敲桌面。「那就要一个更大的场。平台内的直播只能引爆情绪,但要定罪,得让他们自己把话说完整。」
「怎么让他们说完整?」我問。
唐若棠看著我,眼神像商人,也像證人。「你们不是已经有夫妻号了吗?把‘过日子’做成系列。下一场你们不卖货,卖‘透明’。你用你擅长的拆数据,公开教观众看日志,看字段,看权限。你不指名道姓,但你把问题抛出去:为什么一个主播直播时会被推合作权限?为什么后台会出现不属于他的UA?观众会替你问,媒体会替你追。到时候许成锋必须回应。他一回应,就容易说错。」
我懂她的邏輯。讓對方在公共場域裡被迫說話,說得越多,漏洞越多。可我也知道風險:平台隨時能封我們,許成鋒能用「公司」的名義發函,甚至能把邱嵐失聯的鍋扣到我們頭上。
「邱嵐现在失联。」我說,「他们会不会说是我们胁迫、收买?」
唐若棠眼神一沉。「会。所以你们要找到他,或者至少找到他签字那份文件的副本。还有……」
她話沒說完,桌上的一部老式翻蓋手機突然震動起來。那不是智慧機,是那種只用來接收特定訊息的備用機。唐若棠拿起來,看了一眼屏幕,臉色微變。
她把手機轉向我們。只有一行字,來自未知號碼。
别找邱嵐。他已经签了。下一步轮到周予安。直播见。
我後背瞬間冒出一層冷汗。這句話像從我們頭頂直接砸下來,說明對方知道我們在哪個節點、拿到了什麼,甚至知道我們正在試圖把邱嵐拉回來。更可怕的是那句「他已经签了」。是逼迫簽了?還是……簽了之後就不需要他了?
知夏的手從我肩上移開,改成握住我的手腕。她的力道很穩,像把我固定住,不讓我衝出去做蠢事。她看著唐若棠,語氣冷靜到近乎殘酷:「这条短信是威胁,也是确认。他们确认我们拿到东西了,所以他们要加速。」
唐若棠把翻蓋手機合上,像合上一個棺蓋。「我工作室不安全了。对方能发到这台机,说明他们知道这条备用链路。我们得马上走。」
我盯著屏幕上那段錄音的波形圖,心裡冒出一個更清晰的念頭:我們不能只被動反應了。我們得選擇戰場,選擇時間,把節奏搶回來。
知夏像讀到我的想法,低聲說:「你别逞强。你擅长的是拆解,不是硬刚。我们把硬刚交给事实。」
我點頭,喉嚨發乾。「那下一场直播,什么时候?」
唐若棠看著我,像在衡量我能扛住多大的壓力,最後吐出一個時間:「明天下午三点。工作日,平台风控人手最齐,舆情也最容易被他们控制。你偏要选这个时候开,才像在抢他们的方向盘。」
我苦笑了一下。三點,別人喝咖啡的時間,我要把命押上去。
知夏沒有笑,她只是把U盤和硬盤重新封好,像把子彈一顆顆塞回彈匣。「可以。但今晚先做两件事:第一,把所有文件做哈希,分三份存放。第二,给邱嵐妻子留一条安全联络线。她是活证人。」
唐若棠點頭,轉身去找工具。她的背影在昏黃的燈光下顯得很硬,像一根撐在屋頂的梁。她立場搖擺,但她的脈絡清晰:她知道哪裡是利益,哪裡是命。
我站起來,走到窗邊往下看。樓下的小酒館還有人進出,笑聲混著音樂聲飄上來。街角那輛黑色SUV不見了,但我不覺得安心。看不見,往往只是換了角度。
我轉身看知夏。她正低頭把資料整理進包裡,動作一絲不亂。她像一把刀,刀背貼著我,讓我不至於被自己的恐懼割傷。
「知夏。」我叫她。
她抬頭,眼神柔了一點點:「嗯?」
我想說對不起,想說我把你拖進來了,想說我這個年紀還要你陪我打這種仗,太自私。但這些話都太像逃避。於是我只說了一句更像承諾的話:「明天下午三点,我会把话说清楚。不是为了热搜,是为了把日子拿回来。」
她看著我,嘴角很輕地彎了一下,不甜膩,卻像把一顆糖放在你舌尖,讓你知道自己還活著。「我在。你说你的,我护我的。我们一起把流程拆了。」
就在這時,唐若棠從桌上抬起頭,像忽然想起什麼。「还有一件事你们要知道。许成锋背后那条资本线,最近在做一只票。你们夫妻号一旦把‘流量—股价’这四个字讲出来,他们会不惜一切让你们闭嘴。封号只是最温柔的手段。」
她話音剛落,知夏的手機亮了一下。她看了一眼,臉色微變,卻立刻把屏幕按黑。她沒有立刻說內容,只把手機遞給我。
我接過來,看到的是一條來自未知帳號的私信截圖,像是剛被轉發到她某個小號上。
你爸那年的材料,还想看吗?明天三点,你们开播,我就送上来。不开播,就永远别想。
我的指尖一下子冰了。對方不只盯我,也盯知夏。他們把她最深的目的當成牽引我們的繩子,想把我們拉進明天的直播,拉進他們預先布置好的場。
我把手機還給她,嗓子發緊:「他们在逼我们按他们的时间走。」
知夏接過手機,眼神卻更穩了,像被逼到牆角的人反而找到了支點。「那就让他们以为我们按了。明天三点开播,但我们开的是我们的版本。」
唐若棠看著我們,沉默了兩秒,忽然說:「我会在暗处。你们需要证人时,我会出来。但我只出来一次。一次没打中,你们就得自己扛。」
我點頭。一次就一次。人生很多時候也是這樣,沒有無限次重來的機會。
窗外的城市依舊燈火通明,像什麼都沒發生。可我知道,從我拒絕點下那個白名單開始,我就已經不再是他們KPI表格里的一行數字了。我變成了一個會反問的人,一個會把流程攤開的人。
而明天下午三點,對方會把「你爸那年的材料」當成禮物丟進直播間,想把我們的情緒變成他們的燃料。
我看著知夏,把那句話在心裡說了一遍:日子是自己的,不是热搜的。
可明天,我們得在热搜里,抢回自己的日子。
知夏走在我前面半步。她沒催我快,也沒回頭確認我還在不在,這種不刻意的信任反而讓我更清醒。她把手機放進包最內層,另一隻手空著,指尖卻一直貼著包帶,像隨時能把整個包甩到身前護住。
出了單元門,夜裡的風帶著潮氣。遠處主幹道的車流聲像一層薄薄的白噪,把我們的腳步掩住了。她沒叫車,直接往小區後門走,那裡有個不怎麼顯眼的出口,旁邊是垃圾分類點,味道重,但監控少。
「唐若棠选的地方?」我問。
「她只说九点半。」知夏的聲音低,像把字按在舌頭底下,「她不会给太多坐标。给太多,就容易被对方提前布置。」
我知道她說的「对方」不止許成鋒,也不止那輛黑車。這個局的手伸得很長,長到能在直播後台推一個合作權限的彈窗,長到能把風控提示和輿情節奏踩在同一秒。人一旦相信那是巧合,就會被巧合反覆殺死。
我們在路口攔了一輛最普通的出租,車牌髒得看不清最後一位數。知夏沒有直接報目的地,只說先去附近的便利店。司機皺眉,但也沒多問。這城市裡的人早學會了少問一句,少惹一個麻煩。
便利店的冷氣很足,玻璃門一開,叮的一聲,像把我從剛才那個逼仄的樓道拽進現實。知夏買了兩瓶最便宜的礦泉水,掃碼付款的時候,視線在店裡的攝像頭位置停了半秒。我懂她的意思:我們在這裡留下正當的時間戳,留下一段不屬於「逃跑」的行為軌跡。
出門,她把一瓶水塞到我手裡,自己沒喝,只把瓶蓋擰開聞了一下,像確認這東西真的是水,不是別人塞進來的某種劇本。
「换车。」她說。
回到路邊,我們又叫了網約車。這次她直接把定位點發給司機,地址是一家24小時營業的烤串店,離市中心不遠,卻不在熱門商圈。她把手機關了飛行模式再打開,短短幾秒的斷網像是把某條看不見的追蹤線甩了一下。
車上我一直看著窗外,霓虹在玻璃上拖出長長的光痕。我的腦子像被掏空又塞滿,塞滿的是直播間那個藍V、那個「是否开启品牌合作权限」的彈窗、風控提示的紅字,還有唐若棠那條短信最後的三個字:她也在。
「如果她指的是……」我話說到一半就停了。名字卡在喉嚨裡,像不願意把某個可能說出口。
知夏替我接下去,語氣平得像在做一個風險提示:「如果是平台的人,就说明平台里有人愿意出来见我们,或者被迫出来见我们。两种都危险,但第二种更有价值。」
我側頭看她。她的側臉在路燈下顯得很冷,眼神卻很穩。她不是來尋求安慰的,她是來掀桌子的。但她掀桌子不是為了爽,是為了把桌底那條線拽出來。
車停在烤串店門口。煙氣從半開的門縫裡滾出來,混著孜然和油脂的味道,讓人一瞬間覺得這城市還有人間。門口坐著幾個喝酒的年輕人,笑聲很大,像把我們的緊張稀釋了一點。
知夏沒有立刻進去,她先抬頭看了看街對面的監控,再看了看旁邊停著的幾輛車。她的視線在一輛黑色SUV上停了一下,那車窗貼膜很深,看不見裡面。我也看到了,心裡一緊。
「不是刚才那辆。」她低聲說,「但也不干净。别看太久。」
我們走進烤串店。裡面燈光很黃,桌子黏黏的,牆上貼著各種啤酒海報。唐若棠坐在最裡側靠牆的位置,背後是空調外機嗡嗡的聲音,能蓋住不少談話。她沒化濃妝,頭髮隨意扎著,像剛從某個會議室逃出來,還沒來得及把自己變成「唐總」。
她抬眼看我們,第一句不是寒暄,而是確認:「导出带了吗?」
我把外套內袋的硬盤摸了一下,沒拿出來,只點頭。「带了。你说的那个人呢?」
唐若棠的目光落在知夏身上,又落回我臉上,像在權衡這句話該不該說、該怎麼說。她的立場從來不是站在誰那邊,她站在自己能活下去、能把牌打到最後那邊。
「先坐。」她把桌上的一盤花生往旁邊推了推,給我們騰出位置。「你们今晚做得对,没点白名单。那个弹窗不是合作,是绑定。绑定了,就能把你们的数据链路合法化,他们就有理由说你自愿把直播间变成证券情绪出口。」
我坐下,椅子吱呀一聲。這聲音讓我更煩躁,也更清醒。「你怎么知道得这么清楚?」
唐若棠笑了一下,那笑裡沒有得意,只有一點疲憊的冷。「因为我见过。见过太多次。你以为是MCN和电商在抢货抢人,其实上面还有一层。流量只是皮,股价才是肉。有人靠肉喂饱资本,再用皮把锅甩给主播。」
知夏的手指在桌面輕敲了一下,節奏很短。「你说九点半见面,‘她也在’。她是谁?」
唐若棠沒立刻回答,而是把桌上的紙巾盒往外挪了挪,露出下面壓著的一張一次性收銀小票。她用指尖點了點小票背面,上面用圓珠筆寫著一串數字和一個名字:邱嵐。
我心臟猛地跳了一下。邱,風控那個穿POLO的人。可這名字多了一個字,像把他從「工牌上的邱」拉回到「有戶口有身份的人」。
「邱嵐不是外包。」唐若棠說,「至少不只是外包。他是平台风控线下那边的联络人,平时穿得像外包,是为了方便甩锅。你们那天在十七层听见的声音,许成锋在里面。他们当时讨论的不是封你号,是要你背‘操纵市场情绪’这口锅。需要你跟‘外部机构数据交换’的实锤。」
我咬緊牙。「他们没有实锤。」
「所以他们要造。」唐若棠的語氣平得像在念一份報表,「造的方法有两种:一是让你点白名单,系统自动生成一条合作链路;二是用你的身份在后台做过‘数据提取’,再把日志剪出来当证据。你们现在手里那段UA字段,就是反证。」
我和知夏對視了一眼。唐若棠的話把所有線頭收攏到同一個結上:有人在用我的身份做事。
「那‘她’呢?」知夏追問,聲音依舊不急,卻像刀尖抵著。
唐若棠看向門口。門被推開的瞬間,外面的夜風灌進來,吹得塑料門簾啪啪作響。一個女人走進來,穿著很普通的黑色風衣,頭髮紮得很低,臉上沒什麼妝。她看起來不像會上熱搜的人,更不像能操縱什麼股價情緒的人。但她的眼神很直,直得有點麻木。
她走到我們桌前,停下,先看我,再看知夏。她的手指在風衣口袋裡攥著什麼,攥得很緊。
唐若棠站起來,替她拉開椅子,語氣難得柔了一點點:「坐。说吧。」
女人坐下,背挺得很硬,像怕自己一軟就會崩掉。她開口的第一句是:「周予安,我是邱嵐的妻子。」
我愣住。腦子裡那個「邱」瞬間有了家庭、有了脈搏,不再只是工牌上的半個名字。我想像不出那個在平台走廊裡語氣冷硬的人,回家會是什麼樣子。
她沒給我消化的時間,繼續說:「他今天下午回家,把手机扔进水里,然后说,让我把这个交给你们。」
她從口袋裡掏出一個小小的U盤,外殼很舊,邊角有磕碰痕跡,像被人反覆藏過、反覆取出。她把U盤放在桌面上,像放下一顆雷。
知夏沒有立刻去碰,只問:「他人呢?」
女人的喉嚨動了一下,聲音更低了:「不知道。他说他要去‘把一件事补上’,他说欠人一条命。然后就走了。走之前,他让我记住一句话:‘别信公司,信日志。’」
我心裡一沉。欠人一條命。這話不像威脅,更像遺言。
唐若棠伸手,把U盤用紙巾包住,沒有直接接觸。「里面是什么?」
女人搖頭,眼眶紅卻沒有掉淚,像哭早就被她用完了。「他说是后台权限的调用记录,还有一段录音。他说你们要用,但别在平台内打开。会触发监测。」
我看著那個U盤,胃裡像有一塊冰在化,化出一股酸。「他为什么要帮我?我跟他不熟。」
女人抬眼看我,那眼神裡有一種很現實的冷:「他不是帮你。他是在救自己。他说这次锅要是甩成了,背锅的不会只有你,还有他。他说许成锋那边要一个人来签‘取证流程合规确认’,签了就等于承认取证链路合法。那个人就是他。」
我想起第八章那天,在風控線下會議區門口聽見的那句「关键是要拿到实锤」。原來那個「实锤」不是發現的,是要被流程做出來的。平台需要一個手續上的「人」,把罪從系統轉到人身上,再從人身上轉到我身上。
知夏的聲音仍然很穩:「许成锋怎么找到他?」
女人笑了一下,那笑很苦。「他们从来不用找。他们只要给KPI,给压力,给一句‘你要为平台负责’,邱嵐就会自己走过去。他以前也觉得这是工作。直到这次,他发现要他签的东西,能把一个人推下去。」
我胸口那股火慢慢燒起來,但我強迫自己把它壓成可用的熱量。憤怒沒用,能用的是證據鏈,是流程,是把他們的劇本翻成對我們有利的版本。
「录音是谁的?」我問。
女人搖頭:「他说你们听了就知道。」
唐若棠把紙巾包著的U盤收進她帶來的金屬煙盒裡,扣上蓋子,像封存。「我有地方能看。不是这里。」
知夏看了一眼時間,九點五十五。這個時間在這座城市裡,屬於最危險也最安全的夾縫:夜生活剛開始,人最多,卻也最容易混;加班的人還沒散,外賣員和代駕把路面填滿,任何追蹤都會被噪點稀釋。
「去哪里?」我問唐若棠。
唐若棠把外套扣上,語速快而清晰:「我朋友有个剪辑工作室,楼上是摄影棚,楼下是小酒馆,没人会觉得你们进去奇怪。关键是那边有离线机。」
她看向那位妻子,語氣突然變得公事公辦:「你不能跟我们走。你现在回家,装作什么都不知道。手机别开定位,别接陌生电话。有人问,就说邱嵐出差了。」
女人站起來,手指抖了一下,但她還是點頭。「我明白。」
她走到門口,又回頭看我一眼,像把最後一點希望塞進我身上:「周予安,你们一定要把这事说出来。邱嵐说,他不是好人,但他不想当杀人的那只手。」
門簾落下,風把那句話打散。我坐著沒動,喉嚨發緊。三十八歲了,我第一次清楚地感到,這不是我一個人的中年危機,不是我一個主播的職場崩潰。這是一條灰色鏈條上每一個人的生存,誰都可能在某一天被要求簽字、被要求背鍋、被要求沉默。
我們從烤串店出來時,街對面的黑色SUV還在。唐若棠沒有看它,直接走向路邊停著的一輛破舊麵包車。車身上貼著「搬家」的貼紙,像城市裡最不起眼的一種存在。
「上车。」她說,「别问。」
我和知夏對視。她微微點頭,先上。她上車的動作乾脆,像早就接受這世界沒有真正的安全,只有不斷切換的風險。
車裡有一股煙味和紙箱味混在一起。唐若棠把車門關上,沒有立刻發動,而是從副駕座下抽出一個很舊的平板,屏幕裂了一道,像被摔過無數次。她點開一個離線地圖,手指在上面滑動。
「许成锋今天进你直播间,不是临时起意。」她說,「他在试探你们的反应速度,也在试探系统能不能直接把你们打成合作关系。你们没点,他就会换一套:把你今晚的异常行为放大,直接走风控封禁,再配合财媒放消息,说你‘涉嫌操纵市场情绪,平台已配合调查’。到时候你就算有证据,也很难发声。」
我冷笑了一下,笑裡全是倦。「他最擅长的就是把人逼到只能在他设的场里说话。」
「所以你们要有自己的场。」知夏接過話,聲音不高,卻像釘子,「不是在平台里,是在平台之外先把证据链做完整,再回平台开一场让他们无法剪辑的直播。」
唐若棠瞥她一眼。「你终于说到点上了。你们那夫妻号的人设已经立住了,观众愿意看你们‘过日子’,那就让日子里出现真实的证据。不要喊口号,喊流程。喊时间戳,喊字段,喊权限。」
我聽著她們兩個的話,心裡那點最軟的地方突然被碰了一下。過日子。這三個字在我這裡一直是奢侈品,是我忙著拆數據、寫話術、盯ROI的時候,覺得遙遠又不敢碰的答案。現在它反而變成武器,變成我們能站穩的一種姿態。
車開起來,拐進一條更窄的路。路兩旁是夜裡還亮著燈的倉庫和工作室,門口堆著道具箱、燈架、背景布。這城市的另一面,不在CBD,不在會議室,而在這些靠手藝和熬夜支撐的縫隙裡。
唐若棠把車停在一棟舊樓後面。樓下的小酒館門口掛著一串很暗的燈泡,亮一顆滅一顆,像快壞的星星。她帶我們從側門進去,穿過吧台後面一條狹窄的走廊,上到二樓。二樓門口貼著「摄影棚 借用请预约」的紙條,字寫得很隨意。
進門後,裡面果然是剪輯工作室。牆上掛著吸音棉,桌上堆著硬盤和線材,角落裡放著一台老舊的台式機,機箱上貼著「离线」兩個字。
唐若棠把煙盒打開,用紙巾夾出U盤插進那台機器。她的動作很熟練,像做過無數次「在系统外开证据」的事。屏幕亮起,一個資料夾彈出來,裡面有幾個文件:log_export_0423、permission_call、audio_1。
我盯著那幾個文件名,心跳越來越快。知夏站在我身後,手搭在我肩上,不重,卻把我按在原地,不讓我衝動。
「先看log。」她說。
唐若棠點開log_export_0423。屏幕上是一長串時間戳和事件代碼,密密麻麻像雨。我的眼睛自動進入工作狀態,開始找字段:UA、IP、device_id、token、permission。
我很快看見一段不屬於我的行為:凌晨兩點十三分,有人用我的帳號調用了「品牌合作权限」的接口,嘗試綁定一個第三方「数据服务商」。那個服務商的代碼我認得,行業裡常見,表面做數據分析,實際很多時候跟資本方的「輿情投放」綁在一起。
更刺眼的是UA。不是我常用的瀏覽器指紋。甚至不是同一個系統版本。那一行像一根針,直接扎破了「周予安自愿合作」的說法。
我吸了一口氣,聲音低得像在跟自己說:「不是我。」
知夏在我耳邊回了一句,甜得不膩,卻護短得要命:「我知道不是你。」
唐若棠點開permission_call,裡面是一張截圖式的後台界面,顯示「权限开通申请:已通过」,審批人欄位被打了碼,但下面有一行備註沒打乾淨,只露出幾個字母:C F X。
我看著那三個字母,後背一涼。許成鋒的拼音縮寫。這不是巧合,這是他留下的尾巴,可能是自信,也可能是疏忽。人一旦急,就會在細節上鬆手。
「录音。」唐若棠說。
她點開audio_1。喇叭里先是一段雜音,像有人把手機藏在衣服內袋,走在走廊里。接著,一個男人的聲音出現,語速快,帶著那種把責任說得像恩惠的腔調。
「邱嵐,你签一下。流程走完,对外我们就说平台已核查,主播存在异常合作行为。你放心,公司会保护你,年底绩效我给你打满。你要知道,这种时候站队很重要。」
我拳頭一下子攥緊。這聲音我太熟了。許成鋒。
錄音裡另一個聲音有點啞,像壓著火:「许总,这个东西签了,就是我认了他自愿合作。我看了日志,UA不对。你们这是……」
許成鋒打斷他,笑了一聲,那笑裡沒有溫度:「你别跟我讲技术。技术是用来服务业务的。你想清楚,你是平台的人,不是主播的人。你不签,明天舆情爆了,锅就是你风控的。你签了,锅是他。你选哪个?」
錄音到這裡停了一秒,像有人深吸一口氣。然後是邱嵐的聲音,低到幾乎聽不清:「那林……那件旧案,你们也用同样的方法?」
空氣突然凝住。我感覺知夏搭在我肩上的手瞬間收緊,指尖幾乎掐進肉裡。她的呼吸變得很慢,像怕自己一不小心就把什麼情緒洩出去。
許成鋒的聲音在錄音裡變得更輕,輕得像在哄人,又像在威脅:「别提那些陈年破事。你只要记住,流程就是正义。谁掌握流程,谁就掌握正义。签字。」
錄音在一陣衣料摩擦聲後戛然而止。像有人突然把手機抽走,或者有人突然按下停止。那一瞬間,我覺得屋子裡的吸音棉都失效了,所有聲音都反彈回來,砸在我和知夏身上。
知夏沒有立刻說話。她的眼睛很亮,亮得有點冷。過了幾秒,她才開口,語氣仍然平,可每個字都像刀背敲在骨頭上:「旧案。原来他真的知道。」
唐若棠靠在桌邊,點了一支沒點燃的煙,放在唇邊咬著,像在壓自己的焦躁。「这就是我说的:上面还有一层。许成锋只是其中一只手。他敢提旧案,说明他背后那条线更长。」
我看著屏幕上的時間戳,腦子飛快轉。這段錄音如果放出去,足以把許成鋒的「逼签」坐實,足以證明他在推動「流程造證」。更致命的是那句「旧案」。那不是我的線,那是知夏的刀口。她回國的真正原因,一直藏在她的穩裡。現在被許成鋒輕飄飄一句話掀開,像有人把她的傷疤當成談判籌碼。
我轉頭看她,想說什麼,卻發現我能說的所有安慰都太空。於是我只問一個能落地的問題:「你想怎么用?」
知夏看著我,眼神終於有了一點熱,像在夜裡把火遞給我。「不急着放。放早了,他们会说是剪辑,是伪造。我们要把证据链补齐:日志原件的哈希,导出路径,邱嵐的签字文件,最好还有那个‘数据服务商’的实际控股关系。让他们没法只靠一句‘不实信息’就盖过去。」
她頓了頓,聲音更低一點,像只對我一個人說:「还有,我要知道我爸那年到底是谁在做流程。」
我心口一緊。她很少提她父親,用得最多的是「旧案」這種抽象詞。此刻她把「我爸」兩個字說出口,像把她的目的從暗處拉到光裡。她不是只想贏一場直播,她想贏回一個人的清白。
唐若棠把沒點燃的煙放下,敲了敲桌面。「那就要一个更大的场。平台内的直播只能引爆情绪,但要定罪,得让他们自己把话说完整。」
「怎么让他们说完整?」我問。
唐若棠看著我,眼神像商人,也像證人。「你们不是已经有夫妻号了吗?把‘过日子’做成系列。下一场你们不卖货,卖‘透明’。你用你擅长的拆数据,公开教观众看日志,看字段,看权限。你不指名道姓,但你把问题抛出去:为什么一个主播直播时会被推合作权限?为什么后台会出现不属于他的UA?观众会替你问,媒体会替你追。到时候许成锋必须回应。他一回应,就容易说错。」
我懂她的邏輯。讓對方在公共場域裡被迫說話,說得越多,漏洞越多。可我也知道風險:平台隨時能封我們,許成鋒能用「公司」的名義發函,甚至能把邱嵐失聯的鍋扣到我們頭上。
「邱嵐现在失联。」我說,「他们会不会说是我们胁迫、收买?」
唐若棠眼神一沉。「会。所以你们要找到他,或者至少找到他签字那份文件的副本。还有……」
她話沒說完,桌上的一部老式翻蓋手機突然震動起來。那不是智慧機,是那種只用來接收特定訊息的備用機。唐若棠拿起來,看了一眼屏幕,臉色微變。
她把手機轉向我們。只有一行字,來自未知號碼。
别找邱嵐。他已经签了。下一步轮到周予安。直播见。
我後背瞬間冒出一層冷汗。這句話像從我們頭頂直接砸下來,說明對方知道我們在哪個節點、拿到了什麼,甚至知道我們正在試圖把邱嵐拉回來。更可怕的是那句「他已经签了」。是逼迫簽了?還是……簽了之後就不需要他了?
知夏的手從我肩上移開,改成握住我的手腕。她的力道很穩,像把我固定住,不讓我衝出去做蠢事。她看著唐若棠,語氣冷靜到近乎殘酷:「这条短信是威胁,也是确认。他们确认我们拿到东西了,所以他们要加速。」
唐若棠把翻蓋手機合上,像合上一個棺蓋。「我工作室不安全了。对方能发到这台机,说明他们知道这条备用链路。我们得马上走。」
我盯著屏幕上那段錄音的波形圖,心裡冒出一個更清晰的念頭:我們不能只被動反應了。我們得選擇戰場,選擇時間,把節奏搶回來。
知夏像讀到我的想法,低聲說:「你别逞强。你擅长的是拆解,不是硬刚。我们把硬刚交给事实。」
我點頭,喉嚨發乾。「那下一场直播,什么时候?」
唐若棠看著我,像在衡量我能扛住多大的壓力,最後吐出一個時間:「明天下午三点。工作日,平台风控人手最齐,舆情也最容易被他们控制。你偏要选这个时候开,才像在抢他们的方向盘。」
我苦笑了一下。三點,別人喝咖啡的時間,我要把命押上去。
知夏沒有笑,她只是把U盤和硬盤重新封好,像把子彈一顆顆塞回彈匣。「可以。但今晚先做两件事:第一,把所有文件做哈希,分三份存放。第二,给邱嵐妻子留一条安全联络线。她是活证人。」
唐若棠點頭,轉身去找工具。她的背影在昏黃的燈光下顯得很硬,像一根撐在屋頂的梁。她立場搖擺,但她的脈絡清晰:她知道哪裡是利益,哪裡是命。
我站起來,走到窗邊往下看。樓下的小酒館還有人進出,笑聲混著音樂聲飄上來。街角那輛黑色SUV不見了,但我不覺得安心。看不見,往往只是換了角度。
我轉身看知夏。她正低頭把資料整理進包裡,動作一絲不亂。她像一把刀,刀背貼著我,讓我不至於被自己的恐懼割傷。
「知夏。」我叫她。
她抬頭,眼神柔了一點點:「嗯?」
我想說對不起,想說我把你拖進來了,想說我這個年紀還要你陪我打這種仗,太自私。但這些話都太像逃避。於是我只說了一句更像承諾的話:「明天下午三点,我会把话说清楚。不是为了热搜,是为了把日子拿回来。」
她看著我,嘴角很輕地彎了一下,不甜膩,卻像把一顆糖放在你舌尖,讓你知道自己還活著。「我在。你说你的,我护我的。我们一起把流程拆了。」
就在這時,唐若棠從桌上抬起頭,像忽然想起什麼。「还有一件事你们要知道。许成锋背后那条资本线,最近在做一只票。你们夫妻号一旦把‘流量—股价’这四个字讲出来,他们会不惜一切让你们闭嘴。封号只是最温柔的手段。」
她話音剛落,知夏的手機亮了一下。她看了一眼,臉色微變,卻立刻把屏幕按黑。她沒有立刻說內容,只把手機遞給我。
我接過來,看到的是一條來自未知帳號的私信截圖,像是剛被轉發到她某個小號上。
你爸那年的材料,还想看吗?明天三点,你们开播,我就送上来。不开播,就永远别想。
我的指尖一下子冰了。對方不只盯我,也盯知夏。他們把她最深的目的當成牽引我們的繩子,想把我們拉進明天的直播,拉進他們預先布置好的場。
我把手機還給她,嗓子發緊:「他们在逼我们按他们的时间走。」
知夏接過手機,眼神卻更穩了,像被逼到牆角的人反而找到了支點。「那就让他们以为我们按了。明天三点开播,但我们开的是我们的版本。」
唐若棠看著我們,沉默了兩秒,忽然說:「我会在暗处。你们需要证人时,我会出来。但我只出来一次。一次没打中,你们就得自己扛。」
我點頭。一次就一次。人生很多時候也是這樣,沒有無限次重來的機會。
窗外的城市依舊燈火通明,像什麼都沒發生。可我知道,從我拒絕點下那個白名單開始,我就已經不再是他們KPI表格里的一行數字了。我變成了一個會反問的人,一個會把流程攤開的人。
而明天下午三點,對方會把「你爸那年的材料」當成禮物丟進直播間,想把我們的情緒變成他們的燃料。
我看著知夏,把那句話在心裡說了一遍:日子是自己的,不是热搜的。
可明天,我們得在热搜里,抢回自己的日子。
— 本章完 —
下一章:第11章 第 11 章
讀者留言 (0)
還沒有留言,來當第一個吧!