PyPI / virtualenv / 21.14.11
virtualenv 21.14.11
- Source
- https://github.com/pypa/virtualenv
- Tag scanned
21.14.11- Compared with
21.14.10(0 signals introduced since)- Files
- 208 scanned, 33 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 14 info
- Scan time
- 10.3 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-18 09:41
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
, = , = =likely benign Documentation renderer dynamically imports a configured parser-creator module and function.Reasoning
The __import__ call loads a module named in the options dict, which is a standard pattern for documentation tooling that resolves a parser factory by configured module and function name. The target is set by the documentation author, not by untrusted input, and the code then calls the resolved function as a normal documentation step.
-
= = return ,likely benign Documentation renderer resolves a dotted class name via __import__ to read a data attribute for display.Reasoning
The import path is derived from a dotted type string split into module and class parts, the same resolve-by-name pattern used by documentation generators. Nothing in the snippet shows an attacker-controlled or network-sourced input, and the resolved attribute is only used to format text.
-
()likely benign Tutorial shell-prompt example misparsed as a variable command name.Reasoning
The flagged token is the shell prompt sample '$ which python' inside a reStructuredText tutorial. The '$' is a prompt marker, not a variable used as a command name, so the finding comes from parsing documentation text as shell.
-
()dismissed Windows tutorial output example falsely flagged as a PATH-shadowing redirect.Reasoning
The snippet is the output of a 'where.exe python' example shown in a Windows tutorial, which is a sample path rather than a command redirected to a file. The 'python' token is a filename-like word in the output, so the PATH-hijack reading does not fit this documentation context.
-
()dismissed Windows path separators in tutorial output misread as backslash escapes in a command name.Reasoning
The backslashes are ordinary Windows path separators in the sample output C:\Users\...\python.exe. The parser treated the path as an escape-sequence command name, and nothing is hidden or obfuscated.
-
()dismissed Windows path in tutorial output flagged as an obfuscated command name.Reasoning
This is a tutorial sample of 'where.exe python' output with a standard Windows path. The backslash count comes from path separators, not obfuscation of a command name.
-
()likely benign Tutorial prompt example with pip misread as a variable command name.Reasoning
The '$ pip install requests' line is a standard shell prompt example in a Python packaging tutorial. The 'pip' token is an ordinary, expected command name in this context.
-
()likely benign Tutorial prompt example with python misread as a variable command name.Reasoning
The '$ python -c ...' line is a documentation prompt example showing a normal interpreter invocation that prints a package path. It is benign tutorial content.
-
dismissed Relative Windows venv path in tutorial misflagged as obfuscated command name.
Reasoning
The backslashes are Windows relative path separators in a PowerShell example invoking a virtualenv interpreter. The escape-sequence reading is a parser artifact and nothing is obfuscated.
-
dismissed Relative Windows venv path in tutorial misflagged as obfuscated command name.
Reasoning
This is the same relative Windows venv invocation style used in the tutorial, with backslashes as path separators. It is ordinary documentation for running pip and python from a virtualenv.
-
# 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 -
"""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.
&&