{
  "ok": true,
  "mode": "native-handler",
  "os": "Windows",
  "machine": "AMD64",
  "checks": [
    "exact ZIP bytes and hash",
    "public engine pin",
    "temporary directory stays in system temp",
    "exact source inventory",
    "safe archive member .dockerignore",
    "source hash .dockerignore",
    "safe archive member .gitignore",
    "source hash .gitignore",
    "safe archive member Dockerfile",
    "source hash Dockerfile",
    "safe archive member LICENSE",
    "source hash LICENSE",
    "safe archive member README.md",
    "source hash README.md",
    "safe archive member base-images.json",
    "source hash base-images.json",
    "safe archive member client.py",
    "source hash client.py",
    "safe archive member fonts/BebasNeue-OFL.txt",
    "source hash fonts/BebasNeue-OFL.txt",
    "safe archive member fonts/BebasNeue-Regular.ttf",
    "source hash fonts/BebasNeue-Regular.ttf",
    "safe archive member fonts/DMSerifDisplay-OFL.txt",
    "source hash fonts/DMSerifDisplay-OFL.txt",
    "safe archive member fonts/DMSerifDisplay-Regular.ttf",
    "source hash fonts/DMSerifDisplay-Regular.ttf",
    "safe archive member handler.py",
    "source hash handler.py",
    "safe archive member requirements.txt",
    "source hash requirements.txt",
    "safe archive member sample.json",
    "source hash sample.json",
    "safe archive member template.yaml",
    "source hash template.yaml",
    "safe archive member templates/invoice.css",
    "source hash templates/invoice.css",
    "safe archive member templates/invoice.html",
    "source hash templates/invoice.html",
    "safe archive member test_handler.py",
    "source hash test_handler.py",
    "handler-tests exit status",
    "invoice status",
    "invoice binary flag",
    "invoice PDF content type",
    "invoice private response",
    "invoice attachment",
    "invoice PDF signature",
    "invoice page count",
    "invoice text INV-1042",
    "invoice text Maple & Finch",
    "invoice text 1,870.00",
    "invoice page 1 A4",
    "invoice all visible characters inside pages",
    "record only native inspection",
    "base64 status",
    "base64 binary flag",
    "base64 PDF content type",
    "base64 private response",
    "base64 attachment",
    "base64 PDF signature",
    "base64 page count",
    "base64 text INV-1042",
    "base64 page 1 A4",
    "base64 all visible characters inside pages",
    "base64 body matches ordinary body",
    "escaped status",
    "escaped binary flag",
    "escaped PDF content type",
    "escaped private response",
    "escaped attachment",
    "escaped PDF signature",
    "escaped page count",
    "escaped text <b>Finch & Sons</b> $number",
    "escaped text INV-OTHER",
    "escaped page 1 A4",
    "escaped all visible characters inside pages",
    "different customer changes PDF",
    "many-rows status",
    "many-rows binary flag",
    "many-rows PDF content type",
    "many-rows private response",
    "many-rows attachment",
    "many-rows PDF signature",
    "many-rows page count",
    "many-rows text Line 000",
    "many-rows unique row Line 000",
    "many-rows text Line 001",
    "many-rows unique row Line 001",
    "many-rows text Line 002",
    "many-rows unique row Line 002",
    "many-rows text Line 003",
    "many-rows unique row Line 003",
    "many-rows text Line 004",
    "many-rows unique row Line 004",
    "many-rows text Line 005",
    "many-rows unique row Line 005",
    "many-rows text Line 006",
    "many-rows unique row Line 006",
    "many-rows text Line 007",
    "many-rows unique row Line 007",
    "many-rows text Line 008",
    "many-rows unique row Line 008",
    "many-rows text Line 009",
    "many-rows unique row Line 009",
    "many-rows text Line 010",
    "many-rows unique row Line 010",
    "many-rows text Line 011",
    "many-rows unique row Line 011",
    "many-rows text Line 012",
    "many-rows unique row Line 012",
    "many-rows text Line 013",
    "many-rows unique row Line 013",
    "many-rows text Line 014",
    "many-rows unique row Line 014",
    "many-rows text Line 015",
    "many-rows unique row Line 015",
    "many-rows text Line 016",
    "many-rows unique row Line 016",
    "many-rows text Line 017",
    "many-rows unique row Line 017",
    "many-rows text Line 018",
    "many-rows unique row Line 018",
    "many-rows text Line 019",
    "many-rows unique row Line 019",
    "many-rows text Line 020",
    "many-rows unique row Line 020",
    "many-rows text Line 021",
    "many-rows unique row Line 021",
    "many-rows text Line 022",
    "many-rows unique row Line 022",
    "many-rows text Line 023",
    "many-rows unique row Line 023",
    "many-rows text Line 024",
    "many-rows unique row Line 024",
    "many-rows text Line 025",
    "many-rows unique row Line 025",
    "many-rows text Line 026",
    "many-rows unique row Line 026",
    "many-rows text Line 027",
    "many-rows unique row Line 027",
    "many-rows text Line 028",
    "many-rows unique row Line 028",
    "many-rows text Line 029",
    "many-rows unique row Line 029",
    "many-rows text Line 030",
    "many-rows unique row Line 030",
    "many-rows text Line 031",
    "many-rows unique row Line 031",
    "many-rows text Line 032",
    "many-rows unique row Line 032",
    "many-rows text Line 033",
    "many-rows unique row Line 033",
    "many-rows text Line 034",
    "many-rows unique row Line 034",
    "many-rows text Line 035",
    "many-rows unique row Line 035",
    "many-rows text Line 036",
    "many-rows unique row Line 036",
    "many-rows text Line 037",
    "many-rows unique row Line 037",
    "many-rows text Line 038",
    "many-rows unique row Line 038",
    "many-rows text Line 039",
    "many-rows unique row Line 039",
    "many-rows text Line 040",
    "many-rows unique row Line 040",
    "many-rows text Line 041",
    "many-rows unique row Line 041",
    "many-rows text Line 042",
    "many-rows unique row Line 042",
    "many-rows text Line 043",
    "many-rows unique row Line 043",
    "many-rows text Line 044",
    "many-rows unique row Line 044",
    "many-rows text Line 045",
    "many-rows unique row Line 045",
    "many-rows text Line 046",
    "many-rows unique row Line 046",
    "many-rows text Line 047",
    "many-rows unique row Line 047",
    "many-rows text Line 048",
    "many-rows unique row Line 048",
    "many-rows text Line 049",
    "many-rows unique row Line 049",
    "many-rows text Line 050",
    "many-rows unique row Line 050",
    "many-rows text Line 051",
    "many-rows unique row Line 051",
    "many-rows text Line 052",
    "many-rows unique row Line 052",
    "many-rows text Line 053",
    "many-rows unique row Line 053",
    "many-rows text Line 054",
    "many-rows unique row Line 054",
    "many-rows text Line 055",
    "many-rows unique row Line 055",
    "many-rows text Line 056",
    "many-rows unique row Line 056",
    "many-rows text Line 057",
    "many-rows unique row Line 057",
    "many-rows text Line 058",
    "many-rows unique row Line 058",
    "many-rows text Line 059",
    "many-rows unique row Line 059",
    "many-rows text Line 060",
    "many-rows unique row Line 060",
    "many-rows text Line 061",
    "many-rows unique row Line 061",
    "many-rows text Line 062",
    "many-rows unique row Line 062",
    "many-rows text Line 063",
    "many-rows unique row Line 063",
    "many-rows text Line 064",
    "many-rows unique row Line 064",
    "many-rows text Line 065",
    "many-rows unique row Line 065",
    "many-rows text Line 066",
    "many-rows unique row Line 066",
    "many-rows text Line 067",
    "many-rows unique row Line 067",
    "many-rows text Line 068",
    "many-rows unique row Line 068",
    "many-rows text Line 069",
    "many-rows unique row Line 069",
    "many-rows text Line 070",
    "many-rows unique row Line 070",
    "many-rows text Line 071",
    "many-rows unique row Line 071",
    "many-rows text Line 072",
    "many-rows unique row Line 072",
    "many-rows text Line 073",
    "many-rows unique row Line 073",
    "many-rows text Line 074",
    "many-rows unique row Line 074",
    "many-rows text Line 075",
    "many-rows unique row Line 075",
    "many-rows text Line 076",
    "many-rows unique row Line 076",
    "many-rows text Line 077",
    "many-rows unique row Line 077",
    "many-rows text Line 078",
    "many-rows unique row Line 078",
    "many-rows text Line 079",
    "many-rows unique row Line 079",
    "many-rows text Line 080",
    "many-rows unique row Line 080",
    "many-rows text Line 081",
    "many-rows unique row Line 081",
    "many-rows text Line 082",
    "many-rows unique row Line 082",
    "many-rows text Line 083",
    "many-rows unique row Line 083",
    "many-rows text Line 084",
    "many-rows unique row Line 084",
    "many-rows text Line 085",
    "many-rows unique row Line 085",
    "many-rows text Line 086",
    "many-rows unique row Line 086",
    "many-rows text Line 087",
    "many-rows unique row Line 087",
    "many-rows text Line 088",
    "many-rows unique row Line 088",
    "many-rows text Line 089",
    "many-rows unique row Line 089",
    "many-rows text Line 090",
    "many-rows unique row Line 090",
    "many-rows text Line 091",
    "many-rows unique row Line 091",
    "many-rows text Line 092",
    "many-rows unique row Line 092",
    "many-rows text Line 093",
    "many-rows unique row Line 093",
    "many-rows text Line 094",
    "many-rows unique row Line 094",
    "many-rows text Line 095",
    "many-rows unique row Line 095",
    "many-rows text Line 096",
    "many-rows unique row Line 096",
    "many-rows text Line 097",
    "many-rows unique row Line 097",
    "many-rows text Line 098",
    "many-rows unique row Line 098",
    "many-rows text Line 099",
    "many-rows unique row Line 099",
    "many-rows text 125.00",
    "many-rows page 1 A4",
    "many-rows page 2 A4",
    "many-rows page 3 A4",
    "many-rows page 4 A4",
    "many-rows page 5 A4",
    "many-rows page 6 A4",
    "many-rows page 7 A4",
    "many-rows all visible characters inside pages",
    "maximum status",
    "maximum binary flag",
    "maximum PDF content type",
    "maximum private response",
    "maximum attachment",
    "maximum PDF signature",
    "maximum page count",
    "maximum text MAX-000",
    "maximum unique row MAX-000",
    "maximum text MAX-001",
    "maximum unique row MAX-001",
    "maximum text MAX-002",
    "maximum unique row MAX-002",
    "maximum text MAX-003",
    "maximum unique row MAX-003",
    "maximum text MAX-004",
    "maximum unique row MAX-004",
    "maximum text MAX-005",
    "maximum unique row MAX-005",
    "maximum text MAX-006",
    "maximum unique row MAX-006",
    "maximum text MAX-007",
    "maximum unique row MAX-007",
    "maximum text MAX-008",
    "maximum unique row MAX-008",
    "maximum text MAX-009",
    "maximum unique row MAX-009",
    "maximum text MAX-010",
    "maximum unique row MAX-010",
    "maximum text MAX-011",
    "maximum unique row MAX-011",
    "maximum text MAX-012",
    "maximum unique row MAX-012",
    "maximum text MAX-013",
    "maximum unique row MAX-013",
    "maximum text MAX-014",
    "maximum unique row MAX-014",
    "maximum text MAX-015",
    "maximum unique row MAX-015",
    "maximum text MAX-016",
    "maximum unique row MAX-016",
    "maximum text MAX-017",
    "maximum unique row MAX-017",
    "maximum text MAX-018",
    "maximum unique row MAX-018",
    "maximum text MAX-019",
    "maximum unique row MAX-019",
    "maximum text MAX-020",
    "maximum unique row MAX-020",
    "maximum text MAX-021",
    "maximum unique row MAX-021",
    "maximum text MAX-022",
    "maximum unique row MAX-022",
    "maximum text MAX-023",
    "maximum unique row MAX-023",
    "maximum text MAX-024",
    "maximum unique row MAX-024",
    "maximum text MAX-025",
    "maximum unique row MAX-025",
    "maximum text MAX-026",
    "maximum unique row MAX-026",
    "maximum text MAX-027",
    "maximum unique row MAX-027",
    "maximum text MAX-028",
    "maximum unique row MAX-028",
    "maximum text MAX-029",
    "maximum unique row MAX-029",
    "maximum text MAX-030",
    "maximum unique row MAX-030",
    "maximum text MAX-031",
    "maximum unique row MAX-031",
    "maximum text MAX-032",
    "maximum unique row MAX-032",
    "maximum text MAX-033",
    "maximum unique row MAX-033",
    "maximum text MAX-034",
    "maximum unique row MAX-034",
    "maximum text MAX-035",
    "maximum unique row MAX-035",
    "maximum text MAX-036",
    "maximum unique row MAX-036",
    "maximum text MAX-037",
    "maximum unique row MAX-037",
    "maximum text MAX-038",
    "maximum unique row MAX-038",
    "maximum text MAX-039",
    "maximum unique row MAX-039",
    "maximum text MAX-040",
    "maximum unique row MAX-040",
    "maximum text MAX-041",
    "maximum unique row MAX-041",
    "maximum text MAX-042",
    "maximum unique row MAX-042",
    "maximum text MAX-043",
    "maximum unique row MAX-043",
    "maximum text MAX-044",
    "maximum unique row MAX-044",
    "maximum text MAX-045",
    "maximum unique row MAX-045",
    "maximum text MAX-046",
    "maximum unique row MAX-046",
    "maximum text MAX-047",
    "maximum unique row MAX-047",
    "maximum text MAX-048",
    "maximum unique row MAX-048",
    "maximum text MAX-049",
    "maximum unique row MAX-049",
    "maximum text MAX-050",
    "maximum unique row MAX-050",
    "maximum text MAX-051",
    "maximum unique row MAX-051",
    "maximum text MAX-052",
    "maximum unique row MAX-052",
    "maximum text MAX-053",
    "maximum unique row MAX-053",
    "maximum text MAX-054",
    "maximum unique row MAX-054",
    "maximum text MAX-055",
    "maximum unique row MAX-055",
    "maximum text MAX-056",
    "maximum unique row MAX-056",
    "maximum text MAX-057",
    "maximum unique row MAX-057",
    "maximum text MAX-058",
    "maximum unique row MAX-058",
    "maximum text MAX-059",
    "maximum unique row MAX-059",
    "maximum text MAX-060",
    "maximum unique row MAX-060",
    "maximum text MAX-061",
    "maximum unique row MAX-061",
    "maximum text MAX-062",
    "maximum unique row MAX-062",
    "maximum text MAX-063",
    "maximum unique row MAX-063",
    "maximum text MAX-064",
    "maximum unique row MAX-064",
    "maximum text MAX-065",
    "maximum unique row MAX-065",
    "maximum text MAX-066",
    "maximum unique row MAX-066",
    "maximum text MAX-067",
    "maximum unique row MAX-067",
    "maximum text MAX-068",
    "maximum unique row MAX-068",
    "maximum text MAX-069",
    "maximum unique row MAX-069",
    "maximum text MAX-070",
    "maximum unique row MAX-070",
    "maximum text MAX-071",
    "maximum unique row MAX-071",
    "maximum text MAX-072",
    "maximum unique row MAX-072",
    "maximum text MAX-073",
    "maximum unique row MAX-073",
    "maximum text MAX-074",
    "maximum unique row MAX-074",
    "maximum text MAX-075",
    "maximum unique row MAX-075",
    "maximum text MAX-076",
    "maximum unique row MAX-076",
    "maximum text MAX-077",
    "maximum unique row MAX-077",
    "maximum text MAX-078",
    "maximum unique row MAX-078",
    "maximum text MAX-079",
    "maximum unique row MAX-079",
    "maximum text MAX-080",
    "maximum unique row MAX-080",
    "maximum text MAX-081",
    "maximum unique row MAX-081",
    "maximum text MAX-082",
    "maximum unique row MAX-082",
    "maximum text MAX-083",
    "maximum unique row MAX-083",
    "maximum text MAX-084",
    "maximum unique row MAX-084",
    "maximum text MAX-085",
    "maximum unique row MAX-085",
    "maximum text MAX-086",
    "maximum unique row MAX-086",
    "maximum text MAX-087",
    "maximum unique row MAX-087",
    "maximum text MAX-088",
    "maximum unique row MAX-088",
    "maximum text MAX-089",
    "maximum unique row MAX-089",
    "maximum text MAX-090",
    "maximum unique row MAX-090",
    "maximum text MAX-091",
    "maximum unique row MAX-091",
    "maximum text MAX-092",
    "maximum unique row MAX-092",
    "maximum text MAX-093",
    "maximum unique row MAX-093",
    "maximum text MAX-094",
    "maximum unique row MAX-094",
    "maximum text MAX-095",
    "maximum unique row MAX-095",
    "maximum text MAX-096",
    "maximum unique row MAX-096",
    "maximum text MAX-097",
    "maximum unique row MAX-097",
    "maximum text MAX-098",
    "maximum unique row MAX-098",
    "maximum text MAX-099",
    "maximum unique row MAX-099",
    "maximum text 9,999,999,900.00",
    "maximum page 1 A4",
    "maximum page 2 A4",
    "maximum page 3 A4",
    "maximum page 4 A4",
    "maximum page 5 A4",
    "maximum page 6 A4",
    "maximum page 7 A4",
    "maximum page 8 A4",
    "maximum page 9 A4",
    "maximum page 10 A4",
    "maximum page 11 A4",
    "maximum page 12 A4",
    "maximum page 13 A4",
    "maximum page 14 A4",
    "maximum page 15 A4",
    "maximum page 16 A4",
    "maximum page 17 A4",
    "maximum page 18 A4",
    "maximum page 19 A4",
    "maximum page 20 A4",
    "maximum page 21 A4",
    "maximum all visible characters inside pages",
    "wrong-path rejected",
    "wrong-method rejected",
    "wrong-type rejected",
    "invalid-json rejected",
    "oversized rejected",
    "invalid-base64 rejected",
    "extra-fields rejected",
    "recovered status",
    "recovered binary flag",
    "recovered PDF content type",
    "recovered private response",
    "recovered attachment",
    "recovered PDF signature",
    "recovered page count",
    "recovered text Maple & Finch",
    "recovered page 1 A4",
    "recovered all visible characters inside pages",
    "warm recovery and no previous invoice data",
    "client-event exit status",
    "client-decode exit status",
    "documented decode produces matching PDF",
    "no source directory PDF output",
    "temporary tree remains in expected directory"
  ],
  "pdfs": [
    {
      "name": "invoice",
      "bytes": 30684,
      "pages": 1,
      "sha256": "489e875867069aae30a57bf0084cfd2f2e7bd0fa36512d192d0859750f66719e"
    },
    {
      "name": "base64",
      "bytes": 30684,
      "pages": 1,
      "sha256": "489e875867069aae30a57bf0084cfd2f2e7bd0fa36512d192d0859750f66719e"
    },
    {
      "name": "escaped",
      "bytes": 31189,
      "pages": 1,
      "sha256": "a22b397caf8047929e32328a79ee503c74b2c26cb81e0d9d6e801935a7a24759"
    },
    {
      "name": "many-rows",
      "bytes": 41282,
      "pages": 7,
      "sha256": "28efc0ad8facc1725dd891532c7be38f30d20970b555b8b6d647af93442a3066"
    },
    {
      "name": "maximum",
      "bytes": 62504,
      "pages": 21,
      "sha256": "3cf9cfbfecb397797a3c6a7a384ca7e00730627246c82616fe135d3688b1fb76"
    },
    {
      "name": "recovered",
      "bytes": 30684,
      "pages": 1,
      "sha256": "489e875867069aae30a57bf0084cfd2f2e7bd0fa36512d192d0859750f66719e"
    }
  ],
  "responses": [
    {
      "name": "wrong-path",
      "status": 404
    },
    {
      "name": "wrong-method",
      "status": 405
    },
    {
      "name": "wrong-type",
      "status": 415
    },
    {
      "name": "invalid-json",
      "status": 400
    },
    {
      "name": "oversized",
      "status": 413
    },
    {
      "name": "invalid-base64",
      "status": 400
    },
    {
      "name": "extra-fields",
      "status": 400
    }
  ],
  "hosted_aws_deployment": false,
  "versions": {
    "fullbleed": "2.5.20",
    "pypdf": "6.19.0",
    "pypdfium2": "5.14.0",
    "pillow": "12.3.0"
  },
  "cleanup": [],
  "check_count": 546
}
