{
  "status": "verified against pinned official sources; model gzip containers are recompressed and model content is unchanged",
  "upstreamVerificationDate": "2026-09-28T03:23:46.904563+00:00",
  "provenance": "Fixed versions, official source URLs and checksums are carried forward from the verified 2026-09-28 OCR asset inventory. No new upstream downloads were used.",
  "assets": [
    {
      "file": "ocr/lang/eng.traineddata.gz",
      "package": "tessdata_fast",
      "version": "4.1.0",
      "commit": "65727574dfcd264acbb0c3e07860e4e9e9b22185",
      "source": "https://raw.githubusercontent.com/tesseract-ocr/tessdata_fast/65727574dfcd264acbb0c3e07860e4e9e9b22185/eng.traineddata",
      "license": "Apache-2.0",
      "sha256": "18c1ac52b75e35d44735fb6c2a60acfaf23033524653200738e98f0243edb75b",
      "originalSha256": "7d4322bd2a7749724879683fc3912cb542f19906c83bcc1a52132556427170b2",
      "modified": false,
      "recompressed": true,
      "bytes": 1984273,
      "provenance": "The decompressed model matches the pinned official source byte for byte. The distributed gzip container is a recompression; model content is unchanged."
    },
    {
      "file": "ocr/lang/kor.traineddata.gz",
      "package": "tessdata_fast",
      "version": "4.1.0",
      "commit": "65727574dfcd264acbb0c3e07860e4e9e9b22185",
      "source": "https://raw.githubusercontent.com/tesseract-ocr/tessdata_fast/65727574dfcd264acbb0c3e07860e4e9e9b22185/kor.traineddata",
      "license": "Apache-2.0",
      "sha256": "aae6df1bbd206053b366b0b0f00e2211637d0923e8c3c64a0cbc9edaf61a5896",
      "originalSha256": "6b85e11d9bbf07863b97b3523b1b112844c43e713df8b66418a081fd1060b3b2",
      "modified": false,
      "recompressed": true,
      "bytes": 1114590,
      "provenance": "The decompressed model matches the pinned official source byte for byte. The distributed gzip container is a recompression; model content is unchanged."
    },
    {
      "file": "ocr/tesseract-core-lstm.js",
      "package": "tesseract.js-core",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.1.1.tgz",
      "upstreamPath": "package/tesseract-core-lstm.js",
      "license": "Apache-2.0",
      "sha256": "fc54a973687325599214294ec90ea9665309cbdf6ca727c43a64651f24e923f7",
      "modified": false,
      "recompressed": false,
      "bytes": 124391,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "027867a5ab2e2e5b3736757b199b39e07706cf99",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/tesseract-core-lstm.wasm",
      "package": "tesseract.js-core",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.1.1.tgz",
      "upstreamPath": "package/tesseract-core-lstm.wasm",
      "license": "Apache-2.0",
      "sha256": "5db58ea4d1bd4256be81e8ae3b4fa226c4625dfba1850b1b3308dbf3700e9929",
      "modified": false,
      "recompressed": false,
      "bytes": 2859424,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "027867a5ab2e2e5b3736757b199b39e07706cf99",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/tesseract-core-lstm.wasm.js",
      "package": "tesseract.js-core",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.1.1.tgz",
      "upstreamPath": "package/tesseract-core-lstm.wasm.js",
      "license": "Apache-2.0",
      "sha256": "8f04aa0cc81e7bde33f80e92fa01a7a665f0b4884d098acf5de9c7104a11dfaa",
      "modified": false,
      "recompressed": false,
      "bytes": 3938277,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "027867a5ab2e2e5b3736757b199b39e07706cf99",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/tesseract-core-simd-lstm.js",
      "package": "tesseract.js-core",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.1.1.tgz",
      "upstreamPath": "package/tesseract-core-simd-lstm.js",
      "license": "Apache-2.0",
      "sha256": "4135a3f6f1cccf3bc92058c1273c49bb4cff6356e1ba15d1b8b4e76e9890526b",
      "modified": false,
      "recompressed": false,
      "bytes": 124396,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "027867a5ab2e2e5b3736757b199b39e07706cf99",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/tesseract-core-simd-lstm.wasm",
      "package": "tesseract.js-core",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.1.1.tgz",
      "upstreamPath": "package/tesseract-core-simd-lstm.wasm",
      "license": "Apache-2.0",
      "sha256": "66b601224a0c4a8977bc9d92dd39841189f9ca22cc4122fcd7208cdb0961eeef",
      "modified": false,
      "recompressed": false,
      "bytes": 2859709,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "027867a5ab2e2e5b3736757b199b39e07706cf99",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/tesseract-core-simd-lstm.wasm.js",
      "package": "tesseract.js-core",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.1.1.tgz",
      "upstreamPath": "package/tesseract-core-simd-lstm.wasm.js",
      "license": "Apache-2.0",
      "sha256": "ce20eda9533cbed1e6c2b4276fbae1e0adc61b6754b5513084be601787b457cf",
      "modified": false,
      "recompressed": false,
      "bytes": 3938657,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "027867a5ab2e2e5b3736757b199b39e07706cf99",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/tesseract.min.js",
      "package": "tesseract.js",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-5.1.1.tgz",
      "upstreamPath": "package/dist/tesseract.min.js",
      "license": "Apache-2.0",
      "sha256": "a8e29918d098b2b06e1012bdaeffb4aec0445c5d5654709023e0bd1f442a80e8",
      "modified": false,
      "recompressed": false,
      "bytes": 66695,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "e36d20da331712d6e62af14a70c48779d3f4ef96",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/tesseract.min.js.LICENSE.txt",
      "package": "tesseract.js",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-5.1.1.tgz",
      "upstreamPath": "package/dist/tesseract.min.js.LICENSE.txt",
      "license": "Apache-2.0",
      "sha256": "cdf963ced7d25a0f98901a547647b4d6e2dbe0197fd78c87a059a87b0e542fe2",
      "modified": false,
      "recompressed": false,
      "bytes": 149,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "e36d20da331712d6e62af14a70c48779d3f4ef96",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/worker.min.js",
      "package": "tesseract.js",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-5.1.1.tgz",
      "upstreamPath": "package/dist/worker.min.js",
      "license": "Apache-2.0",
      "sha256": "aca1229639fc9907d86f96e825955a2b7c5716d17f3bc3acd71f9c7ab66181fc",
      "modified": false,
      "recompressed": false,
      "bytes": 123724,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "e36d20da331712d6e62af14a70c48779d3f4ef96",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    },
    {
      "file": "ocr/worker.min.js.LICENSE.txt",
      "package": "tesseract.js",
      "version": "5.1.1",
      "source": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-5.1.1.tgz",
      "upstreamPath": "package/dist/worker.min.js.LICENSE.txt",
      "license": "Apache-2.0",
      "sha256": "45f54171aeaa1d10c0c1a66f374b7bba1f02472b1487fbe892eec04f840002ac",
      "modified": false,
      "recompressed": false,
      "bytes": 466,
      "provenance": "Matched to the pinned official source in the 2026-09-28 verification; the bundled asset bytes are unchanged.",
      "upstreamCommit": "e36d20da331712d6e62af14a70c48779d3f4ef96",
      "licenseScope": "Apache-2.0 is the package license; bundled third-party notices are retained in the distributed notice files."
    }
  ]
}
