{
  "accepted_receipt_members": [
    "transparency-receipt.json",
    "transparency-receipt.md",
    "LIMITATIONS.txt",
    "SHA256SUMS.txt"
  ],
  "as_of": "2026-09-04",
  "audit_protocol_id": "AUDIT-CL-001",
  "authority_boundary": "NAV-CL-E005 compares selected bytes, declared hashes, receipt structure, parent contract identity, and fresh bounded E004 observations only. It does not verify evidence truth, legality, privilege, privacy, security, authorship, identity, institutional approval, current validity, or publication fitness.",
  "contract_hash_scope": "SHA-256 of canonical UTF-8/LF JSON with contract_sha256 omitted.",
  "contract_sha256": "c1fe31ed50d8b57cdd661439dc15b58210d40200b5702aacee51eee19b3b1b25",
  "diagnostic_catalog": [
    {
      "category": "input",
      "code": "PACKET_A_MISSING",
      "corrective_guidance": "Select the publication packet to compare.",
      "explanation": "Packet A is required.",
      "id": "NAV-CL-E005-D001",
      "severity": "error",
      "title": "Packet A is required"
    },
    {
      "category": "input",
      "code": "RECEIPT_MISSING",
      "corrective_guidance": "Select the corresponding transparency-receipt ZIP.",
      "explanation": "E004 receipt bundle is required.",
      "id": "NAV-CL-E005-D002",
      "severity": "error",
      "title": "E004 receipt bundle is required"
    },
    {
      "category": "input",
      "code": "PACKET_A_TOO_LARGE",
      "corrective_guidance": "Use the bounded E003 packet.",
      "explanation": "Packet A exceeds the comparison limit.",
      "id": "NAV-CL-E005-D003",
      "severity": "error",
      "title": "Packet A exceeds the comparison limit"
    },
    {
      "category": "input",
      "code": "PACKET_B_TOO_LARGE",
      "corrective_guidance": "Use a bounded independent copy.",
      "explanation": "Packet B exceeds the comparison limit.",
      "id": "NAV-CL-E005-D004",
      "severity": "error",
      "title": "Packet B exceeds the comparison limit"
    },
    {
      "category": "input",
      "code": "RECEIPT_TOO_LARGE",
      "corrective_guidance": "Use the exact E004 receipt bundle.",
      "explanation": "Receipt bundle exceeds the comparison limit.",
      "id": "NAV-CL-E005-D005",
      "severity": "error",
      "title": "Receipt bundle exceeds the comparison limit"
    },
    {
      "category": "input",
      "code": "INPUT_UNREADABLE",
      "corrective_guidance": "Re-select intact local files.",
      "explanation": "One selected input could not be read.",
      "id": "NAV-CL-E005-D006",
      "severity": "error",
      "title": "One selected input could not be read"
    },
    {
      "category": "packet",
      "code": "PACKET_A_NONCONFORMANT",
      "corrective_guidance": "Resolve E004 fatal diagnostics before comparison.",
      "explanation": "Fresh E004 verification found Packet A nonconformant.",
      "id": "NAV-CL-E005-D007",
      "severity": "error",
      "title": "Fresh E004 verification found Packet A nonconformant"
    },
    {
      "category": "packet",
      "code": "PACKET_B_NONCONFORMANT",
      "corrective_guidance": "Treat the second copy as untrusted even when some bytes match.",
      "explanation": "Optional Packet B is not E004-conformant.",
      "id": "NAV-CL-E005-D008",
      "severity": "warning",
      "title": "Optional Packet B is not E004-conformant"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_ZIP_MALFORMED",
      "corrective_guidance": "Use the deterministic E004 receipt bundle.",
      "explanation": "Receipt bundle is not a valid bounded ZIP.",
      "id": "NAV-CL-E005-D009",
      "severity": "error",
      "title": "Receipt bundle is not a valid bounded ZIP"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_UNSAFE_PATH",
      "corrective_guidance": "Reject the bundle.",
      "explanation": "Receipt bundle contains an unsafe path.",
      "id": "NAV-CL-E005-D010",
      "severity": "error",
      "title": "Receipt bundle contains an unsafe path"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_DUPLICATE_MEMBER",
      "corrective_guidance": "Reject the bundle.",
      "explanation": "Receipt bundle contains duplicate or colliding names.",
      "id": "NAV-CL-E005-D011",
      "severity": "error",
      "title": "Receipt bundle contains duplicate or colliding names"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_ENCRYPTED_MEMBER",
      "corrective_guidance": "Use the unencrypted E004 bundle.",
      "explanation": "Receipt bundle contains encryption.",
      "id": "NAV-CL-E005-D012",
      "severity": "error",
      "title": "Receipt bundle contains encryption"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_SYMLINK_OR_SPECIAL_FILE",
      "corrective_guidance": "Only regular 0644 files are accepted.",
      "explanation": "Receipt bundle contains a symlink or special file.",
      "id": "NAV-CL-E005-D013",
      "severity": "error",
      "title": "Receipt bundle contains a symlink or special file"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_ZIP64_UNSUPPORTED",
      "corrective_guidance": "Use the bounded E004 archive contract.",
      "explanation": "Receipt uses unsupported ZIP64 metadata.",
      "id": "NAV-CL-E005-D014",
      "severity": "error",
      "title": "Receipt uses unsupported ZIP64 metadata"
    },
    {
      "category": "limits",
      "code": "RECEIPT_DECOMPRESSION_LIMIT",
      "corrective_guidance": "Reject oversized or high-ratio input.",
      "explanation": "Receipt member limits or expansion limits were exceeded.",
      "id": "NAV-CL-E005-D015",
      "severity": "error",
      "title": "Receipt member limits or expansion limits were exceeded"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_CRC_FAILURE",
      "corrective_guidance": "Use an untampered receipt bundle.",
      "explanation": "Receipt member CRC validation failed.",
      "id": "NAV-CL-E005-D016",
      "severity": "error",
      "title": "Receipt member CRC validation failed"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_MEMBER_SET_MISMATCH",
      "corrective_guidance": "Use the exact E004 four-member bundle.",
      "explanation": "Receipt member set or order is wrong.",
      "id": "NAV-CL-E005-D017",
      "severity": "error",
      "title": "Receipt member set or order is wrong"
    },
    {
      "category": "metadata",
      "code": "RECEIPT_COMPRESSION_MISMATCH",
      "corrective_guidance": "Use the deterministic E004 writer.",
      "explanation": "Receipt compression differs from stored.",
      "id": "NAV-CL-E005-D018",
      "severity": "error",
      "title": "Receipt compression differs from stored"
    },
    {
      "category": "metadata",
      "code": "RECEIPT_TIMESTAMP_MISMATCH",
      "corrective_guidance": "Use the exact E004 bundle.",
      "explanation": "Receipt timestamp differs from the fixed value.",
      "id": "NAV-CL-E005-D019",
      "severity": "error",
      "title": "Receipt timestamp differs from the fixed value"
    },
    {
      "category": "metadata",
      "code": "RECEIPT_MODE_MISMATCH",
      "corrective_guidance": "Use the exact E004 bundle.",
      "explanation": "Receipt Unix mode differs from regular 0644.",
      "id": "NAV-CL-E005-D020",
      "severity": "error",
      "title": "Receipt Unix mode differs from regular 0644"
    },
    {
      "category": "content",
      "code": "RECEIPT_ENCODING_OR_LINE_ENDING_MISMATCH",
      "corrective_guidance": "Use the generated E004 bundle.",
      "explanation": "Receipt text is not canonical UTF-8 with LF.",
      "id": "NAV-CL-E005-D021",
      "severity": "error",
      "title": "Receipt text is not canonical UTF-8 with LF"
    },
    {
      "category": "integrity",
      "code": "RECEIPT_CHECKSUM_SYNTAX_INVALID",
      "corrective_guidance": "Use canonical lowercase SHA-256 lines.",
      "explanation": "Receipt checksum syntax is invalid.",
      "id": "NAV-CL-E005-D022",
      "severity": "error",
      "title": "Receipt checksum syntax is invalid"
    },
    {
      "category": "integrity",
      "code": "RECEIPT_CHECKSUM_SCOPE_MISMATCH",
      "corrective_guidance": "Cover the three non-checksum members in order.",
      "explanation": "Receipt checksum scope or order is wrong.",
      "id": "NAV-CL-E005-D023",
      "severity": "error",
      "title": "Receipt checksum scope or order is wrong"
    },
    {
      "category": "integrity",
      "code": "RECEIPT_CHECKSUM_MISMATCH",
      "corrective_guidance": "Treat the bundle as modified.",
      "explanation": "Receipt member hash does not match its checksum.",
      "id": "NAV-CL-E005-D024",
      "severity": "error",
      "title": "Receipt member hash does not match its checksum"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_JSON_MALFORMED",
      "corrective_guidance": "Use a generated E004 receipt.",
      "explanation": "Transparency receipt JSON is malformed.",
      "id": "NAV-CL-E005-D025",
      "severity": "error",
      "title": "Transparency receipt JSON is malformed"
    },
    {
      "category": "authority",
      "code": "RECEIPT_CONTRACT_MISMATCH",
      "corrective_guidance": "Use the accepted E004 contract.",
      "explanation": "Receipt verifier identity, release, or contract hash is wrong.",
      "id": "NAV-CL-E005-D026",
      "severity": "error",
      "title": "Receipt verifier identity, release, or contract hash is wrong"
    },
    {
      "category": "integrity",
      "code": "RECEIPT_ID_MISMATCH",
      "corrective_guidance": "Use an untampered E004 receipt.",
      "explanation": "Receipt ID is not derivable from its packet binding.",
      "id": "NAV-CL-E005-D027",
      "severity": "error",
      "title": "Receipt ID is not derivable from its packet binding"
    },
    {
      "category": "binding",
      "code": "RECEIPT_PACKET_BINDING_MISMATCH",
      "corrective_guidance": "Locate the receipt corresponding to Packet A.",
      "explanation": "Receipt packet hash or byte length differs from Packet A.",
      "id": "NAV-CL-E005-D028",
      "severity": "error",
      "title": "Receipt packet hash or byte length differs from Packet A"
    },
    {
      "category": "binding",
      "code": "RECEIPT_OBSERVATION_MISMATCH",
      "corrective_guidance": "Treat the receipt or packet as modified.",
      "explanation": "Receipt member observations differ from fresh E004 observations.",
      "id": "NAV-CL-E005-D029",
      "severity": "error",
      "title": "Receipt member observations differ from fresh E004 observations"
    },
    {
      "category": "copy_comparison",
      "code": "PACKET_B_BYTE_MISMATCH",
      "corrective_guidance": "Do not treat the copies as interchangeable.",
      "explanation": "Packet B is not byte-identical to Packet A.",
      "id": "NAV-CL-E005-D030",
      "severity": "warning",
      "title": "Packet B is not byte-identical to Packet A"
    },
    {
      "category": "copy_comparison",
      "code": "PACKET_B_BYTE_MATCH",
      "corrective_guidance": "This proves byte equality only.",
      "explanation": "Packet B is byte-identical to Packet A.",
      "id": "NAV-CL-E005-D031",
      "severity": "notice",
      "title": "Packet B is byte-identical to Packet A"
    },
    {
      "category": "claims",
      "code": "RECEIPT_OVERCLAIM_LANGUAGE",
      "corrective_guidance": "Use the bounded E004 receipt output.",
      "explanation": "Receipt contains certification or approval language.",
      "id": "NAV-CL-E005-D032",
      "severity": "error",
      "title": "Receipt contains certification or approval language"
    },
    {
      "category": "claims",
      "code": "RECEIPT_HUMAN_REVIEW_BOUNDARY_MISSING",
      "corrective_guidance": "Do not treat it as an approval artifact.",
      "explanation": "Receipt omits the human-review requirement.",
      "id": "NAV-CL-E005-D033",
      "severity": "error",
      "title": "Receipt omits the human-review requirement"
    },
    {
      "category": "privacy",
      "code": "FORBIDDEN_VALUE_BEARING_OUTPUT",
      "corrective_guidance": "Emit only bounded hashes, lengths, identities, observations, and diagnostics.",
      "explanation": "Comparison output would contain prohibited values or labels.",
      "id": "NAV-CL-E005-D034",
      "severity": "error",
      "title": "Comparison output would contain prohibited values or labels"
    },
    {
      "category": "limits",
      "code": "DIAGNOSTIC_LIMIT_REACHED",
      "corrective_guidance": "Inspect inputs separately; results are incomplete.",
      "explanation": "Diagnostic output reached its fixed limit.",
      "id": "NAV-CL-E005-D035",
      "severity": "warning",
      "title": "Diagnostic output reached its fixed limit"
    },
    {
      "category": "input",
      "code": "INDETERMINATE_INPUT_ERROR",
      "corrective_guidance": "Correct malformed or unsupported input.",
      "explanation": "Comparison could not complete deterministically.",
      "id": "NAV-CL-E005-D036",
      "severity": "error",
      "title": "Comparison could not complete deterministically"
    },
    {
      "category": "binding",
      "code": "BYTE_AND_RECEIPT_BINDING_MATCH",
      "corrective_guidance": "This is a byte-and-contract observation only.",
      "explanation": "Receipt binding agrees with Packet A.",
      "id": "NAV-CL-E005-D037",
      "severity": "notice",
      "title": "Receipt binding agrees with Packet A"
    },
    {
      "category": "boundary",
      "code": "HUMAN_REVIEW_REQUIRED",
      "corrective_guidance": "No comparison status is substantive approval.",
      "explanation": "Human review remains required.",
      "id": "NAV-CL-E005-D038",
      "severity": "notice",
      "title": "Human review remains required"
    }
  ],
  "fatal_diagnostic_codes": [
    "PACKET_A_MISSING",
    "RECEIPT_MISSING",
    "PACKET_A_TOO_LARGE",
    "PACKET_B_TOO_LARGE",
    "RECEIPT_TOO_LARGE",
    "INPUT_UNREADABLE",
    "PACKET_A_NONCONFORMANT",
    "RECEIPT_ZIP_MALFORMED",
    "RECEIPT_UNSAFE_PATH",
    "RECEIPT_DUPLICATE_MEMBER",
    "RECEIPT_ENCRYPTED_MEMBER",
    "RECEIPT_SYMLINK_OR_SPECIAL_FILE",
    "RECEIPT_ZIP64_UNSUPPORTED",
    "RECEIPT_DECOMPRESSION_LIMIT",
    "RECEIPT_CRC_FAILURE",
    "RECEIPT_MEMBER_SET_MISMATCH",
    "RECEIPT_COMPRESSION_MISMATCH",
    "RECEIPT_TIMESTAMP_MISMATCH",
    "RECEIPT_MODE_MISMATCH",
    "RECEIPT_ENCODING_OR_LINE_ENDING_MISMATCH",
    "RECEIPT_CHECKSUM_SYNTAX_INVALID",
    "RECEIPT_CHECKSUM_SCOPE_MISMATCH",
    "RECEIPT_CHECKSUM_MISMATCH",
    "RECEIPT_JSON_MALFORMED",
    "RECEIPT_CONTRACT_MISMATCH",
    "RECEIPT_ID_MISMATCH",
    "RECEIPT_PACKET_BINDING_MISMATCH",
    "RECEIPT_OBSERVATION_MISMATCH",
    "RECEIPT_OVERCLAIM_LANGUAGE",
    "RECEIPT_HUMAN_REVIEW_BOUNDARY_MISSING",
    "FORBIDDEN_VALUE_BEARING_OUTPUT",
    "INDETERMINATE_INPUT_ERROR"
  ],
  "forbidden_output_keys": [
    "filename",
    "file_name",
    "source_value",
    "removed_value",
    "withheld_value",
    "record_values",
    "signature",
    "user_label",
    "personal_data"
  ],
  "id": "NAV-CL-E005",
  "limits": {
    "max_compression_ratio": 20,
    "max_diagnostics": 120,
    "max_json_depth": 12,
    "max_member_bytes": 8388608,
    "max_members": 16,
    "max_output_bytes": 4194304,
    "max_packet_bytes": 20971520,
    "max_receipt_bytes": 4194304,
    "max_string_characters": 65536,
    "max_total_uncompressed_bytes": 25165824
  },
  "local_processing_boundary": "Files are read only after explicit activation. No application network request, upload, analytics, cookie, service worker, browser database, or persistent setting is used. Reset releases page-held references and generated object URLs as far as the browser permits.",
  "output_contract": {
    "checksum_scope": [
      "packet-receipt-comparison.json",
      "packet-receipt-comparison.md",
      "LIMITATIONS.txt"
    ],
    "compression": "stored",
    "fixed_timestamp": "1980-01-01T00:00:00Z",
    "json_serialization": "UTF-8, recursively lexicographically sorted object keys, two-space indentation, trailing LF",
    "line_endings": "LF",
    "member_order": [
      "packet-receipt-comparison.json",
      "packet-receipt-comparison.md",
      "LIMITATIONS.txt",
      "SHA256SUMS.txt"
    ],
    "schema": "cognitiveliberties.private-inquiry-packet-receipt-comparison-record.v1",
    "unix_file_mode": "0644",
    "utf8_flag": true
  },
  "overclaim_terms": [
    "is certified",
    "certifies compliance",
    "approved for publication",
    "is legally compliant",
    "privacy is guaranteed",
    "security is guaranteed",
    "evidence is verified true",
    "institutionally approved",
    "safe to publish"
  ],
  "parent_builder_id": "NAV-CL-E003",
  "parent_builder_release": "1.19.0",
  "parent_verifier_contract_sha256": "159dcfda24ca4701a90803252aee0e8f350cd83d05c2ca67f5cfbb9b4458aee7",
  "parent_verifier_id": "NAV-CL-E004",
  "parent_verifier_release": "1.20.0",
  "pathway_id": "NAV-CL-P001",
  "pathway_step_id": "NAV-CL-P001-S05",
  "public_downloads": [
    {
      "id": "NAV-CL-E005-T01",
      "label": "Packet-and-receipt comparison contract",
      "media_type": "application/json",
      "path": "/assets/downloads/private-inquiry-packet-receipt-comparison-contract.v1.21.0.json"
    },
    {
      "id": "NAV-CL-E005-T02",
      "label": "Offline comparison toolkit",
      "media_type": "application/zip",
      "path": "/assets/downloads/private-inquiry-packet-receipt-comparison-toolkit.v1.21.0.zip"
    }
  ],
  "receipt_checksum_scope": [
    "transparency-receipt.json",
    "transparency-receipt.md",
    "LIMITATIONS.txt"
  ],
  "register_id": "NAV-CL-E001",
  "release": "1.21.0",
  "report_limitations": [
    "A match means selected byte sequences and declared hashes agree under bounded contracts; it is not truth or approval.",
    "The comparison record is not a signature, trusted timestamp, identity statement, notarization, blockchain receipt, audit, or certification.",
    "Packet B is optional; absence of Packet B does not independently confirm distribution integrity.",
    "Fresh E004 observations are limited to structural conformance and cannot evaluate underlying evidence.",
    "Human reviewers must separately decide whether any material is current, lawful, accurate, appropriate, and authorized for publication."
  ],
  "route": "/protect-private-inquiry#packet-receipt-comparison",
  "schema": "cognitiveliberties.private-inquiry-packet-receipt-comparison.v1",
  "status_vocabulary": [
    {
      "id": "NAV-CL-E005-S01",
      "key": "BYTE_AND_RECEIPT_BINDING_MATCH_HUMAN_REVIEW_REQUIRED",
      "label": "Byte and receipt binding match — human review required"
    },
    {
      "id": "NAV-CL-E005-S02",
      "key": "PACKET_COPY_MISMATCH",
      "label": "Packet copy mismatch"
    },
    {
      "id": "NAV-CL-E005-S03",
      "key": "RECEIPT_BINDING_MISMATCH",
      "label": "Receipt binding mismatch"
    },
    {
      "id": "NAV-CL-E005-S04",
      "key": "RECEIPT_NONCONFORMANT",
      "label": "Receipt nonconformant"
    },
    {
      "id": "NAV-CL-E005-S05",
      "key": "INDETERMINATE_INPUT_ERROR",
      "label": "Indeterminate input error"
    }
  ],
  "summary": "Locally compares Packet A, an E004 transparency-receipt bundle, and an optional independently received Packet B, proving only bounded byte, hash, and contract agreement while preserving human review.",
  "title": "Local packet-and-receipt comparison record",
  "validator_id": "NAV-CL-E002"
}
