{
  "tool_id": "art-585-sanctions-screening-evidence-pack",
  "note": "golden_hash filled by golden-parity.test.mjs --update; output_payload verified against kernel compute() directly. Vector 1: caller's computed digest matches the declared published digest -- BOUND. Vector 2: digests differ -- UNBOUND. Vector 3: dataset_ref missing version/digest fields -- INDETERMINATE, cannot bind. Vector 4: dataset_ref complete but caller declared no computed digest -- INDETERMINATE, the node never fetches or computes it itself.",
  "vectors": [
    {
      "name": "bound_digest_match",
      "description": "Caller-computed digest over the exact artifact bytes they screened against matches the caller-declared published digest for that dataset version.",
      "policy_parameters": {
        "screening": {
          "query": "synthetic-test-entity-01",
          "decision": "clear",
          "match_count": 0
        },
        "dataset_ref": {
          "dataset_id": "opensanctions-default",
          "version": "20260810",
          "digest_algo": "sha256",
          "published_digest": "sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
        },
        "caller_computed_digest": "abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
      },
      "output_payload": {
        "verdict": "BOUND",
        "reason": null,
        "evidence_pack": {
          "dataset_id": "opensanctions-default",
          "dataset_version": "20260810",
          "digest_algo": "sha256",
          "published_digest": "sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
          "caller_computed_digest": "abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
          "digest_match": true,
          "screening_query": "synthetic-test-entity-01",
          "screening_decision": "clear",
          "screening_match_count": 0,
          "verdict": "BOUND",
          "reason": null
        }
      },
      "golden_hash": "be0c34ebd7a34646946304525fff9883ab610d72b47afbf44dd99bec21ee7e44"
    },
    {
      "name": "unbound_digest_mismatch",
      "description": "Caller-computed digest does not match the declared published digest -- the decision cannot be bound to that dataset version (wrong file, stale copy, or tampered artifact).",
      "policy_parameters": {
        "screening": {
          "query": "synthetic-test-entity-02",
          "decision": "hit",
          "match_count": 1
        },
        "dataset_ref": {
          "dataset_id": "opensanctions-default",
          "version": "20260810",
          "digest_algo": "sha256",
          "published_digest": "sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
        },
        "caller_computed_digest": "0000000000000000000000000000000000000000000000000000000000000000"
      },
      "output_payload": {
        "verdict": "UNBOUND",
        "reason": "digest_mismatch",
        "evidence_pack": {
          "dataset_id": "opensanctions-default",
          "dataset_version": "20260810",
          "digest_algo": "sha256",
          "published_digest": "sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
          "caller_computed_digest": "0000000000000000000000000000000000000000000000000000000000000000",
          "digest_match": false,
          "screening_query": "synthetic-test-entity-02",
          "screening_decision": "hit",
          "screening_match_count": 1,
          "verdict": "UNBOUND",
          "reason": "digest_mismatch"
        }
      },
      "golden_hash": "0e141db5fdc4f9047c993983bfdafe915c696822f3e382d45ed0a2e5723c75df"
    },
    {
      "name": "indeterminate_dataset_ref_incomplete",
      "description": "dataset_ref is missing the version and published_digest -- no exact dataset instance to bind to, so the pack cannot resolve BOUND or UNBOUND.",
      "policy_parameters": {
        "screening": {
          "query": "synthetic-test-entity-03",
          "decision": "clear",
          "match_count": 0
        },
        "dataset_ref": {
          "dataset_id": "opensanctions-default"
        },
        "caller_computed_digest": "abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
      },
      "output_payload": {
        "verdict": "INDETERMINATE",
        "reason": "dataset_ref_incomplete",
        "evidence_pack": {
          "dataset_id": "opensanctions-default",
          "dataset_version": null,
          "digest_algo": null,
          "published_digest": null,
          "caller_computed_digest": "abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
          "digest_match": null,
          "screening_query": "synthetic-test-entity-03",
          "screening_decision": "clear",
          "screening_match_count": 0,
          "verdict": "INDETERMINATE",
          "reason": "dataset_ref_incomplete"
        }
      },
      "golden_hash": "debf9d4a7cc6199d528df12908b80d705193e95a4a0ce314a642a52d2551c037"
    },
    {
      "name": "indeterminate_no_caller_digest",
      "description": "dataset_ref is complete and well-formed but the caller declared no computed digest of their own -- the kernel never fetches or computes a digest itself (zero network), so binding is undecidable rather than assumed.",
      "policy_parameters": {
        "screening": {
          "query": "synthetic-test-entity-04",
          "decision": "clear",
          "match_count": 0
        },
        "dataset_ref": {
          "dataset_id": "opensanctions-default",
          "version": "20260810",
          "digest_algo": "sha256",
          "published_digest": "sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"
        }
      },
      "output_payload": {
        "verdict": "INDETERMINATE",
        "reason": "no_caller_computed_digest_declared",
        "evidence_pack": {
          "dataset_id": "opensanctions-default",
          "dataset_version": "20260810",
          "digest_algo": "sha256",
          "published_digest": "sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
          "caller_computed_digest": null,
          "digest_match": null,
          "screening_query": "synthetic-test-entity-04",
          "screening_decision": "clear",
          "screening_match_count": 0,
          "verdict": "INDETERMINATE",
          "reason": "no_caller_computed_digest_declared"
        }
      },
      "golden_hash": "ceddcfb8c210d89ec6f3652f68909f186bfa77aba01b95afa44985b28e3e69e8"
    }
  ]
}
