楔子
南城的秋雨总是黏腻,像一层撕不开的薄纱,裹住临江旧厂区锈蚀的钢筋与荒草。
这片厂区停产荒废整整十年,围墙多处坍塌,路灯早被拆空,白日里都少有人踏足。只有跨江大桥的灯火,会在深夜遥遥落过来,在积雨的水洼里揉碎成晃动的光斑。
没有人会想到,一场精心筹划了三年的谋杀,会在这片被城市遗忘的废墟里,落下最后一笔。
凶手算准了时间、算准了证据、算准了所有人的思维惯性。他铺好了替罪羊,伪造了不在场证明,甚至亲手拨通匿名报警电话,引导警方按照他写好的剧本往前走。
他以为灰烬可以吞噬一切痕迹。
可灰烬之上,罪恶自有证言。
零号火场
凌晨两点四十分。
雨刚停,空气浸着刺骨的湿冷,风卷枯黄的杂草,贴着开裂的水泥地面沙沙游走。数辆消防车的红色警灯划破沉沉夜色,接连在厂区生锈的铁大门前刹停。
刑侦支队队长陆沉推开车门,微凉的雾气瞬间沾湿他的袖口。二十八岁,全市最年轻的重案组长,眉眼偏淡,很少有多余表情,目光落下去的时候,沉得像深潭。
副队林野拎着勘查箱快步跟上,压着声音汇报:“陆队,110接到匿名火警举报,地点就是临江旧厂三号废弃车间。消防员破门之后确认,房间内发现一具焦尸,初步判断是凶杀之后纵火焚尸。”
陆沉微微颔首,视线穿过扭曲锈蚀的铁门,望向厂区深处那栋沉寂的单层车间。
“起火时间、火势情况?”
“消防记录,起火时间零点十分左右。”林野翻着对讲机传来的记录,“助燃剂引燃,火势爆发极快,房间内部过火严重,尸体碳化程度极高,面容、指纹全部烧毁。”
陆沉抬脚跨过铁门底部的杂草,鞋底碾过积水与碎砖。荒厂区常年弥漫腐朽灰尘与霉味,唯独三号车间的方向,一股浓烈的焦糊气息顺着风飘过来。
车间大门已经被消防破拆工具撞歪,门板斜斜靠在墙边,门口一圈清晰的黑色灼烧印记。残留的热浪扑面而来,隔着防护手套都能感受到余温。
陆沉戴好手套、鞋套,弯腰踏入火场。
勘查灯惨白的光束切开黑烟余烬。熏黑的钢梁向下垂落,墙皮大片剥落,地面铺满灰白色灰烬,所有可燃物都在烈火里化为残渣。房间正中央,一具蜷缩的焦尸静静伏在灰烬之中,四肢向内收拢,是高温灼烧下典型的斗拳姿态。
痕迹技术员半蹲在一旁,低声汇报:“现场初步判定封闭状态。门窗的老式铁扣锁全部从内部扣死,没有外力撬动、破窗的痕迹。起火点唯一,就在房间中心位置,地面检出高浓度汽油残留,确定是助燃剂。”
林野眉头紧锁:“密室纵火?”
陆沉没有应声,蹲下身,视线和焦尸保持平齐,目光缓缓扫过碳化的躯体。
“尸体正面碳化均匀,背部过火程度明显更轻。”他语速平稳,“起火的时候,死者是平躺朝上的,没有翻滚挣扎。另外,呼吸道内部没有炭末,没有吸入性损伤。”
一句话点破关键。
“也就是说,火燃起来之前,人已经死了。先杀人,再焚尸,之后封死门窗,做成密室。”林野的声音沉下来,“反侦察意识极强。”
“不止。”陆沉站起身,目光扫过整个车间,“火势看着凶猛,但燃烧范围非常规整,只集中在房间中心区域,墙角堆积的废旧管材、侧边的设备外壳过火都很轻微。凶手刻意控火,目标很明确:只毁掉尸体,不想把整个现场烧得一干二净。”
他很清楚,这一类凶手熟读刑侦勘查的逻辑。毁掉面容、指纹、牙齿标识、体表伤痕,目的只有一个——让警方无法确认死者身份。
技术员递来一张物证照片:“陆队,我们在尸体左手无名指根部,找到了一处没有被完全烧掉的压痕,不是烧伤,是长期佩戴戒指留下的环形压痕,圈径纤细,大概率是女性。除此之外,现场干净得反常,没有血迹、毛发、脚印,就连纤维残留物都很难找到,清理得非常彻底。”
“匿名报警的源头查到了吗?”
“没有。”林野摇头,“是虚拟拨号端口,一次性号码,没有实名,定位空白,后台查不到任何使用者信息。”
“报警时间?”
“凌晨两点二十五分。”
陆沉的瞳孔轻轻一缩。
零点十分起火,这种密闭空间的汽油燃烧,自然熄灭至少需要一小时四十分钟。报警人刚好卡在火势完全熄灭的节点打来电话。
精准得过分,绝不是偶然路过的路人。
“两种可能性。”陆沉缓缓开口,“第一,凶手自己报的警,他要掌控案件节奏,确保尸体被及时发现,案件顺利立案;第二,另有一个旁观者,全程盯着火场,等凶手离开、大火熄灭之后,立刻举报。”
无论哪一种,都意味着这桩案子,从一开始就不是单人简单行凶。
“尸体立刻送法医中心,重点解剖脑干、心肺,确认致死原因。同步提取火场汽油样本,送检溯源,查油品批次、售卖渠道。”陆沉吩咐。
“收到。”
“封锁整片旧厂区,方圆两公里划定警戒区,禁止无关人员进入。调取近十二个小时,所有通往临江旧厂的路口监控,所有车辆、行人,一秒都不能漏。”
勘察灯的光束在灰烬里来回晃动。
消防车陆续撤离,废墟重新归于死寂,只剩下刑侦人员低低的交谈声。灰烬之下藏着的秘密,像一颗埋在土里的炸弹,所有人都还不知道,这具无名焦尸,会牵出一场横跨三年的精心骗局。
无名死者
清晨七点,市局刑侦支队办公室灯火通明。
法医、痕检、视频三组连夜轮班攻坚。会议室白板正中,贴着火场实拍照片,焦尸蜷缩在灰白灰烬里,旁边用马克笔写下案件编号:南城072纵火凶杀案,队内简称——烬屋案。
法医苏晚推开会议室门,手里拿着打印好的尸检初报告,眼底带着掩不住的凝重。她把报告摊在桌面,所有人的目光立刻聚了过来。
“先说核心结论。”苏晚指尖点在报告上,“第一,死者在起火前已经死亡,呼吸道干净,不存在火场窒息;第二,直接死因是脑干粉碎性损伤,外力精准击打造成瞬时猝死,没有漫长挣扎,体表看不到明显创口;第三,死者身高162cm,体重约48kg,年龄区间24至27岁,女性;第四,无捆绑痕迹,没有搏斗伤,排除性侵;第五,无名指的戒指压痕属实,长期佩戴婚戒,已婚;第六,骨骼没有陈旧性骨折,体态稳定,不从事重体力劳动,偏向文职、自由职业一类。”
“精准击打脑干。”林野捏了捏眉心,“这个落点和力度控制,普通人很难做到。”
“没错。”苏晚点头,“凶手熟悉人体的致命点位,一击毙命,出血量极少,不容易留下血迹。有可能是医护、警校背景、格斗从业者,或是有同类作案经验。”
陆沉看向她:“DNA和牙骨样本入库比对,失踪人口库有没有匹配?”
“加急送检了,暂时没有结果。本省、本市登记在册的失踪女性,没有符合条件的。”
会议室陷入沉默。
一具被精心抹去身份的尸体,没有目击者,没有有效物证,密室现场,凶手清理手段专业。开局就是死局。
“越是刻意完美的现场,越容易藏着破绽。”陆沉打破安静,“我们重新复盘密室。门窗都是老式内扣铁锁,只能从内部扣死,玻璃完好,没有丝线、磁铁这类远程锁门工具留下的痕迹,地面也没有地道、暗洞的开凿痕迹。”
痕检组长应声:“我们反复查验过,物理层面,这是标准的封闭密室。”
“杀人、锁密室、清理痕迹、纵火、匿名报警。”林野低声梳理,“凶手到底想干什么?一般焚尸案,凶手都希望尸体晚一点被发现,他反而主动报警把案子送过来。”
“他不是不怕我们查。”陆沉指尖轻轻敲击桌面,“他是引导我们查。销毁身份信息,就是掐断溯源的起点。找不到死者是谁,我们只能大范围摸排,消耗警力,案子很容易拖成悬案。他要的不是掩盖命案,是制造一桩永远破不了的无头案。”
就在这时,一名外勤警员快步冲进会议室,语气急促:“陆队!监控筛查有突破!”
大屏迅速切换画面。临江旧厂区外围唯一一条铺装道路的老旧夜视监控,画质模糊,画面里,一辆黑色轿车在23:47驶入厂区方向,凌晨01:52原路驶出。这是案发前后,唯一进出这片区域的车辆。
车子没有开灯,刻意压低车速,号牌被遮挡。
“套牌,避光行驶,目标明确。”林野立刻判断,“嫌疑车辆。”
“比对全市维修、事故档案的时候,我们找到了一个特征。”警员放大画面,锁定车尾左侧保险杠,“这里有一处独特的剐蹭缺口,弧度很特殊,三年前的一条维修记录,完全对上了。”
维修单调了出来:黑色大众迈腾,2021年11月13日,左后保险杠剐蹭修复。登记车主姓名:江屹。
屏幕同步弹出江屹的档案。男,31岁,南城知名建筑事务所主创设计师,业内口碑很好,家境优渥,已婚,无违法前科,社会评价体面。
“一个顶尖设计师,半夜往废弃厂区跑?”林野有点意外。
陆沉盯着监控里那道剐蹭缺口,重合度没有问题。
“传唤江屹,立刻到支队接受问询。”
完美嫌疑人
上午九点,江屹抵达刑侦支队。
真人比照片更斯文,一身剪裁简约的黑色风衣,身形挺拔,气质克制温和,进门之后主动配合登记,坐姿端正,双手放在桌面,情绪平稳,看不出丝毫慌乱。
审讯室,陆沉主审,林野记录。
“10月31日零点到凌晨两点,你在哪里?”陆沉开门见山。
江屹语调平稳,没有停顿:“在家休息。”
“有没有人可以佐证?”
“我妻子和我在一起,整晚都在家。”
林野抬眼:“临江旧厂区的道路监控拍到,你的迈腾,凌晨时段出现在案发现场附近。你怎么解释?”
江屹微微一怔,随即轻轻摇头,逻辑清晰:“有两点,第一,同款迈腾很多,剐蹭相似不能直接认定是我的车;第二,这段时间车子借给朋友了,不是我本人开出去的。我当晚没有出门。”
“你妻子叫什么名字?”
“苏知夏。自由插画师,平时大多居家创作。”
“当晚在家的活动?”
“十点左右我们看完一部电影,之后喝茶,准备休息。家里客厅有监控,可以调取核对。”
外勤很快传回核查结果:江屹家中监控完整,从22:00到次日早上七点,江屹全程在住宅内活动,没有出门记录。监控画面连贯,没有剪辑痕迹。
铁一样的不在场证明。
林野看向江屹:“借车的朋友是谁?”
“许言,我大学同学,摄影师。最近收入不稳定,偶尔会借我的车出去接单拍摄。”江屹回答。
线索瞬间转向许言。
审讯暂时告一段落,江屹离开前,礼貌颔首:“我愿意配合后续所有调查,希望警方尽快找到凶手。”
门关上的一瞬间,林野低声说:“太稳了,稳定得不正常。”
苏晚点头附和:“心理素质远高于普通市民。”
陆沉盯着回放的审讯录像,沉默许久。
“他没有说假话,监控证明他确实在家,车子也确实借给了许言。”陆沉缓缓开口,“但是他把所有的嫌疑,顺理成章推给了另一个人。不是仓促甩锅,是提前准备好的替罪人选。”
“查许言。”
半小时,许言档案整理完毕。男,31岁,自由摄影师,江屹的同窗,收入不稳定,负债十几万,有确诊的情绪障碍就诊记录,早年两次邻里纠纷报警,最后都私下和解撤案。居住地址就在临江旧厂区旁边的老居民楼。
地利、时间、性格、负债带来的动机,全部贴合高危嫌疑人画像。
“抓捕许言。”陆沉下令。
中午十二点,许言被带回支队。
他和江屹是两个极端。衣衫褶皱,眼神躲闪,坐立不安,刚坐下就不停冒汗,还没等警方发问,声音抖着先开口:“我昨晚没干什么,我没有杀人!”
林野抓住这个破绽:“没人告诉你现场死人了,你怎么知道是命案?”
许言浑身一僵,脸色瞬间惨白。
替罪羔羊崩裂
审讯高压拉开。
许言防线崩溃得极快,语无伦次,冷汗顺着下颌往下滴:“车是我开的!我昨晚确实去了旧厂区!但是我没有杀人,也没有放火!”
“你去那里做什么?”
“拍夜景素材,废墟题材。”许言急促喘气,“我到的时候三号车间已经起火了,我远远看见了火光,我害怕,看了一会儿就开车走了,我没碰里面的东西!”
“起火零点十分,你几点抵达?”
“零点零几分……我记不清了。”
陆沉抬眼,声音冷静,像冰水浇在许言头顶:“汽油引燃密闭房间,从起火到火光冲天,至少需要二十分钟。零点零几分,不可能看到整间屋子大火。”
许言的话语猛地卡住,瞳孔剧烈震颤。
“普通人看见火灾,第一反应是报警。你为什么转身就跑?”陆沉追问,“你不是怕惹麻烦,你是清楚里面已经有尸体。”
长久的沉默之后,许言双手抱住头,崩溃大哭,嘶吼声在审讯室里回荡:“是江屹!是江屹让我去的!”
整个审讯室瞬间安静。
“他让我开车过去,在厂区外围等着,他说他有私事要处理,让我不要靠近车间、不要偷看。”许言哭得脱力,断断续续交代,“零点十几分,车间烧起来了。没过多久,江屹从废墟里面走出来,上了车,让我立刻离开,不许和任何人提今晚的事。他上车的时候,袖口沾着灰,身上有汽油味道!我欠他十几万,我不敢不听他的!他早就想好,出事了让我顶罪!”
林野猛地起身:“他没有和你一起开车进厂区?”
“没有!我开车进去停在外围路边,他自己走小路进厂区!围墙有缺口,走路可以避开路上的监控!”
所有人恍然大悟。
车辆是诱饵,许言是预先备好的替罪羊。江屹利用车子转移警方视线,他本人徒步走围墙缺口进出废墟,避开道路监控。
“可家里监控怎么解释?”苏晚皱起眉,“监控拍到他整晚在家,没有离开。”
“那是他的不在场证明!”陆沉的思路迅速收拢,“他的行动,和监控是两套独立的布局。我们现在要确认,监控里的画面,有没有造假。”
技术组立刻投入逐帧解析。十几分钟之后,技术组长声音带着难以置信:“陆队,监控画面是真实的,光影、动作、投影没有录播、替身替换的痕迹,画面里的江屹,确实是他本人。”
矛盾横在了所有人面前。
许言的证词直指江屹纵火,监控铁证证明江屹全程居家,没有外出。
死结。
陆沉闭上眼,把所有线索重新梳理一遍:焦尸、已婚女性、婚戒压痕、精准脑干击杀、密室焚尸、专业清理、匿名报警、替罪羊布局。
他猛地睁开眼。
“我们从一开始,方向就偏了。我们一直在查谁杀了死者。”
“优先搞清楚,死者到底是谁。”
“死者不一定是无关的外人。”
他立刻下令:“暂停比对公共失踪人口库,把死者DNA样本,直接比对江屹的亲密关系人。配偶、亲属。”
数据库高速运算,五分钟之后,红色匹配提示弹了出来。
DNA完全吻合。
死者:苏知夏,26岁。
江屹的合法妻子。
会议室一片死寂。
林野呼吸一滞:“死者,是他老婆?”
苏晚低头核对信息:“年龄、身高、体态、婚戒压痕,全部对上。”
第二层反转轰然落地。
凶手不惜一切代价烧毁尸体特征,就是为了掩盖死者身份。一旦大家知道死者是苏知夏,丈夫江屹会立刻成为第一嫌疑人。焚尸毁身份,就是为了剥离这层天然嫌疑。
可新的悖论紧随而至。
尸检判定死亡时间:零点十分。
江屹家中监控画面:00:02,苏知夏端着水杯走出卧室,递给江屹;00:05,两人同框交谈;00:08,苏知夏返回卧室。
零点十分,苏知夏已经死亡。
零点零二,她还活生生出现在监控镜头里。
同一个人,同一时间,同时出现在两个相隔数公里的地方。
现实层面,不可能发生。
没有灵异,没有超自然,一桩刑侦案子,撞上了时空悖论。
双生骗局
陆沉一遍一遍回放监控录像,慢放到每一帧。
画面里的苏知夏,长发披肩,身形纤细,眉眼温柔,和江屹手机相册里的照片一模一样。
“不是时空悖论。”陆沉的声音打破压抑,“是骗局。”
“替身?”林野脱口而出,“长相、神态、身形都高度相似,怎么做到?”
“苏知夏是自由插画师,长期居家,社交极少,很少外出,几乎没有线下熟人圈子。”陆沉慢慢拆解,“她的形象,她的生活状态,全部是江屹对外塑造出来的。邻居、朋友,对苏知夏的印象,全部来自江屹的描述、江屹发出去的照片和视频。”
他抬眼,一字一句说出核心猜想:
“监控里的苏知夏,不是苏知夏本人。”
“真正的苏知夏,早就死了。火场零点十分,是焚尸的时间,不是她遇害的时间。”
“那晚和江屹同框出镜的女人,是江屹找来的替身。”
全场哗然。
这个猜想,打败所有人的预判。
“也就是说,他提前杀了苏知夏,妥善保存尸体,选定日子纵火焚尸,同时安排替身在家配合演戏,制造完美不在场证明?”林野慢慢理顺逻辑,“许言,是最后一层兜底的替罪羊。”
“对。”陆沉点头,“这不是临时起意的激情杀人,是一场长期筹划的预谋。”
苏晚立刻反应过来:“尸检的死亡时间,是依靠火场高温对尸体的影响推断的,只能确定焚尸时间,不能精准锁定原始死亡时间。低温密封保存尸体,确实可以干扰法医对死亡时间的判断。”
所有矛盾瞬间解开。
“立刻查苏知夏近一个月的痕迹:外卖、快递、打车、社交软件、消费记录。同步查江屹半年内的流水、租房记录、陌生女性转账。重点排查他名下、他控制的隐秘房产,寻找藏尸地点。”
数据源源不断传回。
第一条:近二十天,苏知夏没有任何外卖订单、快递签收、出行购票记录,社交账号停止更新,没有和任何人线下见面。
第二条:江屹名下小区车位,近半个月车辆很少停放,长期空置。
第三条:三个月前,江屹以个人名义,在城郊租下一栋独立小院,合同委托中介代签,身边没有人知晓这套房子。
第四条:半年之内,江屹持续向一名陌生女性转账,累计金额二十一万。
真相的轮廓彻底清晰。
转账的陌生女性,就是长期配合演戏的替身;城郊小院,是藏尸的密室;临江旧厂,是销毁尸体的终点;许言,是预设好的替罪羊;居家监控,是持续数年的人设骗局。
恶魔独白
下午三点,抓捕小组奔赴江屹的事务所。
看到推门而入的刑警,江屹握着钢笔的指尖微微一顿,脸上那层温和的面具裂开一道细微的缝隙。他没有反抗,安静放下东西,跟着警车回到支队。
二次审讯。
惨白灯光落在江屹脸上,他抬眼看向陆沉,神色平静。
“苏知夏是什么时候死的?”陆沉开口。
江屹沉默很久,缓缓回答:“十九天前。”
语气平淡,像在说一件无关紧要的小事,听不出半分悔意。
“起因?”
“她提出离婚,要求分割一半婚内资产,并且掌握了我和替身长期演戏的证据,威胁要全部曝光。”江屹淡淡叙述,“谈不拢。”
“这场计划,你准备了多久?”
“三年。”
会议室旁听的警员都心头一震。
三年时间,他慢慢隔绝苏知夏的社交,让她活在封闭的居家环境里,很少接触外人;慢慢找到长相、身形相近、急需用钱的师妹,谈好报酬,定期配合出镜;物色性格懦弱、背负债务的许言,刻意维系交情,把对方捏在自己手心,留作最后的替罪人选。
“替身是谁?”
“我同校师妹,家境不好,需要钱。”江屹毫无波澜,“约定好,只需要偶尔在家出镜,维持我们夫妻和睦的假象,不用参与别的事。”
“匿名报警电话,是你打的?”
“是我。”江屹坦然承认,“我需要警方及时到场,顺着车辆线索找到许言,把案子落在他身上。我本来的计划,是许言认罪,案子顺利结案,我干干净净脱身。”
他抬眼看向陆沉,眼底掠过一丝极淡的嘲弄:“我以为这个方案天衣无缝,你们会顺着我铺好的线索,直接定许言的罪。你是唯一一个跳出剧本的人。”
陆沉和他对视:“你最大的疏漏,是低估了刑侦链条的闭环。你可以伪造现场、伪造时间、伪造人证、伪造一段婚姻的假象,但是你掩盖不了DNA、掩盖不了痕迹、掩盖不了人性里藏不住的破绽。”
审讯结束。
外围同步取证完成。城郊小院的地下室,找到了用来低温存尸的制冷设备,残留的微量生物痕迹和苏知夏匹配;替身女孩被传唤到案,完整交代了江屹雇佣她伪装苏知夏、配合拍摄监控画面的全部经过,她没有参与杀人,另案处理。
许言,包庇、知情不报,协助望风,不构成故意杀人共犯,依法从轻量刑。
江屹,预谋故意杀人、事后焚尸、蓄意构陷他人,证据链完整,无自首、无悔罪表现,移送检察院,等待终审判决。
尾声:烬屋无证言
案子落定,南城的舆论炸开了锅。
谁也想不到,那个待人温和、事业有成的设计师,用三年时间编织一张巨大的网,困住自己的妻子,也为自己铺好了一条通往深渊的路。
临江旧厂区的三号车间,大火烧过的痕迹慢慢冷却,灰烬被清理封存,作为物证永久归档。
荒草依旧在围墙内疯长,大桥的灯光每晚照常落进废墟。
烬屋不会说话,漫天灰烬无法自己指证凶手。
但所有刻意抹去的痕迹,所有精心编排的谎言,所有算计人心的布局,最终都会在逻辑的缝隙里,露出罪恶的证言。
雨还会下,迷雾会散。
所有藏在黑暗里的谋杀,终有大白之日。