2026-06-18 09:21:03

信息组把临时机房设在**六楼的小会议室。

窗帘拉着,空调开得很低。两台取证工作站并排摆在长桌上,屏幕上不是照片,而是一行行日志。时间戳、接口名、调用地址、状态字段、回调结果,密密麻麻地铺开,像一张没有显影液味道的暗房纸。

许砚进门时,先问的不是有没有发现。

他问:“源数据封存了吗?”

信息组民警点头:“云服务商导出的原始日志、明净本地工作站镜像、安晟旧外包账户缓存,各做了一份只读镜像。哈希值已经记录,操作全程录像。”

“先看能救人的。”

这句话让屋里所有人都短暂地停了一下。

桌面上摆着长青夹页底单的扫描件。纸背那半枚“安晟文化咨询”章影和安晟旧影像回调账户的压痕,被放在最左侧屏幕。右侧屏幕则是明净遗像修复后台导出的接口记录。

同一个编号,隔着七年,从纸背压痕变成了正在运行的回调账户。

陈照白站在门边,没有靠太近。

他懂遗体,懂皮肤下的冷,懂一个人离开时脸上最后该保留什么。可眼前这些字段,比尸斑和缝线更冷。它们没有气味,不会发抖,却能把一个活人推到“等待并档”的格子里。

信息组把第一个时间点调出来。

谢文澜失踪前一晚二十二点四十六分,明净遗像修复后台生成订单。

订单被标成旧遗像修复,附件指向孙兆平的新像,回调走的正是安晟那条旧影像账户,状态则被写成了“等待并入后续流程”。备注栏只有四个字:新像已取。

这些内容他们已经见过。真正新的,是日志底层还藏着三行普通界面上看不见的字段:活体来源待定,旧名确认必填,目标并入位指向青槐0719的7B。

许砚让人把三行单独投到白板上。

“解释。”

信息组民警说:“界面上显示的是遗像修复,底层却把它挂到了活位材料。7B和长青夹页底单里的活位待认对应。旧名确认没补齐之前,它还不能被继续往后推。”

他顿了一下,自己也意识到“最终状态”太轻了。

许砚替他把话压实。

“不能直接并入死亡流程。”

“对。”

陈照白看着青槐0719的7B。

活位待认。

谢文澜那张复印页上写的是“别并活位”。这不是一句凭恐惧写下的旧话,而是一句对接口字段的阻拦。谢文澜知道活位一旦被并入,后面就不再只是照片修复。

第二个时间点在凌晨一点零三分。

鹿桥旧冷库红光亮起前后,那条旧影像回调账户收到一次外部写入。调用来源不是明净,也不是安晟旧外包服务器的常用地址,而是一条南桥旧照护链残留下来的转发口。

会议室里有人轻轻吸了口气。

南桥案里被控制的照护链,本以为已经被拆掉大半。可它的旧管理口令、转发脚本或备份权限,显然还有人能调用。

许砚没有让情绪跑出来。

“调用内容。”

屏幕往下滚。那条转发写进去的不是一句人话,而是一组冷冰冰的状态:孙兆平副本脸被当成参考脸,活体来源先挂起,确认工具落到鹿桥五号临时恢复项目,路线只留“北向临时”,并给了一个到清晨六点为止的时效。

信息组民警解释:“这不是完整文件名,更像影像资产索引。系统把它当成并档参考脸。活体来源被临时挂起,确认工具对应物流园三号临仓那条线,北向临时只说明方向,不说明具体落点。”

“能不能通过北向临时找到人?”年轻侦查员问得很急。

“还不能。它像内部路线标签,缺少落地点。”

许砚问:“谁有权限把待处理改成暂挂?”

信息组调出账户权限树。

明净店主权限只能上传和修复图片。安晟外包旧账户能写入影像资产。那条旧回调账户能改订单状态。南桥残留转发口虽然不直接碰照片,却能往订单里塞进照护来源、活体暂挂和转运标签。

