PyPI / beautifulsoup4 / 4.15.0
beautifulsoup4 4.15.0
- Artifact scanned
beautifulsoup4-4.15.0-py3-none-any.whl- Compared with
beautifulsoup4-4.14.3-py3-none-any.whl(1 signals introduced since)- Files
- 15 scanned, 6 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 3 info
- Scan time
- 2.8 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 2 of 2 warn and critical signals; 2 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-23 04:21
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
= 0likely benign BeautifulSoup walks the call stack with inspect.stack to determine the correct warning stacklevel.Reasoning
inspect.stack(context=0) iterated to compute a warnings stacklevel, skipping frames inside the bs4 package. This is ordinary library code for warning attribution with no execution, network, or obfuscation involved.
-
= passlikely benign BeautifulSoup retrieves the immediate caller frame via sys._getframe to attribute warnings.Reasoning
sys._getframe(1) inside a try/except ValueError is a standard idiom in BeautifulSoup to find the caller's module for warning stacklevel. No network, decoding, or process spawning; it is legitimate introspection used for warnings.
-
0xAC: b, # ¬ 0xAD: b, # ⟨U+00AD⟩ 0xAE: b, # ® 0xAF: b, # ¯
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.
|