For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
This report summarizes scanner evidence for redis/redis, a C project with 77,112 GitHub stars. SynthScan examined 495,066 lines of code across 1568 source files, recording 614 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 1.5 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 540 finding(s).
Are imports declared and package/API names verified? 14 finding(s).
Are wrappers, guards, and repeated structures necessary? 74 finding(s).
Which changes need focused human review? 614 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 614 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utils/gen-test-certs.sh | 1 | #!/bin/bash | COMMENT |
| LOW | utils/install_server.sh | 1 | #!/bin/sh | COMMENT |
| LOW | utils/install_server.sh | 21 | # OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | COMMENT |
| LOW | utils/install_server.sh | 41 | # | COMMENT |
| LOW | utils/install_server.sh | 201 | "#!/bin/sh\n | COMMENT |
| LOW | utils/install_server.sh | 221 | # Should-Stop: \$syslog \$named\n | COMMENT |
| LOW | utils/install_server.sh | 241 | cat > ${TMP_FILE} <<EOT | COMMENT |
| LOW | utils/redis-sha1.rb | 1 | # redis-sha1.rb - Copyright (C) 2009-Present Redis Ltd. All rights reserved. | COMMENT |
| LOW | utils/hyperloglog/hll-gnuplot-graph.rb | 1 | # hll-err.rb - Copyright (C) 2014-Present Redis Ltd. | COMMENT |
| LOW | scripts/uninstall.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/modules-update.sh | 121 | echo "ERROR: git rev-parse HEAD failed in $dest" >&2 | COMMENT |
| LOW | scripts/modules-update.sh | 161 | # | COMMENT |
| LOW | scripts/apply-redis-conf.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/tarball.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/tarball.sh | 121 | # we don't recurse into `deps/readies/bin/` (vendored scripts, | COMMENT |
| LOW | scripts/run.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/build.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/bootstrap.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/clean.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/deploy.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/deploy.sh | 21 | # | COMMENT |
| LOW | scripts/deploy.sh | 61 | # it spawns sees the empty value. | COMMENT |
| LOW | scripts/sync-redis-conf.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/sync-redis-conf.sh | 241 | # prepended: the file simply is your redis.conf with the generated Modules | COMMENT |
| LOW | scripts/test.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/lib/manifest.sh | 1 | #!/bin/sh | COMMENT |
| LOW | scripts/lib/manifest.sh | 21 | # scripts/lib/manifest.sh ref-kind <name> | COMMENT |
| LOW | scripts/lib/manifest.sh | 41 | # Resolved against the upstream `repo:` | COMMENT |
| LOW | .github/workflows/post-release-automation.yml | 101 | gh release upload "$TAG_NAME" \ | COMMENT |
| LOW | .github/workflows/post-release-automation.yml | 121 | # - name: Approval gate | COMMENT |
| LOW | .github/workflows/post-release-automation.yml | 141 | # needs: upload-tarball | COMMENT |
| LOW | .github/workflows/modules-build-flow.yml | 1 | name: Modules Build Flow | COMMENT |
| LOW | .github/workflows/modules-build-flow.yml | 41 | # Mapping form with an explicit PATH: a module bootstrap can append to | COMMENT |
| LOW | .github/workflows/modules-build-flow.yml | 61 | # Job-level (not build-step-level) because redisearch's `make test` | COMMENT |
| LOW | .github/workflows/modules-build-flow.yml | 121 | esac | COMMENT |
| LOW | .github/workflows/daily.yml | 1101 | shell: bash | COMMENT |
| LOW | deps/jemalloc/msvc/test_threads/test_threads.cpp | 1 | // jemalloc C++ threaded test | COMMENT |
| LOW | deps/jemalloc/test/unit/arena_reset_prof.c | 1 | #include "test/jemalloc_test.h" | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params2281.h | 41 | #define SL2 1 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params2281.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params.h | 101 | COMMENT | |
| LOW | deps/jemalloc/test/include/test/SFMT-params.h | 121 | #include "test/SFMT-params216091.h" | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params1279.h | 41 | #define SL2 3 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params1279.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params44497.h | 41 | #define SL2 3 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params44497.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/test.h | 41 | #define expect_c_gt(a, b, ...) expect_cmp(char, a, b, >, <=, "c", __VA_ARGS__) | COMMENT |
| LOW | deps/jemalloc/test/include/test/test.h | 321 | #define expect_not_reached(...) verify_not_reached(false, __VA_ARGS__) | COMMENT |
| LOW | deps/jemalloc/test/include/test/test.h | 341 | COMMENT | |
| LOW | deps/jemalloc/test/include/test/SFMT-params4253.h | 41 | #define SL2 1 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params4253.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params11213.h | 41 | #define SL2 3 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params11213.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params86243.h | 41 | #define SL2 7 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params86243.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params132049.h | 41 | #define SL2 1 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params132049.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params216091.h | 41 | #define SL2 3 | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params216091.h | 61 | #define ALTI_SL2_PERM \ | COMMENT |
| LOW | deps/jemalloc/test/include/test/SFMT-params19937.h | 41 | #define SL2 1 | COMMENT |
| 401 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/array-bench.py | 155 | except Exception as exc: # pragma: no cover - startup race handling | CODE |
| LOW | tools/array-bench.py | 168 | except Exception: # pragma: no cover - best effort diagnostics | CODE |
| MEDIUM | tools/array-bench.py | 69 | def run(self) -> int: | CODE |
| LOW | utils/req-res-log-validator.py | 220 | except Exception as err: | CODE |
| LOW | utils/req-res-log-validator.py | 262 | except Exception as e: | CODE |
| MEDIUM | utils/generate-command-code.py | 553 | print("Error processing %s: %s" % (filename, err)) | CODE |
| MEDIUM | utils/generate-command-code.py | 575 | print("Error: There are errors in the commands check, please check the above logs.") | CODE |
| LOW | modules/vector-sets/test.py | 159 | except Exception as e: | CODE |
| LOW | modules/vector-sets/test.py | 193 | except Exception as e: | CODE |
| MEDIUM | modules/vector-sets/test.py | 194 | print(f"Error loading {file}: {e}") | CODE |
| MEDIUM | modules/vector-sets/test.py | 276 | print(f"Error: {test.error_msg}") | CODE |
| MEDIUM | modules/vector-sets/test.py | 149 | def run(self): | CODE |
| LOW | modules/vector-sets/tests/vsim_limit_efsearch.py | 31 | except Exception as e: | CODE |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 57 | except Exception as e: | CODE |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 60 | except Exception as e: | CODE |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 77 | except Exception as e: | CODE |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 79 | except Exception as e: | CODE |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 104 | except Exception as e: | CODE |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 109 | except Exception as e: | CODE |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 147 | except Exception as e: | CODE |
| LOW | modules/vector-sets/tests/memory_usage.py | 35 | except Exception as e: | CODE |
| LOW | modules/vector-sets/tests/vadd_cas.py | 29 | except Exception as e: | CODE |
| MEDIUM | modules/vector-sets/tests/vadd_cas.py | 31 | print(f"Error adding {name}: {e}") | CODE |
| LOW | modules/vector-sets/tests/debug_digest.py | 38 | except Exception as e: | CODE |
| LOW | modules/vector-sets/tests/replication.py | 47 | except Exception as e: | CODE |
| LOW | modules/vector-sets/tests/replication.py | 56 | except Exception as e: | CODE |
| LOW | modules/vector-sets/tests/replication.py | 68 | except Exception as e: | CODE |
| LOW⚡ | modules/vector-sets/tests/threading_config.py | 35 | except Exception: | CODE |
| LOW⚡ | modules/vector-sets/tests/threading_config.py | 45 | except Exception as e: | CODE |
| LOW⚡ | modules/vector-sets/tests/filter_int.py | 194 | except Exception as e: | CODE |
| MEDIUM⚡ | modules/vector-sets/tests/filter_int.py | 195 | print(f"Error evaluating filter expression '{filter_expr}' as '{py_expr}': {e}") | CODE |
| LOW⚡ | modules/vector-sets/tests/filter_int.py | 198 | except Exception as e: | CODE |
| MEDIUM⚡ | modules/vector-sets/tests/filter_int.py | 199 | print(f"Error evaluating filter expression '{filter_expr}' as '{py_expr}': {e}") | CODE |
| LOW | modules/vector-sets/tests/filter_int.py | 423 | except Exception as e: | CODE |
| LOW | modules/vector-sets/tests/filter_int.py | 441 | except Exception as e: | CODE |
| LOW | modules/vector-sets/tests/filter_int.py | 490 | except Exception as e: | CODE |
| MEDIUM | modules/vector-sets/examples/cli-tool/cli.py | 101 | print("Error: Could not connect to Redis server") | CODE |
| LOW | modules/vector-sets/examples/cli-tool/cli.py | 120 | except Exception as e: | CODE |
| LOW | modules/vector-sets/examples/cli-tool/cli.py | 127 | except Exception as e: | CODE |
| LOW | modules/vector-sets/examples/cli-tool/cli.py | 156 | except Exception as e: | CODE |
| LOW | modules/vector-sets/examples/glove-100/recall.py | 71 | except Exception as e: | CODE |
| MEDIUM | modules/vector-sets/examples/glove-100/recall.py | 72 | print(f"Error processing query {i}: {str(e)}") | CODE |
| LOW | modules/vector-sets/examples/glove-100/insert.py | 48 | except Exception as e: | CODE |
| MEDIUM | modules/vector-sets/examples/glove-100/insert.py | 49 | print(f"Error processing vector {current_index}: {str(e)}") | CODE |
| LOW | modules/vector-sets/examples/movies/insert.py | 52 | except Exception as e: | CODE |
| MEDIUM | modules/vector-sets/examples/movies/insert.py | 53 | print(f"Error processing {movie['title']}: {str(e)}") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/deploy.sh | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy.sh | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy.sh | 91 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy.sh | 93 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy.sh | 142 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy.sh | 147 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/lib/manifest.sh | 246 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/lib/manifest.sh | 251 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/post-release-automation.yml | 105 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/post-release-automation.yml | 114 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/lib/manifest.sh | 4 | # This file is the single source of truth for parsing modules.yaml. It is | COMMENT |
| MEDIUM | modules/vector-sets/tests/filter_expr.py | 8 | # Create a small set of vectors with different attributes | COMMENT |
| MEDIUM | modules/vector-sets/tests/dimension_validation.py | 17 | # Create the initial vector and set with projection | COMMENT |
| MEDIUM | modules/vector-sets/tests/filter_int.py | 345 | # Create a larger dataset for testing | COMMENT |
| MEDIUM⚡ | modules/vector-sets/tests/filter_int.py | 519 | # Create a dataset where we control the exact selectivity | COMMENT |
| MEDIUM⚡ | modules/vector-sets/tests/filter_int.py | 528 | # Create a query vector | COMMENT |
| MEDIUM | modules/vector-sets/tests/filter_int.py | 618 | # Create a selective filter that matches ~2% of items | COMMENT |
| MEDIUM | modules/vector-sets/tests/dimension_max_limit.py | 86 | # Create a small index, then issue a VSIM with an over-limit dimension. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | modules/vector-sets/hnsw.c | 1380 | * So we need to check if this candidate is already linked to | COMMENT |
| LOW | modules/vector-sets/hnsw.c | 1710 | // Step 5: Pair nodes greedily based on scores. | COMMENT |
| LOW⚡ | src/lolwut8.c | 104 | // Step 1: Shuffle the verses randomly. | COMMENT |
| LOW⚡ | src/lolwut8.c | 107 | // Step 2: Build stanza by finding compatible verses | COMMENT |
| LOW | src/lolwut8.c | 151 | // Step 3: Combine all stanza verses into single SDS string. | COMMENT |
| LOW⚡ | src/lolwut8.c | 162 | // Step 4: Make uppercase, and strip the "/". | COMMENT |
| LOW⚡ | src/lolwut8.c | 168 | // Step 5: Add background info about what the user just saw. | COMMENT |
| LOW | src/t_stream.c | 5012 | /* We need to check if the minimum idle time requested | COMMENT |
| LOW | src/networking.c | 5518 | /* We need to check if the soft limit is reached continuously for the | COMMENT |
| LOW | src/server.c | 3384 | /* The purpose of this function is to try to "glue" consecutive range | COMMENT |
| LOW | src/acl.c | 2546 | /* If there are some subscribers, we need to check if we need to drop some clients. */ | COMMENT |
| LOW | src/script_lua.c | 610 | /* We need to check if it is an array, an error, or a status reply. | COMMENT |
| LOW | src/modules/hellotype.c | 177 | * called when the key we blocked for is ready: we need to check if we | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/bitroar-intarray-bench.py | 72 | CODE | |
| LOW | tools/bitroar-intarray-bench.py | 195 | CODE | |
| LOW | tools/array-bench.py | 217 | CODE | |
| LOW | tools/array-bench.py | 237 | CODE | |
| LOW | utils/req-res-log-validator.py | 195 | CODE | |
| LOW | utils/req-res-log-validator.py | 125 | CODE | |
| LOW | utils/generate-command-code.py | 252 | CODE | |
| LOW | utils/generate-command-code.py | 273 | CODE | |
| LOW | utils/generate-command-code.py | 274 | CODE | |
| LOW | modules/vector-sets/test.py | 175 | CODE | |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 13 | CODE | |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 31 | CODE | |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 63 | CODE | |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 82 | CODE | |
| LOW | modules/vector-sets/tests/replication.py | 14 | CODE | |
| LOW | modules/vector-sets/tests/deletion.py | 24 | CODE | |
| LOW | modules/vector-sets/tests/filter_int.py | 216 | CODE | |
| LOW | modules/vector-sets/examples/cli-tool/cli.py | 64 | CODE | |
| LOW | modules/vector-sets/examples/cli-tool/cli.py | 79 | CODE | |
| LOW | modules/vector-sets/examples/glove-100/recall.py | 37 | CODE | |
| LOW | modules/vector-sets/examples/glove-100/insert.py | 28 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | deps/jemalloc/scripts/gen_run_tests.py | 34 | except: | CODE |
| HIGH | modules/vector-sets/tests/concurrent_vsim_and_vrem.py | 65 | except redis.exceptions.RedisError: | CODE |
| HIGH | modules/vector-sets/tests/concurrent_vsim_and_vrem.py | 42 | except redis.exceptions.RedisError: | CODE |
| HIGH | modules/vector-sets/tests/vsim_filter_error_leak.py | 31 | except redis_module.exceptions.ResponseError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utils/generate-commands-json.py | 10 | def convert_flags_to_boolean_dict(flags): | CODE |
| LOW | utils/generate-commands-json.py | 35 | def convert_entry_to_objects_array(cmd, docs): | CODE |
| LOW | utils/generate-command-code.py | 50 | def check_command_args_key_specs(args, command_key_specs_index_set, command_arg_key_specs_index_set): | CODE |
| LOW | deps/jemalloc/scripts/gen_travis.py | 210 | def generate_unusual_combinations(unusuals, max_unusual_opts): | STRING |
| LOW⚡ | modules/vector-sets/tests/threading_config.py | 49 | def test_config_access_and_mutability(self): | CODE |
| LOW | modules/vector-sets/tests/threading_config.py | 108 | def test_vsim_without_nothread(self, force_single_threaded=False): | CODE |
| LOW | modules/vector-sets/tests/threading_config.py | 156 | def test_threading_mode_comparison(self): | CODE |
| LOW | modules/vector-sets/tests/threading_config.py | 180 | def test_nothread_override_behavior(self): | CODE |
| LOW | modules/vector-sets/tests/deletion.py | 24 | def format_neighbors_with_scores(self, links_result, old_links=None, items_to_remove=None): | CODE |
| LOW | modules/vector-sets/tests/filter_int.py | 83 | def create_vectors_with_attributes(self, key, count): | CODE |
| LOW⚡ | modules/vector-sets/tests/filter_int.py | 509 | def create_vector_with_age_attribute(self, name, age): | CODE |
| LOW | modules/vector-sets/examples/cli-tool/cli.py | 36 | def process_embedding_patterns(text): | CODE |
| LOW | modules/vector-sets/examples/cli-tool/cli.py | 44 | def replace_with_embedding_and_text(match): | CODE |
| LOW | src/server.c | 1185 | * the function clientsCronTrackExpansiveClients(). */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | deps/jemalloc/scripts/gen_run_tests.py | 111 | \$@ >> run_test.log 2>&1 || abort | CODE |
| HIGH | deps/jemalloc/scripts/gen_run_tests.py | 119 | %(config_line)s >> run_test.log 2>&1 || abort | CODE |
| HIGH | deps/jemalloc/scripts/gen_travis.py | 44 | scripts/gen_travis.py > travis_script && diff .travis.yml travis_script | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utils/generate-command-code.py | 91 | # Check if we have key_specs not used | COMMENT |
| LOW | utils/lru/test-lru.rb | 115 | # Check if evicted keys respect LRU | COMMENT |
| LOW | modules/vector-sets/test.py | 129 | # Check if replication is established | COMMENT |
| LOW | modules/vector-sets/test.py | 235 | # Check if Redis instances are empty | COMMENT |
| LOW | modules/vector-sets/test.py | 241 | # Check if replica is running | COMMENT |
| LOW | …ules/vector-sets/tests/concurrent_vadd_cas_del_vsim.py | 143 | # Check if Redis is still responsive | COMMENT |
| LOW | modules/vector-sets/tests/deletion.py | 46 | # Check if this neighbor was in the old links at this level | COMMENT |
| LOW | modules/vector-sets/tests/filter_int.py | 321 | # Check if results array handling could be wrong | COMMENT |
| LOW | src/module.c | 3756 | * #### Return value | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | modules/vector-sets/hnsw.c | 1710 | // Step 5: Pair nodes greedily based on scores. | COMMENT |
| LOW⚡ | src/lolwut8.c | 104 | // Step 1: Shuffle the verses randomly. | COMMENT |
| LOW⚡ | src/lolwut8.c | 107 | // Step 2: Build stanza by finding compatible verses | COMMENT |
| LOW | src/lolwut8.c | 151 | // Step 3: Combine all stanza verses into single SDS string. | COMMENT |
| LOW⚡ | src/lolwut8.c | 162 | // Step 4: Make uppercase, and strip the "/". | COMMENT |
| LOW⚡ | src/lolwut8.c | 168 | // Step 5: Add background info about what the user just saw. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | utils/redis-copy.rb | 10 | # for the more-robust redis-copy gem. | COMMENT |
| LOW | scripts/apply-redis-conf.sh | 7 | # of the normal local flow — for local runs just use `redis-server redis-full.conf`. | COMMENT |
| MEDIUM | .github/workflows/modules-build-flow.yml | 127 | # harness (RLTest) never gets installed. | COMMENT |
| MEDIUM | modules/vector-sets/tests/filter_int.py | 269 | # Build comprehensive debug message | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/deploy.sh | 28 | # 1. Delegate build to scripts/build.sh — same orchestration the user gets | COMMENT |
| MEDIUM | .github/workflows/modules-build-flow.yml | 16 | # module orchestration scripts need it). Compilers and per-module toolchains | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deps/jemalloc/scripts/gen_travis.py | 4 | CODE | |
| LOW | modules/vector-sets/tests/vrand-ping-pong.py | 2 | CODE | |
| LOW | modules/vector-sets/tests/vrandmember.py | 1 | CODE | |
| LOW | modules/vector-sets/tests/vrandmember.py | 2 | CODE | |
| LOW | modules/vector-sets/tests/vadd_cas.py | 5 | CODE | |
| LOW | modules/vector-sets/tests/dimension_max_limit.py | 2 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deps/jemalloc/src/prof_recent.c | 85 | * "placeholder"; the real recording of the allocation requires a lock | COMMENT |
| LOW | src/rdb.c | 2464 | return createStringObject("module-dummy-value",18); | CODE |
| LOW | src/rdb.c | 2466 | return null_on_error ? NULL : createStringObject("module-dummy-value",18); | CODE |
| LOW | src/crc64.c | 425 | char li[] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed " | CODE |
| LOW | src/crc64.c | 425 | char li[] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed " | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utils/redis-sha1.rb | 11 | # If you hack this code make sure to sort keys and set elements as this are | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/apply-redis-conf.sh | 9 | # Usage: | COMMENT |