{
  "evidence": {
    "code": "EXTRACTED",
    "document": {
      "bytes": 634,
      "metadata": {},
      "pageCount": 1,
      "sha256": "8391ad8cf2894f702de37dce5ab7b531d9dda7232d82043ff328ed58021557d5"
    },
    "ignoredActiveContent": false,
    "pages": [
      {
        "end": 24,
        "pageNumber": 1,
        "reference": "pdfcite:v1:sha256:8391ad8cf2894f702de37dce5ab7b531d9dda7232d82043ff328ed58021557d5:page:1:text:0fe819b05d78625668ff82204b5ca46d52ef92088fc33cf478ffdf59c356bf45:chars:0-24",
        "start": 0,
        "text": "Alpha beta. Alpha again.",
        "textSha256": "0fe819b05d78625668ff82204b5ca46d52ef92088fc33cf478ffdf59c356bf45",
        "warnings": []
      }
    ],
    "parser": {
      "cpuSeconds": 4,
      "isolation": "windows-job-object",
      "memoryBytes": 201326592,
      "name": "pypdf",
      "version": "6.1.1",
      "wallMs": 5500
    },
    "quotes": [
      {
        "matches": [
          {
            "end": 5,
            "pageNumber": 1,
            "reference": "pdfcite:v1:sha256:8391ad8cf2894f702de37dce5ab7b531d9dda7232d82043ff328ed58021557d5:page:1:text:0fe819b05d78625668ff82204b5ca46d52ef92088fc33cf478ffdf59c356bf45:chars:0-5",
            "start": 0
          },
          {
            "end": 17,
            "pageNumber": 1,
            "reference": "pdfcite:v1:sha256:8391ad8cf2894f702de37dce5ab7b531d9dda7232d82043ff328ed58021557d5:page:1:text:0fe819b05d78625668ff82204b5ca46d52ef92088fc33cf478ffdf59c356bf45:chars:12-17",
            "start": 12
          }
        ],
        "quote": "Alpha",
        "verdict": "PASS"
      }
    ],
    "requestSha256": "d03fc28e6f4e3bff8827ca26227ed8444901501b6b2d3b9c6baa510ec6535720",
    "ruleSet": "pdf-citation-evidence/1.0.0+pypdf-6.1.1",
    "selectedPages": [
      1
    ],
    "semantics": {
      "documentSha256": "sha256 of complete PDF bytes after HTTP Content-Encoding decoding; uploads use exact supplied bytes",
      "evidenceId": "sha256 of sorted-key-json-v1 evidence object; timestamps excluded; parser version and request hash included",
      "extraction": "pypdf plain content-stream order; hidden text may be included; no OCR, layout, visual, truth or legal attestation",
      "httpSha256": "sha256 of complete final HTTP entity before Content-Encoding decoding; excludes headers and HTTP transfer framing",
      "offsets": "zero-based Unicode code points in returned page text; half-open [start,end); no Unicode or whitespace normalization",
      "pageSha256": "sha256 of UTF-8 extracted page text after CRLF/CR to LF only; not a hash of serialized page objects or appearance"
    },
    "source": {
      "contentEncoding": null,
      "contentType": null,
      "finalUrl": null,
      "httpStatus": null,
      "mode": "upload",
      "rawBodySha256": null,
      "rawBytes": null,
      "redirects": [],
      "requestedUrl": null
    },
    "verdict": "PASS",
    "warnings": []
  },
  "evidenceId": "sha256:8cc2d6c34045075a0670f4f926f42d43fc5f561b750b5003f5bf7e06a962bd7a",
  "fetchedAt": null,
  "observedAt": "2026-10-04T18:00:00.000Z",
  "receipt": {
    "payloadSha256": "f93c37cad48db0c6eb2a4550ff26015a1aac3d457b63094623243017cad3b076",
    "serialization": "sorted-key-json-v1",
    "signature": null
  },
  "schemaVersion": "1.0"
}
