PyPI / threadpoolctl / 3.7.0
threadpoolctl 3.7.0
- Source
- https://github.com/joblib/threadpoolctl
- Tag scanned
3.7.0- Compared with
3.6.0(3 signals introduced since)- Files
- 26 scanned, 7 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 6 info
- Scan time
- 4.6 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 6 of 6 warn and critical signals; 6 demoted to info.
- Disclude version
- 4.1.0
- Scanned (UTC)
- 2026-10-22 04:30
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
info
warn→ info by reviewdynamic-importcontinuous_integration/install.sh:50:5new in this release# Need to source conda.sh before first conda command # prevent mixing conda channelslikely benign CI install script sourcing conda's profile setup script.Reasoning
Sourcing conda.sh from the CONDA install prefix is the standard way to initialize conda in CI scripts. The dynamic path is a normal environment variable pointing at a known file.
-
info
warn→ info by reviewdynamic-importcontinuous_integration/run_tests.sh:6:5new in this releaseif || ; thenlikely benign Test runner sourcing conda.sh to activate a test environment.Reasoning
Standard conda activation in a test runner: sources conda.sh from $CONDA then activates the test environment. Common and benign.
-
info
warn→ info by reviewdynamic-importcontinuous_integration/run_tests.sh:11:5new in this release# we actually use conda to install the base environment:likely benign Test runner sourcing conda.sh again before activating testenv.Reasoning
Same conda initialization pattern as the earlier line in this test runner; benign environment setup.
-
likely benign Benchmark script that dynamically imports user-specified packages from CLI args.
Reasoning
A benchmark script imports packages named in command-line arguments so their thread pools can be loaded; the dynamic import is driven by the developer's own CLI input, not hidden or encoded content. Plausible legitimate use, though it does import arbitrary user-named modules.
-
# Check that all 3 BLAS are listed in FlexiBLAS configurationlikely benign CI script invoking a locally built flexiblas binary via a computed path.Reasoning
ABS_PATH is set from the script's own working directory to locate the locally built flexiblas binary and then listing its configuration. This is a routine CI verification step, not a hidden payload or download-and-execute chain.
-
likely benign CLI debugging helper that execs a user-supplied command string.
Reasoning
This is the __main__ CLI of threadpoolctl, where exec runs a command supplied via the --command option by the user running the tool. It is a debugging feature of a local utility, not obfuscation, though exec of arbitrary input is a risky pattern in general.
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.
&&