PyPI / virtualenv / 21.14.8
virtualenv 21.14.8
- Source
- https://github.com/pypa/virtualenv
- Tag scanned
21.14.8- Compared with
21.14.7(2 signals introduced since)- Files
- 208 scanned, 33 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 14 info
- Scan time
- 9.4 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 10 of 10 warn and critical signals; 10 demoted to info.
- Disclude version
- 4.0.0
- Scanned (UTC)
- 2026-10-16 01:55
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
# in PowerShell paths = # NTFS path components cannot contain any of these, regardless of where they sit in the string -
# in PowerShell paths = # NTFS path components cannot contain any of these, regardless of where they sit in the string -
, = , = =likely benign Documentation tool that dynamically imports a module named in its directive options to render CLI docs.Reasoning
This is a documentation-rendering helper that imports a module named in its directive options (module and func) and calls the function to build a parser for docs. Dynamic import is the expected behavior of a sphinx-style CLI doc extension. The module name comes from the documentation author's own configuration, not from untrusted input, so the risk is low.
-
= = return ,likely benign Resolves a dotted class path from documentation text via __import__ to render a type reference.Reasoning
The __import__ call builds the module path by splitting a documented type string such as 'pkg.mod.Class' from the docs. It is the same doc-rendering pattern as the other finding in this file, and the input is authored documentation, not attacker-controlled runtime data.
-
()dismissed Tutorial shell transcript showing 'which python' output in a venv.Reasoning
This is an RST tutorial showing a shell prompt '(myproject) $ which python'. The '$which' is a prompt rendering artifact, not a variable-driven command in executable code. It is documentation text.
-
()dismissed Windows tutorial transcript showing where.exe output for the venv python.Reasoning
The snippet is Windows tutorial output from 'where.exe python' showing the venv python path. The 'redirect to python' is a misreading of the prompt and output text. This is a doc example with no real redirect or PATH manipulation.
-
()dismissed Windows path separators in tutorial example output were flagged as command obfuscation.Reasoning
The 'backslash-escape' flag comes from ordinary Windows path separators in 'C:\Users\...\Scripts\python.exe' within a doc example. This is not command obfuscation.
-
()dismissed Windows where.exe example output in a tutorial, flagged for backslash paths.Reasoning
Same pattern as the other flagged where.exe example: Windows backslash paths in documentation output triggered an obfuscation heuristic. Benign.
-
()dismissed Tutorial transcript showing a pip install command at a venv prompt.Reasoning
'$pip install requests' is a shell prompt in a tutorial transcript. The variable-looking token is part of the displayed prompt and does not run in any executable context.
-
()dismissed Tutorial prompt line running python to print the requests package path.Reasoning
'$python -c ...' is a documented prompt line showing how to check the requests install location. This is standard tutorial content, not a dynamic execution risk.
-
dismissed PowerShell tutorial invoking the venv python via a relative Windows path.
Reasoning
'.\myproject\Scripts\python.exe' is a relative Windows path to the venv interpreter in a PowerShell tutorial. Backslashes are path separators, not obfuscation.
-
dismissed Command prompt tutorial invoking the venv python via a relative Windows path.
Reasoning
Same as the other Windows relative-path example. The backslash heuristic misfired on normal path separators in documentation.
-
"""Exclude ampersands, which batch activation does not support in paths.""" = = -
"""Exclude ampersands, which batch activation does not support in paths.""" = =
Reproduce This Scan
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
&&