xxhash 3.4.2
- Source
- https://github.com/ifduyue/python-xxhash
- Artifact scanned
xxhash-3.4.2.tar.gz- Compared with
xxhash-3.4.1.tar.gz(12 signals introduced since)- Files
- 80 scanned, 34 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 25 info
- Scan time
- 13.9 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 16 of 16 warn and critical signals; 16 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-23 14:13
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
info
warn→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:121:42new in this release&& && && && && && && &&likely benign CI step echoing the configured C compiler version using the CC environment variable.Reasoning
Standard CI step printing compiler versions via $CC; the variable is set by the workflow matrix/env, which is normal for CI config.
-
info
warn→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:122:44new in this release&& && && && && && && && && ||likely benign CI step printing the C++ compiler version via the CXX variable.Reasoning
Same pattern as the CC line: CXX is an environment-provided compiler variable used to print its version in a CI job.
-
info
critical→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:204:171new in this release# Run "make check" if /proc/cpuinfo has flags for avx512. && CPPFLAGS="-mavx512f -DXXH_VECTOR=XXH_AVX512" || ( && )likely benign Conditional make invocation gated on AVX512 CPU flags, with a no-op substitution fallback.Reasoning
The '$(exit 0)' and '$(exit 1)' constructs are no-op fallbacks used to force a step result; the flagged substitution is trivially benign and the surrounding logic checks AVX512 support via /proc/cpuinfo for test selection.
-
info
warn→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:436:17new in this release&& && && &&likely benign CI diagnostic step printing cross-compiler info via XCC variable.Reasoning
XCC is a cross-compiler variable set by the CI matrix for a cross-build job; printing its version and specs is ordinary CI diagnostics.
-
info
warn→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:437:17new in this release&& && && &&likely benign CI step running the cross-compiler version command via XCC.Reasoning
Same as the adjacent XCC lines: version checks for a configured cross compiler in CI.
-
info
warn→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:439:17new in this release&& &&likely benign CI step printing the emulator version via XEMU variable.Reasoning
XEMU is an emulator variable used to report version for cross-architecture test runs; standard CI practice.
-
info
warn→ info by reviewobfuscated-command-namedeps/xxhash/.github/workflows/ci.yml:544:9new in this releaselikely benign Windows CI step running the freshly built xxhsum.exe benchmark.Reasoning
The backslash path is a normal Windows relative path to the built xxhsum.exe in a CMake build directory; the 'escape sequences' are just path separators in a PowerShell/cmd step.
-
info
warn→ info by reviewobfuscated-command-namedeps/xxhash/.github/workflows/ci.yml:559:9new in this releaselikely benign Windows CI step running xxhsum.exe from a clang-cl build directory.Reasoning
Ordinary Windows build-output path to xxhsum.exe; backslashes are path separators, not obfuscation.
-
info
warn→ info by reviewobfuscated-command-namedeps/xxhash/.github/workflows/ci.yml:575:9new in this release|likely benign Windows CI step invoking the built xxhsum.exe for a dispatch build.Reasoning
Normal Windows paths to the built binary for a dispatch-variant test; the flagged backslashes are path separators.
-
info
warn→ info by reviewobfuscated-command-namedeps/xxhash/.github/workflows/ci.yml:576:9new in this release|likely benign Windows CI step running the built xxhsum.exe benchmark.Reasoning
Duplicate of the previous step's benchmark invocation with the same ordinary Windows build path.
-
info
critical→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:619:51new in this release# Expected output is "./xxhsum.exe: PE32+ executable (console) x86-64, for MS Windows" | ||likely benign Windows-target CI check verifying the built xxhsum.exe architecture with file.Reasoning
The '|| $(exit 1)' is a no-op fallback that fails the step if the file type check misses; the executed binary is the one just built by the workflow.
-
info
critical→ info by reviewdynamic-executiondeps/xxhash/.github/workflows/ci.yml:629:50new in this release# Expected output is "./xxhsum.exe: PE32 executable (console) Intel 80386, for MS Windows" | ||likely benign CI check verifying the 32-bit Windows build of xxhsum.exe.Reasoning
Same pattern as the x86-64 check: a no-op '$(exit 1)' fallback asserting the 32-bit PE architecture of the locally built binary.
-
-
-
-
-
-
-
-
-
|| /* WASM SIMD128 via SIMDe */likely benign Temporary redefinition of inline around a NEON header include to work around a clang bug.Reasoning
Temporary #define inline __inline__ wrapped around an arm_neon.h include, with an #undef afterward; this is a documented workaround for a clang bug in the SIMDe/NEON header path, and it is a token-level warning only.
-
;dismissed Local variables bitflip1 and bitflip2 in the vendored xxHash3 implementation collide under confusable-character normalization.Reasoning
The flagged identifiers are bitflip1 and bitflip2 in standard xxHash3 code. Their skeleton collision comes from treating digits 1 and 2 and letters as confusable, which is a known false positive for ordinary numbered local names. The snippet is ordinary arithmetic on secret bytes with no hidden or obfuscated content.
-
= =likely benign setup.py execs the package's own version.py to read the VERSION constant at build time.Reasoning
The setup script reads xxhash/version.py from the package's own directory and execs it into a dict to extract VERSION. This is the common pattern for single-sourcing a version string. The codecs-import signal is generic and nothing in the snippet decodes a hidden payload or reaches the network.
-
= =likely benign Module-level exec of the local xxhash/version.py file to load VERSION during setup.Reasoning
This is the same exec of a repository-local version.py file into a separate dict, which is a standard version-extraction idiom. The argument is not attacker-controlled and the file is part of the source tree. The critical severity reflects the non-literal exec pattern alone, not any malicious behaviour in context.
Reproduce This Scan
Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
|
&&