方宁的Q2批次在周二早上到的,六家,格式和上次一样,两个标签——「实时归档」和「当期核查」。
卫越接手之后没有立刻发结果,到下午四点多才发来一条消息:「这次有个情况比较特别,你来看一下。」
「什么情况,」陆衍问。
「先说结果,」卫越说,「跨期比对跑完,五家都正常——Q1和Q2状态一致,有几条遗留的中置信度在Q2里还在,已经标进追踪清单了。但嘉磐精密那家,」卫越发来一个截图,「ISO 14001那条,Q1是CLEAN,Q2变成了REQUIRES_VERIFICATION。」
「文件怎么了,」陆衍问。
「文件没问题,」卫越说,「日期没有矛盾,证书还在有效期内,证书范围和业务对得上。」
陆衍盯着截图看,「那为什么触发了,」他说。
「认证机构,」卫越说,「嘉磐精密的ISO 14001证书是恒远检测出具的。你记得恒远检测吗,就是上次那家,整改通报后缩窄了业务范围,电控类不再做了。我当时把他们加进了背景附注。Q2跑的时候,我顺手把Q1里出现过的认证机构都查了一遍当前状态——恒远检测本月已经完成范围变更备案,ISO 14001这个类别下面,他们把「环境管理体系」从承接范围里去掉了,只保留了产品类认证。」
「所以嘉磐精密的证书,」陆衍说,「是一家已经不再做这类业务的机构出具的。」
「对,」卫越说,「证书本身是有效的,有效期到明年,内容也没问题。但如果有人问「这张证书的出具机构现在还有没有资质做这个」,答案是没有了。」
陆衍把手机放下,在椅子上往后靠了一下。

这和以前所有发现都不一样。
以前找到的问题,不管是日期矛盾还是覆盖范围不一致,都在文件里——文件本身写了什么,和另一份文件写了什么,或者和已知的事实对不上。工具做的是读文件、找矛盾、标出来。
这一条不是这样的。
嘉磐精密的ISO 14001证书,作为文件是完整的,作为证明材料也没有内部问题。但这张证书是建立在一个前提上的:出具机构有资质做这类认证。这个前提现在变了,不是证书变了,是证书所依赖的外部条件变了。
「你怎么查到恒远的最新备案的,」陆衍问。
「认证委员会的公示数据库,」卫越说,「我之前查背景信息的时候搜索过他们,这次二次查的时候发现范围变更备案是本月才完成的,刚好在Q2批次里。」
「你是手动查的,」陆衍说。
「对,」卫越说,「工具没有自动追踪认证机构状态的功能,我是手动查了Q1出现过的机构。」
陆衍想了一会儿,给卫越发消息:「你现在能做到的是什么?每次跑批的时候手动查一遍Q1出现过的机构,这样的话能覆盖多少?」
「取决于机构数量,」卫越说,「嘉磐这批六家,机构大概十五家,手动查一遍半小时。如果是一百份文件,机构可能三四十家,一个小时。如果量再大,就不现实了。」

「如果要自动化,」陆衍说,「需要做什么?」
卫越停了一下,「要实时监控认证机构公示数据库,」他说,「但那个数据库不提供API,只有网页查询,要做自动化就要爬。而且机构状态变更不是每天都有,监控频率怎么定,变更之后怎么和我们手里的证书信息关联——这是新的一层系统,比文件扫描复杂。」
「不做,」陆衍说,「暂时不做。」
「那这条怎么标,」卫越问。
这个问题他想了几分钟。
原来的七类输出里,没有专门处理「外部状态变化」的类别。最近的一类是「标准传承提示」,用来标文件引用了已废止的标准,但那个还是文件内部可以发现的信息——标准废止了,文件里的引用还在。这条不一样,文件里没有任何痕迹,变化全在外部。
「单独标,」陆衍说,「叫「外部状态变化」,和其他几类分开,放在报告最后,单独一个区块。说明认证机构当前备案范围已发生变更,不再覆盖原认证类别,建议委托方自行核实证书持续有效性,或联系出具机构确认。」
「置信度,」卫越问。
「中置信度,」陆衍说,「这条我们查到的事实是准确的,但这个变化对证书实际效力的影响,取决于监管方的认定,工具没有办法判断,所以是中置信度。」
「好,」卫越说,「我改完发给你确认。」

改好的报告下午五点多发过来,陆衍看了一遍,「外部状态变化」那个区块在最后,说明清楚,证据列了两条——嘉磐精密证书编号加上恒远检测的公示变更备案链接。
他转发给方宁,附了一句话:「Q2跑完,有一条情况特殊,不是文件内部的问题,说明在报告最后。」
回复来得比平时慢,大概过了半个多小时,方宁发来三个字:「看到了。」
然后又过了几分钟,发来一句:「这是没有文件可以扫到的。」
陆衍把这句话看了两遍,「你是说,你自己之前扫描的时候扫不到这条?」他问。
「不是,」方宁说,「我的意思是,就算给嘉磐精密一百份文件,人工看一遍,也不会注意到认证机构的资质变没了,因为证书本身没有任何变化。这个信息在外面,不在文件里。」
陆衍把这两条消息截图,发给了冯树。
冯树看完,「这是「漂移」的一种,」他说,「不是嘉磐精密的文件漂移了,是嘉磐精密的文件所依赖的基础漂移了。」
「嗯,」陆衍说。
「那以前说的「让漂移可以被看见」,」冯树说,「要再加一句——「有些漂移在文件里,有些漂移在文件外面」。」

陆衍没有立刻回,想了一会儿,「加,」他说,「但还不知道怎么用,先放着。」
晚上,陆衍把本子翻开,写了几行:
方宁Q2,嘉磐精密,外部状态变化。
文件没有问题。问题在文件所依赖的机构资质上。恒远检测本月完成范围变更备案,不再做「环境管理体系」类认证,但嘉磐精密的ISO 14001证书是两年前他们出的,证书还在有效期,还没有撤销。
以前所有发现都在文件里。这一条不在文件里,在外面。
方宁说「这是没有文件可以扫到的」——他说的不是我们的工具做到了他以前没做过的,他是说这件事本来就不可能从文件里扫出来,需要同时知道文件里写的和文件外面发生的。
「漂移」还有另一层意思:文件本身没有问题,但文件所依赖的世界变了。这件事,工具目前能做到哪里,是靠卫越手动查的,不是自动的,也不打算现在做自动化。
这一层,先知道,先标,先告诉客户,然后再说能不能系统地做。
他把本子合上,窗外路灯已经开了,楼下有外卖摩托过去,声音一下就淡了。