第5章 第 5 章
燈還亮著,亮得像不肯承認剛才那場雪崩。主屏黑掉之後,整個棚裡的聲音反而更清晰:空調的低頻、機箱風扇的嗡鳴、頻譜儀每一次掃過時短促的滴聲,還有法務翻紙的沙沙,像有人用指甲在桌面上刮出規矩的刻痕。
安全組把導播台周圍拉出一圈臨時警戒帶,膠帶的黏性拉扯出細小的爆裂音。頻譜儀的螢幕上,曲線像心電圖般起伏,偶爾跳出一個穩定的峰,技術員就停下,抬頭,對同事示意位置。隔壁機房那道門半開著,裡頭藍光一閃一閃,像另一個不眠的海。
林見微站在主桌邊,手指按著耳後那枚拾音貼片。它還熱,熱得像一塊貼在皮膚上的小型燈泡。她不去撕,怕撕掉了就撕掉了證據,也怕撕掉了,對方就換更隱蔽的方式。她只把指腹輕輕壓住,像按住一個正在偷聽的傷口。
安全組的人把快遞放到桌面正中,牛皮紙包裝,封口膠帶貼得乾乾淨淨,沒有寄件人信息,只有收件人那欄端正地寫著她的名字,筆畫帶著刻意的從容。
“沈總,按您剛才說的,錄影開封。”安全組長拿出一台手機,打開錄影模式,鏡頭先掃一圈:桌面、封禁提示還停在黑屏角落的備用監視器、頻譜儀螢幕、每個人的臉,再拉回那個快遞。
沈知夏站在桌邊,背脊依然筆直,像一根被拉滿的線。她的右手指節在褲縫邊緊了一下,又鬆開,疼痛回聲在林見微耳裡像細砂摩過玻璃,不尖,卻持續,逼著人保持清醒。
“鏡頭對准封口,先拍封條完整。”沈知夏說話不高,語速有節制,每一個字都像從法條裡切出來的,“開封人員、時間、地點、在場人員都報一遍。不要跳步。”
法務立刻接上,像背誦:“時間,二十三點四十七分。地點,雲澤大廈A座,三層直播棚。開封人員由安全組執行,林見微醫師在場見證,沈知夏總裁在場見證,許棠女士在場見證。同步錄影,文件將入證據保全鏈。”
許棠站得離桌子稍遠一點,她的手還在抖,抖得不夠大,不會把人設抖碎,但足夠把心裡那點麻木抖出裂縫。她咬了一下唇,像把一句“這是衝我來的”咬回去,只低聲說:“拍清楚,別給他們抓我說‘做局’的把柄。”
安全組用一次性手套捏住封口,先用小刀沿著膠帶邊緣輕輕劃開。紙張撕裂的聲音很脆,像一個夜晚被劃出一道口子。裡頭沒有硬物,只有一沓A4紙,夾著一張透明塑封袋,袋裡是一枚薄薄的U盤,沒有任何標籤。
法務伸手示意停:“U盤先別插任何設備。先封存,做鏡像。紙先看。”
安全組把紙平鋪開,手機鏡頭對准第一頁。頁眉是某政務平台的標準格式,下面是投訴要點,黑字密密麻麻,最刺眼的是幾行加粗的條款引用:非法收集個人健康信息、以醫療名義引流、未經審批宣稱療效、擾亂市場秩序。每一條都像釘子,釘在林見微的執照和診室門口。
第二頁開始是截圖。直播畫面被截成碎片,時間戳不連貫,彈幕被裁掉,只留下她說“停止使用”“不良反應”“追溯”這些詞,旁邊用紅圈圈住,像犯罪現場的血點。更陰的是,截圖下方附了一段文字稿,標註“疑似話術腳本”,其中某些句子林見微根本沒說過,卻被拼在一起,像把她的喉嚨借去說別人的話。
林見微盯著那段文字,胸口有一瞬間發冷。她不是怕被罵,她怕的是這種拼接能在合規系統裡自動長出判定,像一台沒有情緒的機器,能把人的一生折成一個“風險點”。
她把手收回來,指尖不再按貼片,反而平平放在桌沿,讓自己像急診值班時那樣站穩。“這不是普通用戶投訴。”她說,“這是寫給系統看的。條款引用太準,還有申訴流程的時間點……對方知道三個工作日這個節奏。”
沈知夏翻到後面,目光停在一頁附件:投訴主體信息被打了馬賽克,只剩一個尾號和機構類型標註:第三方健康管理服務商。她的眼神微微沉下去,“合作方級別。”
許棠忽然抬頭,嗓子發緊:“第三方健康管理……這種服務商不就是平台那套‘健康雲管家’的外包?我們直播間的售後回訪以前也接過他們的接口。”
“接口。”林見微輕聲重複。她聽見自己聲音在棚裡回了一下,像敲到一個空洞的桶壁。耳後貼片的熱似乎更明顯了。
安全組長把最後一頁翻出來,是一張表格,列著“涉事人員清單”,林見微的名字排在第一,後面是她的身份信息,甚至還寫著她所在門診的地址。表格最下方有一行小字:建议同步核查其家属就医信息调阅授权,防止隐匿风险人群。
那行字像針,扎進林見微的眼底。她沒立刻動,像是身體先替她把情緒鎖住,免得失控。可她的“聽診回聲”比理智更快,捕捉到沈知夏呼吸裡那一下短促的抽緊,像疼痛被怒意拽了一把。
沈知夏把紙壓住,聲音冷得發硬:“錄進去了。這一頁單獨拍清楚。這不是‘提醒’,這是威脅。”
法務低聲提醒:“沈總,措辭上我們用‘不当引导’‘可能构成骚扰’更安全。”
“我知道。”沈知夏沒有提高音量,反而更平,“我只是在說給在場的人聽。林醫師,從現在起,你母親那邊的任何調閱、任何來電,不要單獨接。全部截屏、錄音、留時間戳。你不回避,但也不被牽著走。”
林見微點頭。她把那一頁威脅性的附件又看了一遍,眼神像被磨過,變得更亮、更硬。“我不會去求他們放過。我只會讓他們證明自己有權這樣做。”
她轉向法務:“三個工作日內到案,我去。但我去之前要準備一份證據清單,讓每個問題都有對照。我的口徑只有一個:安全提示、售後追溯、合規最小化信息收集。我們沒有診斷,也沒有收集病史,只收批次號、联系方式和不适时间。”
法務立刻把筆尖落在紙上:“证据清单:一,直播全量录屏与弹幕原始数据;二,平台封禁通知及条款引用;三,反馈通道表单字段截图,证明最小化;四,客服话术与内部审批记录;五,产品批次追溯流程与供应链资料;六,第三方检测计划与委托书;七,母亲就诊调阅授权链回溯记录。”
許棠忽然插了一句,聲音低,但很快:“還有後台日志。我那個備機壓縮包裡有自動上傳記錄。不是我開的雲倉,但如果有人用MCN主體做跳板,一定會留下登錄IP、token刷新時間,還有權限授權的回調。給我一台離線機,我現在就解。”
沈知夏看了她一眼,那眼神不像審判,更像估價一個人的決心是否真能兌現。“離線機可以給。但交付鏈要清楚。”她偏頭對安全組,“拿一台未連網的取證筆電,做寫保護。許棠操作,全程錄屏錄像,生成hash,當場封存兩份,一份給我們法務,一份由第三方公證機構保管。你能接受?”
許棠的喉嚨動了一下,像吞下一口很苦的水。“能。”她說完又補,“我知道一旦證明是MCN權限被濫用,我要面對什麼。但我更知道,要是我現在還想著保流量,我就真的只剩一張臉了。”
沈知夏沒再說什麼,只抬手把那枚無標籤U盤推到法務面前:“這個不急著用。先做鏡像,看看是不是想引我們插進木馬。所有動作按流程走。”
頻譜儀又滴了一聲。技術員從隔壁機房門口探出頭:“沈總,剛才那個穩定峰又出現了,位置更清晰。不是棚內設備,是從機房那台音頻分發器的旁路口出去的。有人加了個小插件,像是……合法的監測模塊,帶平台特許接口標記。”
“截圖。”沈知夏說,“把插件名、版本号、接口ID全部拍下來。把设备序列号也拍。然后断开旁路,不要关机,保持通电,防止日志被覆盖。”
技術員點頭,手忙腳亂地操作。屏幕上跳出一串接口ID,前綴帶著平台的特許段碼。那一瞬間林見微聽見自己耳後貼片的熱,像也跟著那串碼一起亮了一下。她忽然明白,貼片不是誰隨手貼的,它可能是整套“合規監測”里的其中一環,合法、標準、甚至有審批文件。你想撕掉,就像撕掉一張寫著“為你好”的通行證。
“雲錄音倉的落點呢?”沈知夏問。
技術員把另一台筆電轉過來,顯示出一個雲服務商的控制台截圖,帳號名是MCN企業主體的一串縮寫,下面掛著多個子倉庫,其中一個命名為“健康合规回溯”。最後一次上傳時間,正好是直播切維護的前後十秒。
許棠的臉色白得像被抽掉血,她盯著那行時間戳,喃喃:“這不是我設的。我們MCN的雲倉命名規則不是這樣……誰在用我們的主體做事?”
“內鬼不是用你的名字,是用你的權限。”林見微說。她說得平靜,像在急診裡告訴家屬“現在要做的是止血”,不去談責怪。“你們合夥人有幾個能拿到主體的超管?”
許棠閉了閉眼,像把名單在腦子裡翻了一遍:“三個。加上財務那邊的代管,實際能動手的……五到六個。但能接平台特許接口段的,不是我們MCN內部能申請到的。除非,有人用合作方名義幫我們掛靠。”
沈知夏的手指在桌面敲了一下,只有一下,卻像下了命令:“查合作方合同。查每一份‘合规外包’‘数据回访’‘风控对接’。尤其是周聿白经手的供应链服务商有没有同时做平台合规接口的代理。”
聽到周聿白的名字,棚裡有一瞬間更安靜。那個人剛剛離開時的背影像墨一樣滑,滑得讓人抓不住。可墨會留下痕,尤其是時間戳。
林見微忽然想起他說“你們的用户反馈通道今晚就会被灌到瘫痪”。那不是炫耀,那是預告。她抬眼看向桌邊那台客服手機,屏幕亮著,通知欄不停彈出:未接來電,未知號碼;郵箱新郵件,標題一律“退钱”“举报”“你等着”。
“已經開始了。”她說。
許棠猛地吸一口氣,像要站起來去撲滅一場火:“我讓客服先關自動回覆,至少別讓他們抓到我們‘引导收集’的話柄。”
“不關。”沈知夏說得很快,卻不躁,“關了就坐實你們心虛。你讓客服切換成‘只收批次号与订单号’的模板,其他字段全部刪掉。電話改成語音提示引導到線下正規渠道,並告知將在24小時內回覆。所有腳本灌爆的來電、郵件都要存證。這是干擾取證的證據。”
林見微補了一句,語氣仍柔,但有骨:“另外加一行,提醒對方如果有緊急症狀請就近就醫。不要讓真不舒服的人被腳本淹死。這是底線。”
沈知夏看她,眼神裡那層冰稍微化了一點點,不是溫柔,是認可。“按林醫師說的做。”
就在這時,林見微的手機震了一下,一個陌生號碼的政務外呼彈出提示,未接。緊接著第二通又來,像點名。屏幕上還帶著“已通知,三個工作日內配合”的字樣。
她沒有接。她把手機放到桌面,開錄音,對著眾人:“政務外呼,第二次。時間二十三點五十二分。”她抬眼看向法務,“我明天上午主動去窗口,不等他們第三次。口徑統一,材料先備齊。”
法務點頭:“我陪同。我们准备‘说明书’式答复,不辩解,只陈述事实和流程。越像医疗机构的风险管理,越能站住。”
沈知夏的呼吸又短了一下。林見微聽見那疼痛回聲變尖,像被人用指甲刮過。她沒有當眾去按她的穴位,那會讓對方看出沈知夏的弱點。她只側身靠近一點,聲音低到只有兩人能聽見:“你撐得住嗎?”
沈知夏的眼睛沒有移開桌面那些條款和時間戳,“撐得住。”她頓了頓,像把一句話從喉嚨深處拉出來,“但你也得撐住。你母親那邊,今晚一定要轉走。”
像是應她的話,安全組那邊電話終於接通了。對方把手機遞過來,壓低聲:“林医生,转诊点联系好了。新医院用的是独立支付路径,调阅授权已撤回原合作机构。对方如果再调,只能走正规流程,会留下痕迹。”
林見微的肩背在那一瞬間才微微鬆了一毫米。她把那一毫米的鬆弛立刻收回,因為她知道,對方既然敢在投訴材料裡寫“建議核查家属就医信息”,就不會只做一次。
她忽然被一段插敘攫住,像被海水拉回幾年前的岸邊。剛來深圳那年,她住在城中村最頂樓的隔間,牆薄得能聽見隔壁刷短視頻的笑聲、樓下夜宵攤的油爆聲。她半夜背《傷寒論》,耳朵卻自動把所有聲音分門別類:哪個是咳嗽裡帶痰音,哪個是哭聲裡的求救,哪個是房東催租的腳步聲。那時她以為自己只是太敏感,後來才知道,那叫共鳴,是命運給她的一把聽診器,也是枷鎖。
房貸的短信曾在她值完夜班的清晨跳出來:本期還款不足。那一刻她站在急診走廊,滿身消毒水味,聽見自己的心跳像在空罐子裡撞。她開始做副業直播,不是想紅,是想活。可活到今天,她才明白,流量給你的不是路,是繩子。繩子可以拉你上岸,也可以勒你喉嚨。
“林医生。”技術員忽然叫她,“那个第三方检测的人刚发来加密消息,说愿意先给一段原始谱图截图,但要签保护协议。他说他们内部有人在平均峰值,把异常峰磨平了。原始谱图能对上你们产品批次。”
“让他发。”林见微说。
法务立刻拦:“先不要直接收。让他发到我们律师邮箱,走加密通道,附带声明‘证人保护与保密要求’,我们回函确认接收。否则对方可以说我们非法获取商业秘密。”
沈知夏点头:“我现在让外部律所出保护协议。证人保护不是我们能承诺的全部,但至少能把他从‘泄密者’的位置挪到‘风险告知者’。”
許棠聽到“磨平异常峰”,眼神一抖。她像突然想起什麼,手忙腳亂地把自己那台備機拿出來,翻出一個記錄:“我之前直播時,這款晚安飲的心率共振曲線很漂亮,平台還給了‘睡眠友好’標籤。那標籤需要第三方數據支持……如果異常峰被磨掉,標籤就成了謊言。”
“標籤就是證據。”林見微說,“證明他們知道怎麼讓產品看起來適配更多人。適配越多,傷的人越多。”
沈知夏把那句話接過去,像把刀柄穩穩握住:“所以我们的战场不是公关。是证据链:原始谱图,批次号,时间戳,接口ID,云仓日志,脚本灌爆的指挥端。把每一块拼起来,谁都不能说这是‘误会’。”
安全組把離線取證筆電搬到桌邊,插上寫保護設備。許棠戴上手套,坐下時深吸一口氣,像把自己從“主播”切換成“證人”。屏幕錄製開始,紅點亮起。
她解壓縮檔案,文件樹展開的一瞬間,她的瞳孔縮了一下。她沒說“你看”,只把屏幕轉向眾人。裡面有一個自動上傳服務的日志,記錄著一次“超管授權回調”,時間戳精準到毫秒,授權來源不是她常用的設備指紋,而是一個陌生的硬件ID。更要命的是,授權回調的上游,標註了一個服務名:合规回访桥接。
“桥接……”许棠的声音发哑,“这名字跟云仓那个‘健康合规回溯’是一套。”
法務把那行日志拍下來,當場生成hash,念出來讓錄影收音:“SHA值……記錄在案。”
沈知夏的視線落在那個陌生硬件ID上,停了兩秒,像在腦中調出某個名單。“這不是我們集團的設備編碼規則。”她說,“更像平台側或外包服務商的資產編碼。”
林見微聽到這裡,耳後的貼片忽然更燙了一點。她沒有動,只把自己的呼吸放慢,像把一切慌亂壓進可操作的節奏裡。她忽然明白周聿白那句“权限给谁,谁就能定义什么是合规”的真正含義。不是他一個人能做完,而是他知道該把刀遞給哪個“合規”的手。
門外傳來腳步聲,這次不急,反而像刻意放慢。鞋跟落地的節奏很均勻,像在提醒屋裡的人:我不怕你們錄。
安全組立刻移到門邊,手按在門把上。門外的人沒有敲,卻傳來一個熟悉的聲音,帶著一點笑意,像把糖衣裹在刀刃上。
“沈總,還在加班?”周聿白的聲音隔著門板很穩,“我剛想起來,有份供應商補充協議忘了給你。合規外包那塊,免得你們明天去窗口說不清。”
沈知夏抬眼,眼神冷得像要把門板穿透。她沒有立刻讓人開門,只對著門外回了一句:“放門口。明天法務按收件流程簽收。你現在進來不合適。”
周聿白笑了一下,那笑聲不大,卻讓人想到一把鈍刀在磨石上拖過。“行。放門口。對了,林医生,政务外呼你别紧张,按流程配合就好。你这么专业,应该懂得什么叫‘适度表达’。”
林见微没有回应那句挑衅。她只是看向沈知夏,平静到近乎冷:“他在试探我们的口径,也在把‘关心’录进他的证据里。”
沈知夏点头,声音低而清晰:“所以我们不跟他对话。我们只跟证据对话。”
门外脚步声离开,留下纸张摩擦地面的轻响,像一份文件被刻意放得很正。安全组从门缝看出去,果然有一只牛皮纸文件袋,封口处印着“合规外包补充协议”。
许棠盯着那袋子,忽然苦笑,笑里没有轻松:“他这是在告诉我们,链路的名字都写好了。你们想追,就追进他的合同里。”
林见微的耳后贴片仍在发热,像一个不肯熄灭的监听点。她把手放下,指腹轻轻摩挲掌心,像在确认自己还握得住什么。她想起刚才那行“建议核查家属”,想起母亲那边刚转走的就诊点,想起三天后的到案窗口。她明白,他们已经被推到一条只能往前的路上。
法务把快递里的投訴材料一页页装入证物袋,封条按下去时发出轻微的“啪”一声。安全组把频谱仪截到的接口ID打印出来,签名、按手印。许棠这边的日志镜像正在拷贝,进度条像一条缓慢爬行的虫,爬得人心焦,却又必须让它爬完。
沈知夏忽然把手机递给林见微,屏幕上是外部律所发来的草拟协议标题:证人保护与保密告知函。她说:“你来定一条。你最清楚那段原始谱图意味着什么,也最清楚它会伤到谁。”
林见微看着那行标题,喉咙微微发紧。她不是不懂资本的重量,但她更懂身体的重量。她把手机推回去,声音不大,却像钉子钉进木头:“第一条,任何人不得以任何形式接触、骚扰证人及其家属。包括但不限于就医记录、住址、工作单位。写进去。写得越具体越好。让他们知道,我们在看。”
沈知夏的眼神停在她脸上,停了一秒,像把某种决定压进更深处。“好。”她说,“我来签。”
就在这时,林见微自己的手机又震了一下。不是外呼,是一条匿名短信,只有一句话,像从黑暗里伸出来的指头,点在她的后颈。
你听得到回声,那你也该听听你母亲的回声。明早八点前,把公告撤回,承认误导。否则下一次调阅,不会只是记录。
林见微的指尖在屏幕边缘停住,指节发白。她没有把手机藏起来,也没有立刻说话。她抬头看向沈知夏,眼神像在无声地递交一份新证据,同时也递出一条更赤裸的威胁。
沈知夏看完短信,呼吸明显一沉,那疼痛回声在林见微耳里像被重锤敲了一下。她却没有失态,只把手机交还,语气冷得近乎平静:“截图。录屏。发给法务。然后——”
她顿了一下,像把愤怒压成战略,“我们提前。不是三天后去窗口,我们明天就去。带着这条短信,带着投訴材料,带着接口ID。让他们知道,威胁一落地,就不再是私下的游戏。”
许棠听到“短信威胁”,手指在键盘上停了一瞬,随即更用力地按下去,像把自己的退路也按进了日志里:“我把云仓的token刷新记录再挖一层。谁在远程灌爆你们电话,总得有个指挥端。只要有IP,就能查到服务商。”
频谱仪又滴了一声,像催促。技术员从机房里抬头:“旁路插件的日志里有一个定时任务,下一次同步将在凌晨一点整执行。它会把今晚所有音频片段再打包一次上传。”
沈知夏的眼神一冷:“那就让它上传。我们在一整点之前把设备镜像完,把日志拷走。让它上传的东西,成为它自证的链条。上传越多,罪证越厚。”
林见微听着,忽然觉得那黑掉的主屏不再像失败,而像一面暂时熄灭的广告牌。真正亮起来的,是桌上这些时间戳、hash值、接口段码、脚本痕迹。它们不像流量那样热闹,却足够锋利。
她抬手,再次轻轻按住耳后那枚发热的贴片,像按住一只潜伏的耳朵,也像按住自己的脉。她低声说,像对自己,也像对沈知夏:“他们以为把我们从直播间赶出去,就能把声音关掉。但回声关不掉。回声会沿着每一个接口、每一条日志、每一次调阅留下的缝隙,反弹回去。”
沈知夏侧过头,看她一眼,那一眼很短,却像把某种承诺落在她肩上:“那就让它反弹。反弹到能把人砸醒的位置。”
进度条终于爬到百分之九十七。离凌晨一点,还有六十八分钟。门口那份“合规外包补充协议”安静地躺着,像一只等待被打开的箱子。
而箱子里装的,可能是他们追的那条链路的名字,也可能是另一把更深的刀。
安全組把導播台周圍拉出一圈臨時警戒帶,膠帶的黏性拉扯出細小的爆裂音。頻譜儀的螢幕上,曲線像心電圖般起伏,偶爾跳出一個穩定的峰,技術員就停下,抬頭,對同事示意位置。隔壁機房那道門半開著,裡頭藍光一閃一閃,像另一個不眠的海。
林見微站在主桌邊,手指按著耳後那枚拾音貼片。它還熱,熱得像一塊貼在皮膚上的小型燈泡。她不去撕,怕撕掉了就撕掉了證據,也怕撕掉了,對方就換更隱蔽的方式。她只把指腹輕輕壓住,像按住一個正在偷聽的傷口。
安全組的人把快遞放到桌面正中,牛皮紙包裝,封口膠帶貼得乾乾淨淨,沒有寄件人信息,只有收件人那欄端正地寫著她的名字,筆畫帶著刻意的從容。
“沈總,按您剛才說的,錄影開封。”安全組長拿出一台手機,打開錄影模式,鏡頭先掃一圈:桌面、封禁提示還停在黑屏角落的備用監視器、頻譜儀螢幕、每個人的臉,再拉回那個快遞。
沈知夏站在桌邊,背脊依然筆直,像一根被拉滿的線。她的右手指節在褲縫邊緊了一下,又鬆開,疼痛回聲在林見微耳裡像細砂摩過玻璃,不尖,卻持續,逼著人保持清醒。
“鏡頭對准封口,先拍封條完整。”沈知夏說話不高,語速有節制,每一個字都像從法條裡切出來的,“開封人員、時間、地點、在場人員都報一遍。不要跳步。”
法務立刻接上,像背誦:“時間,二十三點四十七分。地點,雲澤大廈A座,三層直播棚。開封人員由安全組執行,林見微醫師在場見證,沈知夏總裁在場見證,許棠女士在場見證。同步錄影,文件將入證據保全鏈。”
許棠站得離桌子稍遠一點,她的手還在抖,抖得不夠大,不會把人設抖碎,但足夠把心裡那點麻木抖出裂縫。她咬了一下唇,像把一句“這是衝我來的”咬回去,只低聲說:“拍清楚,別給他們抓我說‘做局’的把柄。”
安全組用一次性手套捏住封口,先用小刀沿著膠帶邊緣輕輕劃開。紙張撕裂的聲音很脆,像一個夜晚被劃出一道口子。裡頭沒有硬物,只有一沓A4紙,夾著一張透明塑封袋,袋裡是一枚薄薄的U盤,沒有任何標籤。
法務伸手示意停:“U盤先別插任何設備。先封存,做鏡像。紙先看。”
安全組把紙平鋪開,手機鏡頭對准第一頁。頁眉是某政務平台的標準格式,下面是投訴要點,黑字密密麻麻,最刺眼的是幾行加粗的條款引用:非法收集個人健康信息、以醫療名義引流、未經審批宣稱療效、擾亂市場秩序。每一條都像釘子,釘在林見微的執照和診室門口。
第二頁開始是截圖。直播畫面被截成碎片,時間戳不連貫,彈幕被裁掉,只留下她說“停止使用”“不良反應”“追溯”這些詞,旁邊用紅圈圈住,像犯罪現場的血點。更陰的是,截圖下方附了一段文字稿,標註“疑似話術腳本”,其中某些句子林見微根本沒說過,卻被拼在一起,像把她的喉嚨借去說別人的話。
林見微盯著那段文字,胸口有一瞬間發冷。她不是怕被罵,她怕的是這種拼接能在合規系統裡自動長出判定,像一台沒有情緒的機器,能把人的一生折成一個“風險點”。
她把手收回來,指尖不再按貼片,反而平平放在桌沿,讓自己像急診值班時那樣站穩。“這不是普通用戶投訴。”她說,“這是寫給系統看的。條款引用太準,還有申訴流程的時間點……對方知道三個工作日這個節奏。”
沈知夏翻到後面,目光停在一頁附件:投訴主體信息被打了馬賽克,只剩一個尾號和機構類型標註:第三方健康管理服務商。她的眼神微微沉下去,“合作方級別。”
許棠忽然抬頭,嗓子發緊:“第三方健康管理……這種服務商不就是平台那套‘健康雲管家’的外包?我們直播間的售後回訪以前也接過他們的接口。”
“接口。”林見微輕聲重複。她聽見自己聲音在棚裡回了一下,像敲到一個空洞的桶壁。耳後貼片的熱似乎更明顯了。
安全組長把最後一頁翻出來,是一張表格,列著“涉事人員清單”,林見微的名字排在第一,後面是她的身份信息,甚至還寫著她所在門診的地址。表格最下方有一行小字:建议同步核查其家属就医信息调阅授权,防止隐匿风险人群。
那行字像針,扎進林見微的眼底。她沒立刻動,像是身體先替她把情緒鎖住,免得失控。可她的“聽診回聲”比理智更快,捕捉到沈知夏呼吸裡那一下短促的抽緊,像疼痛被怒意拽了一把。
沈知夏把紙壓住,聲音冷得發硬:“錄進去了。這一頁單獨拍清楚。這不是‘提醒’,這是威脅。”
法務低聲提醒:“沈總,措辭上我們用‘不当引导’‘可能构成骚扰’更安全。”
“我知道。”沈知夏沒有提高音量,反而更平,“我只是在說給在場的人聽。林醫師,從現在起,你母親那邊的任何調閱、任何來電,不要單獨接。全部截屏、錄音、留時間戳。你不回避,但也不被牽著走。”
林見微點頭。她把那一頁威脅性的附件又看了一遍,眼神像被磨過,變得更亮、更硬。“我不會去求他們放過。我只會讓他們證明自己有權這樣做。”
她轉向法務:“三個工作日內到案,我去。但我去之前要準備一份證據清單,讓每個問題都有對照。我的口徑只有一個:安全提示、售後追溯、合規最小化信息收集。我們沒有診斷,也沒有收集病史,只收批次號、联系方式和不适时间。”
法務立刻把筆尖落在紙上:“证据清单:一,直播全量录屏与弹幕原始数据;二,平台封禁通知及条款引用;三,反馈通道表单字段截图,证明最小化;四,客服话术与内部审批记录;五,产品批次追溯流程与供应链资料;六,第三方检测计划与委托书;七,母亲就诊调阅授权链回溯记录。”
許棠忽然插了一句,聲音低,但很快:“還有後台日志。我那個備機壓縮包裡有自動上傳記錄。不是我開的雲倉,但如果有人用MCN主體做跳板,一定會留下登錄IP、token刷新時間,還有權限授權的回調。給我一台離線機,我現在就解。”
沈知夏看了她一眼,那眼神不像審判,更像估價一個人的決心是否真能兌現。“離線機可以給。但交付鏈要清楚。”她偏頭對安全組,“拿一台未連網的取證筆電,做寫保護。許棠操作,全程錄屏錄像,生成hash,當場封存兩份,一份給我們法務,一份由第三方公證機構保管。你能接受?”
許棠的喉嚨動了一下,像吞下一口很苦的水。“能。”她說完又補,“我知道一旦證明是MCN權限被濫用,我要面對什麼。但我更知道,要是我現在還想著保流量,我就真的只剩一張臉了。”
沈知夏沒再說什麼,只抬手把那枚無標籤U盤推到法務面前:“這個不急著用。先做鏡像,看看是不是想引我們插進木馬。所有動作按流程走。”
頻譜儀又滴了一聲。技術員從隔壁機房門口探出頭:“沈總,剛才那個穩定峰又出現了,位置更清晰。不是棚內設備,是從機房那台音頻分發器的旁路口出去的。有人加了個小插件,像是……合法的監測模塊,帶平台特許接口標記。”
“截圖。”沈知夏說,“把插件名、版本号、接口ID全部拍下來。把设备序列号也拍。然后断开旁路,不要关机,保持通电,防止日志被覆盖。”
技術員點頭,手忙腳亂地操作。屏幕上跳出一串接口ID,前綴帶著平台的特許段碼。那一瞬間林見微聽見自己耳後貼片的熱,像也跟著那串碼一起亮了一下。她忽然明白,貼片不是誰隨手貼的,它可能是整套“合規監測”里的其中一環,合法、標準、甚至有審批文件。你想撕掉,就像撕掉一張寫著“為你好”的通行證。
“雲錄音倉的落點呢?”沈知夏問。
技術員把另一台筆電轉過來,顯示出一個雲服務商的控制台截圖,帳號名是MCN企業主體的一串縮寫,下面掛著多個子倉庫,其中一個命名為“健康合规回溯”。最後一次上傳時間,正好是直播切維護的前後十秒。
許棠的臉色白得像被抽掉血,她盯著那行時間戳,喃喃:“這不是我設的。我們MCN的雲倉命名規則不是這樣……誰在用我們的主體做事?”
“內鬼不是用你的名字,是用你的權限。”林見微說。她說得平靜,像在急診裡告訴家屬“現在要做的是止血”,不去談責怪。“你們合夥人有幾個能拿到主體的超管?”
許棠閉了閉眼,像把名單在腦子裡翻了一遍:“三個。加上財務那邊的代管,實際能動手的……五到六個。但能接平台特許接口段的,不是我們MCN內部能申請到的。除非,有人用合作方名義幫我們掛靠。”
沈知夏的手指在桌面敲了一下,只有一下,卻像下了命令:“查合作方合同。查每一份‘合规外包’‘数据回访’‘风控对接’。尤其是周聿白经手的供应链服务商有没有同时做平台合规接口的代理。”
聽到周聿白的名字,棚裡有一瞬間更安靜。那個人剛剛離開時的背影像墨一樣滑,滑得讓人抓不住。可墨會留下痕,尤其是時間戳。
林見微忽然想起他說“你們的用户反馈通道今晚就会被灌到瘫痪”。那不是炫耀,那是預告。她抬眼看向桌邊那台客服手機,屏幕亮著,通知欄不停彈出:未接來電,未知號碼;郵箱新郵件,標題一律“退钱”“举报”“你等着”。
“已經開始了。”她說。
許棠猛地吸一口氣,像要站起來去撲滅一場火:“我讓客服先關自動回覆,至少別讓他們抓到我們‘引导收集’的話柄。”
“不關。”沈知夏說得很快,卻不躁,“關了就坐實你們心虛。你讓客服切換成‘只收批次号与订单号’的模板,其他字段全部刪掉。電話改成語音提示引導到線下正規渠道,並告知將在24小時內回覆。所有腳本灌爆的來電、郵件都要存證。這是干擾取證的證據。”
林見微補了一句,語氣仍柔,但有骨:“另外加一行,提醒對方如果有緊急症狀請就近就醫。不要讓真不舒服的人被腳本淹死。這是底線。”
沈知夏看她,眼神裡那層冰稍微化了一點點,不是溫柔,是認可。“按林醫師說的做。”
就在這時,林見微的手機震了一下,一個陌生號碼的政務外呼彈出提示,未接。緊接著第二通又來,像點名。屏幕上還帶著“已通知,三個工作日內配合”的字樣。
她沒有接。她把手機放到桌面,開錄音,對著眾人:“政務外呼,第二次。時間二十三點五十二分。”她抬眼看向法務,“我明天上午主動去窗口,不等他們第三次。口徑統一,材料先備齊。”
法務點頭:“我陪同。我们准备‘说明书’式答复,不辩解,只陈述事实和流程。越像医疗机构的风险管理,越能站住。”
沈知夏的呼吸又短了一下。林見微聽見那疼痛回聲變尖,像被人用指甲刮過。她沒有當眾去按她的穴位,那會讓對方看出沈知夏的弱點。她只側身靠近一點,聲音低到只有兩人能聽見:“你撐得住嗎?”
沈知夏的眼睛沒有移開桌面那些條款和時間戳,“撐得住。”她頓了頓,像把一句話從喉嚨深處拉出來,“但你也得撐住。你母親那邊,今晚一定要轉走。”
像是應她的話,安全組那邊電話終於接通了。對方把手機遞過來,壓低聲:“林医生,转诊点联系好了。新医院用的是独立支付路径,调阅授权已撤回原合作机构。对方如果再调,只能走正规流程,会留下痕迹。”
林見微的肩背在那一瞬間才微微鬆了一毫米。她把那一毫米的鬆弛立刻收回,因為她知道,對方既然敢在投訴材料裡寫“建議核查家属就医信息”,就不會只做一次。
她忽然被一段插敘攫住,像被海水拉回幾年前的岸邊。剛來深圳那年,她住在城中村最頂樓的隔間,牆薄得能聽見隔壁刷短視頻的笑聲、樓下夜宵攤的油爆聲。她半夜背《傷寒論》,耳朵卻自動把所有聲音分門別類:哪個是咳嗽裡帶痰音,哪個是哭聲裡的求救,哪個是房東催租的腳步聲。那時她以為自己只是太敏感,後來才知道,那叫共鳴,是命運給她的一把聽診器,也是枷鎖。
房貸的短信曾在她值完夜班的清晨跳出來:本期還款不足。那一刻她站在急診走廊,滿身消毒水味,聽見自己的心跳像在空罐子裡撞。她開始做副業直播,不是想紅,是想活。可活到今天,她才明白,流量給你的不是路,是繩子。繩子可以拉你上岸,也可以勒你喉嚨。
“林医生。”技術員忽然叫她,“那个第三方检测的人刚发来加密消息,说愿意先给一段原始谱图截图,但要签保护协议。他说他们内部有人在平均峰值,把异常峰磨平了。原始谱图能对上你们产品批次。”
“让他发。”林见微说。
法务立刻拦:“先不要直接收。让他发到我们律师邮箱,走加密通道,附带声明‘证人保护与保密要求’,我们回函确认接收。否则对方可以说我们非法获取商业秘密。”
沈知夏点头:“我现在让外部律所出保护协议。证人保护不是我们能承诺的全部,但至少能把他从‘泄密者’的位置挪到‘风险告知者’。”
許棠聽到“磨平异常峰”,眼神一抖。她像突然想起什麼,手忙腳亂地把自己那台備機拿出來,翻出一個記錄:“我之前直播時,這款晚安飲的心率共振曲線很漂亮,平台還給了‘睡眠友好’標籤。那標籤需要第三方數據支持……如果異常峰被磨掉,標籤就成了謊言。”
“標籤就是證據。”林見微說,“證明他們知道怎麼讓產品看起來適配更多人。適配越多,傷的人越多。”
沈知夏把那句話接過去,像把刀柄穩穩握住:“所以我们的战场不是公关。是证据链:原始谱图,批次号,时间戳,接口ID,云仓日志,脚本灌爆的指挥端。把每一块拼起来,谁都不能说这是‘误会’。”
安全組把離線取證筆電搬到桌邊,插上寫保護設備。許棠戴上手套,坐下時深吸一口氣,像把自己從“主播”切換成“證人”。屏幕錄製開始,紅點亮起。
她解壓縮檔案,文件樹展開的一瞬間,她的瞳孔縮了一下。她沒說“你看”,只把屏幕轉向眾人。裡面有一個自動上傳服務的日志,記錄著一次“超管授權回調”,時間戳精準到毫秒,授權來源不是她常用的設備指紋,而是一個陌生的硬件ID。更要命的是,授權回調的上游,標註了一個服務名:合规回访桥接。
“桥接……”许棠的声音发哑,“这名字跟云仓那个‘健康合规回溯’是一套。”
法務把那行日志拍下來,當場生成hash,念出來讓錄影收音:“SHA值……記錄在案。”
沈知夏的視線落在那個陌生硬件ID上,停了兩秒,像在腦中調出某個名單。“這不是我們集團的設備編碼規則。”她說,“更像平台側或外包服務商的資產編碼。”
林見微聽到這裡,耳後的貼片忽然更燙了一點。她沒有動,只把自己的呼吸放慢,像把一切慌亂壓進可操作的節奏裡。她忽然明白周聿白那句“权限给谁,谁就能定义什么是合规”的真正含義。不是他一個人能做完,而是他知道該把刀遞給哪個“合規”的手。
門外傳來腳步聲,這次不急,反而像刻意放慢。鞋跟落地的節奏很均勻,像在提醒屋裡的人:我不怕你們錄。
安全組立刻移到門邊,手按在門把上。門外的人沒有敲,卻傳來一個熟悉的聲音,帶著一點笑意,像把糖衣裹在刀刃上。
“沈總,還在加班?”周聿白的聲音隔著門板很穩,“我剛想起來,有份供應商補充協議忘了給你。合規外包那塊,免得你們明天去窗口說不清。”
沈知夏抬眼,眼神冷得像要把門板穿透。她沒有立刻讓人開門,只對著門外回了一句:“放門口。明天法務按收件流程簽收。你現在進來不合適。”
周聿白笑了一下,那笑聲不大,卻讓人想到一把鈍刀在磨石上拖過。“行。放門口。對了,林医生,政务外呼你别紧张,按流程配合就好。你这么专业,应该懂得什么叫‘适度表达’。”
林见微没有回应那句挑衅。她只是看向沈知夏,平静到近乎冷:“他在试探我们的口径,也在把‘关心’录进他的证据里。”
沈知夏点头,声音低而清晰:“所以我们不跟他对话。我们只跟证据对话。”
门外脚步声离开,留下纸张摩擦地面的轻响,像一份文件被刻意放得很正。安全组从门缝看出去,果然有一只牛皮纸文件袋,封口处印着“合规外包补充协议”。
许棠盯着那袋子,忽然苦笑,笑里没有轻松:“他这是在告诉我们,链路的名字都写好了。你们想追,就追进他的合同里。”
林见微的耳后贴片仍在发热,像一个不肯熄灭的监听点。她把手放下,指腹轻轻摩挲掌心,像在确认自己还握得住什么。她想起刚才那行“建议核查家属”,想起母亲那边刚转走的就诊点,想起三天后的到案窗口。她明白,他们已经被推到一条只能往前的路上。
法务把快递里的投訴材料一页页装入证物袋,封条按下去时发出轻微的“啪”一声。安全组把频谱仪截到的接口ID打印出来,签名、按手印。许棠这边的日志镜像正在拷贝,进度条像一条缓慢爬行的虫,爬得人心焦,却又必须让它爬完。
沈知夏忽然把手机递给林见微,屏幕上是外部律所发来的草拟协议标题:证人保护与保密告知函。她说:“你来定一条。你最清楚那段原始谱图意味着什么,也最清楚它会伤到谁。”
林见微看着那行标题,喉咙微微发紧。她不是不懂资本的重量,但她更懂身体的重量。她把手机推回去,声音不大,却像钉子钉进木头:“第一条,任何人不得以任何形式接触、骚扰证人及其家属。包括但不限于就医记录、住址、工作单位。写进去。写得越具体越好。让他们知道,我们在看。”
沈知夏的眼神停在她脸上,停了一秒,像把某种决定压进更深处。“好。”她说,“我来签。”
就在这时,林见微自己的手机又震了一下。不是外呼,是一条匿名短信,只有一句话,像从黑暗里伸出来的指头,点在她的后颈。
你听得到回声,那你也该听听你母亲的回声。明早八点前,把公告撤回,承认误导。否则下一次调阅,不会只是记录。
林见微的指尖在屏幕边缘停住,指节发白。她没有把手机藏起来,也没有立刻说话。她抬头看向沈知夏,眼神像在无声地递交一份新证据,同时也递出一条更赤裸的威胁。
沈知夏看完短信,呼吸明显一沉,那疼痛回声在林见微耳里像被重锤敲了一下。她却没有失态,只把手机交还,语气冷得近乎平静:“截图。录屏。发给法务。然后——”
她顿了一下,像把愤怒压成战略,“我们提前。不是三天后去窗口,我们明天就去。带着这条短信,带着投訴材料,带着接口ID。让他们知道,威胁一落地,就不再是私下的游戏。”
许棠听到“短信威胁”,手指在键盘上停了一瞬,随即更用力地按下去,像把自己的退路也按进了日志里:“我把云仓的token刷新记录再挖一层。谁在远程灌爆你们电话,总得有个指挥端。只要有IP,就能查到服务商。”
频谱仪又滴了一声,像催促。技术员从机房里抬头:“旁路插件的日志里有一个定时任务,下一次同步将在凌晨一点整执行。它会把今晚所有音频片段再打包一次上传。”
沈知夏的眼神一冷:“那就让它上传。我们在一整点之前把设备镜像完,把日志拷走。让它上传的东西,成为它自证的链条。上传越多,罪证越厚。”
林见微听着,忽然觉得那黑掉的主屏不再像失败,而像一面暂时熄灭的广告牌。真正亮起来的,是桌上这些时间戳、hash值、接口段码、脚本痕迹。它们不像流量那样热闹,却足够锋利。
她抬手,再次轻轻按住耳后那枚发热的贴片,像按住一只潜伏的耳朵,也像按住自己的脉。她低声说,像对自己,也像对沈知夏:“他们以为把我们从直播间赶出去,就能把声音关掉。但回声关不掉。回声会沿着每一个接口、每一条日志、每一次调阅留下的缝隙,反弹回去。”
沈知夏侧过头,看她一眼,那一眼很短,却像把某种承诺落在她肩上:“那就让它反弹。反弹到能把人砸醒的位置。”
进度条终于爬到百分之九十七。离凌晨一点,还有六十八分钟。门口那份“合规外包补充协议”安静地躺着,像一只等待被打开的箱子。
而箱子里装的,可能是他们追的那条链路的名字,也可能是另一把更深的刀。
— 本章完 —
下一章:第6章 第 6 章
讀者留言 (0)
還沒有留言,來當第一個吧!