A super fast Graph Database uses GraphBLAS under the hood for its sparse adjacency matrix graph representation. Our goal is to provide the best Knowledge Graph for LLM (GraphRAG).
This report presents the forensic synthetic code analysis of FalkorDB/FalkorDB, a C project with 4,774 GitHub stars. SynthScan v2.0 examined 1,461,857 lines of code across 6235 source files, recording 16751 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 12.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 16751 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 141 | add_compile_options(${CMAKE_CC_FLAGS_LIST}) | COMMENT |
| LOW | CMakeLists.txt | 181 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-gnu-zero-variadic-macro-arguments") | COMMENT |
| LOW | build.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | build.sh | 981 | end_group | COMMENT |
| LOW | build.sh | 1221 | # On RHEL8/UBI8, openssl3-devel installs OpenSSL 3 to non-standard paths. | COMMENT |
| LOW | demo/client/prettytable/__init__.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tests/unit/test_delta_matrix.c | 521 | DM_EMPTY(); | COMMENT |
| LOW | tests/unit/test_delta_matrix.c | 701 | COMMENT | |
| LOW | tests/unit/test_delta_matrix.c | 1741 | // bool pending = false; | COMMENT |
| LOW | tests/unit/test_delta_matrix.c | 1761 | // info = Delta_Matrix_wait(A, false); | COMMENT |
| LOW | tests/unit/test_delta_matrix.c | 1781 | // | COMMENT |
| LOW | tests/unit/test_delta_matrix.c | 1801 | // Delta_Matrix_free(&A); | COMMENT |
| LOW | tests/unit/test_execution_plan_clone.c | 1 | /* | COMMENT |
| LOW | tests/unit/acutest.h | 281 | COMMENT | |
| LOW | tests/unit/acutest.h | 301 | #endif | COMMENT |
| LOW | tests/unit/acutest.h | 321 | COMMENT | |
| LOW | tests/unit/test_algebraic_expression.c | 1 | /* | COMMENT |
| LOW | tests/unit/test_cache.c | 101 | // Expecting CacheObjFree to be called 9 times. | COMMENT |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 261 | # self.SP(parent=current) | COMMENT |
| LOW | tests/flow/test_multi_pattern.py | 41 | COMMENT | |
| LOW | tests/flow/test_vecsim.py | 221 | self.env.assertFalse("Expected query to fail") | COMMENT |
| LOW | tests/flow/test_function_calls.py | 361 | # Validate integer 0 modulo by floating 0.0 | COMMENT |
| LOW | tests/flow/test_function_calls.py | 2141 | # 1) 1) "1.0 / 0" | COMMENT |
| LOW | tests/flow/test_function_calls.py | 2201 | # Validate integer 0 divided by floating 0.0 | COMMENT |
| LOW | tests/flow/test_comprehension_functions.py | 481 | # Since there is two relationships: | COMMENT |
| LOW | tests/flow/test_optional_match.py | 101 | ['v1', 'v4', None]] | COMMENT |
| LOW | tests/flow/test_opening_node.py | 61 | plan = str(self.graph.explain(q)) | COMMENT |
| LOW | tests/flow/test_defrag.py | 101 | #if not started: | COMMENT |
| LOW | tests/flow/test_defrag.py | 301 | # | COMMENT |
| LOW | tests/flow/test_empty_query.py | 21 | self.env.assertIn("Error: empty query.", str(e)) | COMMENT |
| LOW | tests/flow/test_cdlp.py | 81 | COMMENT | |
| LOW | tests/flow/test_cdlp.py | 181 | # Create a graph with separate communities for each node label | COMMENT |
| LOW | tests/flow/test_cdlp.py | 321 | # Verify that User nodes in different communities have different IDs | COMMENT |
| LOW | tests/flow/graph_utils.py | 1 | # returns True if graphs have the same: | COMMENT |
| LOW | tests/flow/test_variable_length_traversals.py | 201 | # Test traversals with filters on variable-length edges in WITH...OPTIONAL MATCH constructs | COMMENT |
| LOW | tests/flow/test_bidirectional_traversals.py | 141 | # TODO returns 16 rows; 18 rows expected. | COMMENT |
| LOW | tests/flow/test_bidirectional_traversals.py | 161 | # ['v2', 'v2'], | COMMENT |
| LOW | tests/flow/test_multi_writer.py | 41 | COMMENT | |
| LOW | tests/flow/test_graph_merge.py | 641 | # duplicates scheduled for creation should be matched | COMMENT |
| LOW | tests/flow/test_index_create.py | 661 | # although we've constructed a larger index | COMMENT |
| LOW | tests/flow/test_index_create.py | 721 | # wait for index to become operational | COMMENT |
| LOW | tests/flow/test_pagerank.py | 41 | """Test PageRank algorithm when NULL is passed for both node label and relationship type arguments""" | COMMENT |
| LOW | tests/flow/test_call_subquery.py | 1121 | # MATCH (n:N) | COMMENT |
| LOW | tests/flow/test_call_subquery.py | 2841 | self.env.assertEquals(res[0][0], [1,2,3,4,5,6,7,8,9,10]) | COMMENT |
| LOW | tests/flow/test_index_delete.py | 181 | COMMENT | |
| LOW | tests/flow/test_path_algorithms.py | 621 | self.env.assertEquals(len(result.result_set), 0) | COMMENT |
| LOW | tests/flow/test_optimizations_plan.py | 301 | # 2) " Sort" | COMMENT |
| LOW | tests/flow/test_label_update.py | 141 | # A unique-constraint violation raised inside _LabelNodes_Single must | COMMENT |
| LOW | tests/flow/test_graph_info.py | 461 | for t in threads: | COMMENT |
| LOW | tests/flow/test_graph_info.py | 481 | # self.replica_host = self.replica.connection_pool.connection_kwargs['host'] | COMMENT |
| LOW | tests/flow/test_graph_info.py | 501 | # # alow writes on replica | COMMENT |
| LOW | tests/flow/test_graph_info.py | 521 | # self.master.wait(1, 2000) | COMMENT |
| LOW | tests/flow/test_graph_info.py | 541 | # performed_failover = True | COMMENT |
| LOW | tests/flow/test_betweenness.py | 81 | # if we reach here, the algorithm didn't throw an exception | COMMENT |
| LOW | tests/flow/test_betweenness.py | 141 | # C is on the path to E, while D is also on path to E | COMMENT |
| LOW | tests/flow/test_betweenness.py | 201 | self.env.assertGreater(centrality_scores['B'], centrality_scores['C']) | COMMENT |
| LOW | tests/flow/test_betweenness.py | 281 | # A:Person --FRIEND--> B:Person --FRIEND--> C:Person | COMMENT |
| LOW | .github/workflows/codeql-analysis.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/cleanup-rc-images.yml | 1 | name: Cleanup PR toolchain images | COMMENT |
| LOW | .github/workflows/build-toolchain.yml | 1 | # Builds one OS-flavoured toolchain image | COMMENT |
| 15251 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CMakeLists.txt | 25 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 27 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 45 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 47 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 66 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 68 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 124 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 126 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 193 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 195 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 214 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 216 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 250 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | CMakeLists.txt | 252 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 4 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 9 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 15 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 17 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 587 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 590 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 1753 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | build.sh | 1756 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 71 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 73 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 90 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 92 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 124 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 127 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 214 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 217 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 347 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 350 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 416 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 419 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 613 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 616 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 646 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 649 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 674 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 677 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 728 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 731 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 801 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 804 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 852 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 855 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 919 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 922 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 984 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1003 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1053 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1056 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1085 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1088 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1143 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1146 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1170 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1173 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1296 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | build.sh | 1299 | #----------------------------------------------------------------------------- | COMMENT |
| 631 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/flow/test_procedures.py | 283 | query = """CALL db.idx.fulltext.queryNodes('fruit', 'Orange || Apple') YIELD node RETURN node""" | CODE |
| HIGH⚡ | tests/flow/test_function_calls.py | 1521 | # atan2(1,null) | COMMENT |
| HIGH⚡ | tests/flow/test_function_calls.py | 1526 | # atan2(null,2) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 828 | # all other toBoolean cases (boolean, strings, null, errors) are covered in TCK | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1298 | # sin(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1327 | # cos(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1356 | # tan(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1385 | # cot(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1424 | # asin(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1463 | # acos(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1492 | # atan(null) | COMMENT |
| HIGH⚡ | tests/flow/test_function_calls.py | 1522 | query = """RETURN atan2(1,null)""" | CODE |
| HIGH⚡ | tests/flow/test_function_calls.py | 1527 | query = """RETURN atan2(null,2)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1560 | # degrees(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1589 | # radians(null) | COMMENT |
| HIGH | tests/flow/test_function_calls.py | 1629 | # haversin(null) | COMMENT |
| HIGH⚡ | tests/flow/test_function_calls.py | 2639 | query = """WITH NULL as string RETURN string.replaceRegEx(null, "bla")""" | CODE |
| HIGH⚡ | tests/flow/test_function_calls.py | 2645 | query = """WITH NULL as string RETURN string.replaceRegEx("bla", null)""" | CODE |
| HIGH⚡ | tests/flow/test_function_calls.py | 2651 | query = """WITH NULL as string RETURN string.replaceRegEx("bla", "bla", null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 125 | query = "RETURN EXISTS(null)" | CODE |
| HIGH | tests/flow/test_function_calls.py | 819 | query = """RETURN sqrt(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 872 | query = """RETURN toBooleanOrNull(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 922 | query = """RETURN toFloatOrNull(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 978 | query = """RETURN toIntegerOrNull(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1045 | query = """RETURN toStringOrNull(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1104 | query = """RETURN toString(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1123 | "RETURN split(null, ',')": [[None]], | CODE |
| HIGH | tests/flow/test_function_calls.py | 1124 | "RETURN split('hello world', null)": [[None]], | CODE |
| HIGH | tests/flow/test_function_calls.py | 1232 | query = """RETURN properties(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1299 | query = """RETURN sin(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1328 | query = """RETURN cos(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1357 | query = """RETURN tan(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1386 | query = """RETURN cot(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1425 | query = """RETURN asin(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1464 | query = """RETURN acos(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1493 | query = """RETURN atan(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1561 | query = """RETURN degrees(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1590 | query = """RETURN radians(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1610 | query = """RETURN pi(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1630 | query = """RETURN haversin(null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1644 | query = "RETURN isEmpty(null)" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1875 | "RETURN EXISTS(null)": [[0]], | CODE |
| HIGH | tests/flow/test_function_calls.py | 2436 | query = """WITH NULL as list RETURN string.join(null, '')""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 2543 | query = """WITH NULL as string RETURN string.matchRegEx("bla", null)""" | CODE |
| HIGH | tests/flow/test_function_calls.py | 1662 | """RETURN isEmpty([null])""", | STRING |
| HIGH | tests/flow/test_function_calls.py | 1664 | """WITH {x:null} AS map RETURN isEmpty(map)""" | STRING |
| HIGH | tests/flow/test_function_calls.py | 2537 | query = """WITH NULL as string RETURN string.matchRegEx(null, "bla")""" | STRING |
| HIGH⚡ | tests/flow/test_list.py | 249 | query = """RETURN toBooleanList(null)""" | CODE |
| HIGH⚡ | tests/flow/test_list.py | 254 | query = """RETURN toBooleanList([null, null])""" | CODE |
| HIGH⚡ | tests/flow/test_list.py | 260 | query = """RETURN toBooleanList(['abc', true, 'false', null, ['a','b']])""" | CODE |
| HIGH⚡ | tests/flow/test_list.py | 388 | query = """RETURN toFloatList(null)""" | CODE |
| HIGH⚡ | tests/flow/test_list.py | 393 | query = """RETURN toFloatList([null, null])""" | CODE |
| HIGH⚡ | tests/flow/test_list.py | 399 | query = """RETURN toFloatList(['abc', 1.5, 7.0578, null, ['a','b']]) """ | CODE |
| HIGH⚡ | tests/flow/test_list.py | 534 | query = """RETURN toIntegerList(null)""" | CODE |
| HIGH⚡ | tests/flow/test_list.py | 539 | query = """RETURN toIntegerList([null, null])""" | CODE |
| HIGH⚡ | tests/flow/test_list.py | 545 | query = """RETURN toIntegerList(['abc', 7, '5', null, ['a','b']]) """ | CODE |
| HIGH | tests/flow/test_list.py | 675 | query = """RETURN toStringList(null)""" | CODE |
| HIGH | tests/flow/test_list.py | 680 | query = """RETURN toStringList([null, null])""" | CODE |
| HIGH | tests/flow/test_list.py | 698 | query = """RETURN toStringList(['abc', 7, '5.32', null, ['a','b']]) """ | CODE |
| HIGH | tests/flow/test_list.py | 828 | query = """WITH NULL as list RETURN list.remove(null, 2)""" | CODE |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/social/social_utils.py | 3 | CODE | |
| LOW | demo/social/social_demo.py | 3 | CODE | |
| LOW | demo/social/social_demo.py | 5 | CODE | |
| LOW | demo/social/social_demo.py | 11 | CODE | |
| LOW | demo/imdb/imdb_demo.py | 3 | CODE | |
| LOW | demo/imdb/imdb_demo.py | 5 | CODE | |
| LOW | demo/imdb/imdb_demo.py | 11 | CODE | |
| LOW | demo/imdb/imdb_utils.py | 3 | CODE | |
| LOW | demo/imdb/imdb_utils.py | 4 | CODE | |
| LOW | tests/upgrade/test_upgrade.py | 4 | CODE | |
| LOW | tests/upgrade/test_upgrade.py | 11 | CODE | |
| LOW | tests/upgrade/test_upgrade.py | 12 | CODE | |
| LOW | tests/upgrade/test_upgrade.py | 13 | CODE | |
| LOW | tests/upgrade/test.py | 11 | CODE | |
| LOW | tests/upgrade/test.py | 12 | CODE | |
| LOW | tests/upgrade/test.py | 13 | CODE | |
| LOW | tests/tck/redis_utils/graphs.py | 1 | CODE | |
| LOW | tests/tck/redis_utils/graphs.py | 2 | CODE | |
| LOW | tests/tck/redis_utils/graphs.py | 5 | CODE | |
| LOW | tests/tck/redis_utils/graphs.py | 5 | CODE | |
| LOW | tests/tck/redis_utils/graphs.py | 5 | CODE | |
| LOW | tests/tck/features/steps/Steps.py | 3 | CODE | |
| LOW | tests/fuzz/process.py | 4 | CODE | |
| LOW | tests/fuzz/process.py | 11 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 5 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 6 | CODE | |
| LOW | tests/flow/test_parser.py | 1 | CODE | |
| LOW | tests/flow/test_multi_pattern.py | 1 | CODE | |
| LOW | tests/flow/test_graph_versioning.py | 1 | CODE | |
| LOW | tests/flow/test_point.py | 1 | CODE | |
| LOW | tests/flow/test_point.py | 2 | CODE | |
| LOW | tests/flow/test_maxflow.py | 1 | CODE | |
| LOW | tests/flow/test_slowlog.py | 2 | CODE | |
| LOW | tests/flow/test_multi_label.py | 1 | CODE | |
| LOW | tests/flow/test_multi_label.py | 2 | CODE | |
| LOW | tests/flow/test_procedures.py | 1 | CODE | |
| LOW | tests/flow/test_vecsim.py | 1 | CODE | |
| LOW | tests/flow/test_vecsim.py | 2 | CODE | |
| LOW | tests/flow/test_traversal_construction.py | 1 | CODE | |
| LOW | tests/flow/test_traversal_construction.py | 2 | CODE | |
| LOW | tests/flow/test_function_calls.py | 2 | CODE | |
| LOW | tests/flow/test_expiry.py | 1 | CODE | |
| LOW | tests/flow/test_list.py | 1 | CODE | |
| LOW | tests/flow/test_query_mem_limit.py | 1 | CODE | |
| LOW | tests/flow/test_results.py | 1 | CODE | |
| LOW | tests/flow/test_multiple_edges.py | 1 | CODE | |
| LOW | tests/flow/test_effects.py | 4 | CODE | |
| LOW | tests/flow/test_effects.py | 5 | CODE | |
| LOW | tests/flow/test_graph_create.py | 1 | CODE | |
| LOW | tests/flow/test_maintain_record_order.py | 1 | CODE | |
| LOW | tests/flow/test_all_shortest_paths.py | 1 | CODE | |
| LOW | tests/flow/test_index_scans.py | 1 | CODE | |
| LOW | tests/flow/test_index_scans.py | 2 | CODE | |
| LOW | tests/flow/test_comprehension_functions.py | 1 | CODE | |
| LOW | tests/flow/test_index_updates.py | 3 | CODE | |
| LOW | tests/flow/test_index_updates.py | 4 | CODE | |
| LOW | tests/flow/constraint_utils.py | 2 | CODE | |
| LOW | tests/flow/test_entity_update.py | 1 | CODE | |
| LOW | tests/flow/test_entity_update.py | 2 | CODE | |
| LOW | tests/flow/test_execution_plan_print.py | 1 | CODE | |
| 130 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/tck/test_tck.py | 6 | # This class is instanciated in RLTest processes during runtime and | COMMENT |
| MEDIUM | tests/tck/redis_utils/graphs.py | 31 | # Create a graph with a single node. | COMMENT |
| MEDIUM⚡ | tests/benchmarks/generate_markdown.py | 84 | # Create the header row | COMMENT |
| MEDIUM⚡ | tests/benchmarks/generate_markdown.py | 87 | # Create the separator row | COMMENT |
| MEDIUM⚡ | tests/benchmarks/generate_markdown.py | 90 | # Create the data rows | COMMENT |
| MEDIUM | tests/fuzz/generator/CustomCypherGenerator.py | 43 | # Create a new entity | COMMENT |
| MEDIUM | tests/flow/test_maxflow.py | 1320 | # Create a PIPE edge (registers the rel-type in the schema) between | COMMENT |
| MEDIUM | tests/flow/test_traversal_construction.py | 11 | # Create the graph | COMMENT |
| MEDIUM | tests/flow/test_index_scans.py | 210 | # Create a single node with a long string property, introduce a comma as part of the string. | COMMENT |
| MEDIUM | tests/flow/test_comprehension_functions.py | 452 | # Create a single relationship | COMMENT |
| MEDIUM | tests/flow/test_index_updates.py | 149 | # Create a new node with a single indexed property | COMMENT |
| MEDIUM | tests/flow/test_wcc.py | 70 | # Create an unlabeled graph with multiple connected components | COMMENT |
| MEDIUM | tests/flow/test_wcc.py | 116 | # Create an unlabeled graph with two relationship types | COMMENT |
| MEDIUM | tests/flow/test_wcc.py | 214 | # Create a graph with multiple labeled and unlabeled nodes | COMMENT |
| MEDIUM | tests/flow/test_wcc.py | 274 | # Create a complex graph with: | COMMENT |
| MEDIUM⚡ | tests/flow/test_wcc.py | 360 | # Create a random graph | COMMENT |
| MEDIUM | tests/flow/test_cdlp.py | 89 | # Create a simple graph with three completely separate communities | COMMENT |
| MEDIUM | tests/flow/test_cdlp.py | 181 | # Create a graph with separate communities for each node label | COMMENT |
| MEDIUM | tests/flow/test_cdlp.py | 326 | # Create a graph with communities connected by different relationship types | COMMENT |
| MEDIUM | tests/flow/test_aggregation.py | 184 | # Create a few nodes | COMMENT |
| MEDIUM | tests/flow/test_encode_decode.py | 173 | # Create a multi-key graph. | COMMENT |
| MEDIUM | tests/flow/test_encode_decode.py | 178 | # Create a single-key graph. | COMMENT |
| MEDIUM | tests/flow/test_ro_query.py | 43 | # Create the graph | COMMENT |
| MEDIUM⚡ | tests/flow/test_udf.py | 618 | # Define a helper function to check for query failure (expected behavior for miss-use) | STRING |
| MEDIUM | tests/flow/test_null_handling.py | 12 | # Create a single node. | COMMENT |
| MEDIUM | tests/flow/test_graph_merge.py | 12 | # Create a single node without any labels or properties. | COMMENT |
| MEDIUM | tests/flow/test_graph_merge.py | 28 | # Create a single node with two properties and no labels. | COMMENT |
| MEDIUM | tests/flow/test_graph_merge.py | 44 | # Create a single node with both label and property. | COMMENT |
| MEDIUM | tests/flow/test_graph_merge.py | 60 | # Create a single edge and additional two nodes. | COMMENT |
| MEDIUM | tests/flow/test_graph_merge.py | 106 | # Create a single edge and additional two nodes. | COMMENT |
| MEDIUM | tests/flow/test_graph_merge.py | 231 | # Create a new pattern | COMMENT |
| MEDIUM | tests/flow/test_graph_merge.py | 325 | # Create a new pattern with non-unique entities. | COMMENT |
| MEDIUM | tests/flow/test_query_validation.py | 14 | # Create a single graph. | COMMENT |
| MEDIUM⚡ | tests/flow/test_pagerank.py | 43 | # Create a simple directed graph using a Cypher query | COMMENT |
| MEDIUM | tests/flow/test_pagerank.py | 79 | # Create a dictionary of node labels to scores | STRING |
| MEDIUM | tests/flow/test_pagerank.py | 110 | # Create a graph with both regular and special nodes | COMMENT |
| MEDIUM | tests/flow/test_relation_patterns.py | 257 | # Create a new graph of the form: | COMMENT |
| MEDIUM | tests/flow/test_msf.py | 122 | # Create an unlabeled graph with multiple connected components | COMMENT |
| MEDIUM | tests/flow/test_msf.py | 166 | # Create an unlabeled graph with multiple connected components | COMMENT |
| MEDIUM | tests/flow/test_msf.py | 211 | # Create an unlabeled graph with multiple connected components | COMMENT |
| MEDIUM | tests/flow/test_msf.py | 253 | # Create an unlabeled graph with multiple connected components | COMMENT |
| MEDIUM | tests/flow/test_msf.py | 284 | # Create an unlabeled graph with multiple connected components | COMMENT |
| MEDIUM | tests/flow/test_msf.py | 315 | # Create an unlabeled graph with two relationship types | COMMENT |
| MEDIUM | tests/flow/test_bulk_insertion.py | 527 | # Create the social graph with multi-labeled nodes | COMMENT |
| MEDIUM | tests/flow/test_bound_variables.py | 53 | # Create a full-text index. | COMMENT |
| MEDIUM | tests/flow/test_commands_registration.py | 5 | # Define the Lua script | COMMENT |
| MEDIUM | tests/flow/test_edge_index_updates.py | 186 | # Create a new edge with a single indexed property | COMMENT |
| MEDIUM | tests/flow/test_betweenness.py | 89 | # Create a small graph where we can reason about the betweenness centrality | COMMENT |
| MEDIUM | tests/flow/test_betweenness.py | 100 | # Create the entire graph with a single Cypher query | COMMENT |
| MEDIUM | tests/flow/test_betweenness.py | 149 | # Create a graph with multiple node labels | COMMENT |
| MEDIUM | tests/flow/test_betweenness.py | 211 | # Create a graph with multiple relationship types | COMMENT |
| MEDIUM | tests/flow/test_betweenness.py | 278 | # Create a complex graph with multiple node labels and relationship types | COMMENT |
| MEDIUM | tests/flow/test_path_filter.py | 210 | # Create a graph of the form: | COMMENT |
| MEDIUM | .github/workflows/batch-backport.yml | 239 | # Create the PR | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/client/prettytable/__init__.py | 291 | def _validate_nonnegative_int(self, name, val): | CODE |
| LOW | demo/client/prettytable/__init__.py | 343 | def _validate_all_field_names(self, name, val): | CODE |
| LOW | demo/client/prettytable/__init__.py | 1081 | def _get_formatted_html_string(self, options): | CODE |
| LOW | tests/tck/redis_utils/assertions.py | 156 | def assert_resultsets_equals_in_order(actual, expected): | CODE |
| LOW | tests/benchmarks/run_benchmarks.py | 135 | def verify_and_download_benchmark_tool(): | CODE |
| LOW | tests/benchmarks/generate_markdown.py | 103 | def generate_benchmark_list_table(sot_branch: str, new_branch: str) -> str: | CODE |
| LOW | tests/flow/test_parser.py | 13 | def test_multiple_single_line_comments(self): | CODE |
| LOW | tests/flow/test_parser.py | 60 | def test_multiple_multi_line_comments(self): | STRING |
| LOW | tests/flow/test_traversal_construction.py | 88 | def test_start_with_bound_follows_with_filter(self): | CODE |
| LOW | tests/flow/test_traversal_construction.py | 97 | def test_filter_as_early_as_possible(self): | CODE |
| LOW | tests/flow/test_traversal_construction.py | 114 | def test_start_with_index_filter(self): | CODE |
| LOW | tests/flow/test_traversal_construction.py | 133 | def test_variable_length_traversal_placement(self): | CODE |
| LOW | tests/flow/test_traversal_construction.py | 153 | def test_traverse_zero_length_edge(self): | CODE |
| LOW | tests/flow/test_comprehension_functions.py | 6 | def _check_pattern_comprehension_plan(plan: ExecutionPlan): | CODE |
| LOW | tests/flow/constraint_utils.py | 84 | def create_mandatory_constraint(g, entity_type, lbl, *props, sync=False): | CODE |
| LOW | tests/flow/constraint_utils.py | 87 | def create_unique_node_constraint(g, lbl, *props, sync=False): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 98 | def create_unique_edge_constraint(g, rel, *props, sync=False): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 108 | def create_mandatory_node_constraint(g, lbl, *props, sync=False): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 111 | def create_mandatory_edge_constraint(g, lbl, *props, sync=False): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 123 | def drop_mandatory_constraint(g, lbl_type, lbl, *props): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 126 | def drop_unique_node_constraint(g, lbl, *props): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 129 | def drop_unique_edge_constraint(g, lbl, *props): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 132 | def drop_mandatory_node_constraint(g, lbl, *props): | CODE |
| LOW⚡ | tests/flow/constraint_utils.py | 135 | def drop_mandatory_edge_constraint(g, lbl, *props): | CODE |
| LOW | tests/flow/test_varlength_traversal.py | 36 | def build_graph_from_edgelist(self, edges, label="U", rel="F"): | CODE |
| LOW | tests/flow/test_varlength_traversal.py | 57 | def build_multigraph_from_edgelist(self, edges, label="U", rel="F"): | CODE |
| LOW | tests/flow/test_varlength_traversal.py | 96 | def assert_range_split_invariant(self, start_id, n, label="U", rel="F"): | CODE |
| LOW | tests/flow/test_varlength_traversal.py | 125 | def assert_traversal_union_invariant(self, start_id, n, label="U", rel="F"): | CODE |
| LOW | tests/flow/test_identifier_limits.py | 21 | def _assert_identifier_too_long(self, fn): | CODE |
| LOW | tests/flow/test_wcc.py | 67 | def test_wcc_on_unlabeled_graph(self): | CODE |
| LOW | tests/flow/test_wcc.py | 113 | def test_wcc_with_different_relationship_types(self): | STRING |
| LOW | tests/flow/test_wcc.py | 211 | def test_wcc_with_different_node_labels(self): | STRING |
| LOW | tests/flow/test_wcc.py | 271 | def test_wcc_with_combined_labels_and_relationships(self): | STRING |
| LOW⚡ | tests/flow/test_wcc.py | 357 | def test_wcc_with_random_graph(self): | STRING |
| LOW | tests/flow/test_opening_node.py | 15 | def all_combinations_and_permutations(lst): | CODE |
| LOW | tests/flow/test_memory_usage.py | 168 | def test_label_matrices_memory_usage(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 216 | def test_attribute_memory_usage(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 245 | def test_indices_memory_usage(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 265 | def test_different_attributes_memory_consumption(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 293 | def test_restricted_samples_size(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 316 | def test_memory_usage_empty_graph(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 407 | def test_node_label_overlap_diff_sample_size(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 476 | def test_node_count_smaller_than_sample_size(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 491 | def test_graph_with_deleted_nodes(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 524 | def test_graph_with_multi_edges(self): | CODE |
| LOW | tests/flow/test_memory_usage.py | 548 | def test_graph_with_empty_relationship_type(self): | CODE |
| LOW⚡ | tests/flow/test_memory_usage.py | 572 | def test_graph_recreate_memory_consumption(self): | CODE |
| LOW | tests/flow/test_load_csv.py | 74 | def create_short_csv_with_header(): | CODE |
| LOW | tests/flow/test_load_csv.py | 82 | def create_short_csv_without_header(): | CODE |
| LOW⚡ | tests/flow/test_load_csv.py | 135 | def create_semicolon_delimited_csv(): | CODE |
| LOW⚡ | tests/flow/test_defrag.py | 166 | def test_concurrent_writers_during_defrag(self): | CODE |
| LOW⚡ | tests/flow/test_defrag.py | 335 | def test_staged_update_uaf_during_defrag(self): | CODE |
| LOW | tests/flow/test_defrag.py | 513 | def test_write_not_orphaned_during_defrag(self): | CODE |
| LOW | tests/flow/test_temporal.py | 13 | def test_localtime_component_construction(self): | CODE |
| LOW | tests/flow/test_temporal.py | 31 | def test_localtime_from_string(self): | CODE |
| LOW | tests/flow/test_temporal.py | 48 | def test_localtime_components(self): | CODE |
| LOW | tests/flow/test_temporal.py | 61 | def test_localtime_to_from_string(self): | CODE |
| LOW | tests/flow/test_temporal.py | 96 | def test_date_component_construction(self): | CODE |
| LOW | tests/flow/test_temporal.py | 225 | def test_localdatetime_component_construction(self): | CODE |
| LOW | tests/flow/test_temporal.py | 267 | def test_localdatetime_week_construction(self): | CODE |
| 105 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/upgrade/test_upgrade.py | 97 | except Exception as e: | CODE |
| LOW⚡ | tests/tck/features/steps/Steps.py | 66 | except Exception: | CODE |
| LOW⚡ | tests/tck/features/steps/Steps.py | 71 | except Exception as error: | CODE |
| LOW⚡ | tests/tck/features/steps/Steps.py | 77 | except Exception: | CODE |
| LOW | tests/benchmarks/run_benchmarks.py | 101 | except Exception as e: | CODE |
| LOW | tests/benchmarks/run_benchmarks.py | 176 | except Exception as e: | CODE |
| LOW⚡ | tests/flow/test_point.py | 45 | except Exception as e: | CODE |
| LOW⚡ | tests/flow/test_point.py | 54 | except Exception as e: | CODE |
| LOW⚡ | tests/flow/test_point.py | 63 | except Exception as e: | CODE |
| LOW⚡ | tests/flow/test_point.py | 72 | except Exception as e: | CODE |
| MEDIUM | tests/flow/test_point.py | 39 | def test_point_values(self): | CODE |
| LOW | tests/flow/test_maxflow.py | 143 | except Exception: | CODE |
| LOW | tests/flow/test_maxflow.py | 167 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 198 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 222 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 874 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 904 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 931 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 958 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 998 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 1164 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 1188 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 1212 | except Exception as e: | STRING |
| LOW | tests/flow/test_maxflow.py | 1240 | except Exception as e: | STRING |
| LOW | tests/flow/test_vecsim.py | 86 | except Exception as e: | CODE |
| LOW | tests/flow/test_vecsim.py | 96 | except Exception as e: | CODE |
| LOW | tests/flow/test_vecsim.py | 194 | except Exception as e: | CODE |
| LOW | tests/flow/test_vecsim.py | 202 | except Exception as e: | CODE |
| LOW | tests/flow/test_vecsim.py | 215 | except Exception as e: | CODE |
| LOW | tests/flow/test_vecsim.py | 222 | except Exception as e: | CODE |
| LOW | tests/flow/test_effects.py | 1105 | except Exception: | CODE |
| LOW | tests/flow/test_load_csv.py | 179 | except Exception as e: | CODE |
| LOW | tests/flow/test_load_csv.py | 187 | except Exception as e: | CODE |
| LOW | tests/flow/test_load_csv.py | 199 | except Exception as e: | CODE |
| LOW | tests/flow/test_load_csv.py | 211 | except Exception as e: | CODE |
| LOW | tests/flow/test_load_csv.py | 243 | except Exception: | CODE |
| LOW | tests/flow/test_load_csv.py | 403 | except Exception as e: | CODE |
| LOW | tests/flow/test_load_csv.py | 447 | except Exception: | CODE |
| LOW⚡ | tests/flow/test_access_del_entity.py | 173 | except Exception as e: | CODE |
| LOW⚡ | tests/flow/test_access_del_entity.py | 186 | except Exception as e: | CODE |
| LOW⚡ | tests/flow/test_graph_copy.py | 64 | except Exception: | CODE |
| LOW⚡ | tests/flow/test_graph_copy.py | 70 | except Exception: | CODE |
| LOW⚡ | tests/flow/test_graph_copy.py | 77 | except Exception: | CODE |
| LOW⚡ | tests/flow/test_graph_copy.py | 86 | except Exception: | CODE |
| MEDIUM | tests/flow/test_defrag.py | 566 | def loader(): | CODE |
| LOW⚡ | tests/flow/test_defrag.py | 296 | except Exception: | CODE |
| LOW⚡ | tests/flow/test_defrag.py | 471 | except Exception: # noqa: BLE001 | CODE |
| LOW | tests/flow/test_defrag.py | 239 | except Exception as e: | CODE |
| LOW | tests/flow/test_defrag.py | 248 | except Exception as e: | CODE |
| LOW | tests/flow/test_defrag.py | 428 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | tests/flow/test_defrag.py | 455 | except Exception: # noqa: BLE001 | CODE |
| LOW | tests/flow/test_defrag.py | 496 | except Exception: # noqa: BLE001 | CODE |
| LOW | tests/flow/test_defrag.py | 575 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | tests/flow/test_temporal.py | 577 | except Exception: | CODE |
| LOW⚡ | tests/flow/test_temporal.py | 612 | except Exception: | CODE |
| LOW | tests/flow/test_temporal.py | 647 | except Exception: | CODE |
| LOW | tests/flow/test_encode_decode.py | 35 | except Exception as e: | CODE |
| MEDIUM | tests/flow/test_encode_decode.py | 32 | def tearDown(self): | CODE |
| LOW | tests/flow/test_unwind_clause.py | 122 | except Exception as e: | CODE |
| LOW | tests/flow/test_unwind_clause.py | 131 | except Exception as e: | CODE |
| 40 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/flow/test_index_scans.py | 342 | # Querying indexed properties using IN a constant array should utilize indexes. | COMMENT |
| MEDIUM⚡ | tests/flow/test_index_scans.py | 352 | # Querying indexed properties using IN a generated array should utilize indexes. | COMMENT |
| MEDIUM⚡ | tests/flow/test_index_scans.py | 362 | # Querying indexed properties using IN a non-constant array should not utilize indexes. | COMMENT |
| MEDIUM⚡ | tests/flow/test_index_scans.py | 912 | # other types e.g. points within arrays won't utilize the index | COMMENT |
| MEDIUM | tests/flow/test_index_scans.py | 529 | # utilize, producing every entity which was indexed with a none indexable value | COMMENT |
| MEDIUM | tests/flow/test_index_scans.py | 706 | # issue query which has to potential to utilize an index | COMMENT |
| MEDIUM | tests/flow/test_index_scans.py | 729 | # issue query which not utilize an index | COMMENT |
| MEDIUM | tests/flow/test_udf.py | 1214 | # restart server (test harness utility) | STRING |
| MEDIUM | tests/flow/test_call_subquery.py | 1366 | # assert that we indeed utilize the index to find the node | STRING |
| MEDIUM | tests/flow/test_index_delete.py | 253 | # utilize the index for a scan, followed by a deletion of the indexed | COMMENT |
| MEDIUM | tests/flow/test_expand_into.py | 103 | # make sure expand into is utilize | COMMENT |
| MEDIUM | deps/libcypher-parser/lib/doc/doxygen.cfg | 1061 | # it is more robust and this tag (HTML_STYLESHEET) will in the future become | COMMENT |
| MEDIUM | deps/libcypher-parser/lib/doc/doxygen.cfg | 1071 | # standard style sheet and is therefore more robust against future updates. | COMMENT |
| MEDIUM | src/configuration/config.h | 32 | Config_QUERY_MEM_CAPACITY = 10, // max mem(bytes) that query/thread can utilize at any given time | CODE |
| MEDIUM | src/configuration/config.c | 53 | // Max mem(bytes) that query/thread can utilize at any given time | COMMENT |
| MEDIUM | src/configuration/config.c | 114 | int64_t query_mem_capacity; // max mem(bytes) that query/thread can utilize at any given time | CODE |
| MEDIUM | src/execution_plan/optimizations/utilize_indices.c | 357 | // both utilize an index and iterate over the fewest values | COMMENT |
| MEDIUM | src/execution_plan/optimizations/utilize_indices.c | 540 | // did we found a better label to utilize? if so swap | COMMENT |
| MEDIUM | src/execution_plan/optimizations/utilize_indices.c | 712 | // no filters to utilize | COMMENT |
| MEDIUM | src/index/index_query.c | 237 | // only utilize index if scalar is either numeric, boolean or string | COMMENT |
| MEDIUM | src/index/index_query.c | 340 | // no nodes, can not utilize the index | COMMENT |
| MEDIUM | src/filter_tree/filter_tree.c | 740 | // OR, AND should utilize both left and right children | COMMENT |
| MEDIUM | src/filter_tree/filter_tree.c | 741 | // NOT utilize only the left child. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/flow/test_traversal_construction.py | 119 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 121 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 122 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 123 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 124 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 125 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 127 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 128 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 129 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 130 | CODE | |
| MEDIUM | tests/flow/test_traversal_construction.py | 131 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 565 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 572 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 573 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 575 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 576 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 579 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 580 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 582 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 583 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 586 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 587 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 588 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 591 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 599 | CODE | |
| MEDIUM | tests/flow/test_persistency.py | 602 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/client/prettytable/__init__.py | 166 | CODE | |
| LOW | demo/client/prettytable/__init__.py | 187 | CODE | |
| LOW | demo/client/prettytable/__init__.py | 233 | CODE | |
| LOW | demo/client/prettytable/__init__.py | 657 | CODE | |
| LOW | demo/client/prettytable/__init__.py | 925 | CODE | |
| LOW | tests/tck/redis_utils/assertions.py | 75 | CODE | |
| LOW | tests/tck/redis_utils/assertions.py | 124 | CODE | |
| LOW | tests/benchmarks/run_benchmarks.py | 17 | CODE | |
| LOW | tests/benchmarks/run_benchmarks.py | 135 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 22 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 97 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 116 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 174 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 204 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 218 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 290 | CODE | |
| LOW | tests/fuzz/generator/CustomCypherGenerator.py | 316 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 52 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 95 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 122 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 247 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 312 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 528 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 551 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 633 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 721 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 742 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 784 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 844 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 871 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1001 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1021 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1064 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1075 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1099 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1154 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1202 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1305 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1323 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1384 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1412 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1500 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1609 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1667 | CODE | |
| LOW | tests/fuzz/generator/CypherGenerator.py | 1757 | CODE | |
| LOW | tests/flow/test_stress.py | 114 | CODE | |
| LOW | tests/flow/test_stress.py | 137 | CODE | |
| LOW | tests/flow/test_effects.py | 29 | CODE | |
| LOW | tests/flow/test_defrag.py | 166 | CODE | |
| LOW | tests/flow/test_defrag.py | 335 | CODE | |
| LOW | tests/flow/test_defrag.py | 219 | CODE | |
| LOW | tests/flow/test_defrag.py | 407 | CODE | |
| LOW | tests/flow/graph_utils.py | 10 | CODE | |
| LOW | tests/flow/test_persistency.py | 109 | CODE | |
| LOW | tests/flow/common.py | 35 | CODE | |
| LOW | tests/flow/test_path_algorithms.py | 635 | CODE | |
| LOW | tests/flow/test_filters.py | 43 | CODE | |
| LOW | tests/flow/test_constraint.py | 1024 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | demo/social/disposableredis/__init__.py | 0 | :param port: port number to start the redis server on. specify none to automatically generate :type port: int|none :para | STRING |
| HIGH | demo/imdb/disposableredis/__init__.py | 0 | :param port: port number to start the redis server on. specify none to automatically generate :type port: int|none :para | STRING |
| HIGH | tests/disposableredis/__init__.py | 0 | :param port: port number to start the redis server on. specify none to automatically generate :type port: int|none :para | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/flow/test_udf.py | 562 | # make sure to include the 'KNOWS' relationship type | COMMENT |
| MEDIUM | deps/libcypher-parser/lib/doc/doxygen.cfg | 271 | # Note: For files without extension you can use no_extension as a placeholder. | COMMENT |
| MEDIUM | deps/libcypher-parser/lib/doc/doxygen.cfg | 757 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | deps/libcypher-parser/lib/doc/doxygen.cfg | 795 | # If the value of the INPUT tag contains directories, you can use the | COMMENT |
| MEDIUM | deps/libcypher-parser/lib/doc/doxygen.cfg | 821 | # If the value of the EXAMPLE_PATH tag contains directories, you can use the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | build.sh | 589 | # Check if dependencies need to be built | COMMENT |
| LOW⚡ | build.sh | 1762 | # Check if target exists | COMMENT |
| LOW⚡ | build.sh | 1769 | # Check if redis-server is available | COMMENT |
| LOW | build.sh | 1578 | # Check if required Python packages are installed | COMMENT |
| LOW | build.sh | 1926 | # Check if target already exists | COMMENT |
| LOW | tests/benchmarks/run_benchmarks.py | 38 | # Print the output of the benchmark tool | COMMENT |
| LOW | tests/benchmarks/run_benchmarks.py | 45 | # Check if there were any errors | COMMENT |
| LOW | tests/flow/tests.sh | 162 | # Check if we already have a working ASAN Redis build | COMMENT |
| LOW | .github/workflows/submodule-update.yml | 123 | # Check if a PR for this branch already exists | COMMENT |
| LOW | .github/workflows/build.yml | 364 | # Check if building server variant | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/tck/redis_utils/assertions.py | 23 | CODE | |
| LOW | tests/tck/redis_utils/assertions.py | 38 | CODE | |
| LOW | tests/flow/constraint_utils.py | 118 | CODE | |
| LOW | tests/flow/test_pending_queries_limit.py | 54 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deps/GraphBLAS/Include/GraphBLAS.h | 6699 | // Example usage: | COMMENT |
| LOW | deps/GraphBLAS/Include/GraphBLAS.h | 7542 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/flow/test_graph_copy.py | 337 | dummy_id = "dummy" | CODE |
| LOW | tests/flow/test_graph_copy.py | 341 | dummy_graph = self.db.select_graph(dummy_id) | CODE |