PyPI / virtualenv / 21.14.7
virtualenv 21.14.7
- Source
- https://github.com/pypa/virtualenv
- Tag scanned
21.14.7- Compared with
21.14.6(0 signals introduced since)- Files
- 208 scanned, 33 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 14 info
- Scan time
- 10.5 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-14 18:29
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
, = , = =likely benign Docs tooling dynamically imports a parser factory named in its options.Reasoning
The __import__ call resolves a module and attribute named in the project's own docs-rendering options, a standard sphinx-argparse-style pattern. It is not obfuscation, and the name comes from configuration rather than attacker-controlled input.
-
= = return ,likely benign Docs renderer imports a class from a dotted path given in a directive.Reasoning
The dotted class path is split from a documentation directive's type string and then imported. This is the same docs-tooling mechanism as the other finding in this file, with no sign of hidden or remote-sourced code.
-
()likely benign Tutorial shell transcript showing 'which python' output.Reasoning
This is an illustrative shell session in reStructuredText docs. The $which prompt-and-output block is ordinary tutorial content, and the variable-command flag is an artifact of the embedded-bash parser.
-
()dismissed Windows tutorial transcript showing 'where.exe python' output.Reasoning
The snippet is only the output of 'where.exe python' showing a venv path. There is no redirect in the snippet, so the 'writes to python' claim is a parser misreading of the transcript. This is documentation of a Windows virtualenv, not a PATH hijack.
-
()likely benign Windows path separators in a documented where.exe command.Reasoning
The 'backslash escapes' are ordinary Windows path separators in 'where.exe' and venv paths. Nothing is hidden, and this is normal Windows documentation.
-
()likely benign Windows path separators in a documented where.exe command in a C:\ prompt.Reasoning
Same as the other where.exe block: backslashes are Windows path separators in a documented command, not obfuscation.
-
()likely benign Tutorial transcript showing a pip install of requests.Reasoning
The block is a documented 'pip install requests' transcript with normal pip output. The variable-command flag is a parser artifact of a shell example, not a dynamic execution risk.
-
()likely benign Tutorial example printing the requests package location.Reasoning
This is a standard tutorial example printing the location of the requests package. The $python prompt is illustrative and has no malicious content.
-
likely benign Tutorial shows running the venv's Windows python.exe and pip.exe by relative path.
Reasoning
The '.\\myproject\\Scripts\\python.exe' invocation is a relative Windows path to the venv interpreter in a tutorial. The backslashes are ordinary path separators, not hidden command names.
-
likely benign Tutorial shows running the venv's Windows python.exe and pip.exe from a C:\ prompt.
Reasoning
Same pattern as the earlier finding in this tutorial: a relative Windows venv path in a documented C:\ session. The backslashes are path separators, not obfuscation.
-
# __VIRTUAL_NAME__ is a template placeholder, and must stay data when the path embeds it = # NTFS path components cannot contain any of these, regardless of where they sit in the string -
# __VIRTUAL_NAME__ is a template placeholder, and must stay data when the path embeds it = # NTFS path components cannot contain any of these, regardless of where they sit in the string -
"""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.
&&