The ultimate RAG for your monorepo. Query, understand, and edit multi-language codebases with the power of AI and knowledge graphs
This report presents the forensic synthetic code analysis of vitali87/code-graph-rag, a Python project with 4,842 GitHub stars. SynthScan v2.0 examined 447,699 lines of code across 1335 source files, recording 11299 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 31.8 places this repository in the Strong 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 11299 distinct pattern matches across 20 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 | realtime_updater.py | 199 | def _schedule_immediate_processing(self, relative_path_str: str) -> None: | CODE |
| LOW | realtime_updater.py | 209 | def _process_debounced_change(self, relative_path_str: str) -> None: | CODE |
| LOW | realtime_updater.py | 463 | def _validate_non_negative_float(value: float) -> float: | CODE |
| LOW | CONTRIBUTING.md | 762 | def validate_default_in_options(self): | CODE |
| LOW | evals/cgr_graph.py | 29 | def ensure_relationship_batch( | CODE |
| LOW | evals/cgr_graph.py | 125 | def ensure_relationship_batch( | CODE |
| LOW | evals/cgr_graph.py | 295 | def _delete_orphan_external_modules(self) -> None: | CODE |
| LOW | evals/l3.py | 419 | def ensure_relationship_batch( | STRING |
| LOW | evals/ast_oracle.py | 81 | def _extend_spans_over_trailing_comments( | CODE |
| LOW | evals/retrieval.py | 76 | def first_party_property_names(trees: list[tuple[str, ast.Module]]) -> set[str]: | CODE |
| LOW | evals/indexing_bench.py | 178 | def _measure_in_child_process(target: Path, project_name: str) -> IndexingStats: | CODE |
| LOW | evals/instantiation.py | 43 | def _externally_shadowed_names(tree: ast.Module, rel: str, project: str) -> set[str]: | CODE |
| LOW | evals/semantic_search.py | 203 | def reranked_semantic_ranking( | CODE |
| LOW | evals/incremental.py | 79 | def run_neutral_edit_scenario( | CODE |
| LOW | evals/oracles/csharp_oracle.py | 81 | def _run_csharp_oracle_payload(target: Path) -> OraclePayload: | CODE |
| LOW | evals/oracles/scala_oracle.py | 24 | def _run_scala_oracle_payload(target: Path) -> OraclePayload: | CODE |
| LOW | evals/oracles/typescript_oracle.py | 42 | def run_typescript_call_oracle( | CODE |
| LOW | evals/oracles/typescript_oracle.py | 51 | def run_javascript_call_oracle( | CODE |
| LOW | codebase_rag/dead_code.py | 129 | def _rust_test_modules_from_nodes( | CODE |
| LOW | codebase_rag/dead_code.py | 274 | def _is_js_well_known_symbol_root(name: str, is_method: bool, path: str) -> bool: | CODE |
| LOW | codebase_rag/dead_code.py | 330 | def _is_java_serialization_root(name: str, is_method: bool, path: str) -> bool: | CODE |
| LOW | codebase_rag/dead_code.py | 343 | def _is_csharp_attribute_root(props: PropertyDict, path: str) -> bool: | CODE |
| LOW | codebase_rag/dead_code.py | 363 | def _is_csharp_operator_or_finalizer_root(name: str, path: str) -> bool: | CODE |
| LOW | codebase_rag/dead_code.py | 377 | def is_well_known_symbol_member(name: str) -> bool: | CODE |
| LOW | codebase_rag/dead_code.py | 840 | def count_structural_tier_symbols(node_rows: list[ResultRow]) -> int: | CODE |
| LOW | codebase_rag/dead_code.py | 867 | def collect_dead_code_with_coverage( | CODE |
| LOW | codebase_rag/duplicates.py | 43 | def default_duplicates_config( | CODE |
| LOW | codebase_rag/duplicates.py | 67 | def collect_duplicates_with_coverage( | CODE |
| LOW | codebase_rag/cypher_queries.py | 308 | def build_drop_constraint_query(label: str, prop: str) -> str: | STRING |
| LOW | codebase_rag/cypher_queries.py | 320 | def build_merge_relationship_query( | STRING |
| LOW | codebase_rag/cypher_queries.py | 349 | def build_create_relationship_query( | STRING |
| LOW | codebase_rag/config.py | 62 | def format_missing_api_key_errors( | CODE |
| LOW⚡ | codebase_rag/config.py | 415 | def _get_default_orchestrator_config(self) -> ModelConfig: | STRING |
| LOW⚡ | codebase_rag/config.py | 418 | def _get_default_cypher_config(self) -> ModelConfig: | STRING |
| LOW⚡ | codebase_rag/config.py | 422 | def active_orchestrator_config(self) -> ModelConfig: | STRING |
| LOW | codebase_rag/config.py | 526 | def _read_cgr_instructions_file(path: Path) -> str | None: | STRING |
| LOW⚡ | codebase_rag/graph_updater.py | 1198 | def _drop_stale_handler_exposes(self, handler_qns: list[str]) -> None: | CODE |
| LOW⚡ | codebase_rag/graph_updater.py | 1211 | def _emit_route_call_endpoints(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 790 | def _tightest_containing_span( | CODE |
| LOW | codebase_rag/graph_updater.py | 805 | def _resolve_hybrid_macro_calls(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 842 | def _resolve_hybrid_expansion_calls(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 1231 | def _drop_stale_module_exposes(self, module_qns: list[str]) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 1297 | def _graph_route_module_paths(self) -> list[tuple[str, Path]]: | CODE |
| LOW | codebase_rag/graph_updater.py | 1319 | def _rehydrated_route_handlers( | CODE |
| LOW | codebase_rag/graph_updater.py | 1403 | def _rehydrate_registry_from_graph(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 1491 | def _seed_module_qns_from_graph(self, eligible_paths: set[str]) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 1521 | def _rehydrate_class_inheritance_from_graph(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 1550 | def _rehydrated_bases_by_child( | CODE |
| LOW | codebase_rag/graph_updater.py | 1581 | def _rehydrate_csharp_type_locations(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 1623 | def _rehydrate_go_type_locations(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 1666 | def _rehydrate_function_locations(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 2078 | def _drop_cache_if_graph_lost(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 2177 | def _register_generated_sources(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 2582 | def process_with_secondary_tier(self, filepath: Path) -> bool: | CODE |
| LOW | codebase_rag/graph_updater.py | 2798 | def _sweep_legacy_file_identities(self, candidates: list[tuple[str, str]]) -> int: | CODE |
| LOW | codebase_rag/graph_updater.py | 2819 | def _file_key_owned_only_by_this_project(self, abs_path: str) -> bool: | CODE |
| LOW | codebase_rag/graph_updater.py | 2856 | def _generate_semantic_embeddings(self) -> None: | CODE |
| LOW | codebase_rag/vector_store.py | 82 | def delete_project_embeddings( | CODE |
| LOW | codebase_rag/vector_store.py | 98 | def close_vector_store_client() -> None: | CODE |
| LOW | codebase_rag/vector_store.py | 187 | def _ensure_milvus_collection(client: Any) -> None: | CODE |
| 8403 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | codebase_rag/parsers/call_processor.py | 4165 | # `const bound = handler.bind(null)` stores the bound | COMMENT |
| HIGH | codebase_rag/parsers/call_processor.py | 4405 | # handler values (onDrop={cond ? this.handleDrop : undefined}, | COMMENT |
| HIGH | codebase_rag/parsers/call_processor.py | 5123 | # unwrap to a FIXPOINT: `(handler as any).bind(null)` interleaves a | COMMENT |
| HIGH⚡ | codebase_rag/parsers/stdlib_extractor.py | 293 | console.log(JSON.stringify({hasEntity: false, entityType: null})); | CODE |
| HIGH⚡ | codebase_rag/parsers/stdlib_extractor.py | 300 | const entityType = hasEntity ? typeof module[entityName] : null; | CODE |
| HIGH⚡ | codebase_rag/parsers/stdlib_extractor.py | 303 | console.log(JSON.stringify({hasEntity: false, entityType: null})); | CODE |
| HIGH | codebase_rag/tests/test_rust_advanced_types.py | 575 | if x < W && y < H { | CODE |
| HIGH | codebase_rag/tests/test_rust_advanced_types.py | 583 | if x < W && y < H { | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 866 | groups = _parse_command("echo 'a && b || c'") | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 866 | groups = _parse_command("echo 'a && b || c'") | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 868 | assert groups[0].commands == ["echo 'a && b || c'"] | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 868 | assert groups[0].commands == ["echo 'a && b || c'"] | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 1018 | "ls nonexistent_12345 && echo 'should not run'" | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 1025 | "ls nonexistent_12345 || echo 'fallback'" | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 1033 | result = await shell_commander.execute("ls || echo 'should not run'") | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 1235 | result = await shell_commander.execute("ls && rm -rf /") | CODE |
| HIGH | codebase_rag/tests/test_shell_command.py | 994 | result = await shell_commander.execute("ls && pwd") | CODE |
| HIGH | codebase_rag/tests/test_stdlib_extractor.py | 697 | mock_result.stdout = '{"hasEntity": false, "entityType": null}' | CODE |
| HIGH | codebase_rag/tests/test_class_ingest.py | 86 | this.permissions.push(permission); | CODE |
| HIGH⚡ | codebase_rag/tests/test_java_streams_functional.py | 225 | .filter(name -> name.length() > 5) | CODE |
| HIGH⚡ | codebase_rag/tests/test_java_streams_functional.py | 230 | .allMatch(name -> name.length() > 0); | CODE |
| HIGH⚡ | codebase_rag/tests/test_java_streams_functional.py | 240 | .filter(name -> name.length() > 4) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 63 | .filter(name -> name.length() > 4) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 119 | .filter(name -> name.length() > 3) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 189 | .collect(Collectors.partitioningBy(name -> name.length() > 4)); | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 304 | .filter(name -> name.length() > 3) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 313 | .filter(name -> name.length() > 4) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 365 | if (n % 2 == 0 || n % 3 == 0) return false; | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 368 | if (n % i == 0 || n % (i + 2) == 0) { | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 460 | Predicate<String> isLong = s -> s.length() > 10; | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 496 | s1.length() > s2.length() ? s1 : s2; | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 634 | Predicate<String> longEnough = s -> s.length() > 3; | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 768 | String nullableValue = null; | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 841 | Optional<String> longString = optional.filter(s -> s.length() > 3); | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 846 | .filter(s -> s.length() > 2) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 911 | if (value != null) { | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 956 | if (userId == null || userId.isEmpty()) { | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 960 | if (userId.equals("1")) { | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 975 | .filter(input -> input.length() <= 100) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 1295 | .filter(s -> s.length() > 4) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 1332 | .filter(s -> s.length() > 3) | CODE |
| HIGH | codebase_rag/tests/test_java_streams_functional.py | 1339 | if (text == null || text.isEmpty()) { | CODE |
| HIGH | …e_rag/tests/test_comprehensive_stdlib_introspection.py | 363 | use std::ptr::{null, null_mut, NonNull}; | CODE |
| HIGH | …e_rag/tests/test_comprehensive_stdlib_introspection.py | 602 | Predicate<String> predicate = s -> s.length() > 0; | CODE |
| HIGH | codebase_rag/tests/test_cpp_move_semantics.py | 45 | MoveableResource(const std::string& data) : size_(data.length()) { | CODE |
| HIGH | codebase_rag/tests/test_cpp_move_semantics.py | 253 | bool empty() const { return data_ == nullptr || length_ == 0; } | CODE |
| HIGH | codebase_rag/tests/test_java_reflection_annotations.py | 313 | if (superclass != null) { | CODE |
| HIGH | codebase_rag/tests/test_java_reflection_annotations.py | 739 | if (obj == null) { | CODE |
| HIGH | codebase_rag/tests/test_java_reflection_annotations.py | 763 | if (value == null) { | CODE |
| HIGH | codebase_rag/tests/test_java_reflection_annotations.py | 770 | if (field.isAnnotationPresent(Size.class) && value != null) { | CODE |
| HIGH⚡ | codebase_rag/tests/test_java_reflection_annotations.py | 814 | if (value == null) { | CODE |
| HIGH⚡ | codebase_rag/tests/test_java_reflection_annotations.py | 818 | } else if (annotation instanceof Size && value != null) { | CODE |
| HIGH⚡ | codebase_rag/tests/test_java_reflection_annotations.py | 818 | } else if (annotation instanceof Size && value != null) { | CODE |
| HIGH⚡ | codebase_rag/tests/test_java_reflection_annotations.py | 824 | } else if (annotation instanceof Pattern && value instanceof String) { | CODE |
| HIGH | codebase_rag/tests/test_java_reflection_annotations.py | 860 | if (dependency == null && inject.required()) { | CODE |
| HIGH | codebase_rag/tests/test_java_reflection_annotations.py | 875 | if (component != null && type.isInstance(component)) { | CODE |
| HIGH | codebase_rag/tests/test_java_reflection_annotations.py | 878 | return null; | CODE |
| HIGH | codebase_rag/tests/test_cpp_stl_usage.py | 200 | stk.push(i); | CODE |
| HIGH⚡ | codebase_rag/tests/test_cpp_stl_usage.py | 212 | que.push("first"); | CODE |
| HIGH⚡ | codebase_rag/tests/test_cpp_stl_usage.py | 213 | que.push("second"); | CODE |
| 731 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | evals/polyglot.py | 17 | CODE | |
| LOW | evals/l1_eval.py | 10 | CODE | |
| LOW | evals/retrieval_eval.py | 13 | CODE | |
| LOW | evals/__init__.py | 1 | CODE | |
| LOW | evals/__init__.py | 2 | CODE | |
| LOW | evals/__init__.py | 3 | CODE | |
| LOW | evals/flow_ground_truth.py | 24 | CODE | |
| LOW | evals/oracles/lua_oracle.py | 1 | CODE | |
| LOW | evals/oracles/php_oracle.py | 1 | CODE | |
| LOW | evals/oracles/rust_oracle.py | 1 | CODE | |
| LOW | evals/oracles/csharp_oracle.py | 1 | CODE | |
| LOW | evals/oracles/_common.py | 1 | CODE | |
| LOW | evals/oracles/__init__.py | 1 | CODE | |
| LOW | evals/oracles/__init__.py | 1 | CODE | |
| LOW | evals/oracles/__init__.py | 1 | CODE | |
| LOW | evals/oracles/__init__.py | 1 | CODE | |
| LOW | evals/oracles/__init__.py | 7 | CODE | |
| LOW | evals/oracles/__init__.py | 7 | CODE | |
| LOW | evals/oracles/__init__.py | 7 | CODE | |
| LOW | evals/oracles/__init__.py | 12 | CODE | |
| LOW | evals/oracles/__init__.py | 12 | CODE | |
| LOW | evals/oracles/__init__.py | 12 | CODE | |
| LOW | evals/oracles/__init__.py | 13 | CODE | |
| LOW | evals/oracles/__init__.py | 13 | CODE | |
| LOW | evals/oracles/__init__.py | 13 | CODE | |
| LOW | evals/oracles/__init__.py | 14 | CODE | |
| LOW | evals/oracles/__init__.py | 14 | CODE | |
| LOW | evals/oracles/__init__.py | 14 | CODE | |
| LOW | evals/oracles/__init__.py | 15 | CODE | |
| LOW | evals/oracles/__init__.py | 15 | CODE | |
| LOW | evals/oracles/__init__.py | 15 | CODE | |
| LOW | evals/oracles/__init__.py | 16 | CODE | |
| LOW | evals/oracles/__init__.py | 16 | CODE | |
| LOW | evals/oracles/__init__.py | 16 | CODE | |
| LOW | evals/oracles/__init__.py | 17 | CODE | |
| LOW | evals/oracles/__init__.py | 17 | CODE | |
| LOW | evals/oracles/__init__.py | 17 | CODE | |
| LOW | evals/oracles/__init__.py | 18 | CODE | |
| LOW | evals/oracles/__init__.py | 18 | CODE | |
| LOW | evals/oracles/__init__.py | 18 | CODE | |
| LOW | evals/oracles/__init__.py | 19 | CODE | |
| LOW | evals/oracles/__init__.py | 19 | CODE | |
| LOW | evals/oracles/__init__.py | 19 | CODE | |
| LOW | evals/oracles/__init__.py | 19 | CODE | |
| LOW | evals/oracles/__init__.py | 19 | CODE | |
| LOW | evals/oracles/ruby_oracle.py | 1 | CODE | |
| LOW | evals/oracles/go_oracle.py | 1 | CODE | |
| LOW | evals/oracles/scala_oracle.py | 1 | CODE | |
| LOW | evals/oracles/java_oracle.py | 1 | CODE | |
| LOW | evals/oracles/typescript_oracle.py | 1 | CODE | |
| LOW | evals/oracles/cpp_oracle.py | 1 | CODE | |
| LOW | codebase_rag/taint.py | 1 | CODE | |
| LOW | codebase_rag/duplicates.py | 11 | CODE | |
| LOW | codebase_rag/config.py | 3 | CODE | |
| LOW | codebase_rag/models.py | 13 | CODE | |
| LOW | codebase_rag/vector_store.py | 1 | CODE | |
| LOW | codebase_rag/readme_sections.py | 1 | CODE | |
| LOW | codebase_rag/schema_parse.py | 20 | CODE | |
| LOW | codebase_rag/tool_errors.py | 1 | CODE | |
| LOW | codebase_rag/prompts.py | 27 | CODE | |
| 880 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …base_rag/tests/test_dynamic_trace_resolution_dotnet.py | 33 | f"{_P}.Services.GreetingService.MyApp.Services.GreetingService.Greet(string)", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 32 | f"{_P}.src.main.java.com.example.Foo.Foo.bar()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 39 | f"{_P}.src.main.java.com.example.Foo.Foo.bar(String)", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 46 | f"{_P}.src.main.java.com.example.Foo.Foo.Foo(String)", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 53 | f"{_P}.src.main.java.com.example.Outer.Outer.Inner.value()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 60 | f"{_P}.src.main.java.com.example.Client.Client.start()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 201 | f"{_P}.moduleA.com.example.Dup.Dup.run()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 208 | f"{_P}.moduleB.com.example.Dup.Dup.run()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 229 | f"{_P}.moduleA.com.example.Dup.Dup.run()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 236 | f"{_P}.moduleB.com.example.Dup.Dup.run()", | CODE |
| CRITICAL | codebase_rag/tests/test_dynamic_trace_resolution_jvm.py | 249 | assert resolved.qualified_name.endswith("moduleA.com.example.Dup.Dup.run()") | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_implements_overrides.py | 60 | "proj.com.example.Other.OtherNamer.translateName(String)", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_implements_overrides.py | 61 | "proj.com.example.Namer.Namer.translateName(String)", | CODE |
| CRITICAL | codebase_rag/tests/test_implements_overrides.py | 89 | interface_qn = "proj.com.example.Namer.Namer.translateName(String)" | CODE |
| CRITICAL | codebase_rag/tests/test_implements_overrides.py | 90 | enum_prefix = "proj.com.example.NamerPolicy.NamerPolicy.translateName(String)" | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_ingest.py | 294 | f"{_PROJECT}.src.main.java.com.example.Foo.Foo.bar()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_dynamic_trace_ingest.py | 301 | f"{_PROJECT}.src.main.java.com.example.Foo.Foo.run()", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 151 | f"{project_name}.src.main.java.com.example.BasicClasses.BasicClass.BasicClass(String)", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 152 | f"{project_name}.src.main.java.com.example.BasicClasses.BasicClass.getName()", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 153 | f"{project_name}.src.main.java.com.example.BasicClasses.ExtendedClass.ExtendedClass(String,boolean)", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 154 | f"{project_name}.src.main.java.com.example.BasicClasses.ExtendedClass.getName()", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 155 | f"{project_name}.src.main.java.com.example.BasicClasses.Drawable.draw()", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 156 | f"{project_name}.src.main.java.com.example.BasicClasses.Drawable.clear()", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 157 | f"{project_name}.src.main.java.com.example.BasicClasses.Circle.Circle(double)", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 158 | f"{project_name}.src.main.java.com.example.BasicClasses.Circle.draw()", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 159 | f"{project_name}.src.main.java.com.example.BasicClasses.Shape.Shape(String)", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 160 | f"{project_name}.src.main.java.com.example.BasicClasses.Shape.area()", | STRING |
| CRITICAL⚡ | codebase_rag/tests/test_java_comprehensive.py | 161 | f"{project_name}.src.main.java.com.example.BasicClasses.Shape.getColor()", | STRING |
| CRITICAL⚡ | …ebase_rag/tests/test_interface_dispatch_single_impl.py | 127 | "proj.com.example.Factory.Factory.getFieldName(String)", | CODE |
| CRITICAL⚡ | …ebase_rag/tests/test_interface_dispatch_single_impl.py | 128 | "proj.com.example.Namer.Namer.translateName(String)", | CODE |
| CRITICAL⚡ | …ebase_rag/tests/test_interface_dispatch_single_impl.py | 131 | "proj.com.example.Factory.Factory.getFieldName(String)", | CODE |
| CRITICAL⚡ | …ebase_rag/tests/test_interface_dispatch_single_impl.py | 132 | "proj.com.example.NamerPolicy.NamerPolicy.translateName(String)", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CONTRIBUTING.md | 467 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | CONTRIBUTING.md | 520 | except Exception as e: | CODE |
| LOW | evals/polyglot.py | 255 | except Exception: | CODE |
| LOW | evals/agentic_qa.py | 427 | except Exception as exc: # one bad question must not sink the run | CODE |
| LOW | evals/oracles/cpp_oracle.py | 77 | except Exception: | CODE |
| LOW | evals/oracles/cpp_oracle.py | 85 | except Exception: | CODE |
| LOW | evals/oracles/cpp_oracle.py | 99 | except Exception: | CODE |
| LOW⚡ | codebase_rag/graph_updater.py | 1208 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 409 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1240 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1308 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1327 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1366 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1416 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1475 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1539 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1597 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1638 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1686 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1751 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1774 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1966 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 2101 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 2719 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 2830 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 2901 | except Exception as e: | CODE |
| LOW | codebase_rag/graph_updater.py | 2961 | except Exception as e: | CODE |
| LOW | codebase_rag/graph_updater.py | 2985 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 162 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 277 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 296 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 324 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 427 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 533 | except Exception as e: | CODE |
| MEDIUM | codebase_rag/vector_store.py | 118 | def _selected_backend() -> VectorStoreBackend | None: | CODE |
| LOW | codebase_rag/ast_cache.py | 88 | except Exception: | CODE |
| MEDIUM | codebase_rag/ast_cache.py | 84 | def _should_evict_for_memory(self) -> bool: | CODE |
| LOW | codebase_rag/parser_loader.py | 81 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 270 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 292 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 309 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 343 | except Exception: | CODE |
| LOW | codebase_rag/parser_loader.py | 351 | except Exception: | CODE |
| LOW | codebase_rag/parser_loader.py | 387 | except Exception as e: | CODE |
| MEDIUM | codebase_rag/cli.py | 119 | def validate_models_early() -> None: | CODE |
| LOW | codebase_rag/cli.py | 267 | except Exception as exc: | CODE |
| LOW | codebase_rag/cli.py | 767 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 860 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 972 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 1009 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 1280 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 1486 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 1858 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 1960 | except Exception as e: | CODE |
| LOW | codebase_rag/embedder.py | 66 | except Exception as e: | CODE |
| LOW | codebase_rag/embedder.py | 78 | except Exception as e: | CODE |
| LOW | codebase_rag/embedder.py | 289 | except Exception: | CODE |
| MEDIUM | codebase_rag/main.py | 874 | def _token_usage() -> tuple[int, int, float]: | CODE |
| MEDIUM | codebase_rag/main.py | 940 | def _short_model_id() -> tuple[str, str]: | CODE |
| MEDIUM | codebase_rag/main.py | 1155 | def on_input() -> None: | CODE |
| 175 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | evals/dead_code.py | 3 | # codebase_rag.dead_code. The in-memory harness cannot query a database, so it | COMMENT |
| MEDIUM | evals/duplicates.py | 3 | # the database. The in-memory harness cannot query a database, so a small | COMMENT |
| MEDIUM | evals/agentic_qa.py | 5 | # (mean/p50/p95), and model tokens per question. One harness therefore fills | COMMENT |
| MEDIUM | evals/agentic_qa.py | 699 | # this harness must too, or every generated query runs against an | COMMENT |
| MEDIUM | evals/oracles/csharp_oracle/Program.cs | 1 | // Authoritative C# structure oracle for the cgr eval harness. | COMMENT |
| MEDIUM | codebase_rag/dead_code.py | 60 | # normalization robust to whatever a highlight query captures. | COMMENT |
| MEDIUM | codebase_rag/logs.py | 516 | # not a pass failure, and must not borrow the message above: the test harness | COMMENT |
| LOW | codebase_rag/parser_fingerprint.py | 289 | # Reading a distribution's metadata can raise, not just return None: a | COMMENT |
| MEDIUM | codebase_rag/parsers/call_resolver.py | 2574 | # Naming convention (XxxProtocol -> Xxx) is robust when it applies; | COMMENT |
| MEDIUM | codebase_rag/parsers/flow_access/processor.py | 3616 | # Definitely tainted arg: emit the caller->callee arg edge now. | COMMENT |
| MEDIUM | codebase_rag/parsers/io_access/extract.py | 823 | # least two: robust even when the `name` field is absent under parser error | COMMENT |
| MEDIUM | codebase_rag/tools/shell_command.py | 664 | # but both signal intent the harness must not honor; a repo-local | COMMENT |
| MEDIUM | codebase_rag/constants/deadcode_roots.py | 70 | # Rust test attributes: the harness invokes these functions with no call site. | COMMENT |
| MEDIUM | codebase_rag/tests/test_relative_import_package_init.py | 1 | # L2 residual from the evals/ harness: relative imports inside an __init__.py | COMMENT |
| MEDIUM | codebase_rag/tests/test_protocol_operator_dispatch.py | 1 | # L3 finding from the evals/ harness: an operator on a Protocol-typed attribute | COMMENT |
| MEDIUM | codebase_rag/tests/test_typescript_structure_oracle.py | 1 | # Covers the TypeScript structure oracle harness (evals/oracles/ts_oracle + | COMMENT |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_move_semantics.py | 12 | """Create a comprehensive C++ project with move semantics patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_stl_usage.py | 11 | """Create a comprehensive C++ project with STL usage.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_namespaces.py | 11 | """Create a comprehensive C++ project with namespace patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_python_inheritance.py | 12 | """Create a temporary project with comprehensive inheritance patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_javascript_destructuring.py | 11 | """Create a comprehensive JavaScript project with all destructuring patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_casting_operators.py | 11 | """Create a comprehensive C++ project with casting operator patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_protocol_impl_resolution.py | 1 | # L3 finding from the evals/ harness: a call on a parameter typed as a Protocol | COMMENT |
| MEDIUM | codebase_rag/tests/test_cpp_modules.py | 11 | """Create a comprehensive C++ project with modules patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_relative_import_root_level.py | 1 | # L2 finding from the evals/ harness: `from . import <submodule>` at the | COMMENT |
| MEDIUM | codebase_rag/tests/test_cpp_coroutines.py | 11 | """Create a comprehensive C++ project with coroutines patterns.""" | STRING |
| MEDIUM | …rag/tests/test_incremental_cross_language_collision.py | 9 | # needs the query-capable _StatefulIngestor: the mock harness never | COMMENT |
| MEDIUM | codebase_rag/tests/test_callable_field_calls.py | 1 | # L3 finding from the evals/ harness: fqn_config.get_name(node) invokes a | COMMENT |
| MEDIUM | …ebase_rag/tests/test_col_keyed_location_rehydration.py | 6 | # like the Phase-1 C# harness. | COMMENT |
| MEDIUM | codebase_rag/tests/test_scala_definitions.py | 13 | # measurement was of my harness, not of Scala support. Recorded because a | COMMENT |
| MEDIUM | codebase_rag/tests/test_javascript_structure_oracle.py | 1 | # Covers the JavaScript structure oracle harness (evals/oracles/ts_oracle over | COMMENT |
| MEDIUM | codebase_rag/tests/test_io_handle_edges.py | 1255 | # field on its own harness type must not pick up the production | COMMENT |
| MEDIUM | codebase_rag/tests/test_lua_comprehensive.py | 1802 | """Final comprehensive test to ensure we've covered major Lua features.""" | STRING |
| MEDIUM | codebase_rag/tests/test_javascript_imports.py | 11 | """Create a comprehensive JavaScript project with all import patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_typescript_advanced_types.py | 12 | """Create a comprehensive TypeScript project with advanced type patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_protocol_dispatch_resolution.py | 1 | # L3 finding from the evals/ harness: DefinitionProcessor._extract_decorators calls | COMMENT |
| MEDIUM | codebase_rag/tests/test_ruby_structure_oracle.py | 1 | # Covers the Ruby structure oracle harness (evals/oracles/ruby_oracle): | COMMENT |
| MEDIUM | codebase_rag/tests/test_dynamic_trace_sourcemap.py | 311 | # generated location, so the robust invariant is: at least one project frame | COMMENT |
| MEDIUM | codebase_rag/tests/test_python_imports.py | 11 | """Create a comprehensive Python project with all import patterns.""" | STRING |
| MEDIUM | …debase_rag/tests/test_typescript_namespaces_modules.py | 13 | """Create a comprehensive TypeScript project with namespace/module patterns.""" | STRING |
| MEDIUM | …base_rag/tests/test_external_package_name_collision.py | 1 | # L2 residual from the evals/ harness: when cgr is pointed at a directory that | COMMENT |
| MEDIUM | codebase_rag/tests/test_cpp_concepts.py | 12 | """Create a comprehensive C++ project with concepts patterns.""" | STRING |
| MEDIUM | …ebase_rag/tests/test_truthiness_dispatch_resolution.py | 1 | # L3 finding from the evals/ harness: `if self.function_registry:` tests an object | COMMENT |
| MEDIUM | codebase_rag/tests/test_getattr_dispatch.py | 1 | # L3 finding from the evals/ harness: JavaTypeResolverMixin._find_registry_entries_under | COMMENT |
| MEDIUM | codebase_rag/tests/test_java_structure_oracle.py | 1 | # Covers the Java structure oracle harness (evals/oracles/java_oracle + | COMMENT |
| MEDIUM | codebase_rag/tests/test_l3_decorator_normalization.py | 1 | # Covers the L3 eval harness (evals/calls_trace.py): a call to a functools.wraps | COMMENT |
| MEDIUM | codebase_rag/tests/test_local_alias_calls.py | 1 | # L3 finding from the evals/ harness: a function bound to a local variable and | COMMENT |
| MEDIUM | codebase_rag/tests/test_javascript_object_patterns.py | 17 | """Create a comprehensive JavaScript project with object patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_ranges_views.py | 11 | """Create a comprehensive C++ project with ranges and views patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_rust_structure_oracle.py | 1 | # Covers the Rust structure oracle harness (evals/oracles/rs_oracle + | COMMENT |
| MEDIUM | codebase_rag/tests/test_typescript_declaration_files.py | 13 | """Create a comprehensive TypeScript project with declaration file patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_javascript_error_handling.py | 17 | """Create a comprehensive JavaScript project with error handling patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_java_collections_frameworks.py | 1038 | """Test comprehensive map operations and key-value handling.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_constructor_destructor.py | 11 | """Create a comprehensive C++ project with constructor/destructor patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_inherits_attribute_base.py | 1 | # L2 finding from the evals/ harness: cgr captured INHERITS for direct-name | COMMENT |
| MEDIUM | codebase_rag/tests/test_nested_function_defines.py | 1 | # Finding #2 from the evals/ harness: a function nested inside a METHOD was | COMMENT |
| MEDIUM | …_rag/tests/test_abstract_method_override_resolution.py | 1 | # L3 finding from the evals/ harness: a mixin declares an @abstractmethod stub | COMMENT |
| MEDIUM | codebase_rag/tests/test_typescript_classes.py | 17 | """Create a comprehensive TypeScript project with class features.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_smart_pointers.py | 12 | """Create a comprehensive C++ project with smart pointer patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_comprehensive.py | 12 | """Create a comprehensive C++ project combining all features.""" | STRING |
| 59 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | realtime_updater.py | 229 | CODE | |
| LOW | evals/cgr_graph.py | 409 | CODE | |
| LOW | evals/cgr_graph.py | 628 | CODE | |
| LOW | evals/cgr_graph.py | 280 | CODE | |
| LOW | evals/ast_oracle.py | 54 | CODE | |
| LOW | evals/ast_oracle.py | 81 | CODE | |
| LOW | evals/ast_oracle.py | 159 | CODE | |
| LOW | evals/ast_oracle.py | 223 | CODE | |
| LOW | evals/ast_oracle.py | 236 | CODE | |
| LOW | evals/static_calls.py | 66 | CODE | |
| LOW | evals/agentic_qa.py | 157 | CODE | |
| LOW | evals/retrieval.py | 92 | CODE | |
| LOW | evals/import_resolution.py | 36 | CODE | |
| LOW | evals/instantiation.py | 43 | CODE | |
| LOW | evals/instantiation.py | 64 | CODE | |
| LOW | evals/inheritance.py | 176 | CODE | |
| LOW | codebase_rag/dead_code.py | 475 | CODE | |
| LOW | codebase_rag/dead_code.py | 492 | CODE | |
| LOW | codebase_rag/duplicates.py | 225 | CODE | |
| LOW | codebase_rag/config.py | 465 | CODE | |
| LOW | codebase_rag/graph_updater.py | 1997 | CODE | |
| LOW | codebase_rag/graph_updater.py | 2694 | CODE | |
| LOW | codebase_rag/graph_updater.py | 2856 | CODE | |
| LOW | codebase_rag/readme_sections.py | 237 | CODE | |
| LOW | codebase_rag/parser_loader.py | 19 | CODE | |
| LOW | codebase_rag/language_spec.py | 154 | CODE | |
| LOW | codebase_rag/language_spec.py | 169 | CODE | |
| LOW | codebase_rag/language_spec.py | 192 | CODE | |
| LOW | codebase_rag/flow_verdict.py | 97 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 673 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 1173 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 1239 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 1399 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 1459 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2758 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2864 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 4117 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 4348 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 4440 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 4595 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 5007 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 5359 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 5417 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 5629 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 5841 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 6161 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 6538 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 6709 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 6769 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 6839 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 6939 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 7234 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 7331 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 7531 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 7546 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 7560 | CODE | |
| LOW | codebase_rag/parsers/python_source_roots.py | 17 | CODE | |
| LOW | codebase_rag/parsers/python_source_roots.py | 61 | CODE | |
| LOW | codebase_rag/parsers/type_inference.py | 361 | CODE | |
| LOW | codebase_rag/parsers/type_inference.py | 610 | CODE | |
| 207 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | realtime_updater.py | 121 | def dispatch(self, event: FileSystemEvent) -> None: | COMMENT |
| LOW | realtime_updater.py | 361 | # Rust inline-mod import maps retract at the end of every parse | COMMENT |
| LOW | evals/polyglot.py | 1 | # Polyglot (cross-language) ingestion eval. Every other eval indexes a | COMMENT |
| LOW | evals/agentic_qa.py | 1 | # Agentic A/B benchmark (issue #1374): same model, same agent loop, only the | COMMENT |
| LOW | evals/indexing_bench.py | 1 | # Indexing-time benchmark over pinned real-world corpora (issue #1374, phase 1). | COMMENT |
| LOW | evals/oracles/go_ast.go | 1 | // Authoritative Go structure oracle for the cgr eval harness. | COMMENT |
| LOW | evals/oracles/php_oracle/php_ast.js | 1 | // Authoritative PHP structure oracle for the cgr eval harness. | COMMENT |
| LOW | evals/oracles/php_oracle/php_ast.js | 21 | // | COMMENT |
| LOW | evals/oracles/rs_oracle/src/main.rs | 1 | // Authoritative Rust structure oracle for the cgr eval harness. | COMMENT |
| LOW | evals/oracles/rs_oracle/src/main.rs | 21 | // DEFINES_METHOD : the method's owner type (or trait) -> Method | COMMENT |
| LOW | evals/oracles/lua_oracle/lua_ast.js | 1 | // Authoritative Lua structure oracle for the cgr eval harness. | COMMENT |
| LOW | evals/oracles/csharp_oracle/Program.cs | 1 | // Authoritative C# structure oracle for the cgr eval harness. | COMMENT |
| LOW | evals/oracles/csharp_oracle/Program.cs | 21 | // | COMMENT |
| LOW | evals/oracles/csharp_oracle/Program.cs | 101 | COMMENT | |
| LOW | evals/oracles/java_oracle/Oracle.java | 1 | // Authoritative Java structure oracle for the cgr eval harness. | COMMENT |
| LOW | evals/oracles/ruby_oracle/ruby_ast.js | 1 | // Authoritative Ruby structure oracle for the cgr eval harness (issue #1190). | COMMENT |
| LOW | evals/oracles/ruby_oracle/ruby_ast.js | 21 | // real cgr limitation. Its BODY is still walked, because methods and classes | COMMENT |
| LOW | evals/oracles/ruby_oracle/ruby_ast.js | 61 | // is indexed in UTF-16 code units, so for any source containing a character | COMMENT |
| LOW | evals/oracles/ts_oracle/ts_ast.js | 1 | // Authoritative TypeScript structure oracle for the cgr eval harness. | COMMENT |
| LOW | codebase_rag/dead_code.py | 241 | ) -> bool: | COMMENT |
| LOW | codebase_rag/dead_code.py | 261 | ) | COMMENT |
| LOW | codebase_rag/dead_code.py | 281 | # identifies exactly these members; a user symbol key registers without | COMMENT |
| LOW | codebase_rag/dead_code.py | 741 | # class stays dead. | COMMENT |
| LOW | codebase_rag/config.py | 201 | # expansion calls) with one. | COMMENT |
| LOW | codebase_rag/config.py | 341 | # models support -- a long answer then fails with "Model token limit | COMMENT |
| LOW | codebase_rag/graph_updater.py | 341 | self._collected_dir_mtimes: DirMtimesCache = {} | COMMENT |
| LOW | codebase_rag/graph_updater.py | 961 | self._process_files(force=force) | COMMENT |
| LOW | codebase_rag/graph_updater.py | 981 | # Go IMPLEMENTS pairs join AFTER Pass 2 for the same reason: both ends | COMMENT |
| LOW | codebase_rag/graph_updater.py | 1061 | # a kept forward declaration still resolves to a real node. | COMMENT |
| LOW | codebase_rag/graph_updater.py | 1861 | module_qn_prefix, None | COMMENT |
| LOW | codebase_rag/readme_sections.py | 241 | # and leaves the latest-release marker below the block it inserted, so | COMMENT |
| LOW | codebase_rag/main.py | 701 | config.denial_default, | COMMENT |
| LOW | codebase_rag/parser_fingerprint.py | 21 | # External toolchains whose VERSION changes what a frontend extracts, as | COMMENT |
| LOW | codebase_rag/parser_fingerprint.py | 141 | # what produced the graph, so any divergence from the thing that produced | COMMENT |
| LOW | codebase_rag/analyzers/ast_grep_rules/security/go.yaml | 41 | kind: binary_expression | COMMENT |
| LOW | …debase_rag/analyzers/ast_grep_rules/security/rust.yaml | 1 | # ast-grep security rules for Rust (issue #413). | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 341 | # first-party function whose body the call chain can be followed into. | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 721 | # An ambient namespace member (`declare namespace N { export function | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 1521 | combined_captures=combined_captures or None, | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 2401 | # chain as the call name so the resolver can map the receiver to | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 3181 | # a string, which no parser resolves as a call: without this the | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 3221 | # Registry-guarded and idempotent with the callable-params path. | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 3341 | module_qn, | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 3481 | callee_info = resolve_builtin(call_name) | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 3781 | and callee_type != class_label | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 3861 | # sharing a natural name, not spellings of one callee, and | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4161 | # wraps the aliased impl in TS casts, and devtools' shape | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4181 | # nest further logical binaries on the left. Only the | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4241 | ) | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4361 | # tags are HTML elements and must not misbind to same-named locals. | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4601 | class_context: str | None, | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4621 | if node.type in boundary_types and not self._is_unowned_js_scope(node): | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4741 | ) | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4781 | module_qn: str, | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 5661 | # `Callback<int>` passes the method group with explicit type | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 6001 | class_context: str | None, | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 6241 | # Emit a REFERENCES edge (a read is not an invocation; the call graph | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 6741 | break | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 6881 | def _js_ts_arrow_binding_name(self, func_node: Node) -> str | None: | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 7601 | # Keep only installations whose key resolves to a REGISTERED symbol | COMMENT |
| 187 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | evals/polyglot.py | 117 | "def helper(x):\n return x + 1\n\n\ndef run():\n return helper(1)\n" | STRING |
| LOW | evals/polyglot.py | 155 | " def helper(): Int = 1\n" | STRING |
| LOW | codebase_rag/tests/test_javascript_destructuring.py | 273 | async function processData() { | CODE |
| LOW | codebase_rag/tests/test_javascript_destructuring.py | 380 | function handleRequest({ | CODE |
| LOW | codebase_rag/tests/test_javascript_destructuring.py | 390 | function processData({ | CODE |
| LOW | codebase_rag/tests/test_indexing_bench.py | 9 | def helper(): | CODE |
| LOW | …_rag/tests/test_python_cross_file_advanced_patterns.py | 150 | def process_data(data): | CODE |
| LOW | …_rag/tests/test_python_cross_file_advanced_patterns.py | 166 | def handle_request(self, user_input): | CODE |
| LOW | codebase_rag/tests/test_crash_correlation.py | 740 | def helper(): | STRING |
| LOW⚡ | codebase_rag/tests/test_flow_edges.py | 484 | "def helper(v):\n pass\n\n" | CODE |
| LOW⚡ | codebase_rag/tests/test_flow_edges.py | 496 | "def helper(v):\n pass\n\n" | CODE |
| LOW⚡ | codebase_rag/tests/test_flow_edges.py | 605 | "def helper(v):\n pass\n\n" | CODE |
| LOW⚡ | codebase_rag/tests/test_decorators.py | 65 | def my_method(self) -> None: | CODE |
| LOW | codebase_rag/tests/test_function_ingest.py | 73 | code = "def my_function(): pass" | CODE |
| LOW | codebase_rag/tests/test_function_ingest.py | 205 | def my_method(self): | CODE |
| LOW | codebase_rag/tests/test_function_ingest.py | 227 | def my_method(self): | CODE |
| LOW | codebase_rag/tests/test_function_ingest.py | 432 | def my_method(self): | CODE |
| LOW | codebase_rag/tests/test_function_ingest.py | 277 | code = "def my_function(): pass" | STRING |
| LOW | codebase_rag/tests/test_function_ingest.py | 313 | code = "def my_function(): pass" | STRING |
| LOW | codebase_rag/tests/test_function_ingest.py | 456 | code = "def my_function(): pass" | STRING |
| LOW | …ase_rag/tests/test_python_class_method_relationship.py | 18 | f.write(" def my_method(self):\n") | CODE |
| LOW⚡ | codebase_rag/tests/test_dynamic_trace_pytest_plugin.py | 66 | "def helper():\n return 1\n\n\ndef entry():\n return helper()\n" | CODE |
| LOW | codebase_rag/tests/test_dynamic_trace_pytest_plugin.py | 113 | "def helper():\n return 2\n\n\ndef entry():\n return helper()\n" | CODE |
| LOW⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 20 | "def helper(stream):\n return stream\n", | CODE |
| LOW⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 30 | " def helper(stream):\n" | CODE |
| LOW⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 57 | "def helper(stream):\n return stream\n", | CODE |
| LOW⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 61 | "def helper(stream):\n" | CODE |
| LOW | codebase_rag/tests/test_python_imports.py | 26 | (project_path / "utils.py").write_text(encoding="utf-8", data="def helper(): pass") | CODE |
| LOW | …debase_rag/tests/test_typescript_namespaces_modules.py | 960 | function getData(id: string): Promise<any>; | CODE |
| LOW | codebase_rag/tests/test_static_calls_eval.py | 15 | "def helper():\n return 1\n\n\ndef use():\n return helper()\n", | CODE |
| LOW⚡ | codebase_rag/tests/test_call_fallback_scoping.py | 88 | "svc/other.py": ("def outer():\n def helper():\n return 1\n"), | CODE |
| LOW⚡ | codebase_rag/tests/test_call_fallback_scoping.py | 89 | "svc/shared.py": ("def helper():\n return 2\n"), | CODE |
| LOW⚡ | codebase_rag/tests/test_call_fallback_scoping.py | 136 | "svc/other.py": ("def helper():\n return 1\n"), | CODE |
| LOW | codebase_rag/tests/test_call_fallback_scoping.py | 159 | "def run():\n def helper():\n return 1\n\n return helper()\n" | CODE |
| LOW⚡ | codebase_rag/tests/test_io_access_edges.py | 211 | "m.py": "def helper():\n return 1\n\ndef run():\n helper()\n", | CODE |
| LOW | codebase_rag/tests/test_eval_module_calls.py | 15 | def helper(): | CODE |
| LOW⚡ | codebase_rag/tests/test_eval_module_calls.py | 83 | "def helper():\n return 1\n\n\nwork = lambda: helper()\n", | STRING |
| LOW⚡ | codebase_rag/tests/test_eval_module_calls.py | 91 | "def helper():\n return 1\n\n\ngen = (helper() for _ in range(2))\n", | STRING |
| LOW⚡ | codebase_rag/tests/test_eval_module_calls.py | 101 | "def helper():\n return 1\n\n\n" | STRING |
| LOW⚡ | codebase_rag/tests/test_eval_module_calls.py | 112 | "def helper():\n return 1\n\n\nout = [helper() for _ in range(2)]\n", | STRING |
| LOW | codebase_rag/tests/test_l3_decorator_normalization.py | 26 | def helper(): | STRING |
| LOW | codebase_rag/tests/test_local_alias_calls.py | 25 | def helper() -> str: | CODE |
| LOW⚡ | codebase_rag/tests/test_project_name_flag.py | 284 | _write_python_file(temp_repo, "utils.py", "def helper():\n return 42\n") | CODE |
| LOW | codebase_rag/tests/test_cross_project_eval.py | 42 | "def helper():\n return 1\n", encoding="utf-8" | CODE |
| LOW | codebase_rag/tests/test_scala_retrieval_eval.py | 26 | " def helper(): Int = 1\n" | CODE |
| LOW | codebase_rag/tests/test_incremental_eval.py | 198 | (src / "other.py").write_text("def helper():\n return 2\n", encoding="utf-8") | CODE |
| LOW | codebase_rag/tests/test_python_context_managers.py | 155 | def process_data(data): | STRING |
| LOW | codebase_rag/tests/test_dead_code_eval.py | 425 | "def helper():\n return 1\n\n\n" | CODE |
| LOW | codebase_rag/tests/test_structural_relationships.py | 30 | (subpkg / "helpers.py").write_text("def helper(): pass") | CODE |
| LOW | codebase_rag/tests/test_javascript_error_handling.py | 1230 | async function processData(data) { | CODE |
| LOW | codebase_rag/tests/test_absolute_path.py | 44 | " def my_method(self):\n" | CODE |
| LOW | codebase_rag/tests/test_absolute_path.py | 47 | "def my_function():\n" | CODE |
| LOW | codebase_rag/tests/test_fqn_resolver.py | 45 | def my_method(self): | CODE |
| LOW | codebase_rag/tests/test_fqn_resolver.py | 160 | def my_method(self): | CODE |
| LOW | codebase_rag/tests/test_fqn_resolver.py | 178 | assert "def my_method(self):" in result | STRING |
| LOW⚡ | codebase_rag/tests/test_graph_diff.py | 44 | _BASE = "def helper():\n return 1\n\n\ndef use():\n return 2\n" | CODE |
| LOW⚡ | codebase_rag/tests/test_graph_diff.py | 45 | _WITH_CALL = "def helper():\n return 1\n\n\ndef use():\n return helper()\n" | CODE |
| LOW | codebase_rag/tests/test_higher_order_calls.py | 19 | MODULE_SRC = """def helper(node): | CODE |
| LOW | codebase_rag/tests/test_higher_order_calls.py | 40 | def helper(self) -> int: | CODE |
| LOW⚡ | codebase_rag/tests/test_dispatch_registries.py | 129 | "def helper():\n return 1\n" | CODE |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | codebase_rag/tests/test_import_distance_calculation.py | 0 | create a graphupdater instance with mock dependencies for testing. | STRING |
| HIGH | …se_rag/tests/test_python_relative_import_resolution.py | 0 | create a graphupdater instance with mock dependencies for testing. | STRING |
| HIGH | …base_rag/tests/test_python_call_resolution_fallback.py | 0 | create a graphupdater instance with mock dependencies for testing. | STRING |
| HIGH | …se_rag/tests/test_python_wildcard_import_resolution.py | 0 | create a graphupdater instance with mock dependencies for testing. | STRING |
| HIGH | codebase_rag/tests/test_mcp_list_directory.py | 0 | create an mcp tools registry with mocked dependencies. | STRING |
| HIGH | codebase_rag/tests/test_mcp_read_file.py | 0 | create an mcp tools registry with mocked dependencies. | STRING |
| HIGH | codebase_rag/tests/test_mcp_query_and_index.py | 0 | create an mcp tools registry with mocked dependencies. | STRING |
| HIGH | codebase_rag/tests/test_mcp_get_code_snippet.py | 0 | create an mcp tools registry with mocked dependencies. | STRING |
| HIGH | codebase_rag/tests/test_mcp_surgical_replace.py | 0 | create an mcp tools registry with mocked dependencies. | STRING |
| HIGH | codebase_rag/tests/test_mcp_write_file.py | 0 | create an mcp tools registry with mocked dependencies. | STRING |
| HIGH | codebase_rag/tests/test_csharp_out_of_solution_facts.py | 0 | <project sdk="microsoft.net.sdk"> <propertygroup> <targetframework>net8.0</targetframework> <nullable>enable</nullable> | STRING |
| HIGH | codebase_rag/tests/test_csharp_semantic_facts.py | 0 | <project sdk="microsoft.net.sdk"> <propertygroup> <targetframework>net8.0</targetframework> <nullable>enable</nullable> | STRING |
| HIGH | codebase_rag/tests/test_csharp_frontend_wiring.py | 0 | <project sdk="microsoft.net.sdk"> <propertygroup> <targetframework>net8.0</targetframework> <nullable>enable</nullable> | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 43 | # Code-Graph-RAG | COMMENT |
| MEDIUM | CONTRIBUTING.md | 1 | # Contributing to Code Graph RAG | COMMENT |
| MEDIUM | PYPI_README.md | 1 | # Code-Graph-RAG | COMMENT |
| MEDIUM | evals/constants.py | 690 | # never exercise this, yet monorepo RAG is cgr's headline. Graded on synthetic | COMMENT |
| MEDIUM | evals/README.md | 1243 | ### Next step: agentic resolved-rate (out of scope here) | COMMENT |
| MEDIUM | codebase_rag/constants/duplicates.py | 126 | # find_duplicate_code agentic tool output. | COMMENT |
| MEDIUM | codebase_rag/tests/test_duplicates_tool.py | 1 | # The find_duplicate_code agentic tool validates its inputs before touching | COMMENT |
| MEDIUM | docs/index.md | 5 | # Code-Graph-RAG | COMMENT |
| MEDIUM | docs/index.md | 13 | ## What is Code-Graph-RAG? | COMMENT |
| MEDIUM | docs/claude-code-setup.md | 1 | # Claude Code Setup for Code-Graph-RAG MCP Server | COMMENT |
| MEDIUM | docs/architecture/overview.md | 20 | ### 2. RAG System (`codebase_rag/`) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | evals/__init__.py | 5 | __all__ = ["extract_cgr_graph", "extract_oracle_graph", "score"] | CODE |
| LOW | evals/oracles/__init__.py | 27 | __all__ = [ | CODE |
| LOW | codebase_rag/cli.py | 131 | def _update_and_validate_models(orchestrator: str | None, cypher: str | None) -> None: | CODE |
| LOW | codebase_rag/main.py | 1501 | def _update_single_model_setting(role: cs.ModelRole, model_string: str) -> None: | CODE |
| LOW | codebase_rag/analyzers/ast_grep_analyzer.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | codebase_rag/analyzers/__init__.py | 4 | __all__ = ["FindingAnalyzer", "load_finding_rules"] | CODE |
| LOW | codebase_rag/parsers/__init__.py | 9 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/ast_grep_tier.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | codebase_rag/parsers/import_processor.py | 1200 | def set_java_generated_roots(self, roots: list[tuple[str, ...]]) -> None: | CODE |
| LOW | codebase_rag/parsers/flow_access/__init__.py | 6 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/js_ts/__init__.py | 7 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/py/__init__.py | 7 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/go/__init__.py | 10 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/class_ingest/__init__.py | 3 | __all__ = ["ClassIngestMixin"] | CODE |
| LOW | codebase_rag/parsers/cpp_frontend/__init__.py | 10 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/dart/__init__.py | 13 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/frontends/__init__.py | 44 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/java_frontend/__init__.py | 9 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/java/__init__.py | 6 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/rs/__init__.py | 3 | __all__ = ["RustTypeInferenceEngine"] | CODE |
| LOW | codebase_rag/parsers/lua/__init__.py | 3 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/cpp/__init__.py | 3 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/io_access/__init__.py | 45 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/py_frontend/__init__.py | 7 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/go_frontend/__init__.py | 18 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/handlers/__init__.py | 5 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/csharp_frontend/__init__.py | 13 | __all__ = [ | CODE |
| LOW | codebase_rag/trace/tracer.py | 63 | def set_workload(self, workload: str | None) -> None: | CODE |
| LOW | …debase_rag/tests/test_tool_calling_local_model_gate.py | 21 | def _set_orchestrator(monkeypatch: pytest.MonkeyPatch, provider: str) -> None: | CODE |
| LOW | codebase_rag/workspaces/__init__.py | 15 | __all__ = [ | CODE |
| LOW | codebase_rag/stack/__init__.py | 12 | __all__ = [ | CODE |
| LOW | codebase_rag/services/__init__.py | 32 | __all__ = ["IngestorProtocol", "QueryProtocol", "FilteringIngestor"] | CODE |
| LOW | cgr/__init__.py | 7 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/claude-code-setup.md | 114 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/claude-code-setup.md | 121 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/guide/mcp-server.md | 18 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/guide/mcp-server.md | 29 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/guide/mcp-server.md | 125 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/guide/mcp-server.md | 132 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | codebase_rag/tests/test_javascript_destructuring.py | 53 | address: { street: "123 Main St", city: "Anytown" }, | CODE |
| LOW | codebase_rag/tests/test_javascript_destructuring.py | 66 | contact: { email: "john@example.com", phone: "555-1234" } | CODE |
| LOW | codebase_rag/tests/test_lua_oop_patterns.py | 458 | local user = User:new("John Doe", "john@example.com") | CODE |
| LOW | codebase_rag/tests/test_java_relationship_validation.py | 256 | userService.createUser("John Doe", "john@example.com"); // CALLS UserService.createUser() | CODE |
| LOW | codebase_rag/tests/test_java_relationship_validation.py | 389 | User admin = new User("Admin", "admin@example.com"); | CODE |
| LOW | …debase_rag/tests/test_typescript_namespaces_modules.py | 341 | const isValidEmail = DataProcessing.Validators.isEmail('user@example.com'); | CODE |
| LOW | …debase_rag/tests/test_typescript_namespaces_modules.py | 1146 | console.log(fullName); // 'John Doe' | CODE |
| LOW | …debase_rag/tests/test_typescript_namespaces_modules.py | 1152 | const result = emailValidator.validate('user@example.com'); | CODE |
| LOW | codebase_rag/tests/test_javascript_object_patterns.py | 151 | street: '123 Main St', | CODE |
| LOW | codebase_rag/tests/test_javascript_object_patterns.py | 1123 | const email = new Email('user@example.com'); | CODE |
| LOW | codebase_rag/tests/test_javascript_object_patterns.py | 1525 | userModel.set('name', 'John Doe'); | CODE |
| LOW | codebase_rag/tests/test_rust_macros_metaprogramming.py | 854 | author: "Jane Doe".to_string(), | CODE |
| LOW | codebase_rag/tests/test_rust_macros_metaprogramming.py | 1051 | INSERT INTO users (name, email, age) VALUES ("John Doe", "john@example.com", 25) | CODE |
| LOW | codebase_rag/tests/test_java_advanced_oop.py | 1398 | author = "John Doe", | CODE |
| LOW | codebase_rag/tests/test_typescript_decorators.py | 1441 | return { id, name: 'User', email: 'user@example.com' }; | CODE |
| LOW | codebase_rag/tests/test_typescript_decorators.py | 1472 | const user = userService.createUser('John Doe', 'john@example.com', 30, 'ADMIN'); | CODE |
| LOW | codebase_rag/tests/test_javascript_modules.py | 1184 | const isValid = defaultValidator('email', 'test@test.com'); | CODE |
| LOW | …debase_rag/tests/test_cpp_designated_init_consteval.py | 934 | email_validator("user@example.com"); | CODE |
| LOW | codebase_rag/tests/test_java_modern_features.py | 474 | "name": "John Doe", | CODE |
| LOW | codebase_rag/tests/test_java_modern_features.py | 477 | "street": "123 Main St", | CODE |
| LOW | codebase_rag/tests/test_typescript_types.py | 816 | street: "123 Main St", | CODE |
| LOW | codebase_rag/tests/test_rust_pattern_matching.py | 251 | street: "123 Main St".to_string(), | CODE |
| LOW | codebase_rag/tests/test_java_complex_relationships.py | 328 | EmailNotifier emailNotifier = new EmailNotifier("user@example.com"); // CALLS EmailNotifier constructor | CODE |
| LOW | codebase_rag/tests/test_java_complex_relationships.py | 989 | PaymentStrategy creditCard = new CreditCardPayment("1234567890123456", "John Doe"); // CALLS CreditCardPayment c | CODE |
| LOW | codebase_rag/tests/test_java_complex_relationships.py | 999 | PaymentStrategy paypal = new PayPalPayment("user@example.com"); // CALLS PayPalPayment constructor | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | realtime_updater.py | 122 | # ┌─────────────────────────────────────────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | realtime_updater.py | 124 | # ├─────────────────────────────────────────────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | realtime_updater.py | 134 | # └─────────────────────────────────────────────────────────────────────┘ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | realtime_updater.py | 262 | # Step 1: Delete existing nodes for this file path | COMMENT |
| LOW | realtime_updater.py | 280 | # Step 2: Clear in-memory state | COMMENT |
| LOW | realtime_updater.py | 295 | # Step 3: Re-parse code files and create File nodes for ALL files | COMMENT |
| LOW | realtime_updater.py | 368 | # Step 4: every CALLS edge is deleted and recomputed, so the | COMMENT |
| LOW | realtime_updater.py | 387 | # Step 5: Flush changes to database | COMMENT |
| LOW | docs/getting-started/quickstart.md | 9 | ## Step 1: Parse a Repository | COMMENT |
| LOW | docs/getting-started/quickstart.md | 44 | ## Step 2: Query the Codebase | COMMENT |
| LOW | docs/getting-started/quickstart.md | 77 | ## Step 3: Export Graph Data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | realtime_updater.py | 262 | # Step 1: Delete existing nodes for this file path | COMMENT |
| LOW | realtime_updater.py | 280 | # Step 2: Clear in-memory state | COMMENT |
| LOW | realtime_updater.py | 295 | # Step 3: Re-parse code files and create File nodes for ALL files | COMMENT |
| LOW | realtime_updater.py | 368 | # Step 4: every CALLS edge is deleted and recomputed, so the | COMMENT |
| LOW | realtime_updater.py | 387 | # Step 5: Flush changes to database | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | evals/agentic_qa.py | 610 | CODE | |
| LOW | codebase_rag/cli.py | 448 | CODE | |
| LOW | codebase_rag/cli.py | 874 | CODE | |
| LOW | codebase_rag/cli.py | 1432 | CODE | |
| LOW | codebase_rag/cli.py | 1795 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 957 | CODE | |
| LOW | codebase_rag/parsers/type_inference.py | 81 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 1190 | CODE | |
| LOW | codebase_rag/parsers/csharp/type_inference.py | 90 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | codebase_rag/tests/test_rust_closures_functions.py | 207 | // For demonstration purposes only | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/labels.yml | 2 | # This file defines all labels used in issue templates and workflows | COMMENT |