{
  "python": "3.12.14",
  "pypdf": "6.10.0",
  "openssl": "OpenSSL 3.6.3 9 Jun 2026 (Library: OpenSSL 3.6.3 9 Jun 2026)",
  "certificateTrustCheck": {
    "exitCode": 2,
    "message": "CN=JustUtils synthetic benchmark - not an identity\nerror 18 at 0 depth lookup: self-signed certificate\nerror synthetic-certificate.crt: verification failed"
  },
  "methods": {
    "text": "pypdf extraction of both known strings; no claim of PDF-reader clipboard UI verification",
    "links": "URI annotation inspected; destination navigation not exercised",
    "forms": "Canonical field and widget inspected, edited and reopened in memory with pypdf; not a PDF-reader UI test",
    "signature": "OpenSSL CMS digest verification over PDF ByteRange, with certificate trust checked separately",
    "visual": "Poppler raster renders at 96 and 192 DPI, visually inspected separately"
  },
  "files": [
    {
      "file": "pdf-feature-survival-fixture.pdf",
      "bytes": 3092,
      "sha256": "70ad929cff0954fe6b3e00635c02a4ec306cd96db72e865415867eb8f3ddabe1",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": true,
      "accountTextExtracted": true,
      "extractedCharacterCount": 567,
      "externalLinkUris": [
        "https://justutils.com/guides/pdf-compression-quality-test"
      ],
      "formFields": {
        "verification_note": {
          "type": "/Tx",
          "value": "Editable before compression"
        }
      },
      "widgets": [
        {
          "name": "verification_note",
          "value": "Editable before compression",
          "normalAppearance": true
        }
      ],
      "formEditRoundTrip": true,
      "signatures": []
    },
    {
      "file": "signed-original.pdf",
      "bytes": 10414,
      "sha256": "eca9821cb5e8d0778566c63df8d4c72cd76194bc3deece7b32edad2bd00a6d33",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": true,
      "accountTextExtracted": true,
      "extractedCharacterCount": 567,
      "externalLinkUris": [
        "https://justutils.com/guides/pdf-compression-quality-test"
      ],
      "formFields": {
        "verification_note": {
          "type": "/Tx",
          "value": "Editable before compression"
        },
        "benchmark_signature": {
          "type": "/Sig",
          "value": "signature dictionary"
        }
      },
      "widgets": [
        {
          "name": "verification_note",
          "value": "Editable before compression",
          "normalAppearance": true
        },
        {
          "name": "benchmark_signature",
          "value": "signature dictionary",
          "normalAppearance": true
        }
      ],
      "formEditRoundTrip": true,
      "signatures": [
        {
          "field": "benchmark_signature",
          "byteRange": [
            0,
            5186,
            9850,
            564
          ],
          "byteRangeWithinFile": true,
          "coversWholeFile": true,
          "cmsIntegrity": true,
          "opensslExitCode": 0,
          "opensslMessage": "CMS Verification successful",
          "certificateTrust": "Not assessed by CMS check (-noverify); synthetic self-signed certificate is not a trusted identity"
        }
      ]
    },
    {
      "file": "feature-lossless.pdf",
      "bytes": 3092,
      "sha256": "70ad929cff0954fe6b3e00635c02a4ec306cd96db72e865415867eb8f3ddabe1",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": true,
      "accountTextExtracted": true,
      "extractedCharacterCount": 567,
      "externalLinkUris": [
        "https://justutils.com/guides/pdf-compression-quality-test"
      ],
      "formFields": {
        "verification_note": {
          "type": "/Tx",
          "value": "Editable before compression"
        }
      },
      "widgets": [
        {
          "name": "verification_note",
          "value": "Editable before compression",
          "normalAppearance": true
        }
      ],
      "formEditRoundTrip": true,
      "signatures": []
    },
    {
      "file": "feature-balanced.pdf",
      "bytes": 88602,
      "sha256": "41272dd76870149a9686a69dad05c4e166a0655f515145959e1385ce0fa0e076",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": false,
      "accountTextExtracted": false,
      "extractedCharacterCount": 0,
      "externalLinkUris": [],
      "formFields": {},
      "widgets": [],
      "formEditRoundTrip": false,
      "signatures": []
    },
    {
      "file": "feature-small.pdf",
      "bytes": 51486,
      "sha256": "94b499728ef8eed4bbc8a7b6da4e0df6ec7a6d39ea6155766443171dc73ea18b",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": false,
      "accountTextExtracted": false,
      "extractedCharacterCount": 0,
      "externalLinkUris": [],
      "formFields": {},
      "widgets": [],
      "formEditRoundTrip": false,
      "signatures": []
    },
    {
      "file": "signed-lossless.pdf",
      "bytes": 5532,
      "sha256": "45c9f3c46404e7e897b298de60b23f2af1965d013b2858165c667d0a4749f7f2",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": true,
      "accountTextExtracted": true,
      "extractedCharacterCount": 567,
      "externalLinkUris": [
        "https://justutils.com/guides/pdf-compression-quality-test"
      ],
      "formFields": {
        "verification_note": {
          "type": "/Tx",
          "value": "Editable before compression"
        },
        "benchmark_signature": {
          "type": "/Sig",
          "value": "signature dictionary"
        }
      },
      "widgets": [
        {
          "name": "verification_note",
          "value": "Editable before compression",
          "normalAppearance": true
        },
        {
          "name": "benchmark_signature",
          "value": "signature dictionary",
          "normalAppearance": true
        }
      ],
      "formEditRoundTrip": true,
      "signatures": [
        {
          "field": "benchmark_signature",
          "byteRange": [
            0,
            5186,
            9850,
            564
          ],
          "byteRangeWithinFile": false,
          "coversWholeFile": false,
          "cmsIntegrity": false,
          "opensslExitCode": 4,
          "opensslMessage": "CMS Verification failure\n802111ED01000000:error:1700009E:CMS routines:CMS_SignerInfo_verify_content:verification failure:crypto/cms/cms_sd.c:1083:\n802111ED01000000:error:1700006D:CMS routines:CMS_verify:content verify error:crypto/cms/cms_smime.c:462:",
          "certificateTrust": "Not assessed by CMS check (-noverify); synthetic self-signed certificate is not a trusted identity"
        }
      ]
    },
    {
      "file": "signed-balanced.pdf",
      "bytes": 100293,
      "sha256": "94f49c06697687b31dd1ccb0bd5c33cd12a325da72c83b131cb7d74335beae1c",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": false,
      "accountTextExtracted": false,
      "extractedCharacterCount": 0,
      "externalLinkUris": [],
      "formFields": {},
      "widgets": [],
      "formEditRoundTrip": false,
      "signatures": []
    },
    {
      "file": "signed-small.pdf",
      "bytes": 59070,
      "sha256": "85872cb500cbf98f10336c38f8f205c5cc2b78fcbfbc023117673446013c2ab5",
      "pageCount": 1,
      "pageSizePoints": [
        [
          0.0,
          0.0,
          612.0,
          792.0
        ]
      ],
      "searchPhraseExtracted": false,
      "accountTextExtracted": false,
      "extractedCharacterCount": 0,
      "externalLinkUris": [],
      "formFields": {},
      "widgets": [],
      "formEditRoundTrip": false,
      "signatures": []
    }
  ]
}
