distlib 0.4.4
- Source
- https://github.com/pypa/distlib
- Artifact scanned
distlib-0.4.4-py2.py3-none-any.whl- Compared with
distlib-0.4.3-py2.py3-none-any.whl(0 signals introduced since)- Files
- 15 scanned, 9 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 3 info
- Scan time
- 4.2 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 3 of 3 warn and critical signals; 3 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-23 06:04
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
= =likely benign Size-limited decompression of a package index response in distlib's locator.Reasoning
The code decompresses an index HTTP response with a size limit to guard against decompression bombs; this is a legitimate use of zlib/gzip decompression of downloaded data, not an embedded hidden payload.
-
= =likely benign Dynamic import of a package by name to locate resource paths.Reasoning
distlib's resource loader imports a package by its name to find its __path__, a standard dynamic import pattern in packaging libraries. The package name comes from internal module resolution, not attacker-controlled input shown in the snippet, so the critical severity is overstated.
-
= =likely benign Dynamic import of a module from a dotted path name in distlib utilities.Reasoning
This is the standard resolver for dotted paths used by distlib to import a named module and then walk attributes, a common legitimate pattern in utility code. Nothing in the snippet shows obfuscation or a malicious payload.
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.
|