redis 8.1.0
- Source
- https://github.com/redis/redis-py
- Tag scanned
v8.1.0- Compared with
v8.0.1(0 signals introduced since)- Files
- 360 scanned, 29 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 11 info
- Scan time
- 11.2 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 9 of 10 warn and critical signals; 10 demoted to info.
- Disclude version
- 4.1.0
- Scanned (UTC)
- 2026-10-22 03:16
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
-
likely benign Compose file expands an environment variable into redis-server command-line flags with a default.
Reasoning
The flagged value is the default-value expansion of REDIS_EXTRA_ARGS, and the text after the colon-dash is redis-server option flags. The variable supplies arguments to redis-server rather than choosing the program to run, so the 'variable command name' reading is a false positive from the parser.
-
likely benign Compose file passes default redis-server flags through an environment variable.
Reasoning
Same pattern: an env-var default supplies redis-server flags (replicaof, protected-mode). This is ordinary Redis configuration, and the variable does not select the executed binary.
-
likely benign Compose file sets redis-server options via an env-var default.
Reasoning
The expansion only supplies redis-server options such as debug and TLS flags. The variable is not the command name, so the finding misreads the YAML.
-
likely benign Compose file supplies redis-server flags through an env-var default.
Reasoning
Same redis-server flag default expansion as the other compose entries. No executable is chosen by the variable.
-
likely benign Compose file uses an env-var default to enable Redis Sentinel mode.
Reasoning
The default is just '--sentinel', a redis-server mode flag. This is a normal Redis Sentinel deployment configuration.
-
likely benign Compose file expands an env-var default into redis-server options.
Reasoning
The default expands to redis-server options (debug, module command, save). The variable is an argument list, not the command name, so this is a parser false positive.
-
return # Try raw deflate, then zlib-wrappedlikely benign HTTP client decompresses gzip/deflate response bodies according to Content-Encoding.Reasoning
The snippet is standard HTTP content-encoding handling: gzip or deflate response bodies are decompressed when the server indicates that encoding. This is a normal HTTP client function, not a hidden embedded payload.
-
else () WAITFORIT_result=likely benign Same bash /dev/tcp port probe in wait-for-it, reported at a second site.Reasoning
Duplicate of the same /dev/tcp connectivity check in the wait-for-it utility. Its only effect is to record the exit status of a probe, which is benign.
-
else () WAITFORIT_result=likely benign Same bash /dev/tcp port probe in wait-for-it, reported at a second site.Reasoning
Duplicate of the same /dev/tcp connectivity check in the wait-for-it utility. Its only effect is to record the exit status of a probe, which is benign.
-
fi elselikely benign After a successful wait, the script execs the user-supplied command array.Reasoning
The exec runs the array WAITFORIT_CLI, which is built from the script's own '--' argument after the wait succeeds. That is the documented way to chain a command after waiting, so the dynamic path is the user's explicit command, not injected code.
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.
&&