AI Slop Code RIsk Monitor

FalkorDB/FalkorDB

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).

24.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for FalkorDB/FalkorDB, a Rust project with 8,785 GitHub stars. SynthScan examined 219,381 lines of code across 469 source files, recording 2654 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 24.4 (Elevated 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.

24.4
Adjusted Signal
24.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
8.8K
Stars
Rust
Language
219.4K
Lines of Code
469
Files
2.7K
Pattern Hits
2026-10-12
Scan Date
0.66
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 28.5/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 1356 finding(s).

Hallucinated Dependency & Supply Chain Risk 21.3/100 · LOW

Are imports declared and package/API names verified? 372 finding(s).

Agent Over-Engineering Ratio 51.5/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 1264 finding(s).

PR Review Velocity Impact 72.6/100 · HIGH

Which changes need focused human review? 2654 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 309MEDIUM 741LOW 1604

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 2654 distinct pattern matches across 16 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.

Decorative Section Separators625 hits · 1940 pts
SeverityFileLineSnippetContext
MEDIUMgraph/src/threadpool.rs15//! BlockedClient <──────────── resultCOMMENT
MEDIUM⚡graph/src/lib.rs42//! ┌─────────────┐COMMENT
MEDIUM⚡graph/src/lib.rs44//! └─────────────┘COMMENT
MEDIUM⚡graph/src/lib.rs47//! ┌─────────────┐COMMENT
MEDIUM⚡graph/src/lib.rs49//! └─────────────┘COMMENT
MEDIUM⚡graph/src/lib.rs52//! ┌─────────────┐COMMENT
MEDIUM⚡graph/src/lib.rs54//! └─────────────┘COMMENT
MEDIUM⚡graph/src/graph/cow.rs18//! ┌──────────────────┐ ┌──────────────────┐COMMENT
MEDIUM⚡graph/src/graph/cow.rs21//! └──────────────────┘ └──────────────────┘COMMENT
MEDIUM⚡graph/src/graph/cow.rs24//! ┌──────────────────┐ ┌──────────────────┐COMMENT
MEDIUM⚡graph/src/graph/cow.rs27//! └──────────────────┘ └──────────────────┘COMMENT
MEDIUM⚡graph/src/graph/graph.rs17//! ┌──────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡graph/src/graph/graph.rs19//! ├──────────────────────────┬───────────────────────────────────────────┤COMMENT
MEDIUM⚡graph/src/graph/graph.rs22//! ├──────────────────────────┼───────────────────────────────────────────┤COMMENT
MEDIUM⚡graph/src/graph/graph.rs25//! ├──────────────────────────┼───────────────────────────────────────────┤COMMENT
MEDIUM⚡graph/src/graph/graph.rs28//! ├──────────────────────────┼───────────────────────────────────────────┤COMMENT
MEDIUM⚡graph/src/graph/graph.rs32//! ├──────────────────────────┼───────────────────────────────────────────┤COMMENT
MEDIUM⚡graph/src/graph/graph.rs35//! ├──────────────────────────┼───────────────────────────────────────────┤COMMENT
MEDIUM⚡graph/src/graph/graph.rs38//! ├──────────────────────────┼───────────────────────────────────────────┤COMMENT
MEDIUM⚡graph/src/graph/graph.rs41//! └──────────────────────────┴───────────────────────────────────────────┘COMMENT
MEDIUMgraph/src/graph/graph.rs4251 // ── Constraint management ─────────────────────────────────────────COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs35//! ┌────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs38//! └───────────┬────────────────────────────────────────────────────────┘COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs42//! ┌────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs45//! └───────────┬────────────────────────────────────────────────────────┘COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs49//! ┌────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs52//! │ ┌─────0─────┬─────1─────┬─────2─────┬─────3─────┐ │COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs55//! │ └────┬──────┴────┬──────┴───────────┴────┬──────┘ │COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs59//! │ ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬───────────────┐ │COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs61//! │ └────┴────┴────┴────┴─┬──┴────┴────┴────┴────┴───────────────┘ │COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs67//! │ ┌──────────┬──────────┬──────────┐ │COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs69//! │ └──────────┴──────────┴──────────┘ (holes recycled) │COMMENT
MEDIUM⚡graph/src/graph/attribute_store.rs70//! └────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUMgraph/src/graph/attribute_store.rs84//! root ──────────── path-copied root_len x 8 BCOMMENT
MEDIUM⚡graph/src/graph/mod.rs9//! ┌──────────────────────────┐COMMENT
MEDIUM⚡graph/src/graph/mod.rs13//! └────────────┬──────────────┘COMMENT
MEDIUM⚡graph/src/graph/mod.rs16//! ┌──────────────────────────┐COMMENT
MEDIUM⚡graph/src/graph/mod.rs19//! └──┬──────────┬──────────┬──┘COMMENT
MEDIUM⚡graph/src/graph/mod.rs21//! ┌────────────┘ │ └────────────┐COMMENT
MEDIUM⚡graph/src/graph/mod.rs23//! ┌───────────────┐ ┌────────────────────┐ ┌─────────────────┐COMMENT
MEDIUM⚡graph/src/graph/mod.rs29//! └───────────────┘ └────────────────────┘ └─────────────────┘COMMENT
MEDIUMgraph/src/graph/mvcc_graph.rs15//! ┌─────────────────────────────────────────────────────┐COMMENT
MEDIUMgraph/src/graph/mvcc_graph.rs18//! └─────────────────────────────────────────────────────┘COMMENT
MEDIUM⚡graph/src/graph/mvcc_graph.rs36//! ┌──────┐ write() ┌──────────┐ commit() ┌───────────┐COMMENT
MEDIUM⚡graph/src/graph/mvcc_graph.rs37//! │ v1 │ ────────────▶│ v2 (wip) │ ──────────▶ │ v2 (live) │COMMENT
MEDIUM⚡graph/src/graph/mvcc_graph.rs39//! └──────┘ └──────────┘ └───────────┘COMMENT
MEDIUM⚡graph/src/runtime/runtime.rs11//! ┌──────────┐ ┌──────────────────┐COMMENT
MEDIUM⚡graph/src/runtime/runtime.rs12//! │ Return │ ────────► │ ProjectOp │◄── yields Batch<'a>COMMENT
MEDIUM⚡graph/src/runtime/runtime.rs19//! └──────────┘ └──────────────────┘COMMENT
MEDIUMgraph/src/runtime/batch.rs8//! ┌────────────────────────────────────────────────────────┐COMMENT
MEDIUMgraph/src/runtime/batch.rs13//! └────────────────────────────────────────────────────────┘COMMENT
MEDIUMgraph/src/runtime/bitset.rs9//! ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐COMMENT
MEDIUMgraph/src/runtime/bitset.rs11//! └─────────────────┘ └─────────────────┘ └─────────────────┘COMMENT
MEDIUMgraph/src/runtime/functions/spatial.rs7//! ──────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMgraph/src/runtime/functions/conversion.rs9//! ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMgraph/src/runtime/functions/list.rs8//! ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡graph/src/runtime/functions/aggregation.rs8//! ┌──────────────────────┐ ┌────────────────────┐COMMENT
MEDIUM⚡graph/src/runtime/functions/aggregation.rs10//! │ acc = fn(val, acc) │──────>│ final Value │COMMENT
MEDIUM⚡graph/src/runtime/functions/aggregation.rs11//! └──────────────────────┘ └────────────────────┘COMMENT
MEDIUMgraph/src/runtime/functions/trig.rs9//! ──────────────────────────────────────────────COMMENT
565 more matches not shown…
Over-Commented Block907 hits · 869 pts
SeverityFileLineSnippetContext
LOWCargo.toml81[features]COMMENT
LOWflow.sh41# Two execution modes, selected by FALKORDB_TEST_IMAGE:COMMENT
LOWflow.sh61 MODULE_ARGS=(--module "$TARGET_DIR/$TARGET")COMMENT
LOWbench/pyproject.toml1# The benchmark harness is its own uv project rather than part of the repo'sCOMMENT
LOWbench/pmc_tool.c1// PMU counter tool for Apple Silicon using private kperf/kperfdata frameworks.COMMENT
LOWbench/pmc_tool.c21// hand before the exec to stay safe. Not exec'ing at all removes that wholeCOMMENT
LOWbench/src/falkorbench/metrics.py41COMMENT
LOWbench/src/falkorbench/measure.py101 if cal.usable:COMMENT
LOWbench/src/falkorbench/client.py361 if c_compat and _skip_for_c(cmd):COMMENT
LOWbench/src/falkorbench/callgrind.py81TARGET_REL = 0.002COMMENT
LOWbench/src/falkorbench/callgrind.py281 # Deterministic counts cannot go down when work is added; if this trips,COMMENT
LOWbench/src/falkorbench/queries.py21 "UNWIND range(0, 9999) AS i MATCH (a:Person {id: i}) MATCH (b:Person {id: (i + 1) % 10000}) CREATE (a)-[:KNOWS]->(b)COMMENT
LOWbench/src/falkorbench/queries.py121 # Created here, dropped after DEBUG RELOAD below: covers constraint DROPCOMMENT
LOWbench/src/falkorbench/queries.py141 ["GRAPH.MEMORY", "USAGE", "{graph}", "SAMPLES", "100"],COMMENT
LOWbench/src/falkorbench/queries.py361 # Aggregate over an *edge* property. Guards the aggregate operator'sCOMMENT
LOWbench/src/falkorbench/queries.py561 Q("WCC all types", False, "CALL algo.WCC({}) YIELD node, componentId RETURN count(node)", 200),COMMENT
LOWbench/src/falkorbench/queries.py581 # Upper-bound-only index ranges (Le on node index, Lt on edge index).COMMENT
LOWbench/src/falkorbench/queries.py621 Q("expr case filter", False, "MATCH (p:Person) WHERE (CASE WHEN p.age > 40 THEN 1 ELSE 2 END) = 1 RETURN count(p)COMMENT
LOWbench/src/falkorbench/queries.py641 Q("create 100", True, "UNWIND range(1, 100) AS i CREATE (:Tmp {x: i})", 500),COMMENT
LOWbench/src/falkorbench/queries.py661 # It DEPENDS on `bulk edges 200k` having run first, which `needs=` declaresCOMMENT
LOWnative-deps/src/cache.rs1//! The content-addressed artifact cache.COMMENT
LOWnative-deps/src/util.rs281pub fn env_opt(name: &str) -> Option<String> {COMMENT
LOWnative-deps/src/lib.rs1//! Builds and caches FalkorDB's native dependencies.COMMENT
LOWnative-deps/src/lock.rs21# Regenerate whenever a gitlink under deps/ moves.COMMENT
LOWnative-deps/src/toolchain.rs1//! Compiler and OpenMP detection, ported from `graphblas.sh`.COMMENT
LOWnative-deps/src/toolchain.rs81 format!("-DOpenMP_omp_LIBRARY={}/lib/libomp.dylib", prefix.display()),COMMENT
LOWnative-deps/src/prejit.rs1//! `native-deps prejit`: regenerate `build/graphblas/PreJIT/`.COMMENT
LOWnative-deps/src/recipes/graphblas.rs1//! SuiteSparse:GraphBLAS.COMMENT
LOWnative-deps/src/recipes/redisearch.rs1//! RediSearch (the FalkorDB fork), embedded as a static library.COMMENT
LOWnative-deps/src/recipes/redisearch.rs41 &ctx.lock.get("redisearch")?.rev,COMMENT
LOWnative-deps/src/recipes/mod.rs61 name: &str,COMMENT
LOWnative-deps/src/recipes/mod.rs261/// "fatal: not a git repository: <target>" instead of walking past it, which isCOMMENT
LOWgraph/build.rs41 let lagraph = deps.get(Dep::LaGraph).expect("lagraph resolved");COMMENT
LOWgraph/build.rs201 println!("cargo:rustc-link-lib=ssl");COMMENT
LOWgraph/src/locks.rs1//! The one thing this crate needs from its host's locks.COMMENT
LOWgraph/src/locks.rs21//! match phase — and **escalates** on its first mutation: release read, take theCOMMENT
LOWgraph/src/threadpool.rs1//! Thread pool for parallel query execution.COMMENT
LOWgraph/src/threadpool.rs21//! is idle picks up the next job, so a long-running job on one worker doesCOMMENT
LOWgraph/src/lib.rs1#![allow(clippy::arc_with_non_send_sync)]COMMENT
LOWgraph/src/lib.rs21// Inherent to floating-point comparison in filter/index code.COMMENT
LOWgraph/src/lib.rs41//! ▼COMMENT
LOWgraph/src/lib.rs61//! - [`graph`]: Graph data structures (sparse matrices, vectors, MVCC)COMMENT
LOWgraph/src/identifier_limits.rs1//! Upper bound on the length of every name the engine accepts.COMMENT
LOWgraph/src/narrow_int.rs1//! Choosing the fewest bytes that hold an integer.COMMENT
LOWgraph/src/entity_type.rs1//! Entity type discriminator for graph elements.COMMENT
LOWgraph/src/planner/tree.rs1//! Tree construction macro for execution plans.COMMENT
LOWgraph/src/planner/mod.rs1//! Query plan generation from bound AST.COMMENT
LOWgraph/src/planner/mod.rs61///COMMENT
LOWgraph/src/planner/mod.rs181 /// `emit_relationship`: when false, anonymous edge optimization applies —COMMENT
LOWgraph/src/planner/mod.rs201 /// variables (edge + destination) bound to NULL.COMMENT
LOWgraph/src/planner/mod.rs221 /// lowered to `false` by the `reduce_var_len_path` optimizer pass.COMMENT
LOWgraph/src/planner/mod.rs581/// servable by an index, so the query silently drops to a scan.COMMENT
LOWgraph/src/planner/mod.rs601 attrs: &QueryExpr<Variable>,COMMENT
LOWgraph/src/planner/mod.rs721 /// Variable (id, scope_id) pairs that are already bound in the currentCOMMENT
LOWgraph/src/planner/mod.rs741 loop_vars: Vec<Variable>,COMMENT
LOWgraph/src/planner/mod.rs761 paths: Vec<Arc<QueryPath<Variable>>>,COMMENT
LOWgraph/src/planner/mod.rs1681 /// expression and collected in `extractable`. These are top-level ANDCOMMENT
LOWgraph/src/planner/mod.rs1821 }COMMENT
LOWgraph/src/planner/mod.rs1881 } else {COMMENT
LOWgraph/src/planner/mod.rs2161 // keep the edge's attrs on their pattern and prune with them.COMMENT
847 more matches not shown…
Cross-Language Confusion157 hits · 854 pts
SeverityFileLineSnippetContext
HIGH⚡bench/src/falkorbench/queries.py376 Q("UDF echo scalars", False, "UNWIND range(0, 99) AS i RETURN count(bench.echo(i) + bench.echo(1.5)), bench.echo(CODE
HIGH⚡bench/src/falkorbench/queries.py378 Q("UDF echo list+map", False, "UNWIND range(0, 99) AS i RETURN count(bench.echo([1, 'a', null, 2.5, [i]])[4][0] + CODE
HIGH⚡bench/src/falkorbench/queries.py384 Q("equality matrix", False, "UNWIND [[1, 1.0], ['a', 'a'], [[1, 2], [1, 2]], [{a: 1}, {a: 1}], [true, false], [nCODE
HIGHbench/src/falkorbench/queries.py279 Q("algo.WCC", False, "CALL algo.WCC(null) YIELD node, componentId RETURN count(DISTINCT componentId)", cgCODE
HIGHbench/src/falkorbench/queries.py312 Q("null handling", False, "RETURN null + 1, null = null, 3 IS NULL, coalesce(null, null, 3), toInteger(null)",CODE
HIGHbench/src/falkorbench/queries.py314 Q("order by mixed types", False, "UNWIND [1, 'a', 2.5, true, null, [1], {a: 1}] AS x RETURN x ORDER BY x"),CODE
HIGHbench/src/falkorbench/queries.py517 Q("chained cmp null", False, "RETURN 1 < null < 3, null = null, 1 <= null >= 2"),CODE
HIGHbench/src/falkorbench/queries.py519 Q("list null subscript", False, "RETURN [1, 2, 3][null]"),CODE
HIGHbench/src/falkorbench/queries.py702 ("merge null prop", "GRAPH.QUERY", "MERGE (n:Person {id: null}) RETURN n"),CODE
HIGH⚡tests/test_functions.py76 query = f"RETURN {func}(null)"CODE
HIGH⚡tests/test_e2e.py641 res = query("RETURN [null] = [null] AS res")CODE
HIGH⚡tests/test_e2e.py644 res = query("RETURN [1] = [1, null] AS res")CODE
HIGH⚡tests/test_e2e.py647 res = query("RETURN [1, 2] = [null, 'foo'] AS res")CODE
HIGH⚡tests/test_e2e.py650 res = query("RETURN [1, 2] = [null, 2] AS res")CODE
HIGH⚡tests/test_e2e.py653 res = query("RETURN [[1]] = [[1], [null]] AS res")CODE
HIGH⚡tests/test_e2e.py656 res = query("RETURN [[1, 2], [1, 3]] = [[1, 2], [null, 'foo']] AS res")CODE
HIGH⚡tests/test_e2e.py659 res = query("RETURN [[1, 2], ['foo', 'bar']] = [[1, 2], [null, 'bar']] AS res")CODE
HIGH⚡tests/test_e2e.py1002 res = query("RETURN string.matchRegEx(null, null) AS name")CODE
HIGH⚡tests/test_e2e.py1005 res = query("RETURN string.matchRegEx('foo bar', null) AS name")CODE
HIGH⚡tests/test_e2e.py1008 res = query("RETURN string.matchRegEx(null, '.*') AS name")CODE
HIGH⚡tests/test_e2e.py1622 res = query("RETURN any(x IN [1, 2, 3] WHERE null) AS res")CODE
HIGH⚡tests/test_e2e.py1625 res = query("RETURN none(x IN [1, 2, 3] WHERE null) AS res")CODE
HIGH⚡tests/test_e2e.py1628 res = query("RETURN single(x IN [1, 2, 3] WHERE null) AS res")CODE
HIGH⚡tests/test_e2e.py1632 res = query("RETURN all(x IN [true, null] WHERE x) AS res")CODE
HIGH⚡tests/test_e2e.py1635 res = query("RETURN any(x IN [false, null] WHERE x) AS res")CODE
HIGH⚡tests/test_e2e.py1638 res = query("RETURN none(x IN [false, null] WHERE x) AS res")CODE
HIGH⚡tests/test_e2e.py1641 res = query("RETURN single(x IN [true, null] WHERE x) AS res")CODE
HIGHtests/test_e2e.py508 res = query("RETURN [1, 2, 3][1..null] AS r")CODE
HIGHtests/test_e2e.py1086 res = query("RETURN exp(null) AS name")CODE
HIGHtests/test_e2e.py1109 res = query("RETURN log(null) AS name")CODE
HIGHtests/test_e2e.py1126 res = query("RETURN log10(null) AS name")CODE
HIGHtests/test_e2e.py1158 res = query("RETURN pow(null, 3) AS name")CODE
HIGHtests/test_e2e.py1161 res = query("RETURN pow(3, null) AS name")CODE
HIGHtests/test_e2e.py1235 res = query("RETURN sqrt(null) AS result")CODE
HIGHtests/test_e2e.py1530 q = "UNWIND [1, 2, 3, 4, 5] AS x RETURN percentileDisc(x, null) AS result"CODE
HIGHtests/flow/test_multi_label.py369 # fallback: an unmatched OPTIONAL MATCH leaves a null, not a node columnCOMMENT
HIGHtests/flow/test_procedures.py283 query = """CALL db.idx.fulltext.queryNodes('fruit', 'Orange || Apple') YIELD node RETURN node"""CODE
HIGH⚡tests/flow/test_function_calls.py1559 # atan2(1,null)COMMENT
HIGH⚡tests/flow/test_function_calls.py1564 # atan2(null,2)COMMENT
HIGHtests/flow/test_function_calls.py519 # startNode(null) and endNode(null) must return null per Cypher specificationCOMMENT
HIGHtests/flow/test_function_calls.py866 # all other toBoolean cases (boolean, strings, null, errors) are covered in TCKCOMMENT
HIGHtests/flow/test_function_calls.py1336 # sin(null)COMMENT
HIGHtests/flow/test_function_calls.py1365 # cos(null)COMMENT
HIGHtests/flow/test_function_calls.py1394 # tan(null)COMMENT
HIGHtests/flow/test_function_calls.py1423 # cot(null)COMMENT
HIGHtests/flow/test_function_calls.py1462 # asin(null)COMMENT
HIGHtests/flow/test_function_calls.py1501 # acos(null)COMMENT
HIGHtests/flow/test_function_calls.py1530 # atan(null)COMMENT
HIGH⚡tests/flow/test_function_calls.py1560 query = """RETURN atan2(1,null)"""CODE
HIGH⚡tests/flow/test_function_calls.py1565 query = """RETURN atan2(null,2)"""CODE
HIGHtests/flow/test_function_calls.py1598 # degrees(null)COMMENT
HIGHtests/flow/test_function_calls.py1627 # radians(null)COMMENT
HIGHtests/flow/test_function_calls.py1667 # haversin(null)COMMENT
HIGHtests/flow/test_function_calls.py1926 # a simple CASE compares with `=`, and `null = null` is null, so aCOMMENT
HIGH⚡tests/flow/test_function_calls.py2700 query = """WITH NULL as string RETURN string.replaceRegEx(null, "bla")"""CODE
HIGH⚡tests/flow/test_function_calls.py2706 query = """WITH NULL as string RETURN string.replaceRegEx("bla", null)"""CODE
HIGH⚡tests/flow/test_function_calls.py2712 query = """WITH NULL as string RETURN string.replaceRegEx("bla", "bla", null)"""CODE
HIGHtests/flow/test_function_calls.py125 query = "RETURN EXISTS(null)"CODE
HIGHtests/flow/test_function_calls.py524 query = """RETURN startNode(null) AS s, endNode(null) AS e"""CODE
HIGHtests/flow/test_function_calls.py857 query = """RETURN sqrt(null)"""CODE
97 more matches not shown…
Empty Error Handlers152 hits · 728 pts
SeverityFileLineSnippetContext
HIGHtests/test_concurrency.py178except Exception:CODE
HIGHtests/test_mvcc.py118except:CODE
HIGHtests/record.py74except:CODE
HIGHtests/record.py91except:CODE
HIGHtests/tck/falkor_utils/graphs.py23except:CODE
HIGHtests/tck/falkor_utils/graphs.py43except:CODE
HIGHtests/tck/falkor_utils/graphs.py86except:CODE
HIGHtests/flow/test_parser.py324except:CODE
HIGHtests/flow/test_parser.py334except:CODE
HIGHtests/flow/test_maxflow.py143except Exception:CODE
HIGHtests/flow/test_procedures.py100except redis.ResponseError as e:CODE
HIGHtests/flow/test_procedures.py110except redis.ResponseError:CODE
HIGHtests/flow/test_procedures.py119except redis.ResponseError:CODE
HIGHtests/flow/test_procedures.py132except redis.ResponseError:CODE
HIGHtests/flow/test_procedures.py286except redis.ResponseError:CODE
HIGHtests/flow/test_procedures.py302except redis.ResponseError as e:CODE
HIGHtests/flow/test_vecsim.py336except ResponseError:CODE
HIGHtests/flow/test_udf_cluster.py69except Exception:CODE
HIGHtests/flow/test_list.py136except redis.ResponseError:CODE
HIGHtests/flow/test_maintain_record_order.py15except:CODE
HIGHtests/flow/test_effects_topology.py131except ResponseError:CODE
HIGHtests/flow/test_comprehension_functions.py532except:CODE
HIGHtests/flow/test_comprehension_functions.py606except:CODE
HIGHtests/flow/test_comprehension_functions.py677except:CODE
HIGHtests/flow/constraint_utils.py93except:CODE
HIGHtests/flow/constraint_utils.py104except:CODE
HIGHtests/flow/test_wcc.py54except:CODE
HIGHtests/flow/test_memory_usage.py91except:CODE
HIGHtests/flow/test_memory_usage.py100except:CODE
HIGHtests/flow/test_memory_usage.py109except:CODE
HIGHtests/flow/test_memory_usage.py121except:CODE
HIGHtests/flow/test_memory_usage.py130except:CODE
HIGHtests/flow/test_memory_usage.py154except:CODE
HIGHtests/flow/test_load_csv.py187except Exception as e:CODE
HIGHtests/flow/test_load_csv.py243except Exception:CODE
HIGHtests/flow/test_load_csv.py346except:CODE
HIGHtests/flow/test_load_csv.py199except Exception as e:CODE
HIGHtests/flow/test_load_csv.py211except Exception as e:CODE
HIGHtests/flow/test_load_csv.py466except Exception:CODE
HIGHtests/flow/test_harmonic_centrality.py60except ResponseError:CODE
HIGHtests/flow/test_graph_copy.py64except Exception:CODE
HIGHtests/flow/test_graph_copy.py70except Exception:CODE
HIGHtests/flow/test_graph_copy.py77except Exception:CODE
HIGHtests/flow/test_graph_copy.py86except Exception:CODE
HIGHtests/flow/test_defrag.py354except ResponseError:CODE
HIGHtests/flow/test_defrag.py380except ResponseError:CODE
HIGHtests/flow/test_defrag.py296except Exception:CODE
HIGHtests/flow/test_defrag.py426except redis.ResponseError:CODE
HIGHtests/flow/test_defrag.py453except redis.ResponseError:CODE
HIGHtests/flow/test_defrag.py496except Exception: # noqa: BLE001CODE
HIGHtests/flow/test_temporal.py577except Exception:CODE
HIGHtests/flow/test_temporal.py612except Exception:CODE
HIGHtests/flow/test_temporal.py647except Exception:CODE
HIGHtests/flow/effects_common.py343except Exception:CODE
HIGHtests/flow/test_cdlp.py70except:CODE
HIGHtests/flow/test_aof.py16except Exception:CODE
HIGHtests/flow/test_star_projections.py87except redis.ResponseError:CODE
HIGHtests/flow/test_nul_bytes.py134except ResponseError:CODE
HIGHtests/flow/test_effects_commit.py135except Exception:CODE
HIGHtests/flow/test_union.py54except redis.ResponseError:CODE
92 more matches not shown…
Hyper-Verbose Identifiers334 hits · 333 pts
SeverityFileLineSnippetContext
LOWbench/tests/test_coverage.py23 def test_only_the_requested_prefix_is_counted(self):STRING
LOWbench/tests/test_coverage.py31 def test_totals_come_from_the_lines_columns_not_regions(self):STRING
LOW⚡bench/tests/test_coverage.py43 def test_total_row_is_excluded(self):CODE
LOW⚡bench/tests/test_coverage.py48 def test_wrapped_path_rows_are_skipped(self):CODE
LOW⚡bench/tests/test_coverage.py55 def test_non_numeric_columns_do_not_raise(self):CODE
LOW⚡bench/tests/test_coverage.py58 def test_empty_report_is_zero_not_a_crash(self):CODE
LOW⚡bench/tests/test_coverage.py66 def test_small_files_are_excluded_and_order_is_worst_first(self):CODE
LOWbench/tests/test_coverage.py81 def test_instrumentation_is_always_requested(self):CODE
LOWbench/tests/test_coverage.py85 def test_linux_adds_the_duplicate_symbol_workaround_and_a_cxx(self):CODE
LOWbench/tests/test_coverage.py100 def test_the_toolchain_copy_wins_over_a_system_one(self, tmp_path, monkeypatch):CODE
LOWbench/tests/test_coverage.py123 def test_path_is_used_when_the_toolchain_has_none(self, tmp_path, monkeypatch):CODE
LOWbench/tests/test_coverage.py135 def test_missing_everywhere_names_the_remedy(self, tmp_path, monkeypatch):CODE
LOWbench/tests/test_jemalloc_stats.py44def test_separated_row_reads_its_counters():CODE
LOWbench/tests/test_jemalloc_stats.py53def test_fused_rate_column_does_not_corrupt_nmalloc():CODE
LOWbench/tests/test_jemalloc_stats.py69def test_ndalloc_never_exceeds_nmalloc_on_a_fused_row():CODE
LOWbench/tests/test_jemalloc_stats.py80def test_large_table_has_its_own_column_layout():CODE
LOWbench/tests/test_jemalloc_stats.py91def test_non_data_lines_are_rejected():CODE
LOWbench/tests/test_jemalloc_stats.py102def test_missing_counter_column_yields_no_row():CODE
LOWbench/tests/test_metrics.py19 def test_empty_cell_is_none_not_zero(self, tmp_path):CODE
LOW⚡bench/tests/test_metrics.py31 def test_zero_is_preserved_as_a_measurement(self, tmp_path):CODE
LOW⚡bench/tests/test_metrics.py35 def test_garbage_is_none_rather_than_an_exception(self, tmp_path):CODE
LOW⚡bench/tests/test_metrics.py40 def test_rows_without_a_query_name_are_dropped(self, tmp_path):CODE
LOW⚡bench/tests/test_metrics.py51 def test_a_failed_shard_costs_only_its_own_rows(self, tmp_path):CODE
LOW⚡bench/tests/test_metrics.py56 def test_missing_pattern_is_empty_not_an_error(self):CODE
LOW⚡bench/tests/test_metrics.py65 def test_non_positive_baseline_is_uncomparable(self):CODE
LOW⚡bench/tests/test_metrics.py72 def test_absent_either_side_is_uncomparable(self):CODE
LOW⚡bench/tests/test_metrics.py76 def test_missing_key_is_uncomparable(self):CODE
LOW⚡bench/tests/test_metrics.py81 def test_false_when_every_row_lacks_the_metric(self):CODE
LOW⚡bench/tests/test_metrics.py87 def test_true_when_any_row_has_it(self):CODE
LOW⚡bench/tests/test_metrics.py92 def test_is_geometric_not_arithmetic(self):CODE
LOW⚡bench/tests/test_metrics.py99 def test_non_positive_values_are_excluded(self):CODE
LOW⚡bench/tests/test_metrics.py104 def test_offset_comes_from_the_control_row(self):CODE
LOW⚡bench/tests/test_metrics.py111 def test_none_without_a_control_row_on_either_side(self):CODE
LOW⚡bench/tests/test_metrics.py117 def test_none_when_the_control_row_has_no_timing(self):CODE
LOW⚡bench/tests/test_metrics.py122 def test_none_on_a_non_positive_control(self):CODE
LOW⚡bench/tests/test_report.py26 def test_missing_pr_side_is_fatal(self):CODE
LOW⚡bench/tests/test_report.py33 def test_missing_base_side_is_fatal(self):CODE
LOW⚡bench/tests/test_report.py37 def test_missing_c_side_costs_only_its_column(self):CODE
LOW⚡bench/tests/test_report.py49 def test_ranks_on_instructions_when_available(self):CODE
LOW⚡bench/tests/test_report.py55 def test_falls_back_to_allocated_bytes_never_wall_clock(self):CODE
LOW⚡bench/tests/test_report.py63 def test_rows_below_the_alloc_floor_are_measured_but_not_ranked(self):CODE
LOW⚡bench/tests/test_report.py71 def test_no_movers_says_so_explicitly(self):CODE
LOW⚡bench/tests/test_report.py127 def test_movers_table_lists_only_what_moved(self):CODE
LOW⚡bench/tests/test_report.py133 def test_missing_callgrind_output_is_fatal(self):CODE
LOW⚡bench/tests/test_report.py139 def test_c_column_absent_says_why(self):CODE
LOW⚡bench/tests/test_report.py146 def test_single_c_pass_is_n_a_not_a_number(self):CODE
LOW⚡bench/tests/test_report.py212 def test_missing_files_are_silently_skipped(self):CODE
LOW⚡bench/tests/test_report.py220 def test_marker_is_always_last(self):CODE
LOW⚡bench/tests/test_report.py226def test_each_required_measure_side_is_individually_fatal(side):CODE
LOWbench/tests/test_report.py86 def test_control_row_normalisation_cancels_the_host_offset(self):CODE
LOWbench/tests/test_report.py100 def test_a_genuine_outlier_survives_normalisation(self):CODE
LOWbench/tests/test_report.py111 def test_no_wall_clock_section_without_a_control_row(self):CODE
LOWbench/tests/test_report.py158 def test_c_error_replies_are_suppressed(self):CODE
LOWbench/tests/test_report.py171 def test_disagreeing_c_passes_show_a_range(self):CODE
LOWbench/tests/test_report.py181 def test_agreeing_c_passes_show_a_midpoint(self):CODE
LOWbench/tests/test_report.py193 def test_provenance_table_and_metadata_key_handling(self, tmp_path):CODE
LOW⚡bench/tests/test_queries.py19 def test_command_follows_the_write_flag(self):CODE
LOW⚡bench/tests/test_queries.py23 def test_every_query_has_text(self):CODE
LOW⚡bench/tests/test_queries.py27 def test_graph_inflating_queries_stay_last(self):CODE
LOWbench/tests/test_queries.py51 def test_sized_write_queries_ascend_in_magnitude(self):CODE
274 more matches not shown…
Unused Imports213 hits · 194 pts
SeverityFileLineSnippetContext
LOWbench/src/falkorbench/counters.py22CODE
LOWbench/src/falkorbench/metrics.py15CODE
LOWbench/src/falkorbench/measure.py12CODE
LOWbench/src/falkorbench/client.py15CODE
LOWbench/src/falkorbench/profile.py20CODE
LOWbench/src/falkorbench/flow.py14CODE
LOWbench/src/falkorbench/coverage.py17CODE
LOWbench/src/falkorbench/callgrind.py60CODE
LOWbench/src/falkorbench/cli.py8CODE
LOWbench/src/falkorbench/compare.py20CODE
LOWbench/src/falkorbench/report.py17CODE
LOWtests/test_concurrency.py3CODE
LOWtests/test_mvcc.py2CODE
LOWtests/test_e2e.py5CODE
LOWtests/test_e2e.py8CODE
LOWtests/tck/falkor_utils/assertions.py4CODE
LOWtests/tck/features/steps/Steps.py3CODE
LOWtests/flow/test_parser.py1CODE
LOWtests/flow/test_divergence_report.py3CODE
LOWtests/flow/test_multi_pattern.py1CODE
LOWtests/flow/test_graph_versioning.py1CODE
LOWtests/flow/test_point.py1CODE
LOWtests/flow/test_point.py2CODE
LOWtests/flow/test_maxflow.py1CODE
LOWtests/flow/test_slowlog.py1CODE
LOWtests/flow/test_multi_label.py1CODE
LOWtests/flow/test_multi_label.py2CODE
LOWtests/flow/test_procedures.py1CODE
LOWtests/flow/test_vecsim.py1CODE
LOWtests/flow/test_vecsim.py2CODE
LOWtests/flow/test_traversal_construction.py1CODE
LOWtests/flow/test_traversal_construction.py2CODE
LOWtests/flow/test_udf_cluster.py1CODE
LOWtests/flow/test_function_calls.py2CODE
LOWtests/flow/test_expiry.py1CODE
LOWtests/flow/test_list.py1CODE
LOWtests/flow/test_attr_id_space.py3CODE
LOWtests/flow/test_query_mem_limit.py1CODE
LOWtests/flow/test_results.py1CODE
LOWtests/flow/test_effects_ddl.py10CODE
LOWtests/flow/test_multiple_edges.py1CODE
LOWtests/flow/test_graph_create.py1CODE
LOWtests/flow/test_maintain_record_order.py1CODE
LOWtests/flow/test_all_shortest_paths.py1CODE
LOWtests/flow/test_index_scans.py1CODE
LOWtests/flow/test_index_scans.py2CODE
LOWtests/flow/test_effects_topology.py12CODE
LOWtests/flow/test_effects_topology.py13CODE
LOWtests/flow/test_comprehension_functions.py1CODE
LOWtests/flow/test_index_updates.py3CODE
LOWtests/flow/test_index_updates.py4CODE
LOWtests/flow/test_effects_values.py11CODE
LOWtests/flow/test_inline_pattern_attributes.py1CODE
LOWtests/flow/test_inline_pattern_attributes.py2CODE
LOWtests/flow/constraint_utils.py2CODE
LOWtests/flow/test_effects_shapes.py12CODE
LOWtests/flow/test_effects_shapes.py15CODE
LOWtests/flow/test_effects_shapes.py15CODE
LOWtests/flow/test_entity_update.py1CODE
LOWtests/flow/test_entity_update.py2CODE
153 more matches not shown…
Self-Referential Comments53 hits · 155 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_e2e.py756 # Define the possible valuesCOMMENT
MEDIUMtests/flow/test_maxflow.py1320 # Create a PIPE edge (registers the rel-type in the schema) betweenCOMMENT
MEDIUMtests/flow/test_traversal_construction.py12 # Create the graphCOMMENT
MEDIUMtests/flow/test_index_scans.py209 # Create a single node with a long string property, introduce a comma as part of the string.COMMENT
MEDIUMtests/flow/test_effects_topology.py198 # Create the constraint and cut the link as soon as the replica has theCOMMENT
MEDIUMtests/flow/test_comprehension_functions.py452 # Create a single relationshipCOMMENT
MEDIUMtests/flow/test_index_updates.py149 # Create a new node with a single indexed propertyCOMMENT
MEDIUMtests/flow/test_wcc.py70 # Create an unlabeled graph with multiple connected componentsCOMMENT
MEDIUMtests/flow/test_wcc.py116 # Create an unlabeled graph with two relationship typesCOMMENT
MEDIUMtests/flow/test_wcc.py214 # Create a graph with multiple labeled and unlabeled nodesCOMMENT
MEDIUMtests/flow/test_wcc.py274 # Create a complex graph with:COMMENT
MEDIUM⚡tests/flow/test_wcc.py360 # Create a random graphCOMMENT
MEDIUMtests/flow/test_rdb_load.py35 # Create a graph with 30 nodes so virtual keys are generatedCOMMENT
MEDIUMtests/flow/test_cdlp.py89 # Create a simple graph with three completely separate communitiesCOMMENT
MEDIUMtests/flow/test_cdlp.py181 # Create a graph with separate communities for each node labelCOMMENT
MEDIUMtests/flow/test_cdlp.py326 # Create a graph with communities connected by different relationship typesCOMMENT
MEDIUMtests/flow/test_aggregation.py184 # Create a few nodesCOMMENT
MEDIUMtests/flow/test_encode_decode.py173 # Create a multi-key graph.COMMENT
MEDIUMtests/flow/test_encode_decode.py178 # Create a single-key graph.COMMENT
MEDIUMtests/flow/test_persistency.py631 # Create a graph under a non-UTF-8 key name (raw command; the client'sCOMMENT
MEDIUMtests/flow/test_ro_query.py43 # Create the graphCOMMENT
MEDIUM⚡tests/flow/test_udf.py621 # Define a helper function to check for query failure (expected behavior for miss-use)STRING
MEDIUMtests/flow/test_null_handling.py12 # Create a single node.COMMENT
MEDIUMtests/flow/test_graph_merge.py12 # Create a single node without any labels or properties.COMMENT
MEDIUMtests/flow/test_graph_merge.py28 # Create a single node with two properties and no labels.COMMENT
MEDIUMtests/flow/test_graph_merge.py44 # Create a single node with both label and property.COMMENT
MEDIUMtests/flow/test_graph_merge.py60 # Create a single edge and additional two nodes.COMMENT
MEDIUMtests/flow/test_graph_merge.py106 # Create a single edge and additional two nodes.COMMENT
MEDIUMtests/flow/test_graph_merge.py231 # Create a new patternCOMMENT
MEDIUMtests/flow/test_graph_merge.py325 # Create a new pattern with non-unique entities.COMMENT
MEDIUMtests/flow/test_query_validation.py15 # Create a single graph.COMMENT
MEDIUM⚡tests/flow/test_pagerank.py43 # Create a simple directed graph using a Cypher queryCOMMENT
MEDIUMtests/flow/test_pagerank.py79 # Create a dictionary of node labels to scoresSTRING
MEDIUMtests/flow/test_pagerank.py110 # Create a graph with both regular and special nodesCOMMENT
MEDIUMtests/flow/test_relation_patterns.py257 # Create a new graph of the form:COMMENT
MEDIUMtests/flow/test_msf.py122 # Create an unlabeled graph with multiple connected componentsCOMMENT
MEDIUMtests/flow/test_msf.py166 # Create an unlabeled graph with multiple connected componentsCOMMENT
MEDIUMtests/flow/test_msf.py211 # Create an unlabeled graph with multiple connected componentsCOMMENT
MEDIUMtests/flow/test_msf.py253 # Create an unlabeled graph with multiple connected componentsCOMMENT
MEDIUMtests/flow/test_msf.py284 # Create an unlabeled graph with multiple connected componentsCOMMENT
MEDIUMtests/flow/test_msf.py315 # Create an unlabeled graph with two relationship typesCOMMENT
MEDIUMtests/flow/test_bulk_insertion.py524 # Create the social graph with multi-labeled nodesCOMMENT
MEDIUMtests/flow/test_bound_variables.py53 # Create a full-text index.COMMENT
MEDIUMtests/flow/test_commands_registration.py5# Define the Lua scriptCOMMENT
MEDIUMtests/flow/test_edge_index_updates.py186 # Create a new edge with a single indexed propertyCOMMENT
MEDIUMtests/flow/test_betweenness.py89 # Create a small graph where we can reason about the betweenness centralityCOMMENT
MEDIUMtests/flow/test_betweenness.py100 # Create the entire graph with a single Cypher queryCOMMENT
MEDIUMtests/flow/test_betweenness.py149 # Create a graph with multiple node labelsCOMMENT
MEDIUMtests/flow/test_betweenness.py211 # Create a graph with multiple relationship typesCOMMENT
MEDIUMtests/flow/test_betweenness.py278 # Create a complex graph with multiple node labels and relationship typesCOMMENT
MEDIUMtests/flow/test_path_filter.py210 # Create a graph of the form:COMMENT
MEDIUM.github/workflows/release-tag.yml112 # Create the Release up front: release-artifacts.yml uploads assets to it, andCOMMENT
MEDIUM.github/workflows/agentics-maintenance.yml24# This file defines the generated agentic maintenance workflow for this repository.COMMENT
Excessive Try-Catch Wrapping123 hits · 115 pts
SeverityFileLineSnippetContext
LOWbench/src/falkorbench/measure.py243 except Exception as e: # any other failure is still a failureCODE
LOWtests/test_concurrency.py124 except Exception:CODE
LOWtests/test_concurrency.py148 except Exception as e: # noqa: BLE001 - narrow check belowCODE
LOWtests/test_concurrency.py178 except Exception:CODE
LOWtests/common.py43 except Exception as e:CODE
LOWtests/common.py62 except Exception:CODE
LOW⚡tests/test_functions.py73 except Exception as e:CODE
LOW⚡tests/test_functions.py80 except Exception as e:CODE
LOWtests/test_functions.py99 except Exception as e:CODE
LOWtests/test_functions.py111 except Exception as e:CODE
LOWtests/test_functions.py119 except Exception as e:CODE
LOWtests/tck/features/steps/Steps.py66 except Exception as error:CODE
LOW⚡tests/flow/test_point.py45 except Exception as e:CODE
LOW⚡tests/flow/test_point.py54 except Exception as e:CODE
LOW⚡tests/flow/test_point.py63 except Exception as e:CODE
LOW⚡tests/flow/test_point.py72 except Exception as e:CODE
MEDIUMtests/flow/test_point.py39def test_point_values(self):CODE
LOWtests/flow/test_maxflow.py143 except Exception:CODE
LOWtests/flow/test_maxflow.py167 except Exception as e:STRING
LOWtests/flow/test_maxflow.py198 except Exception as e:STRING
LOWtests/flow/test_maxflow.py222 except Exception as e:STRING
LOWtests/flow/test_maxflow.py874 except Exception as e:STRING
LOWtests/flow/test_maxflow.py904 except Exception as e:STRING
LOWtests/flow/test_maxflow.py931 except Exception as e:STRING
LOWtests/flow/test_maxflow.py958 except Exception as e:STRING
LOWtests/flow/test_maxflow.py998 except Exception as e:STRING
LOWtests/flow/test_maxflow.py1164 except Exception as e:STRING
LOWtests/flow/test_maxflow.py1188 except Exception as e:STRING
LOWtests/flow/test_maxflow.py1212 except Exception as e:STRING
LOWtests/flow/test_maxflow.py1240 except Exception as e:STRING
LOWtests/flow/test_vecsim.py86 except Exception as e:CODE
LOWtests/flow/test_vecsim.py96 except Exception as e:CODE
LOWtests/flow/test_vecsim.py194 except Exception as e:CODE
LOWtests/flow/test_vecsim.py202 except Exception as e:CODE
LOWtests/flow/test_vecsim.py215 except Exception as e:CODE
LOWtests/flow/test_vecsim.py222 except Exception as e:CODE
LOWtests/flow/test_udf_cluster.py69 except Exception:STRING
MEDIUMtests/flow/test_function_calls.py44def expect_error(self, query, expected_err_msg):CODE
LOWtests/flow/test_function_calls.py2928 except Exception as e:CODE
LOWtests/flow/test_effects_ddl.py516 except Exception as e:CODE
LOWtests/flow/test_effects_shapes.py603 except Exception as e:STRING
LOWtests/flow/test_load_csv.py179 except Exception as e:CODE
LOWtests/flow/test_load_csv.py187 except Exception as e:CODE
LOWtests/flow/test_load_csv.py199 except Exception as e:CODE
LOWtests/flow/test_load_csv.py211 except Exception as e:CODE
LOWtests/flow/test_load_csv.py243 except Exception:CODE
LOWtests/flow/test_load_csv.py403 except Exception as e:CODE
LOWtests/flow/test_load_csv.py466 except Exception:CODE
LOW⚡tests/flow/test_access_del_entity.py173 except Exception as e:CODE
LOW⚡tests/flow/test_access_del_entity.py186 except Exception as e:CODE
LOW⚡tests/flow/test_graph_copy.py64 except Exception:CODE
LOW⚡tests/flow/test_graph_copy.py70 except Exception:CODE
LOW⚡tests/flow/test_graph_copy.py77 except Exception:CODE
LOW⚡tests/flow/test_graph_copy.py86 except Exception:CODE
MEDIUMtests/flow/test_defrag.py566def loader():CODE
LOW⚡tests/flow/test_defrag.py296 except Exception:CODE
LOW⚡tests/flow/test_defrag.py471 except Exception: # noqa: BLE001CODE
LOWtests/flow/test_defrag.py239 except Exception as e:CODE
LOWtests/flow/test_defrag.py248 except Exception as e:CODE
LOWtests/flow/test_defrag.py428 except Exception as e: # noqa: BLE001CODE
63 more matches not shown…
AI Slop Vocabulary25 hits · 76 pts
SeverityFileLineSnippetContext
MEDIUMbench/pyproject.toml1# The benchmark harness is its own uv project rather than part of the repo'sCOMMENT
MEDIUMbench/pyproject.toml63 # The harness prints aligned tables; f-strings in the print calls are theCOMMENT
MEDIUMbench/src/falkorbench/metrics.py44# Wall-clock is never the gate — the harness says so everywhere else, and thenCOMMENT
MEDIUMbench/src/falkorbench/measure.py117 # harness: `RETURN 1` came out at 0.3476 ms on the first run and 0.0636 ms onCOMMENT
MEDIUMbench/src/falkorbench/client.py378 # error replies to stderr and the pre-refactor harness inspected onlyCOMMENT
MEDIUMbench/src/falkorbench/cli.py100 # not build the graph", or the harness measures an empty database and reportsCOMMENT
MEDIUMbench/src/falkorbench/cli.py218 # that changes what gets measured is the failure mode this harness existsCOMMENT
MEDIUMbench/src/falkorbench/queries.py97# replaced with the graph key by the harness.COMMENT
MEDIUMbench/src/falkorbench/queries.py152 # stderr and the old harness inspected only stdout, making itsCOMMENT
MEDIUMbench/src/falkorbench/queries.py162# CSV files the harness writes into IMPORT_DIR before starting the serverCOMMENT
MEDIUMbench/src/falkorbench/queries.py674# Each row is (name, redis command, query); the harness passes iff the replyCOMMENT
MEDIUMbench/src/falkorbench/report.py351 # the harness lockfile, so it identifies the exact toolchain behind theCOMMENT
MEDIUM⚡tests/flow/test_index_scans.py388 # Querying indexed properties using IN a constant array should utilize indexes.COMMENT
MEDIUM⚡tests/flow/test_index_scans.py398 # Querying indexed properties using IN a generated array should utilize indexes.COMMENT
MEDIUM⚡tests/flow/test_index_scans.py408 # Querying indexed properties using IN a non-constant array should not utilize indexes.COMMENT
MEDIUM⚡tests/flow/test_index_scans.py958 # other types e.g. points within arrays won't utilize the indexCOMMENT
MEDIUMtests/flow/test_index_scans.py575 # utilize, producing every entity which was indexed with a none indexable valueCOMMENT
MEDIUMtests/flow/test_index_scans.py752 # issue query which has to potential to utilize an indexCOMMENT
MEDIUMtests/flow/test_index_scans.py775 # issue query which not utilize an indexCOMMENT
MEDIUMtests/flow/test_udf.py1217 # restart server (test harness utility)STRING
MEDIUMtests/flow/test_call_subquery.py1366 # assert that we indeed utilize the index to find the nodeSTRING
MEDIUMtests/flow/test_index_delete.py247 # utilize the index for a scan, followed by a deletion of the indexedCOMMENT
MEDIUM.github/dependabot.yml75# The benchmark harness is a separate uv project (bench/pyproject.toml +COMMENT
MEDIUM.github/workflows/benchmark-cov.yml3# Runs `bench/` — the per-query harness (317 queries) — for this PR, its base andCOMMENT
MEDIUM.github/workflows/benchmark-cov.yml517 # the harness to expand over the shards, not the shell.COMMENT
Dead Code26 hits · 52 pts
SeverityFileLineSnippetContext
MEDIUMtests/flow/test_traversal_construction.py238CODE
MEDIUMtests/flow/test_traversal_construction.py240CODE
MEDIUMtests/flow/test_traversal_construction.py241CODE
MEDIUMtests/flow/test_traversal_construction.py242CODE
MEDIUMtests/flow/test_traversal_construction.py243CODE
MEDIUMtests/flow/test_traversal_construction.py244CODE
MEDIUMtests/flow/test_traversal_construction.py246CODE
MEDIUMtests/flow/test_traversal_construction.py247CODE
MEDIUMtests/flow/test_traversal_construction.py248CODE
MEDIUMtests/flow/test_traversal_construction.py249CODE
MEDIUMtests/flow/test_traversal_construction.py250CODE
MEDIUMtests/flow/test_persistency.py581CODE
MEDIUMtests/flow/test_persistency.py588CODE
MEDIUMtests/flow/test_persistency.py589CODE
MEDIUMtests/flow/test_persistency.py591CODE
MEDIUMtests/flow/test_persistency.py592CODE
MEDIUMtests/flow/test_persistency.py595CODE
MEDIUMtests/flow/test_persistency.py596CODE
MEDIUMtests/flow/test_persistency.py598CODE
MEDIUMtests/flow/test_persistency.py599CODE
MEDIUMtests/flow/test_persistency.py602CODE
MEDIUMtests/flow/test_persistency.py603CODE
MEDIUMtests/flow/test_persistency.py604CODE
MEDIUMtests/flow/test_persistency.py607CODE
MEDIUMtests/flow/test_persistency.py615CODE
MEDIUMtests/flow/test_persistency.py618CODE
Deep Nesting29 hits · 24 pts
SeverityFileLineSnippetContext
LOWbench/src/falkorbench/metrics.py106CODE
LOWbench/src/falkorbench/measure.py211CODE
LOWbench/src/falkorbench/client.py200CODE
LOWbench/src/falkorbench/callgrind.py132CODE
LOWbench/src/falkorbench/compare.py54CODE
LOWtests/test_functions.py45CODE
LOWtests/test_functions.py67CODE
LOWtests/record.py79CODE
LOWtests/record.py112CODE
LOWtests/test_e2e.py46CODE
LOWtests/test_e2e.py245CODE
LOWtests/test_e2e.py954CODE
LOWtests/tck/falkor_utils/assertions.py74CODE
LOWtests/tck/falkor_utils/assertions.py128CODE
LOWtests/flow/test_stress.py118CODE
LOWtests/flow/test_stress.py141CODE
LOWtests/flow/test_defrag.py166CODE
LOWtests/flow/test_defrag.py335CODE
LOWtests/flow/test_defrag.py219CODE
LOWtests/flow/test_defrag.py407CODE
LOWtests/flow/effects_common.py336CODE
LOWtests/flow/graph_utils.py10CODE
LOWtests/flow/test_persistency.py109CODE
LOWtests/flow/test_matrix_split.py85CODE
LOWtests/flow/common.py390CODE
LOWtests/flow/test_create_clause.py228CODE
LOWtests/flow/test_path_algorithms.py895CODE
LOWtests/flow/test_filters.py43CODE
LOWtests/flow/test_constraint.py1237CODE
Modern AI Meta-Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtests/flow/common.py56# ──── Private container orchestration (CI path) ─────────────────────────────COMMENT
MEDIUM.github/workflows/agentics-maintenance.yml24# This file defines the generated agentic maintenance workflow for this repository.COMMENT
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/tck/falkor_utils/assertions.py22CODE
LOWtests/tck/falkor_utils/assertions.py37CODE
LOWtests/flow/constraint_utils.py118CODE
LOWtests/flow/test_pending_queries_limit.py54CODE
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtests/flow/test_graph_copy.py341 dummy_id = "dummy"CODE
LOWtests/flow/test_graph_copy.py345 dummy_graph = self.db.select_graph(dummy_id)CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWgraph/src/runtime/ops/limit.rs47// TODO: implement size_hint for all operatorsCOMMENT
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtests/flow/test_udf.py565 # make sure to include the 'KNOWS' relationship typeCOMMENT