PyPI / virtualenv / 21.14.12
virtualenv 21.14.12
- Source
- https://github.com/pypa/virtualenv
- Tag scanned
21.14.12- Compared with
21.14.11(0 signals introduced since)- Files
- 208 scanned, 33 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 14 info
- Scan time
- 10.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-21 07:25
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
, = , = =likely benign Sphinx-style docs extension that dynamically imports a parser factory named in its options.Reasoning
The module and attribute names come from the Sphinx directive's configured options, and the code imports a parser factory to render CLI docs. That is a documentation tool loading the module the docs author named, not hidden or attacker-controlled code. The dynamic import is expected here, though the module name is not validated.
-
= = return ,likely benign Docs helper that resolves a class by dotted name from directive input to render its text.Reasoning
The import path is split from a type string taken from the documentation directive's own input, and the result is used only to render text. This is the same documentation-tooling pattern as the other finding in this file, with no network, shell, or encoded payload involved.
-
()likely benign Tutorial example output showing `which python` in a virtualenv session.Reasoning
This is an illustrative shell transcript inside an RST tutorial, where `$which` is a placeholder in a prompt example. It does not execute anything in the repository and is not a real dropper or hijack.
-
()dismissed Windows tutorial showing where.exe output for the venv python interpreter.Reasoning
The flagged 'redirect to python' is the scanner misreading a Windows `where.exe python` example and its printed path. The snippet only displays the location of the venv interpreter, so it contains no redirect or PATH manipulation.
-
()dismissed Windows path in a tutorial transcript flagged for backslash escapes.Reasoning
The backslash count comes from ordinary Windows path separators in `C:\Users\...\Scripts\python.exe` in a documentation example. No command name is obfuscated.
-
()dismissed Windows where.exe example in documentation flagged for path backslashes.Reasoning
Same as the adjacent finding: the backslashes are ordinary Windows path separators in a `where.exe python` example. The snippet is a documentation transcript.
-
()likely benign Tutorial example showing a pip install session.Reasoning
This is a documentation transcript for `pip install requests` with the prompt shown as `$pip`. It is a placeholder in a tutorial example, not an executed payload.
-
()likely benign Tutorial example showing python importing requests to print its path.Reasoning
This is an illustrative example of running python to print the requests package location in a venv. It is standard documentation with no hidden or downloaded command.
-
dismissed Windows relative-path example for running the venv python in the tutorial.
Reasoning
The three backslashes are the relative Windows path `.\myproject\Scripts\python.exe` in a tutorial example. That is ordinary path syntax, not command-name hiding.
-
dismissed Windows tutorial example invoking venv python and pip by relative path.
Reasoning
This is the same relative Windows path style in a tutorial example, invoking the venv python and pip. The backslashes are path separators, so the flag is a false positive.
-
# 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.
&&