{
  "counts": {
    "blockers": 10,
    "files": 5,
    "info": 0,
    "load_files": 0,
    "pages": 26,
    "warnings": 10
  },
  "findings": [
    {
      "detail": "The file could not be opened as a PDF.",
      "evidence": {
        "error": "unreadable"
      },
      "file": "damaged.pdf",
      "fingerprint": "1cb3f500d3453cba",
      "page": null,
      "rule": "unreadable",
      "severity": "blocker"
    },
    {
      "detail": "The file is 0 bytes.",
      "evidence": {
        "size": 0
      },
      "file": "empty.pdf",
      "fingerprint": "6d04af2672e55ced",
      "page": null,
      "rule": "zero_bytes",
      "severity": "blocker"
    },
    {
      "detail": "2 different page sizes in one file.",
      "evidence": {
        "sizes": [
          "612x792",
          "1008x612"
        ]
      },
      "file": "volume-001.pdf",
      "fingerprint": "68e1ae20e4746e7a",
      "page": null,
      "rule": "page_size_drift",
      "severity": "warn"
    },
    {
      "detail": "1 of 12 pages have no text layer.",
      "evidence": {
        "pages_without_text": [
          5
        ]
      },
      "file": "volume-001.pdf",
      "fingerprint": "77a5004303a4f9d4",
      "page": null,
      "rule": "partial_text_layer",
      "severity": "warn"
    },
    {
      "detail": "Bates-like text is extractable on 11 page(s) (for example SAMPLE0001, SAMPLE0002, SAMPLE0003, SAMPLE0004, SAMPLE0006); keyword searches can match the stamp itself.",
      "evidence": {
        "count": 11,
        "pages": [
          1,
          2,
          3,
          4,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ],
        "samples": [
          "SAMPLE0001",
          "SAMPLE0002",
          "SAMPLE0003",
          "SAMPLE0004",
          "SAMPLE0006"
        ]
      },
      "file": "volume-001.pdf",
      "fingerprint": "e3de1c57ef65aff2",
      "page": 1,
      "rule": "bates_in_text_layer",
      "severity": "warn"
    },
    {
      "detail": "SAMPLE0006 follows SAMPLE0004 - 1 number(s) missing.",
      "evidence": {
        "current": "SAMPLE0006",
        "missing": 1,
        "previous": "SAMPLE0004",
        "previous_page": 4
      },
      "file": "volume-001.pdf",
      "fingerprint": "bc0a388bd4ae1b7e",
      "page": 6,
      "rule": "bates_gap",
      "severity": "blocker"
    },
    {
      "detail": "Extractable text was found under a redaction mark; verify the underlying text is actually removed.",
      "evidence": {
        "covered_characters": 34,
        "page": 6,
        "sources": [
          "filled_rectangle"
        ]
      },
      "file": "volume-001.pdf",
      "fingerprint": "004ec2b268badbf3",
      "page": 6,
      "rule": "redaction_leak",
      "severity": "blocker"
    },
    {
      "detail": "SAMPLE0008 follows SAMPLE0006 - 1 number(s) missing.",
      "evidence": {
        "current": "SAMPLE0008",
        "missing": 1,
        "previous": "SAMPLE0006",
        "previous_page": 6
      },
      "file": "volume-001.pdf",
      "fingerprint": "e7110a0fa05e5128",
      "page": 7,
      "rule": "bates_gap",
      "severity": "blocker"
    },
    {
      "detail": "1 page(s) are rotated.",
      "evidence": {
        "pages": [
          8
        ]
      },
      "file": "volume-001.pdf",
      "fingerprint": "1dce63b0862f4708",
      "page": 8,
      "rule": "rotation_drift",
      "severity": "warn"
    },
    {
      "detail": "SAMPLE0009 appears more than once in this file.",
      "evidence": {
        "first_page": 8,
        "number": 9
      },
      "file": "volume-001.pdf",
      "fingerprint": "9b62744f863efd21",
      "page": 9,
      "rule": "bates_duplicate",
      "severity": "blocker"
    },
    {
      "detail": "This file is byte-identical to volume-001.pdf.",
      "evidence": {
        "duplicate_of": "volume-001.pdf",
        "sha256": "80b6f2348a50e0448caae2453d30d45720a56ab601dfdf146a459b703a47818a"
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "bd6ebf55cc0e421b",
      "page": null,
      "rule": "duplicate_file",
      "severity": "warn"
    },
    {
      "detail": "2 different page sizes in one file.",
      "evidence": {
        "sizes": [
          "612x792",
          "1008x612"
        ]
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "68d3d6755a0f4418",
      "page": null,
      "rule": "page_size_drift",
      "severity": "warn"
    },
    {
      "detail": "1 of 12 pages have no text layer.",
      "evidence": {
        "pages_without_text": [
          5
        ]
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "7c5538b1e52e699f",
      "page": null,
      "rule": "partial_text_layer",
      "severity": "warn"
    },
    {
      "detail": "Bates-like text is extractable on 11 page(s) (for example SAMPLE0001, SAMPLE0002, SAMPLE0003, SAMPLE0004, SAMPLE0006); keyword searches can match the stamp itself.",
      "evidence": {
        "count": 11,
        "pages": [
          1,
          2,
          3,
          4,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ],
        "samples": [
          "SAMPLE0001",
          "SAMPLE0002",
          "SAMPLE0003",
          "SAMPLE0004",
          "SAMPLE0006"
        ]
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "f0de9c79703c4e8b",
      "page": 1,
      "rule": "bates_in_text_layer",
      "severity": "warn"
    },
    {
      "detail": "SAMPLE0006 follows SAMPLE0004 - 1 number(s) missing.",
      "evidence": {
        "current": "SAMPLE0006",
        "missing": 1,
        "previous": "SAMPLE0004",
        "previous_page": 4
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "96404d4bc5790fbc",
      "page": 6,
      "rule": "bates_gap",
      "severity": "blocker"
    },
    {
      "detail": "Extractable text was found under a redaction mark; verify the underlying text is actually removed.",
      "evidence": {
        "covered_characters": 34,
        "page": 6,
        "sources": [
          "filled_rectangle"
        ]
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "9962fd2d208e8bbc",
      "page": 6,
      "rule": "redaction_leak",
      "severity": "blocker"
    },
    {
      "detail": "SAMPLE0008 follows SAMPLE0006 - 1 number(s) missing.",
      "evidence": {
        "current": "SAMPLE0008",
        "missing": 1,
        "previous": "SAMPLE0006",
        "previous_page": 6
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "a2ca4faebbb3f4a5",
      "page": 7,
      "rule": "bates_gap",
      "severity": "blocker"
    },
    {
      "detail": "1 page(s) are rotated.",
      "evidence": {
        "pages": [
          8
        ]
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "fcd7eb511eadaa2e",
      "page": 8,
      "rule": "rotation_drift",
      "severity": "warn"
    },
    {
      "detail": "SAMPLE0009 appears more than once in this file.",
      "evidence": {
        "first_page": 8,
        "number": 9
      },
      "file": "volume-001b-copy.pdf",
      "fingerprint": "6a0caa8976065cab",
      "page": 9,
      "rule": "bates_duplicate",
      "severity": "blocker"
    },
    {
      "detail": "No page in this file has a text layer; it appears to be a scan.",
      "evidence": {
        "pages": 2
      },
      "file": "volume-002-scan.pdf",
      "fingerprint": "223c8de2151dd7dd",
      "page": null,
      "rule": "no_text_layer",
      "severity": "warn"
    }
  ],
  "integrity": {
    "files": 5,
    "inputs": [
      {
        "bytes": 33,
        "kind": "pdf",
        "pages": 0,
        "path": "damaged.pdf",
        "sha256": "e15c8811f7e7e6293523ca0d02db86f4084a36a369dd739591e199900e95e443"
      },
      {
        "bytes": 0,
        "kind": "pdf",
        "pages": 0,
        "path": "empty.pdf",
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "bytes": 7034,
        "kind": "pdf",
        "pages": 12,
        "path": "volume-001.pdf",
        "sha256": "80b6f2348a50e0448caae2453d30d45720a56ab601dfdf146a459b703a47818a"
      },
      {
        "bytes": 7034,
        "kind": "pdf",
        "pages": 12,
        "path": "volume-001b-copy.pdf",
        "sha256": "80b6f2348a50e0448caae2453d30d45720a56ab601dfdf146a459b703a47818a"
      },
      {
        "bytes": 857,
        "kind": "pdf",
        "pages": 2,
        "path": "volume-002-scan.pdf",
        "sha256": "017084a06ac125c2092091cf76d3bc7695b150ac504427b5d9b7bac4111572c4"
      }
    ],
    "inputs_changed": [],
    "pages": 26,
    "unchanged": true
  },
  "manifest_sha256": "f20fbce48e5990046ec402e679a0dbbfaa928935cc62613933d1c7fa867b7bb7",
  "provenance": "SYNTHETIC SAMPLE - NOT A REAL COURT PRODUCTION. Generated from seeded defects to demonstrate the eight free checks.",
  "rule_set_version": "1.0.0",
  "timestamp": 1792929600.0,
  "verdict": "FAILED"
}
