周永良的屍檢報告在第二天中午完成。
林知夏寫報告的習慣和大多數法醫不一樣。法醫科出報告的標準格式是先寫檢驗所見,再寫分析說明,最後出鑒定意見。三段式,每段用術語堆砌,能多客觀就多客觀。她的報告多了一個部分——在分析說明和鑒定意見之間塞了一段“關聯性推斷”。
這一段寫的是:根據口腔內毒囊的材質、封裝工藝和藏匿部位的解剖學精準度,可以判斷毒囊不是嫌疑人自行製作和放置的。蠟質外殼的層狀複合結構需要特定溫度梯度的分步澆鑄,這在非實驗室環境下無法實現。翼下頜間隙的具體尺寸因人而異,這顆毒囊的外徑與周永良的間隙寬度匹配誤差在0.3毫米以內——說明製作者事先獲取了周永良的口腔測量資料,或者有能力對其進行口腔取模。
此外,氫氰酸作為毒囊內容物的選擇在情報機構的曆史案例中有據可查,但在本土刑事案件中極為罕見。國內氫氰酸的工業獲取渠道受到嚴格管製,提純至可致死濃度需要有機化學的專業操作能力。
這段文字在法醫檢驗報告裡屬於越界。法醫出的是檢驗結論,不是偵查分析。但林知夏寫了,列印了,簽了字。
報告一共十七頁,附圖四十二張,包括口腔毒囊碎片的微距攝影、膠捲的全景和區域性掃描(數字化版本,快取匯出),以及周永良全身的表皮檢查記錄。
右肩胛骨內側的紋身,她拍了四個角度。
紋身麵積不大,直徑約兩厘米。圖案是一個她在橋墩上見過的符號——一個不規則的幾何形,三條弧線交彙於一個點,線條末端各有一個小圓。不是任何已知的宗教符號、幫派標記或商業標識。紋身的墨水層在真皮層中部,色澤均勻,邊緣冇有暈染。不是街邊紋身店的活兒。
報告在下午兩點遞到顧沉桌上。
顧沉花了四十分鐘看完。中間冇抬頭,冇喝水,把第九頁的一個資料查了一遍案發現場記錄做比對——腹腔臟器缺失嫌疑人操作順序的反推論證,他在法醫檢驗教材裡冇見過類似寫法。
他冇刪那段“關聯性推斷”。報告原樣送市局。
——
市局的反饋是第二天上午回來的。
刑偵總隊的張副總隊長親自打了電話。陳建國接的,開著擴音,辦公室門冇關——後來整個走廊都聽見了。
“老陳,你手底下這個法醫,哪兒找的?”
“借的。省廳法醫中心的技術人員,來協檢的。”
“協檢的能寫出這種報告?我讓總隊法醫室的老餘看了,老餘說報告裡關於毒囊封裝工藝的判斷他做不出來,得送到公安部的物證鑒定中心纔有人能寫。你一個協檢的法醫,在區縣支隊的解剖室裡,有限的裝置條件下,他怎麼出的這個結論?”
陳建國把電話挪了個位置,離擴音話筒遠了一點。
“這個人能力是強,但背景還在覈實——”
“覈實歸覈實,案子不等人。總隊的意見是這份報告質量夠硬,南湖路水域拋屍案的專案組可以參考使用。另外,微縮膠捲的名單已經交給資訊研判組做比對了,初步結果今天下午出。”
“張隊,膠捲中間斷了一截——”
“知道。技術科來看過了,說是基片老化加機械應力導致的自然斷裂,丟了一到兩行內容。遺憾歸遺憾,剩下的二十二個名字夠研判組忙的了。”
電話掛了以後,陳建國坐在椅子裡看著天花板想了五分鐘。
然後起身去法醫科找林知夏。
法醫科在主樓負一層東側,和審訊室隔了一個拐角。林知夏的臨時工位就是解剖室旁邊的一個小隔間,一張桌子,一台電腦,一把有靠背冇扶手的轉椅。桌上攤了三本書和一疊檢驗單存檔。
陳建國進來的時候她正在看電腦螢幕上的東西。螢幕關得快,他冇看清。
“明天下午兩點,全隊案情分析會。你參加。”
“我參加?”
“你寫的報告。裡麵有些判斷涉及偵查方向的延伸。你來講比我來轉述準確。”
林知夏從轉椅上轉過來麵對他。
“陳隊,我是協檢人員,案情分析會屬於偵查覈心環節——”
“我說了你參加,你就參加。”陳建國的脾氣不大好,尤其在手底下出了一個嫌疑人當場死亡的事故之後。“心理評估報告馬文淵今早發過來了。結論是暫不符合停崗指征。既然你還能乾活,就彆跟我挑程式。”
他出去了。
林知夏把椅子轉回去,重新開啟了剛纔關掉的螢幕。
螢幕上是支隊的內網OA係統。她用的是協檢人員的臨時賬號,許可權隻到三級——能看通知公告、案件進度簡報和後勤管理資訊,看不了案件卷宗和偵查記錄。
但她看的不是案件卷宗。
她看的是OA係統的登入日誌。
臨時賬號的許可權不含日誌檢視功能。她用了一個並不複雜的辦法——OA係統的前端頁麵在載入時會向伺服器傳送一個包含當前使用者Session ID的請求,這個請求的URL裡有一個引數叫“logview”,預設值是0。把0改成1重新整理一下,伺服器的許可權驗證模組對這個引數的校驗在2019年的一次係統升級後就冇修過,臨時賬號也能看到最近七天的全域性登入日誌。
這個漏洞在公安內網係統裡不稀奇。資訊化建設撥款有限,係統維護外包給本地的軟體公司,那公司也就三四個程式員,忙不過來。
登入日誌裡有每個賬號的登入時間、IP地址和操作終端編號。她不需要看所有人的。她隻看一個時間段——周永良被抓的當天,也就是排查行動出發前的兩個小時。行動方案是上午九點確定的,排查路線包括海盛化工廠區。周永良在廠區二樓等著。他預判了排查方向。
有人通知了他。
通知的渠道有很多種——電話、簡訊、麵對麵——但如果通知者是支隊內部人員,而行動方案隻存在於內網OA的案件協同模組裡,那通知者在獲取路線資訊之前必須登入過係統檢視行動方案。
上午七點到九點之間的登入日誌裡,有一條記錄引起了她的注意。不是內容引起的,是時間。
七點十九分,終端編號JC-SW-017,賬號“lzh_03”。
這個終端編號對應的是刑偵一組的一台辦公電腦,位置在主樓三層走廊北側的第三個工位。賬號的字首“lzh”在支隊的命名規則裡代表“劉智浩”——刑偵一組的內勤警員,三十一歲,二級警司,入職六年。
七點十九分登入,七點二十三分退出。四分鐘。
四分鐘的係統訪問記錄在日誌裡留下的痕跡極少。但有一條:他在七點二十一分開啟了案件協同模組裡編號為“NH-2024-0038”的檔案——這個編號就是南湖路水域拋屍案的行動方案文件。
他看了行動方案。
看完兩分鐘後退出了係統。
然後三個小時後,排查隊到達海盛化工,周永良已經在二樓蹲著了。
這個因果鏈缺了中間一環——劉智浩看了方案以後做了什麼?打了電話?發了訊息?時間線上的巧合不能直接等同於因果關係。但林知夏又查了一樣東西。
支隊走廊的監控。
監控係統的許可權她的臨時賬號確實看不了。但法醫科隔間門口的走廊儘頭有一個攝像頭,鏡頭朝向是北偏西十五度。這個角度能拍到走廊拐角處的消防栓和旁邊的一小段樓梯間入口。而主樓三層到負一層之間的唯一樓梯間就在那個入口。
法醫科自己的電腦能調取本區域的監控——這是解剖室安全管理的標準配置,不需要額外許可權。
她調了當天七點到八點的監控。七點二十四分——也就是劉智浩退出OA係統一分鐘後——監控畫麵裡出現了一個背影。男性,穿警服,從三層樓梯間下到負一層方向。背影在畫麵裡隻有兩秒,經過消防栓的時候側了一下身,左手拿著一部手機,正在操作螢幕。
臉冇拍到。但左手手腕上有一塊表。錶盤很大,金屬鏈帶。刑偵一組的人她這幾天基本見過一圈——劉智浩左手戴錶。卡西歐G-Shock,銀色鋼帶款。
這些東西她在參加案情分析會之前全部看完了。
看完以後她做了一件事:把OA係統的登入日誌截了圖,監控畫麵截了圖,存在她自己帶的那支鐳射筆裡——筆帽裡的探針除了能讀寫CCD快取,還有4GB的內建儲存空間。
然後她把OA係統的瀏覽器快取清了。
——
案情分析會在主樓三層的會議室。長條桌,二十把椅子,投影幕布拉了半截。
到場的人:陳建國、顧沉、小趙、刑偵一組六人、刑偵二組四人、技術科兩人、情報研判組一人。
外加林知夏。她被安排坐在長條桌的末端,離投影幕最遠的位置。
前半個小時是常規的案件進展彙報。技術科報了物證檢驗進度——毒囊碎片的蠟質外殼送到了省廳做材質分析,結果下週出。情報研判組報了微縮膠捲名單的比對情況——二十二個名字,已經在全國失蹤人口資訊庫裡匹配到了十四個。十四個人中,九個已確認死亡,死因各異;三個仍在失蹤狀態;兩個的資訊還在覈實。
顧沉做了一個案情綜述,把南湖路水域打撈的肢體、海盛化工廠區的搜查結果、周永良的審訊經過和口腔毒囊三條線串在一起。
“綜合以上資訊,目前的判斷是——本案不是孤立的個體犯罪。周永良在死前提到了組織二字。毒囊的製作工藝、微縮膠捲的藏匿方式,以及周永良本人的行為模式——被抓前的預判、抓捕時的武力抵抗、審訊中的絕對沉默——都指向一個有組織、有紀律約束的犯罪群體。”
他說到這裡停了一下。
“下麵請法醫科的協檢人員林知夏講一下屍檢報告中的關聯性推斷部分。”
林知夏從末端站起來。冇有拿筆記本,冇有做PPT,空手走到投影幕前麵。
會議室裡二十來個人的目光跟著她移動。有幾個在交頭接耳——刑偵二組的一個老刑警對旁邊的人小聲說了句什麼,對方點了下頭,表情是那種“看看這外來的協檢到底什麼水平”的意思。
“關聯性推斷的內容報告裡都有,各位看過了。我在這裡不重複。”
她停了兩秒。
“我講一個報告裡冇有的事。”
顧沉的視線從手裡的檔案上移開。
“在座的人裡,有人在排查行動之前把行動方案透露給了周永良。”
會議室一下子靜了。
靜了大約三秒。然後聲音炸開了。
“什麼意思?”
“她說誰?”
“排查方案是保密的,她一個協檢的憑什麼——”
陳建國拍了一下桌子。不重,但聲音夠脆。
“都閉嘴。”
會議室安靜了。陳建國看向林知夏,冇說繼續,也冇說停。他的沉默就是允許。
顧沉開口了。
“你說支隊內部存在資訊泄露。證據呢?”
“三條。”林知夏說。“第一條:周永良對排查行動的預判。他在海盛化工廠區二樓監視排查人員,並提前準備了逃跑路線和武器。這說明他至少提前兩到三個小時獲知了排查目標包含海盛廠區。行動方案上午九點確定,方案文件儲存在內網OA的案件協同模組中,編號NH-2024-0038,訪問許可權限定在本案專案組成員範圍內。”
“第二條。”她走到會議室角落的一台電腦前,插上了一根資料線。投影幕上亮了。
“這是內網OA係統的全域性登入日誌截圖。當天上午七點十九分,終端JC-SW-017登入,賬號lzh_03。七點二十一分,該賬號訪問了NH-2024-0038號文件。七點二十三分退出。”
投影幕上的截圖清晰地顯示了這三條日誌記錄,時間戳精確到秒。
會議室裡有人的椅子往後挪了一下。不是起身,是本能的後縮。
“終端JC-SW-017對應的物理位置是三層走廊北側第三工位。賬號lzh_03的註冊人是——”
“行了。”一個聲音打斷了她。
劉智浩坐在長條桌中段靠窗的位置。三十一歲,寸頭,臉型偏方,穿製式警服,左手手腕上的卡西歐錶帶在日光燈下反著光。
“那是我的賬號,那台電腦也是我的工位。”他說。“我早上提前到了,看了一眼工作安排,有什麼問題?”
“工作安排不需要你開啟行動方案文件。行動方案的閱讀許可權日誌裡記錄的操作型別是檢視全文,不是檢視標題。你開啟了完整的方案檔案,包括排查目標清單和路線規劃。”
“我看了一眼就關了,習慣性點開的——”
“第三條。”林知夏切了投影畫麵。
畫麵換成了監控截圖。灰色的走廊,消防栓,樓梯間入口。一個背影從畫麵左側經過,側身的瞬間被定了格——左手持手機,螢幕亮著。手腕上的手錶清楚地映在監控畫麵裡。
“七點二十四分。你退出係統一分鐘後,從三層樓梯間向負一層方向移動。監控位置在法醫科走廊儘頭。你在移動過程中操作手機。”
她把畫麵放大了一倍。手機螢幕上的內容因為角度和解析度無法辨認,但操作手機的動作是打字——拇指在螢幕上點按的軌跡是多點觸控,不是滑動接聽。
“你在發訊息。”
劉智浩的臉變了。
不是發白,是發灰。兩種變化在生理機製上不同:發白是外周血管收縮,交感神經啟用的經典反應;發灰是麵板表麵的微迴圈在短時間內出現淤滯,通常見於持續性的恐懼而非突發性的驚嚇。
他怕了有一陣子了。不是此刻纔開始怕。
“這隻能說明我看了手機——”
“你七點二十四分發出的訊息,和三小時後周永良在海盛廠區二樓的部署之間,隻需要一次資訊中轉就能建立完整的因果鏈。”林知夏關了投影。“我不是偵查人員,我冇有許可權調取你的通訊記錄。但在座的人有這個許可權。”
她轉頭看了顧沉一眼。
會議室裡安靜得能聽到中央空調出風口的嗡嗡聲。
劉智浩站起來了。
他站起來的時候椅子腿在地麵上劃了一下,聲音很難聽。他的嘴張了一下又合上,左手——戴錶的那隻——在桌麵下麵攥了一下拳頭。
“顧隊,我可以解釋——”
“坐下。”顧沉說。
語氣冇有任何波動。就像說“把門關上”或者“報告放桌上”一樣。
“小趙。”
“到。”
“帶劉智浩去談話室。通知督察組和紀檢。調取他當天的手機通訊記錄和基站定位。”
小趙從座位上站起來,走到劉智浩身邊。冇有碰他,隻是站在那裡。意思已經夠明確了。
劉智浩的眼睛在會議室掃了一圈。掃到林知夏的時候停了一秒。
那一秒裡他的表情很複雜。有恨,有慌,有一種“你怎麼會知道”的茫然。
然後他跟著小趙出去了。
門關上以後,會議室裡的人同時撥出了一口氣——不是歎氣,是憋著的那口終於放出來了。刑偵二組的老刑警把手裡那支一直冇蓋蓋子的筆蓋上了。
陳建國靠在椅背上。
“全隊會議上被一個協檢的法醫點出內鬼,傳出去好聽嗎?”
冇人說話。
“不好聽。”陳建國自己回答了。“但該不好聽的不是她,是我們自己。行動方案的保密管理、內網係統的訪問許可權設定、人員審查的常態化機製——哪個環節不鬆?都鬆。出個周永良死在審訊室的事故,再出個內部人員泄露行動方案,兩件事擱在一塊兒往市局一擺,我的報告還怎麼寫?”
他站起來。
“現在討論一個事情。”他看向林知夏。“你的協檢身份在當前案件的推進中已經不夠用了。協檢人員冇有審訊許可權,冇有係統高階訪問許可權,連案情分析會本來都不應該參加。但你乾的事——審訊室裡撬開周永良的嘴、屍檢報告裡的關聯性推斷、現在又查出了內部泄密——這些都超出了協檢的職能範圍。”
“程式上有兩條路。一是正式發函請省廳法醫中心——你的編製歸屬單位——同意將你的協檢身份轉為專案組借調人員,許可權提升到二級。二是走支隊內部的實習生編製通道,直接把你編入刑偵技術崗的實習序列,許可權同步調整。第一條路快的話一週,慢的話半個月。第二條路我今天簽字就行。”
“你選哪個?”
“第二條。”
“好。”陳建國拍了下桌麵。“人事那邊的表格你今天填了。實習編製,試用期三個月,崗位是法醫技術崗。”
他走到門口又停了。
“林知夏。”
“嗯。”
“這個案子你能往前推多遠我不知道。但你乾的每一件事,我都在看。”
他冇說“看好你”還是“盯著你”。兩種意思都包含了。他就是陳建國。
——
實習生編製的表格在下午五點填完了。簽字、蓋章、人事存檔。照片貼在工作證上的時候還是那張省廳法醫中心借調時拍的證件照——短髮,不笑,眼睛看鏡頭,看起來和她本人差不多但又比本人少了一層東西。
少了什麼呢。
她不知道。
工作證掛在脖子上,塞進衛衣領口裡麵。
下午六點十二分,法醫科隔間。
她在收拾桌麵——檢驗單存檔歸攏到一個檔案夾裡,書摞起來,桌上的雜物各歸各位。陳建國說了實習編製意味著她要從臨時隔間搬到三樓的正式工位——劉智浩被帶走以後他的工位空出來了,那個位置會重新分配。
她彎腰去夠桌下的一個插線板——辦公桌搬走之前需要斷電。手伸到桌板底麵的時候碰到了一個東西。
不是插線板。
在桌板下方的橫撐和檯麵板之間的凹槽裡,粘著一個扁圓形的小物件。直徑約十二毫米,厚度不到四毫米。黑色塑料外殼,背麵有一層薄薄的雙麵膠。雙麵膠已經有輕微的老化發黃,說明粘上去有一段時間了。
她把它摘下來,放在掌心看了看。
竊聽器。
微型射頻發射竊聽器,工作頻段大概率在UHF頻段,有效發射距離視功率而定,這種尺寸的一般在三十到五十米。市麵上能買到的成品,幾百塊錢一個。
但也有可能不是市麵上的。外殼上冇有品牌標識,冇有FCC認證碼,冇有任何可追溯的標記。
她把竊聽器翻過來。底部的雙麵膠旁邊,有一個極細的刻痕。刻的是一個圖案。
三條弧線交彙於一個點,末端各有一個小圓。
那個符號。
橋墩上的。周永良肩胛骨上的。
她的辦公桌下麵粘了同一個組織的竊聽器。
說明什麼?說明她從進法醫科這個隔間開始——甚至從坐在這張桌子前麵開始——她說的每一句話、她打的每一通電話、她在電腦上敲鍵盤的聲音——都被聽見了。
她的手冇有抖。
那條掌心的疤也冇有發熱。該發生的反應這兩天發生得太多了,身體的應激係統已經有了耐受性。
她把竊聽器放在桌麵上,正麵朝上。
法醫科的隔間門關著。走廊裡冇人——下午六點過後這一層基本清空了,隻有解剖室的冷庫壓縮機在遠處發出低頻的嗡嗡聲。
她低下頭,嘴唇湊近竊聽器發射孔的位置。
距離大約三厘米。
“我看到了名單。”
她的聲音很輕。不是耳語,是一種刻意控製過音量和氣息的發聲方式——剛好能被竊聽器的麥克風拾取,但不會傳到隔間門外。
“二十三個。”
停頓。
“我還活著。”
然後她把竊聽器從桌上拿起來,放回了桌板下方的凹槽裡。雙麵膠還有殘餘粘性,按了兩秒就固定住了。
原來在哪兒,現在還在哪兒。
她關了燈,離開隔間。走廊的聲控燈冇亮——她走路太輕了。