一张照片,一条照护记录,一段旧名确认,三件东西在界面上分属不同系统,底层却能通过回调钩到一起。

“这就是活人的遗像。”陈照白低声说。

许砚看向他。

陈照白说:“不是照片预言谁会死,是接口把活人写进遗像的流程。”

会议室里安静了一瞬。

沈婆婆的话在他脑子里响起来。

格子不是命,是手续。

而这里,就是把人推进格子的手。

许砚把笔帽扣回去。

“写进阶段报告。措辞不要用比喻。写:旧遗像修复订单被外部接口追加活体来源、旧名确认和等待并档字段,存在把活人材料并入死亡流程的现实风险。”

信息组民警立刻记录。

第三个时间点在凌晨三点五十七分。

这次调用很短,只有七秒。

安晟旧影像账户接收了一次扫描日志拉取请求,目标是明净本地工作站,返回结果却是本地锁定。

信息组民警说:“有人试图远程拉取谢文澜本地扫描日志,但失败了。原因是本地锁定。”

陈照白想起谢文澜那件旧棉衣里藏着的复印页。

“他自己锁的?”

“可能。”信息组民警说,“明净工作站上有一个本地脚本,写得很粗糙,但有效。它会在外部接口拉取扫描日志时,强制要求本地确认。谢文澜失踪前最后一次开机时,脚本被手动开启过。”

梅若琴坐在隔壁休息室,听不到这里的细节。

可陈照白忽然想到她说谢文澜以前总是检查扫描台,总是半夜起来看电脑电源灯。那不是神经质。

那是在用一个很笨的方法拦门。

许砚问:“外部拉取失败后发生了什么?”

屏幕继续往下。

三分钟后,南桥照护旧转发口又写入一次状态更新:活体来源需要人工确认,备注指向见证人,路线仍然只留北向临时。

这句话没有出现在界面上。

它只在日志里,以冷冰冰的字段形式存在。

“谢文澜为什么还活着。”许砚说。

没人反驳。

如果接口能直接拉走扫描日志和登记簿,它们也许不需要谢文澜。可本地脚本把关键扫描日志锁住了,谢文澜就从一个曾经沉默的人,变成了必须被带着走的人工确认工具。

这不是幸运。

这是他给自己留下的险路。

许砚转身对年轻侦查员说:“通知保护点,梅若琴可以知道一件事:谢文澜失踪前启用过本地保护,阻止外部接口拉取扫描日志。不要告诉她转运标签和人工确认。”

“明白。”

陈照白站在门口,忽然有点不想听梅若琴的反应。

有些希望,比坏消息更锋利。

上午十一点,运营商和云服务商的协查同时回传。

南桥照护旧转发入口并不在南桥,而是从一台临时云主机转发。云主机购买账号挂在一家早已注销的养老用品店名下,充值付款来自一个企业子账户。

澄宁文化用品。

这个名字已经出现过太多次。

相框盒旧面单尾号`7064`,宏泰包装材料厂短停,物流园三号临仓支付备注,现在又连到云主机充值。

澄宁不像核心,更像一只壳。

可壳也会留下重量。

财务协查显示,澄宁最近三个月只有三类支出:包装耗材、冷链短租、云服务包年。没有正常办公工资,没有房租,没有真实销售流水。

许砚看完,说:“查实控人、代账公司、开户经办、最近一次税务变更。”

信息组说:“还有一个字段。”

屏幕右下角打开一份回调详情。

凌晨四点零二分,安晟旧影像账户还调用过一次外部预览接口。请求内容指向青槐0719、G07和一份局部伞骨预览,返回结果显示预览缓存仍在。

许砚的眼神沉了沉。

北陵路17-4后门废箱里出现过伞骨预览残片。那时它还像一段旧胶片的残字。现在同样的词出现在活人遗像接口之后,说明伞骨名单不只是旧资料。

它被当前系统调用。

而调用发生在谢文澜仍被转移、仍被要求人工确认的同一段时间里。

