{
  "accepted_packet_members": [
    "public-register.json",
    "validation-summary.json",
    "redaction-and-unresolved-issues.md",
    "transformations.json",
    "manifest.json",
    "human-sign-off.md",
    "LIMITATIONS.txt",
    "SHA256SUMS.txt"
  ],
  "active_content_patterns": [
    "<script",
    "<style",
    "onerror=",
    "onload=",
    "javascript:",
    "data:text/html",
    "<iframe",
    "<object",
    "<embed",
    "![",
    "](javascript:",
    "<svg"
  ],
  "as_of": "2026-09-04",
  "audit_protocol_id": "AUDIT-CL-001",
  "authority_boundary": "NAV-CL-E004 verifies packet conformance only. It does not determine evidence truth, provenance quality, independence, legal sufficiency, privilege, confidentiality, privacy, security, admissibility, provider conduct, compliance, publication fitness, identity, authorship, or institutional approval.",
  "checksum_member": "SHA256SUMS.txt",
  "checksum_scope": [
    "public-register.json",
    "validation-summary.json",
    "redaction-and-unresolved-issues.md",
    "transformations.json",
    "manifest.json",
    "human-sign-off.md",
    "LIMITATIONS.txt"
  ],
  "contract_hash_scope": "SHA-256 of canonical UTF-8/LF JSON with contract_sha256 omitted.",
  "contract_sha256": "159dcfda24ca4701a90803252aee0e8f350cd83d05c2ca67f5cfbb9b4458aee7",
  "diagnostic_catalog": [
    {
      "category": "input",
      "code": "INPUT_MISSING",
      "corrective_guidance": "Select one NAV-CL-E003 ZIP packet and run the verifier.",
      "explanation": "Publication packet not selected.",
      "id": "NAV-CL-E004-D001",
      "severity": "error",
      "title": "Publication packet not selected"
    },
    {
      "category": "input",
      "code": "INPUT_TOO_LARGE",
      "corrective_guidance": "Use a packet within the published E004 limits.",
      "explanation": "Publication packet exceeds the byte limit.",
      "id": "NAV-CL-E004-D002",
      "severity": "error",
      "title": "Publication packet exceeds the byte limit"
    },
    {
      "category": "input",
      "code": "INPUT_UNREADABLE",
      "corrective_guidance": "Re-select an intact local file.",
      "explanation": "Publication packet could not be read.",
      "id": "NAV-CL-E004-D003",
      "severity": "error",
      "title": "Publication packet could not be read"
    },
    {
      "category": "archive",
      "code": "ZIP_TOO_SMALL",
      "corrective_guidance": "Use the original deterministic E003 packet.",
      "explanation": "Input is too small to be a ZIP archive.",
      "id": "NAV-CL-E004-D004",
      "severity": "error",
      "title": "Input is too small to be a ZIP archive"
    },
    {
      "category": "archive",
      "code": "ZIP_EOCD_MISSING",
      "corrective_guidance": "Regenerate the packet from NAV-CL-E003.",
      "explanation": "ZIP end-of-central-directory record is missing.",
      "id": "NAV-CL-E004-D005",
      "severity": "error",
      "title": "ZIP end-of-central-directory record is missing"
    },
    {
      "category": "archive",
      "code": "ZIP_MULTI_DISK_UNSUPPORTED",
      "corrective_guidance": "Use a single-volume E003 packet.",
      "explanation": "Multi-disk ZIP archives are not accepted.",
      "id": "NAV-CL-E004-D006",
      "severity": "error",
      "title": "Multi-disk ZIP archives are not accepted"
    },
    {
      "category": "archive",
      "code": "ZIP64_UNSUPPORTED",
      "corrective_guidance": "Use the bounded E003 packet format.",
      "explanation": "ZIP64 metadata is outside this bounded contract.",
      "id": "NAV-CL-E004-D007",
      "severity": "error",
      "title": "ZIP64 metadata is outside this bounded contract"
    },
    {
      "category": "metadata",
      "code": "ZIP_COMMENT_PRESENT",
      "corrective_guidance": "Remove undeclared archive metadata by rebuilding with E003.",
      "explanation": "Archive comment is outside the packet contract.",
      "id": "NAV-CL-E004-D008",
      "severity": "error",
      "title": "Archive comment is outside the packet contract"
    },
    {
      "category": "archive",
      "code": "ZIP_CENTRAL_DIRECTORY_BOUNDS",
      "corrective_guidance": "Regenerate the packet; do not repair it manually.",
      "explanation": "Central directory offsets are invalid.",
      "id": "NAV-CL-E004-D009",
      "severity": "error",
      "title": "Central directory offsets are invalid"
    },
    {
      "category": "archive",
      "code": "ZIP_MEMBER_COUNT_MISMATCH",
      "corrective_guidance": "Use the exact E003 member contract.",
      "explanation": "Packet member count does not equal eight.",
      "id": "NAV-CL-E004-D010",
      "severity": "error",
      "title": "Packet member count does not equal eight"
    },
    {
      "category": "archive",
      "code": "ZIP_MEMBER_ORDER_MISMATCH",
      "corrective_guidance": "Regenerate with the deterministic E003 builder.",
      "explanation": "Packet member order differs from the E003 contract.",
      "id": "NAV-CL-E004-D011",
      "severity": "error",
      "title": "Packet member order differs from the E003 contract"
    },
    {
      "category": "archive",
      "code": "ZIP_UNEXPECTED_MEMBER",
      "corrective_guidance": "Remove nothing manually; rebuild from E003 sources.",
      "explanation": "Packet contains an undeclared member.",
      "id": "NAV-CL-E004-D012",
      "severity": "error",
      "title": "Packet contains an undeclared member"
    },
    {
      "category": "archive",
      "code": "ZIP_MISSING_MEMBER",
      "corrective_guidance": "Rebuild the complete packet.",
      "explanation": "Packet omits a required member.",
      "id": "NAV-CL-E004-D013",
      "severity": "error",
      "title": "Packet omits a required member"
    },
    {
      "category": "archive",
      "code": "ZIP_DUPLICATE_MEMBER",
      "corrective_guidance": "Treat duplicate-name archives as unsafe and rebuild.",
      "explanation": "Packet repeats a member name.",
      "id": "NAV-CL-E004-D014",
      "severity": "error",
      "title": "Packet repeats a member name"
    },
    {
      "category": "archive",
      "code": "ZIP_CASE_COLLISION",
      "corrective_guidance": "Use exact lowercase E003 member names.",
      "explanation": "Packet member names collide after case folding.",
      "id": "NAV-CL-E004-D015",
      "severity": "error",
      "title": "Packet member names collide after case folding"
    },
    {
      "category": "archive",
      "code": "ZIP_UNICODE_COLLISION",
      "corrective_guidance": "Use exact ASCII E003 member names.",
      "explanation": "Packet member names collide after Unicode normalization.",
      "id": "NAV-CL-E004-D016",
      "severity": "error",
      "title": "Packet member names collide after Unicode normalization"
    },
    {
      "category": "archive",
      "code": "ZIP_UNSAFE_PATH",
      "corrective_guidance": "Use exact root-level E003 member names.",
      "explanation": "Packet contains an unsafe or nested path.",
      "id": "NAV-CL-E004-D017",
      "severity": "error",
      "title": "Packet contains an unsafe or nested path"
    },
    {
      "category": "metadata",
      "code": "ZIP_FILENAME_INVALID_UTF8",
      "corrective_guidance": "Use the deterministic E003 archive writer.",
      "explanation": "Member filename is not declared as UTF-8.",
      "id": "NAV-CL-E004-D018",
      "severity": "error",
      "title": "Member filename is not declared as UTF-8"
    },
    {
      "category": "metadata",
      "code": "ZIP_FILENAME_CONTROL_CHARACTER",
      "corrective_guidance": "Reject the archive and rebuild.",
      "explanation": "Member filename contains a control character.",
      "id": "NAV-CL-E004-D019",
      "severity": "error",
      "title": "Member filename contains a control character"
    },
    {
      "category": "metadata",
      "code": "ZIP_FILENAME_BIDI_CONTROL",
      "corrective_guidance": "Reject the archive and rebuild.",
      "explanation": "Member filename contains a bidirectional control.",
      "id": "NAV-CL-E004-D020",
      "severity": "error",
      "title": "Member filename contains a bidirectional control"
    },
    {
      "category": "archive",
      "code": "ZIP_ENCRYPTED_MEMBER",
      "corrective_guidance": "Use an unencrypted deterministic packet.",
      "explanation": "Encrypted members are not accepted.",
      "id": "NAV-CL-E004-D021",
      "severity": "error",
      "title": "Encrypted members are not accepted"
    },
    {
      "category": "archive",
      "code": "ZIP_COMPRESSION_UNSUPPORTED",
      "corrective_guidance": "Use stored compression exactly as E003 specifies.",
      "explanation": "Member compression is not stored.",
      "id": "NAV-CL-E004-D022",
      "severity": "error",
      "title": "Member compression is not stored"
    },
    {
      "category": "archive",
      "code": "ZIP_DATA_DESCRIPTOR_UNSUPPORTED",
      "corrective_guidance": "Use the deterministic E003 archive writer.",
      "explanation": "Data-descriptor ZIP encoding is not accepted.",
      "id": "NAV-CL-E004-D023",
      "severity": "error",
      "title": "Data-descriptor ZIP encoding is not accepted"
    },
    {
      "category": "metadata",
      "code": "ZIP_TIMESTAMP_MISMATCH",
      "corrective_guidance": "Rebuild with fixed metadata.",
      "explanation": "Member timestamp differs from 1980-01-01 00:00:00.",
      "id": "NAV-CL-E004-D024",
      "severity": "error",
      "title": "Member timestamp differs from 1980-01-01 00:00:00"
    },
    {
      "category": "metadata",
      "code": "ZIP_MODE_MISMATCH",
      "corrective_guidance": "Rebuild with the E003 writer.",
      "explanation": "Member Unix mode differs from regular file 0644.",
      "id": "NAV-CL-E004-D025",
      "severity": "error",
      "title": "Member Unix mode differs from regular file 0644"
    },
    {
      "category": "metadata",
      "code": "ZIP_SYMLINK_OR_SPECIAL_FILE",
      "corrective_guidance": "Only regular 0644 files are accepted.",
      "explanation": "Symlink or special-file metadata is present.",
      "id": "NAV-CL-E004-D026",
      "severity": "error",
      "title": "Symlink or special-file metadata is present"
    },
    {
      "category": "metadata",
      "code": "ZIP_EXTRA_FIELD_PRESENT",
      "corrective_guidance": "Rebuild without extra fields.",
      "explanation": "Undeclared ZIP extra field is present.",
      "id": "NAV-CL-E004-D027",
      "severity": "error",
      "title": "Undeclared ZIP extra field is present"
    },
    {
      "category": "metadata",
      "code": "ZIP_MEMBER_COMMENT_PRESENT",
      "corrective_guidance": "Rebuild without comments.",
      "explanation": "Member comment is outside the contract.",
      "id": "NAV-CL-E004-D028",
      "severity": "error",
      "title": "Member comment is outside the contract"
    },
    {
      "category": "limits",
      "code": "ZIP_MEMBER_TOO_LARGE",
      "corrective_guidance": "Review the source and regenerate a bounded packet.",
      "explanation": "A packet member exceeds the per-member bound.",
      "id": "NAV-CL-E004-D029",
      "severity": "error",
      "title": "A packet member exceeds the per-member bound"
    },
    {
      "category": "limits",
      "code": "ZIP_TOTAL_UNCOMPRESSED_TOO_LARGE",
      "corrective_guidance": "Use a minimized packet within contract limits.",
      "explanation": "Aggregate member bytes exceed the bound.",
      "id": "NAV-CL-E004-D030",
      "severity": "error",
      "title": "Aggregate member bytes exceed the bound"
    },
    {
      "category": "limits",
      "code": "ZIP_COMPRESSION_RATIO_EXCEEDED",
      "corrective_guidance": "Reject potentially abusive input.",
      "explanation": "Archive expansion ratio exceeds the bound.",
      "id": "NAV-CL-E004-D031",
      "severity": "error",
      "title": "Archive expansion ratio exceeds the bound"
    },
    {
      "category": "archive",
      "code": "ZIP_LOCAL_CENTRAL_MISMATCH",
      "corrective_guidance": "Reject the malformed archive.",
      "explanation": "Local and central ZIP headers disagree.",
      "id": "NAV-CL-E004-D032",
      "severity": "error",
      "title": "Local and central ZIP headers disagree"
    },
    {
      "category": "archive",
      "code": "ZIP_CRC_MISMATCH",
      "corrective_guidance": "Use an untampered packet.",
      "explanation": "A member fails its CRC integrity check.",
      "id": "NAV-CL-E004-D033",
      "severity": "error",
      "title": "A member fails its CRC integrity check"
    },
    {
      "category": "content",
      "code": "MEMBER_INVALID_UTF8",
      "corrective_guidance": "Regenerate from canonical sources.",
      "explanation": "A text member is not strict UTF-8.",
      "id": "NAV-CL-E004-D034",
      "severity": "error",
      "title": "A text member is not strict UTF-8"
    },
    {
      "category": "content",
      "code": "MEMBER_NON_LF_LINE_ENDINGS",
      "corrective_guidance": "Regenerate with canonical LF output.",
      "explanation": "A text member contains non-LF line endings.",
      "id": "NAV-CL-E004-D035",
      "severity": "error",
      "title": "A text member contains non-LF line endings"
    },
    {
      "category": "content",
      "code": "JSON_PARSE_ERROR",
      "corrective_guidance": "Regenerate from E003.",
      "explanation": "A required JSON member is malformed.",
      "id": "NAV-CL-E004-D036",
      "severity": "error",
      "title": "A required JSON member is malformed"
    },
    {
      "category": "content",
      "code": "JSON_NONCANONICAL",
      "corrective_guidance": "Regenerate rather than reformatting the packet.",
      "explanation": "A JSON member is not in canonical E003 serialization.",
      "id": "NAV-CL-E004-D037",
      "severity": "error",
      "title": "A JSON member is not in canonical E003 serialization"
    },
    {
      "category": "integrity",
      "code": "CHECKSUM_SYNTAX_INVALID",
      "corrective_guidance": "Use lowercase SHA-256, two spaces, and exact names.",
      "explanation": "SHA256SUMS syntax is invalid.",
      "id": "NAV-CL-E004-D038",
      "severity": "error",
      "title": "SHA256SUMS syntax is invalid"
    },
    {
      "category": "integrity",
      "code": "CHECKSUM_SCOPE_MISMATCH",
      "corrective_guidance": "Cover every member except SHA256SUMS.txt in packet order.",
      "explanation": "SHA256SUMS scope or order is wrong.",
      "id": "NAV-CL-E004-D039",
      "severity": "error",
      "title": "SHA256SUMS scope or order is wrong"
    },
    {
      "category": "integrity",
      "code": "CHECKSUM_HASH_MISMATCH",
      "corrective_guidance": "Treat the packet as modified.",
      "explanation": "A member hash differs from SHA256SUMS.txt.",
      "id": "NAV-CL-E004-D040",
      "severity": "error",
      "title": "A member hash differs from SHA256SUMS.txt"
    },
    {
      "category": "authority",
      "code": "MANIFEST_SCHEMA_MISMATCH",
      "corrective_guidance": "Use an E003 publication packet.",
      "explanation": "Manifest schema is not the E003 packet-manifest schema.",
      "id": "NAV-CL-E004-D041",
      "severity": "error",
      "title": "Manifest schema is not the E003 packet-manifest schema"
    },
    {
      "category": "authority",
      "code": "MANIFEST_AUTHORITY_MISMATCH",
      "corrective_guidance": "Use the current accepted E003 contract.",
      "explanation": "Manifest authority or release identity is wrong.",
      "id": "NAV-CL-E004-D042",
      "severity": "error",
      "title": "Manifest authority or release identity is wrong"
    },
    {
      "category": "integrity",
      "code": "MANIFEST_BINDING_MISMATCH",
      "corrective_guidance": "Regenerate the packet.",
      "explanation": "Manifest declarations do not match observed packet members.",
      "id": "NAV-CL-E004-D043",
      "severity": "error",
      "title": "Manifest declarations do not match observed packet members"
    },
    {
      "category": "privacy",
      "code": "PUBLIC_REGISTER_FIELD_VIOLATION",
      "corrective_guidance": "Return to E003 and review publication policy.",
      "explanation": "Public register contains a field outside the declared profile allowlist.",
      "id": "NAV-CL-E004-D044",
      "severity": "error",
      "title": "Public register contains a field outside the declared profile allowlist"
    },
    {
      "category": "privacy",
      "code": "TRANSFORMATION_LEAKAGE",
      "corrective_guidance": "Do not publish; regenerate without source values or value hashes.",
      "explanation": "Transformation records contain prohibited value-bearing material.",
      "id": "NAV-CL-E004-D045",
      "severity": "error",
      "title": "Transformation records contain prohibited value-bearing material"
    },
    {
      "category": "gate_preservation",
      "code": "VALIDATION_SUMMARY_GATE_LOSS",
      "corrective_guidance": "Return to E002 and E003 without overriding critical state.",
      "explanation": "Validation summary fails to preserve human review or unfavorable state.",
      "id": "NAV-CL-E004-D046",
      "severity": "error",
      "title": "Validation summary fails to preserve human review or unfavorable state"
    },
    {
      "category": "content",
      "code": "ACTIVE_CONTENT_PRESENT",
      "corrective_guidance": "Treat packet text as inert and regenerate.",
      "explanation": "A text member contains active-content or injection syntax.",
      "id": "NAV-CL-E004-D047",
      "severity": "error",
      "title": "A text member contains active-content or injection syntax"
    },
    {
      "category": "claims",
      "code": "OVERCLAIM_LANGUAGE_PRESENT",
      "corrective_guidance": "Remove unsupported outcome language at the source.",
      "explanation": "Packet asserts certification, approval, or guarantees outside E003 authority.",
      "id": "NAV-CL-E004-D048",
      "severity": "error",
      "title": "Packet asserts certification, approval, or guarantees outside E003 authority"
    },
    {
      "category": "boundary",
      "code": "HUMAN_REVIEW_REQUIRED",
      "corrective_guidance": "A conforming packet is not evidence truth, legal approval, privacy, security, or publication fitness.",
      "explanation": "Human review remains required.",
      "id": "NAV-CL-E004-D049",
      "severity": "notice",
      "title": "Human review remains required"
    }
  ],
  "fatal_diagnostic_codes": [
    "INPUT_MISSING",
    "INPUT_TOO_LARGE",
    "INPUT_UNREADABLE",
    "ZIP_TOO_SMALL",
    "ZIP_EOCD_MISSING",
    "ZIP_MULTI_DISK_UNSUPPORTED",
    "ZIP64_UNSUPPORTED",
    "ZIP_COMMENT_PRESENT",
    "ZIP_CENTRAL_DIRECTORY_BOUNDS",
    "ZIP_MEMBER_COUNT_MISMATCH",
    "ZIP_MEMBER_ORDER_MISMATCH",
    "ZIP_UNEXPECTED_MEMBER",
    "ZIP_MISSING_MEMBER",
    "ZIP_DUPLICATE_MEMBER",
    "ZIP_CASE_COLLISION",
    "ZIP_UNICODE_COLLISION",
    "ZIP_UNSAFE_PATH",
    "ZIP_FILENAME_INVALID_UTF8",
    "ZIP_FILENAME_CONTROL_CHARACTER",
    "ZIP_FILENAME_BIDI_CONTROL",
    "ZIP_ENCRYPTED_MEMBER",
    "ZIP_COMPRESSION_UNSUPPORTED",
    "ZIP_DATA_DESCRIPTOR_UNSUPPORTED",
    "ZIP_TIMESTAMP_MISMATCH",
    "ZIP_MODE_MISMATCH",
    "ZIP_SYMLINK_OR_SPECIAL_FILE",
    "ZIP_EXTRA_FIELD_PRESENT",
    "ZIP_MEMBER_COMMENT_PRESENT",
    "ZIP_MEMBER_TOO_LARGE",
    "ZIP_TOTAL_UNCOMPRESSED_TOO_LARGE",
    "ZIP_COMPRESSION_RATIO_EXCEEDED",
    "ZIP_LOCAL_CENTRAL_MISMATCH",
    "ZIP_CRC_MISMATCH",
    "MEMBER_INVALID_UTF8",
    "MEMBER_NON_LF_LINE_ENDINGS",
    "JSON_PARSE_ERROR",
    "JSON_NONCANONICAL",
    "CHECKSUM_SYNTAX_INVALID",
    "CHECKSUM_SCOPE_MISMATCH",
    "CHECKSUM_HASH_MISMATCH",
    "MANIFEST_SCHEMA_MISMATCH",
    "MANIFEST_AUTHORITY_MISMATCH",
    "MANIFEST_BINDING_MISMATCH",
    "PUBLIC_REGISTER_FIELD_VIOLATION",
    "TRANSFORMATION_LEAKAGE",
    "VALIDATION_SUMMARY_GATE_LOSS",
    "ACTIVE_CONTENT_PRESENT",
    "OVERCLAIM_LANGUAGE_PRESENT"
  ],
  "forbidden_transformation_keys": [
    "value",
    "original_value",
    "removed_value",
    "withheld_value",
    "content_hash",
    "value_hash",
    "encoded_value",
    "source_value"
  ],
  "id": "NAV-CL-E004",
  "json_members": [
    "public-register.json",
    "validation-summary.json",
    "transformations.json",
    "manifest.json"
  ],
  "limits": {
    "max_compression_ratio": 20,
    "max_diagnostics": 200,
    "max_filename_bytes": 160,
    "max_input_bytes": 20971520,
    "max_json_depth": 12,
    "max_json_string_characters": 65536,
    "max_member_bytes": 8388608,
    "max_members": 8,
    "max_output_bytes": 4194304,
    "max_total_uncompressed_bytes": 20971520
  },
  "local_processing_boundary": "The browser reads one explicitly selected packet only after activation and makes no application network call or persistent browser-store write. Local processing is not anonymity, privilege, secure deletion, endpoint secrecy, or protection from the browser, extensions, operating system, endpoint tools, swap, backups, print, download history, user-selected storage, or later disclosure.",
  "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_contract_sha256": "948f9e627f7e6eff2a763ae31edaf2383fef472c74d9add8e62c2a460d6ca0c3",
  "parent_builder_id": "NAV-CL-E003",
  "parent_builder_release": "1.19.0",
  "pathway_id": "NAV-CL-P001",
  "pathway_step_id": "NAV-CL-P001-S05",
  "public_downloads": [
    {
      "id": "NAV-CL-E004-T01",
      "label": "Publication-packet verifier contract",
      "media_type": "application/json",
      "path": "/assets/downloads/private-inquiry-publication-packet-verifier-contract.v1.20.0.json"
    },
    {
      "id": "NAV-CL-E004-T02",
      "label": "Offline packet-verifier toolkit",
      "media_type": "application/zip",
      "path": "/assets/downloads/private-inquiry-publication-packet-verifier-toolkit.v1.20.0.zip"
    }
  ],
  "receipt_contract": {
    "checksum_scope": [
      "transparency-receipt.json",
      "transparency-receipt.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": [
      "transparency-receipt.json",
      "transparency-receipt.md",
      "LIMITATIONS.txt",
      "SHA256SUMS.txt"
    ],
    "schema": "cognitiveliberties.private-inquiry-publication-packet-transparency-receipt.v1",
    "unix_file_mode": "0644",
    "utf8_flag": true
  },
  "register_id": "NAV-CL-E001",
  "release": "1.20.0",
  "report_limitations": [
    "A conformant result proves only the selected bytes met the bounded E003 packet contract at verification time.",
    "The receipt is not a signature, trusted timestamp, identity statement, notarial act, audit, or certification.",
    "The verifier does not contact evidence sources, providers, institutions, or legal authorities.",
    "The receipt omits publication-register values and cannot replace accountable human review.",
    "A later copy may differ; compare exact packet and receipt bytes before relying on the binding."
  ],
  "required_validation_summary_flags": [
    "human_review_required",
    "structural_errors",
    "critical_state_unresolved",
    "contradictions",
    "unavailable_evidence",
    "not_reviewed_critical"
  ],
  "route": "/protect-private-inquiry#publication-packet-verifier",
  "schema": "cognitiveliberties.private-inquiry-publication-packet-verifier.v1",
  "status_vocabulary": [
    {
      "id": "NAV-CL-E004-S01",
      "key": "STRUCTURALLY_CONFORMANT_HUMAN_REVIEW_REQUIRED",
      "label": "Structurally conformant — human review required",
      "meaning": "All bounded E004 conformance checks passed; no substantive approval is implied."
    },
    {
      "id": "NAV-CL-E004-S02",
      "key": "NONCONFORMANT",
      "label": "Nonconformant",
      "meaning": "One or more fatal conformance diagnostics were observed."
    }
  ],
  "summary": "Locally checks one NAV-CL-E003 publication packet against the exact archive, checksum, authority, privacy, and critical-gate contracts, then produces a deterministic transparency receipt that still requires human review.",
  "text_members": [
    "public-register.json",
    "validation-summary.json",
    "redaction-and-unresolved-issues.md",
    "transformations.json",
    "manifest.json",
    "human-sign-off.md",
    "LIMITATIONS.txt",
    "SHA256SUMS.txt"
  ],
  "title": "Local publication-packet verifier and transparency receipt",
  "validator_id": "NAV-CL-E002",
  "zip_contract": {
    "checksum_scope": "Every member except SHA256SUMS.txt; checksum lines sorted in packet member order.",
    "compression": "stored",
    "creator_system": "Unix",
    "fixed_dos_date": 33,
    "fixed_dos_time": 0,
    "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": [
      "public-register.json",
      "validation-summary.json",
      "redaction-and-unresolved-issues.md",
      "transformations.json",
      "manifest.json",
      "human-sign-off.md",
      "LIMITATIONS.txt",
      "SHA256SUMS.txt"
    ],
    "unix_file_mode": "0644",
    "utf8_flag": true
  }
}
