{
  "repo": "https://github.com/apify/crawlee",
  "installed_release": "3.18.2",
  "deepwiki": "https://deepwiki.com/search/for-one-fresh-cheeriocrawler-d_345ac5b4-bf28-48ec-8a98-973634e8544a",
  "source_basis": "Installed release sources matched official npm registry tarballs byte for byte; lockfile integrity and all dependency versions preserved.",
  "verified_sources": [
    {
      "package": "@crawlee/cheerio",
      "version": "3.18.2",
      "file": "internals/cheerio-crawler.js",
      "sha256": "319f0425bb8b6ad81d1c529edcd91d37f9942ad15ab49228b3bb633206e2eacc",
      "registry_metadata": "https://registry.npmjs.org/%40crawlee%2Fcheerio/3.18.2",
      "tarball": "https://registry.npmjs.org/@crawlee/cheerio/-/cheerio-3.18.2.tgz",
      "integrity": "sha512-0O6mySET1l4Fk0Io2qdah0DjFM6wgq4IRt4GvWfu0G4w4mwCAn5YFXe4RvAtufCKzQewRuiHZBjnnLBbfnAPww=="
    },
    {
      "package": "@crawlee/cheerio",
      "version": "3.18.2",
      "file": "internals/cheerio-crawler.d.ts",
      "sha256": "05cd476f3c76d58349c75b9f7ab6924bdd23c9f3ac7eba1376de7b85fa8e6ac5",
      "registry_metadata": "https://registry.npmjs.org/%40crawlee%2Fcheerio/3.18.2",
      "tarball": "https://registry.npmjs.org/@crawlee/cheerio/-/cheerio-3.18.2.tgz",
      "integrity": "sha512-0O6mySET1l4Fk0Io2qdah0DjFM6wgq4IRt4GvWfu0G4w4mwCAn5YFXe4RvAtufCKzQewRuiHZBjnnLBbfnAPww=="
    },
    {
      "package": "@crawlee/http",
      "version": "3.18.2",
      "file": "internals/http-crawler.js",
      "sha256": "0ab9d9ec0c66906b08e933779f69da214b388db88645a62490130aff980cfa0c",
      "registry_metadata": "https://registry.npmjs.org/%40crawlee%2Fhttp/3.18.2",
      "tarball": "https://registry.npmjs.org/@crawlee/http/-/http-3.18.2.tgz",
      "integrity": "sha512-gWk3NzZ4oDOeMZ1fWjbCbTtgqVe2eaVPxGMUetLaJ3IISeOM7Idxc92ihdr4nNzt0OeYIz46t/tbxk6hRoThxw=="
    },
    {
      "package": "@crawlee/http",
      "version": "3.18.2",
      "file": "internals/http-crawler.d.ts",
      "sha256": "5845b45e0cbcc0682fc1d03c1ab5a87aafa4e626309f3cb74b876a15f9703697",
      "registry_metadata": "https://registry.npmjs.org/%40crawlee%2Fhttp/3.18.2",
      "tarball": "https://registry.npmjs.org/@crawlee/http/-/http-3.18.2.tgz",
      "integrity": "sha512-gWk3NzZ4oDOeMZ1fWjbCbTtgqVe2eaVPxGMUetLaJ3IISeOM7Idxc92ihdr4nNzt0OeYIz46t/tbxk6hRoThxw=="
    },
    {
      "package": "@crawlee/basic",
      "version": "3.18.2",
      "file": "internals/basic-crawler.js",
      "sha256": "25c54a14e9dcefb027ee3f91e8a4ef9ce6764b06df1258804cab910adb302b6d",
      "registry_metadata": "https://registry.npmjs.org/%40crawlee%2Fbasic/3.18.2",
      "tarball": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.18.2.tgz",
      "integrity": "sha512-X5brWvycU8LfUPHwG/XF6egvZoQEynVG9v46TUOY8Q+qgCP0tZn7WYEefH35J7s8NQymssWa7FSsCwpZdFP4Iw=="
    },
    {
      "package": "@crawlee/core",
      "version": "3.18.2",
      "file": "http_clients/got-scraping-http-client.js",
      "sha256": "2899d69d8bff86835d2a80351cdb05bc2f4f0ad922defc2ac51fabc0cb77f7f1",
      "registry_metadata": "https://registry.npmjs.org/%40crawlee%2Fcore/3.18.2",
      "tarball": "https://registry.npmjs.org/@crawlee/core/-/core-3.18.2.tgz",
      "integrity": "sha512-206jLh346ArZxnLrKHS8cqRF3/tbNw/qcIUppPrY1fyesb3iTQvD6+WKnP4ehHizyJxCWzPSZpgqm9k8y1e97Q=="
    },
    {
      "package": "@crawlee/core",
      "version": "3.18.2",
      "file": "configuration.js",
      "sha256": "09e67c3fd7dd0cef7430e55b9f2e47a3c9ff396f4ca03481d62efff2de2b3f89",
      "registry_metadata": "https://registry.npmjs.org/%40crawlee%2Fcore/3.18.2",
      "tarball": "https://registry.npmjs.org/@crawlee/core/-/core-3.18.2.tgz",
      "integrity": "sha512-206jLh346ArZxnLrKHS8cqRF3/tbNw/qcIUppPrY1fyesb3iTQvD6+WKnP4ehHizyJxCWzPSZpgqm9k8y1e97Q=="
    },
    {
      "package": "got-scraping",
      "version": "4.2.1",
      "file": "dist/index.js",
      "sha256": "7325b99bbe6a330f85dc635b946b4f717c0e0795a1e1747b3ea8ee3d01ed1a0a",
      "registry_metadata": "https://registry.npmjs.org/got-scraping/4.2.1",
      "tarball": "https://registry.npmjs.org/got-scraping/-/got-scraping-4.2.1.tgz",
      "integrity": "sha512-rhOlO1L4H4Cm31smHJqPtAaXOUrhSKsiTrbZSHKFQW1E/mkTDopnHHpRnXJpqzE0faj+zPsVQnyifIqO+K+cLQ=="
    },
    {
      "package": "got",
      "version": "14.6.6",
      "file": "dist/source/core/index.js",
      "sha256": "5b22702d6bd611a6ff4dc7ec3b7c3ea07988bb730fc91ef30b89b2817d4e913b",
      "registry_metadata": "https://registry.npmjs.org/got/14.6.6",
      "tarball": "https://registry.npmjs.org/got/-/got-14.6.6.tgz",
      "integrity": "sha512-QLV1qeYSo5l13mQzWgP/y0LbMr5Plr5fJilgAIwgnwseproEbtNym8xpLsDzeZ6MWXgNE6kdWGBjdh3zT/Qerg=="
    },
    {
      "package": "got",
      "version": "14.6.6",
      "file": "dist/source/core/options.js",
      "sha256": "5ee9ba683153a35b01caa7e9685da281b6cdd5322dfc56b58fbb9009677e842f",
      "registry_metadata": "https://registry.npmjs.org/got/14.6.6",
      "tarball": "https://registry.npmjs.org/got/-/got-14.6.6.tgz",
      "integrity": "sha512-QLV1qeYSo5l13mQzWgP/y0LbMr5Plr5fJilgAIwgnwseproEbtNym8xpLsDzeZ6MWXgNE6kdWGBjdh3zT/Qerg=="
    }
  ],
  "release_findings": [
    "BasicCrawler defaults to GotScrapingHttpClient; CheerioCrawler extends HttpCrawler.",
    "maxRedirects belongs to got options in preNavigationHooks, not a CheerioCrawler constructor option; DeepWiki example corrected against release.",
    "ignoreHttpErrorStatusCodes includes 400-599 to retain HTTP error bodies; session pool/block retries and cookies disabled.",
    "HttpCrawler ignoreSslErrors defaults true; explicitly false for page-request certificate verification.",
    "Stock got-scraping generates browser-like headers, uses HTTP/2 negotiation and TLS parameter customization with Node/OpenSSL; no exact Chrome impersonation claim.",
    "Stock got-scraping protocol-resolution probes set rejectUnauthorized false; page request itself uses verified TLS. Probe is not a captured HTTP page request.",
    "HTML is decoded/parsed by Cheerio; observer saves client-decompressed bytes before Crawlee charset conversion; frozen UTF-8 source checker unchanged.",
    "Crawlee maxRequestRetries/maxSessionRotations zero, request.noRetry true, retryOnBlocked false and got retry.limit zero; observed beforeRequest headers include root/redirect HTTP requests, not DNS/TLS probes or an independent packet capture."
  ]
}