陈照白问:“预览内容能打开吗?”

“不能直接打开。缓存只保留了缩略索引,原始文件被外部清理过。”信息组民警说,“但缩略索引里有列头哈希,可以和北陵路接触印样第二列做图像比对。”

许砚说:“做。只做比对,不做结论。”

“还有……”

信息组把日志末尾一行放大。

南桥照护旧转发口把伞骨预览和照护标签一起推给安晟旧影像账户,备注只有四个字:活位未并。

陈照白看着那四个字,背后慢慢发冷。

谢文澜写的是“别并活位”。

接口返回的是“活位未并”。

一个人用铅笔在复印页下方拼命拦住的事,在系统里成了一条暂时未完成的状态。

暂时。

许砚把这行日志打印出来,夹进证据袋。

“冻结`AS-image-archive-02`所有关联权限,申请封控`NQ-care-admin`剩余转发节点。鹿桥夹道和北向标签继续追车。伞骨预览只作为结构线索,别让它拖慢找人。”

他顿了顿。

“但也别让它跑了。”

中午十二点十七分,北陵路接触印样第二列的高分辨率扫描件送到信息组。

屏幕上,六个模糊栏头从黑白颗粒里浮出来。

执伞。

递伞。

看账。

写名。

送水。

守炉。

这些字他们已经在北陵路看过一次。

可这一次,伞骨预览的缩略索引叠上去后,六栏下方又多出了一排浅得几乎看不见的编号。

不是姓名。

是材料去向。

许砚没有让人继续放大。

他先把会议室门关上。

“从现在起,这一屏不外传。”他说,“一个编号一个编号核。先把能指向谢文澜转移线的挑出来。”

陈照白看着最右侧的“守炉”。

那一栏还没有完全显出来,像被谁用灰抹过。

可他已经看见栏底有一串熟悉的残影。

`LC-03-QH0719-G07`

炉前的编号,第一次从接口里抬起头。

第110章 影像接口

信息组把临时机房设在**六楼的小会议室。

窗帘拉着,空调开得很低。两台取证工作站并排摆在长桌上,屏幕上不是照片,而是一行行日志。时间戳、接口名、调用地址、状态字段、回调结果,密密麻麻地铺开,像一张没有显影液味道的暗房纸。

许砚进门时,先问的不是有没有发现。

他问:“源数据封存了吗?”

信息组民警点头:“云服务商导出的原始日志、明净本地工作站镜像、安晟旧外包账户缓存,各做了一份只读镜像。哈希值已经记录,操作全程录像。”

“先看能救人的。”

这句话让屋里所有人都短暂地停了一下。

桌面上摆着长青夹页底单的扫描件。纸背那半枚“安晟文化咨询”章影和安晟旧影像回调账户的压痕,被放在最左侧屏幕。右侧屏幕则是明净遗像修复后台导出的接口记录。

同一个编号,隔着七年,从纸背压痕变成了正在运行的回调账户。

陈照白站在门边,没有靠太近。

他懂遗体,懂皮肤下的冷,懂一个人离开时脸上最后该保留什么。可眼前这些字段,比尸斑和缝线更冷。它们没有气味,不会发抖,却能把一个活人推到“等待并档”的格子里。

信息组把第一个时间点调出来。

谢文澜失踪前一晚二十二点四十六分,明净遗像修复后台生成订单。

订单被标成旧遗像修复,附件指向孙兆平的新像,回调走的正是安晟那条旧影像账户,状态则被写成了“等待并入后续流程”。备注栏只有四个字:新像已取。

这些内容他们已经见过。真正新的,是日志底层还藏着三行普通界面上看不见的字段:活体来源待定,旧名确认必填,目标并入位指向青槐0719的7B。

许砚让人把三行单独投到白板上。

“解释。”

信息组民警说:“界面上显示的是遗像修复,底层却把它挂到了活位材料。7B和长青夹页底单里的活位待认对应。旧名确认没补齐之前,它还不能被继续往后推。”

