/** * V2 VerificationEvidence(artifact_structure)→ EvidenceView-compatible view()。 * * 纯函数:V2 EvidenceEvaluator compatibility adapter 用。把 V2 evidence(有 HMAC provenance)映射为 * EvidenceView-compatible view,供 V1 复用逻辑(staleAxes/防伪造/evaluateAdversarialReviewEvidence)调用。 * * 职责边界: * - 负责:字段 1:1 映射 + 默认填充(schema_version/mode/retry_count/max_retries) * - 不负责:写 (view 是派生只读结构)、生成 HMAC(HMAC 在 evidence 源,view 无独立 HMAC)、改变 evidence * * view 是 EvidenceView 类型但无 hmac 字段(view 派生自已验签的 V2 evidence,HMAC 在源)。防伪造靠 * V2 evidence HMAC(VerificationEvidenceStore.readAndValidate 验签排除伪造)+ VerificationRun(binding/result/digest)双层。 * * 被谁调用:V2EvidenceEvaluator.evaluate(compatibility adapter) * 调用谁:无(纯映射) * * 数据流:VerificationEvidence(artifact_structure,已 HMAC 验签)→ EvidenceView view * 持久化:无 */ import type { EvidenceView } from "../types.js"; import type { VerificationEvidence } from "./verification_evidence.js"; /** V2 artifact_structure evidence → EvidenceView-compatible view(纯映射,不写 store/不签 HMAC/不改 evidence)。 */ export declare function evidenceToEvidenceView(evidence: VerificationEvidence): EvidenceView;