{
  "tool_id": "art-191-conversion-receipt-builder",
  "note": "golden_hash filled by `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "valid",
      "policy_parameters": {
        "input_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
        "output_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
        "source_format": "markdown",
        "target_format": "html",
        "converter": {
          "name": "art-189-markdown-document-converter",
          "version": "1.0.0"
        },
        "parameters": {
          "heading_ids": true,
          "table_support": true
        }
      },
      "output_payload": {
        "receipt": {
          "receipt_version": "1.0",
          "input": {
            "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "format": "markdown"
          },
          "output": {
            "sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
            "format": "html"
          },
          "converter": {
            "name": "art-189-markdown-document-converter",
            "version": "1.0.0"
          },
          "parameters": {
            "heading_ids": true,
            "table_support": true
          },
          "binding_sha256": "7c0e135c7d670decbdea449f9dc580b75cc01ef50eb4bb3f5d3540050b6a30e7"
        },
        "checks": [
          {
            "check": "input_sha256_is_64_hex",
            "pass": true,
            "detail": "valid"
          },
          {
            "check": "output_sha256_is_64_hex",
            "pass": true,
            "detail": "valid"
          },
          {
            "check": "converter_identity_complete",
            "pass": true,
            "detail": "name and version present"
          },
          {
            "check": "not_self_conversion",
            "pass": true,
            "detail": "input and output digests differ"
          },
          {
            "check": "parameters_free_of_pii_keys",
            "pass": true,
            "detail": "no PII-carrier keys detected"
          }
        ],
        "all_checks_pass": true
      },
      "golden_hash": "6715c2eaf91da576220a90fad2b7fad6bbdab683ebb59a66ac67e76cbbe43a7d"
    },
    {
      "name": "self-conversion",
      "policy_parameters": {
        "input_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
        "output_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
        "source_format": "csv",
        "target_format": "csv",
        "converter": {
          "name": "art-190-tabular-data-converter",
          "version": "1.0.0"
        },
        "parameters": {}
      },
      "output_payload": {
        "receipt": {
          "receipt_version": "1.0",
          "input": {
            "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "format": "csv"
          },
          "output": {
            "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
            "format": "csv"
          },
          "converter": {
            "name": "art-190-tabular-data-converter",
            "version": "1.0.0"
          },
          "parameters": {},
          "binding_sha256": "2ff173f996f37779714e8cac2dc2ecd6b19e89cdd4d2075b8b59ae77c61b695e"
        },
        "checks": [
          {
            "check": "input_sha256_is_64_hex",
            "pass": true,
            "detail": "valid"
          },
          {
            "check": "output_sha256_is_64_hex",
            "pass": true,
            "detail": "valid"
          },
          {
            "check": "converter_identity_complete",
            "pass": true,
            "detail": "name and version present"
          },
          {
            "check": "not_self_conversion",
            "pass": false,
            "detail": "input and output digests are identical (self-conversion)"
          },
          {
            "check": "parameters_free_of_pii_keys",
            "pass": true,
            "detail": "no PII-carrier keys detected"
          }
        ],
        "all_checks_pass": false
      },
      "golden_hash": "22922235df11df34b4b28cbbd7b2fcae7060fd7c36702bfc3eb46a9653d5a188"
    },
    {
      "name": "empty-input",
      "policy_parameters": {},
      "output_payload": {
        "receipt": {
          "receipt_version": "1.0",
          "input": {
            "sha256": "",
            "format": ""
          },
          "output": {
            "sha256": "",
            "format": ""
          },
          "converter": {
            "name": "",
            "version": ""
          },
          "parameters": {},
          "binding_sha256": "a8f9c55082675ba40de429d4c9326f3b4f09414ef906a19a2035a662843f580c"
        },
        "checks": [
          {
            "check": "input_sha256_is_64_hex",
            "pass": false,
            "detail": "input_sha256 is not a 64-character lowercase hex digest"
          },
          {
            "check": "output_sha256_is_64_hex",
            "pass": false,
            "detail": "output_sha256 is not a 64-character lowercase hex digest"
          },
          {
            "check": "converter_identity_complete",
            "pass": false,
            "detail": "converter name and/or version missing"
          },
          {
            "check": "not_self_conversion",
            "pass": true,
            "detail": "input and output digests differ"
          },
          {
            "check": "parameters_free_of_pii_keys",
            "pass": true,
            "detail": "no PII-carrier keys detected"
          }
        ],
        "all_checks_pass": false
      },
      "golden_hash": "317b057e087f85875be280a3aa5b6bfacc81567b55c7b6feca2b44ace3c98943"
    }
  ]
}
