PyPI / virtualenv / 21.14.10
virtualenv 21.14.10
- Source
- https://github.com/pypa/virtualenv
- Tag scanned
21.14.10- Compared with
21.14.9(0 signals introduced since)- Files
- 208 scanned, 33 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 14 info
- Scan time
- 10.7 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:40
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
, = , = =likely benign Docs extension dynamically imports a parser module named in its directive options.Reasoning
This is a Sphinx-style docs extension that imports the module and function named in the directive options. Those options come from the documentation author's own source, not from untrusted input, and the import is a standard plugin-loading pattern for documentation tooling.
-
= = return ,likely benign Docs extension resolves a dotted class path from a directive option via __import__.Reasoning
The same docs-tooling pattern: the dotted class path comes from the directive's `of_type` option, which the documentation author controls. The dynamic import is expected for resolving named classes in docs generation, and nothing shows attacker-controlled input reaching it.
-
()likely benign Tutorial shell example uses `which python` with a variable-named command in prose.Reasoning
This is a reStructuredText tutorial showing an interactive shell session. `$which` is a placeholder in documentation prose, not executed code, and the snippet is ordinary `which python` output.
-
()likely benign Windows tutorial output of `where.exe python` misread as a PATH-hijack redirect.Reasoning
The flagged item is the output of `where.exe python` in a Windows tutorial, showing the expected venv path. The 'redirect' and 'PATH hijack' reading is a false positive from the scanner matching the word `python` in sample output. No real redirect or shadowing setup is present.
-
()likely benign Windows path separators in tutorial output flagged as obfuscated command name.Reasoning
The 'backslash escape' finding is triggered by an ordinary Windows path (C:\Users\...\Scripts\python.exe) in documentation output. Backslashes are path separators here, not obfuscation of a command name.
-
()likely benign Windows path separators in tutorial output flagged as obfuscated command name.Reasoning
Same false positive as the preceding finding: a Windows path in documented `where.exe` output, with backslashes used as path separators in a tutorial.
-
()likely benign Tutorial pip install example flagged for a variable command name.Reasoning
`$pip` is a documentation prompt example for installing the requests package, shown in a tutorial. It is not an attacker-controlled execution path, and the snippet shows normal pip output.
-
()likely benign Tutorial Python example flagged for a variable command name.Reasoning
`$python` is a prompt placeholder in a tutorial showing `python -c` printing a package path. This is ordinary documentation of a standard workflow.
-
likely benign Relative Windows venv executable paths flagged as obfuscated command names.
Reasoning
Relative Windows paths to venv executables in a tutorial are flagged because of backslashes. This is normal path syntax in documentation, not hidden command names.
-
likely benign Relative Windows venv executable paths flagged as obfuscated command names.
Reasoning
Same as the preceding finding: a Windows venv path with backslash separators in a standard tutorial command, not obfuscation.
-
# 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.
&&