他顿了一下,自己也意识到“最终状态”太轻了。

许砚替他把话压实。

“不能直接并入死亡流程。”

“对。”

陈照白看着青槐0719的7B。

活位待认。

谢文澜那张复印页上写的是“别并活位”。这不是一句凭恐惧写下的旧话,而是一句对接口字段的阻拦。谢文澜知道活位一旦被并入,后面就不再只是照片修复。

第二个时间点在凌晨一点零三分。

鹿桥旧冷库红光亮起前后,那条旧影像回调账户收到一次外部写入。调用来源不是明净,也不是安晟旧外包服务器的常用地址,而是一条南桥旧照护链残留下来的转发口。

会议室里有人轻轻吸了口气。

南桥案里被控制的照护链,本以为已经被拆掉大半。可它的旧管理口令、转发脚本或备份权限,显然还有人能调用。

许砚没有让情绪跑出来。

“调用内容。”

屏幕往下滚。那条转发写进去的不是一句人话,而是一组冷冰冰的状态:孙兆平副本脸被当成参考脸,活体来源先挂起,确认工具落到鹿桥五号临时恢复项目,路线只留“北向临时”,并给了一个到清晨六点为止的时效。

信息组民警解释:“这不是完整文件名,更像影像资产索引。系统把它当成并档参考脸。活体来源被临时挂起,确认工具对应物流园三号临仓那条线,北向临时只说明方向,不说明具体落点。”

“能不能通过北向临时找到人?”年轻侦查员问得很急。

“还不能。它像内部路线标签,缺少落地点。”

许砚问:“谁有权限把待处理改成暂挂?”

信息组调出账户权限树。

明净店主权限只能上传和修复图片。安晟外包旧账户能写入影像资产。那条旧回调账户能改订单状态。南桥残留转发口虽然不直接碰照片,却能往订单里塞进照护来源、活体暂挂和转运标签。

一张照片,一条照护记录,一段旧名确认,三件东西在界面上分属不同系统,底层却能通过回调钩到一起。

“这就是活人的遗像。”陈照白低声说。

许砚看向他。

陈照白说:“不是照片预言谁会死,是接口把活人写进遗像的流程。”

会议室里安静了一瞬。

沈婆婆的话在他脑子里响起来。

格子不是命,是手续。

而这里,就是把人推进格子的手。

许砚把笔帽扣回去。

“写进阶段报告。措辞不要用比喻。写:旧遗像修复订单被外部接口追加活体来源、旧名确认和等待并档字段,存在把活人材料并入死亡流程的现实风险。”

信息组民警立刻记录。

第三个时间点在凌晨三点五十七分。

这次调用很短,只有七秒。

安晟旧影像账户接收了一次扫描日志拉取请求,目标是明净本地工作站,返回结果却是本地锁定。

信息组民警说:“有人试图远程拉取谢文澜本地扫描日志,但失败了。原因是本地锁定。”

陈照白想起谢文澜那件旧棉衣里藏着的复印页。

“他自己锁的?”

“可能。”信息组民警说,“明净工作站上有一个本地脚本,写得很粗糙,但有效。它会在外部接口拉取扫描日志时,强制要求本地确认。谢文澜失踪前最后一次开机时,脚本被手动开启过。”

梅若琴坐在隔壁休息室,听不到这里的细节。

可陈照白忽然想到她说谢文澜以前总是检查扫描台,总是半夜起来看电脑电源灯。那不是神经质。

那是在用一个很笨的方法拦门。

许砚问:“外部拉取失败后发生了什么?”

屏幕继续往下。

三分钟后,南桥照护旧转发口又写入一次状态更新:活体来源需要人工确认,备注指向见证人,路线仍然只留北向临时。

这句话没有出现在界面上。

它只在日志里,以冷冰冰的字段形式存在。

“谢文澜为什么还活着。”许砚说。

没人反驳。

