Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
40 of 70 non-conventional identifiers are single-character (57%) (token pass, confidence 0.50)
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh32_intdigest 1000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh32_intdigest' \
-s 'import os' \
-s 'import random' \
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh32_intdigest 10000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh32_intdigest' \
-s 'import os' \
-s 'import random' \
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh64_intdigest 1000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh64_intdigest' \
-s 'import os' \
-s 'import random' \
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh64_intdigest 10000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh64_intdigest' \
-s 'import os' \
-s 'import random' \
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh3_64_intdigest 1000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh3_64_intdigest' \
-s 'import os' \
-s 'import random' \
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh3_64_intdigest 10000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh3_64_intdigest' \
-s 'import os' \
-s 'import random' \
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh3_128_intdigest 1000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh3_128_intdigest' \
-s 'import os' \
-s 'import random' \
-
command name is a variable (`$PYTHON`) that this file sets only to plain text (ast pass, confidence 0.40)
echo -n " xxh3_128_intdigest 10000B: "
$PYTHON -mtimeit -s 'from xxhash import xxh3_128_intdigest' \
-s 'import os' \
-s 'import random' \
-
`exec` at module scope (runs on import) on a non-literal expression (ast pass, confidence 0.80)
version_dict = {}
exec(d.joinpath("xxhash", "version.py").read_text(), {}, version_dict)
version = version_dict["VERSION"]
likely benign
LLM, confidence 0.80
setup.py execs the package's own version.py to read a VERSION variable during setup.
Reasoning
The exec reads xxhash/version.py from the package's own source directory into an isolated namespace and then reads VERSION from it. This is a common, if unusual, way to pull a version string out of a package at build time. Nothing in the snippet fetches remote data or decodes a hidden payload, so it looks like a legitimate version lookup. The residual doubt is that exec of file contents at import time is a sensitive pattern, and the file itself is not shown.
-
`__import__` called on a non-literal expression (ast pass, confidence 0.70)
try:
mod = __import__(name)
if hasattr(mod, 'create'):
return mod
likely benign
LLM, confidence 0.90
A test helper calls __import__ on candidate interpreter module names and returns one that exposes create().
Reasoning
The __import__ call sits in a test helper that loops over candidate module names and checks for a 'create' attribute, which is a typical way to probe for an optional interpreter backend. The file is a test module and the code does nothing hidden or harmful in the snippet.
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.