PyPI / urllib3 / 2.8.0

urllib3 2.8.0

Source
https://github.com/urllib3/urllib3
Artifact scanned
urllib3-2.8.0-py3-none-any.whl (wheel · 132.5 KB · SHA-256 0cf3cae568d3…)
Compared with
urllib3-2.7.0-py3-none-any.whl (0 signals introduced since)
Files
38 scanned, 4 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 1 info
Scan time
2.3 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 1 of 1 warn and critical signal; 1 demoted to info.
Disclude version
4.3.0
Scanned (UTC)
2026-10-22 23:09

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. info warn → info by review decoder-decompress-payload urllib3/response.py:81:21

    file imports decoder module(s) zlib and calls `.decompress()` — embedded payload decompressed at runtime (ast pass, confidence 0.75)

            self._unfed_data = b""
            self._obj = zlib.decompressobj()
    
        def decompress(self, data: bytes, max_length: int = -1) -> bytes:
    likely benign LLM, confidence 0.95 urllib3 response decoder wrapper that uses zlib.decompressobj to decompress HTTP response bodies.
    Reasoning

    This is urllib3's HTTP response decoder. zlib.decompressobj() is used to decode gzip/deflate Content-Encoding from HTTP responses, which is the normal, documented purpose. The snippet shows a standard decompress method wrapper with max_length handling, typical of the library. The finding is a generic pattern match on zlib decompression with no embedded payload, no execution, and no network-to-exec chain.

Reproduce This Scan

Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.3.0
curl -fsSL -o urllib3-2.8.0-py3-none-any.whl https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl
printf '%s  %s\n' 0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 urllib3-2.8.0-py3-none-any.whl | shasum -a 256 -c -
unzip -q urllib3-2.8.0-py3-none-any.whl -d pkg
disclude scan --untrusted --severity info pkg