如果接口能直接拉走扫描日志和登记簿,它们也许不需要谢文澜。可本地脚本把关键扫描日志锁住了,谢文澜就从一个曾经沉默的人,变成了必须被带着走的人工确认工具。

这不是幸运。

这是他给自己留下的险路。

许砚转身对年轻侦查员说:“通知保护点,梅若琴可以知道一件事:谢文澜失踪前启用过本地保护,阻止外部接口拉取扫描日志。不要告诉她转运标签和人工确认。”

“明白。”

陈照白站在门口,忽然有点不想听梅若琴的反应。

有些希望,比坏消息更锋利。

上午十一点,运营商和云服务商的协查同时回传。

南桥照护旧转发入口并不在南桥,而是从一台临时云主机转发。云主机购买账号挂在一家早已注销的养老用品店名下,充值付款来自一个企业子账户。

澄宁文化用品。

这个名字已经出现过太多次。

相框盒旧面单尾号`7064`,宏泰包装材料厂短停,物流园三号临仓支付备注,现在又连到云主机充值。

澄宁不像核心,更像一只壳。

可壳也会留下重量。

财务协查显示,澄宁最近三个月只有三类支出:包装耗材、冷链短租、云服务包年。没有正常办公工资,没有房租,没有真实销售流水。

许砚看完,说:“查实控人、代账公司、开户经办、最近一次税务变更。”

信息组说:“还有一个字段。”

屏幕右下角打开一份回调详情。

凌晨四点零二分,安晟旧影像账户还调用过一次外部预览接口。请求内容指向青槐0719、G07和一份局部伞骨预览,返回结果显示预览缓存仍在。

许砚的眼神沉了沉。

北陵路17-4后门废箱里出现过伞骨预览残片。那时它还像一段旧胶片的残字。现在同样的词出现在活人遗像接口之后,说明伞骨名单不只是旧资料。

它被当前系统调用。

而调用发生在谢文澜仍被转移、仍被要求人工确认的同一段时间里。

陈照白问:“预览内容能打开吗?”

“不能直接打开。缓存只保留了缩略索引,原始文件被外部清理过。”信息组民警说,“但缩略索引里有列头哈希,可以和北陵路接触印样第二列做图像比对。”

许砚说:“做。只做比对,不做结论。”

“还有……”

信息组把日志末尾一行放大。

南桥照护旧转发口把伞骨预览和照护标签一起推给安晟旧影像账户,备注只有四个字:活位未并。

陈照白看着那四个字,背后慢慢发冷。

谢文澜写的是“别并活位”。

接口返回的是“活位未并”。

一个人用铅笔在复印页下方拼命拦住的事,在系统里成了一条暂时未完成的状态。

暂时。

许砚把这行日志打印出来,夹进证据袋。

“冻结`AS-image-archive-02`所有关联权限,申请封控`NQ-care-admin`剩余转发节点。鹿桥夹道和北向标签继续追车。伞骨预览只作为结构线索,别让它拖慢找人。”

他顿了顿。

“但也别让它跑了。”

中午十二点十七分,北陵路接触印样第二列的高分辨率扫描件送到信息组。

屏幕上,六个模糊栏头从黑白颗粒里浮出来。

执伞。

递伞。

看账。

写名。

送水。

守炉。

这些字他们已经在北陵路看过一次。

可这一次,伞骨预览的缩略索引叠上去后,六栏下方又多出了一排浅得几乎看不见的编号。

不是姓名。

是材料去向。

许砚没有让人继续放大。

他先把会议室门关上。

“从现在起,这一屏不外传。”他说,“一个编号一个编号核。先把能指向谢文澜转移线的挑出来。”

陈照白看着最右侧的“守炉”。

那一栏还没有完全显出来,像被谁用灰抹过。

可他已经看见栏底有一串熟悉的残影。

`LC-03-QH0719-G07`

炉前的编号,第一次从接口里抬起头。

点击获取下一章

手机版