信息组把临时机房设在**六楼的小会议室。
窗帘拉着,空调开得很低。两台取证工作站并排摆在长桌上,屏幕上不是照片,而是一行行日志。时间戳、接口名、调用地址、状态字段、回调结果,密密麻麻地铺开,像一张没有显影液味道的暗房纸。
许砚进门时,先问的不是有没有发现。
他问:“源数据封存了吗?”
信息组民警点头:“云服务商导出的原始日志、明净本地工作站镜像、安晟旧外包账户缓存,各做了一份只读镜像。哈希值已经记录,操作全程录像。”
“先看能救人的。”
这句话让屋里所有人都短暂地停了一下。
桌面上摆着长青夹页底单的扫描件。纸背那半枚“安晟文化咨询”章影和安晟旧影像回调账户的压痕,被放在最左侧屏幕。右侧屏幕则是明净遗像修复后台导出的接口记录。
同一个编号,隔着七年,从纸背压痕变成了正在运行的回调账户。
陈照白站在门边,没有靠太近。
他懂遗体,懂皮肤下的冷,懂一个人离开时脸上最后该保留什么。可眼前这些字段,比尸斑和缝线更冷。它们没有气味,不会发抖,却能把一个活人推到“等待并档”的格子里。
信息组把第一个时间点调出来。
谢文澜失踪前一晚二十二点四十六分,明净遗像修复后台生成订单。
订单被标成旧遗像修复,附件指向孙兆平的新像,回调走的正是安晟那条旧影像账户,状态则被写成了“等待并入后续流程”。备注栏只有四个字:新像已取。
这些内容他们已经见过。真正新的,是日志底层还藏着三行普通界面上看不见的字段:活体来源待定,旧名确认必填,目标并入位指向青槐0719的7B。
许砚让人把三行单独投到白板上。
“解释。”
信息组民警说:“界面上显示的是遗像修复,底层却把它挂到了活位材料。7B和长青夹页底单里的活位待认对应。旧名确认没补齐之前,它还不能被继续往后推。”
他顿了一下,自己也意识到“最终状态”太轻了。
许砚替他把话压实。
“不能直接并入死亡流程。”
“对。”
陈照白看着青槐0719的7B。
活位待认。
谢文澜那张复印页上写的是“别并活位”。这不是一句凭恐惧写下的旧话,而是一句对接口字段的阻拦。谢文澜知道活位一旦被并入,后面就不再只是照片修复。
第二个时间点在凌晨一点零三分。
鹿桥旧冷库红光亮起前后,那条旧影像回调账户收到一次外部写入。调用来源不是明净,也不是安晟旧外包服务器的常用地址,而是一条南桥旧照护链残留下来的转发口。
会议室里有人轻轻吸了口气。
南桥案里被控制的照护链,本以为已经被拆掉大半。可它的旧管理口令、转发脚本或备份权限,显然还有人能调用。
许砚没有让情绪跑出来。
“调用内容。”
屏幕往下滚。那条转发写进去的不是一句人话,而是一组冷冰冰的状态:孙兆平副本脸被当成参考脸,活体来源先挂起,确认工具落到鹿桥五号临时恢复项目,路线只留“北向临时”,并给了一个到清晨六点为止的时效。
信息组民警解释:“这不是完整文件名,更像影像资产索引。系统把它当成并档参考脸。活体来源被临时挂起,确认工具对应物流园三号临仓那条线,北向临时只说明方向,不说明具体落点。”
“能不能通过北向临时找到人?”年轻侦查员问得很急。
“还不能。它像内部路线标签,缺少落地点。”
许砚问:“谁有权限把待处理改成暂挂?”
信息组调出账户权限树。
明净店主权限只能上传和修复图片。安晟外包旧账户能写入影像资产。那条旧回调账户能改订单状态。南桥残留转发口虽然不直接碰照片,却能往订单里塞进照护来源、活体暂挂和转运标签。
一张照片,一条照护记录,一段旧名确认,三件东西在界面上分属不同系统,底层却能通过回调钩到一起。
“这就是活人的遗像。”陈照白低声说。
许砚看向他。
陈照白说:“不是照片预言谁会死,是接口把活人写进遗像的流程。”
会议室里安静了一瞬。
沈婆婆的话在他脑子里响起来。
格子不是命,是手续。
而这里,就是把人推进格子的手。
许砚把笔帽扣回去。
“写进阶段报告。措辞不要用比喻。写:旧遗像修复订单被外部接口追加活体来源、旧名确认和等待并档字段,存在把活人材料并入死亡流程的现实风险。”
信息组民警立刻记录。
第三个时间点在凌晨三点五十七分。
这次调用很短,只有七秒。
安晟旧影像账户接收了一次扫描日志拉取请求,目标是明净本地工作站,返回结果却是本地锁定。
信息组民警说:“有人试图远程拉取谢文澜本地扫描日志,但失败了。原因是本地锁定。”
陈照白想起谢文澜那件旧棉衣里藏着的复印页。
“他自己锁的?”
“可能。”信息组民警说,“明净工作站上有一个本地脚本,写得很粗糙,但有效。它会在外部接口拉取扫描日志时,强制要求本地确认。谢文澜失踪前最后一次开机时,脚本被手动开启过。”
梅若琴坐在隔壁休息室,听不到这里的细节。
可陈照白忽然想到她说谢文澜以前总是检查扫描台,总是半夜起来看电脑电源灯。那不是神经质。
那是在用一个很笨的方法拦门。
许砚问:“外部拉取失败后发生了什么?”
屏幕继续往下。
三分钟后,南桥照护旧转发口又写入一次状态更新:活体来源需要人工确认,备注指向见证人,路线仍然只留北向临时。
这句话没有出现在界面上。
它只在日志里,以冷冰冰的字段形式存在。
“谢文澜为什么还活着。”许砚说。
没人反驳。
如果接口能直接拉走扫描日志和登记簿,它们也许不需要谢文澜。可本地脚本把关键扫描日志锁住了,谢文澜就从一个曾经沉默的人,变成了必须被带着走的人工确认工具。
这不是幸运。
这是他给自己留下的险路。
许砚转身对年轻侦查员说:“通知保护点,梅若琴可以知道一件事:谢文澜失踪前启用过本地保护,阻止外部接口拉取扫描日志。不要告诉她转运标签和人工确认。”
“明白。”
陈照白站在门口,忽然有点不想听梅若琴的反应。
有些希望,比坏消息更锋利。
上午十一点,运营商和云服务商的协查同时回传。
南桥照护旧转发入口并不在南桥,而是从一台临时云主机转发。云主机购买账号挂在一家早已注销的养老用品店名下,充值付款来自一个企业子账户。
澄宁文化用品。
这个名字已经出现过太多次。
相框盒旧面单尾号`7064`,宏泰包装材料厂短停,物流园三号临仓支付备注,现在又连到云主机充值。
澄宁不像核心,更像一只壳。
可壳也会留下重量。
财务协查显示,澄宁最近三个月只有三类支出:包装耗材、冷链短租、云服务包年。没有正常办公工资,没有房租,没有真实销售流水。
许砚看完,说:“查实控人、代账公司、开户经办、最近一次税务变更。”
信息组说:“还有一个字段。”
屏幕右下角打开一份回调详情。
凌晨四点零二分,安晟旧影像账户还调用过一次外部预览接口。请求内容指向青槐0719、G07和一份局部伞骨预览,返回结果显示预览缓存仍在。
许砚的眼神沉了沉。
北陵路17-4后门废箱里出现过伞骨预览残片。那时它还像一段旧胶片的残字。现在同样的词出现在活人遗像接口之后,说明伞骨名单不只是旧资料。
它被当前系统调用。
而调用发生在谢文澜仍被转移、仍被要求人工确认的同一段时间里。
陈照白问:“预览内容能打开吗?”
“不能直接打开。缓存只保留了缩略索引,原始文件被外部清理过。”信息组民警说,“但缩略索引里有列头哈希,可以和北陵路接触印样第二列做图像比对。”
许砚说:“做。只做比对,不做结论。”
“还有……”
信息组把日志末尾一行放大。
南桥照护旧转发口把伞骨预览和照护标签一起推给安晟旧影像账户,备注只有四个字:活位未并。
陈照白看着那四个字,背后慢慢发冷。
谢文澜写的是“别并活位”。
接口返回的是“活位未并”。
一个人用铅笔在复印页下方拼命拦住的事,在系统里成了一条暂时未完成的状态。
暂时。
许砚把这行日志打印出来,夹进证据袋。
“冻结`AS-image-archive-02`所有关联权限,申请封控`NQ-care-admin`剩余转发节点。鹿桥夹道和北向标签继续追车。伞骨预览只作为结构线索,别让它拖慢找人。”
他顿了顿。
“但也别让它跑了。”
中午十二点十七分,北陵路接触印样第二列的高分辨率扫描件送到信息组。
屏幕上,六个模糊栏头从黑白颗粒里浮出来。
执伞。
递伞。
看账。
写名。
送水。
守炉。
这些字他们已经在北陵路看过一次。
可这一次,伞骨预览的缩略索引叠上去后,六栏下方又多出了一排浅得几乎看不见的编号。
不是姓名。
是材料去向。
许砚没有让人继续放大。
他先把会议室门关上。
“从现在起,这一屏不外传。”他说,“一个编号一个编号核。先把能指向谢文澜转移线的挑出来。”
陈照白看着最右侧的“守炉”。
那一栏还没有完全显出来,像被谁用灰抹过。
可他已经看见栏底有一串熟悉的残影。
`LC-03-QH0719-G07`
炉前的编号,第一次从接口里抬起头。





京公网安备 11010802028299号