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 2,315 GitHub stars. SynthScan v2.0 examined 300,292 lines of code across 902 source files, recording 6864 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 33.2 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 6864 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 | 170 | def _schedule_immediate_processing(self, relative_path_str: str) -> None: | CODE |
| LOW | realtime_updater.py | 180 | def _process_debounced_change(self, relative_path_str: str) -> None: | CODE |
| LOW | realtime_updater.py | 336 | def _validate_non_negative_float(value: float) -> float: | CODE |
| LOW | CONTRIBUTING.md | 757 | def validate_default_in_options(self): | CODE |
| LOW | evals/cgr_graph.py | 24 | def ensure_relationship_batch( | CODE |
| LOW | evals/cgr_graph.py | 118 | def ensure_relationship_batch( | CODE |
| LOW | evals/cgr_graph.py | 280 | 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/instantiation.py | 44 | def _externally_shadowed_names(tree: ast.Module, rel: str, project: str) -> set[str]: | CODE |
| LOW | evals/incremental.py | 78 | def run_neutral_edit_scenario( | CODE |
| LOW | evals/oracles/csharp_oracle.py | 75 | 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 | 40 | def run_typescript_call_oracle( | CODE |
| LOW | evals/oracles/typescript_oracle.py | 50 | def run_javascript_call_oracle( | CODE |
| LOW | codebase_rag/dead_code.py | 95 | def _is_java_serialization_root(name: str, is_method: bool, path: str) -> bool: | CODE |
| LOW | codebase_rag/dead_code.py | 108 | def _is_csharp_attribute_root(props: PropertyDict, path: str) -> bool: | CODE |
| LOW | codebase_rag/dead_code.py | 128 | def _is_csharp_operator_or_finalizer_root(name: str, path: str) -> bool: | CODE |
| LOW | codebase_rag/cypher_queries.py | 195 | def build_merge_relationship_query( | STRING |
| LOW | codebase_rag/cypher_queries.py | 224 | def build_create_relationship_query( | STRING |
| LOW | codebase_rag/config.py | 56 | def format_missing_api_key_errors( | CODE |
| LOW⚡ | codebase_rag/config.py | 334 | def _get_default_orchestrator_config(self) -> ModelConfig: | STRING |
| LOW⚡ | codebase_rag/config.py | 337 | def _get_default_cypher_config(self) -> ModelConfig: | STRING |
| LOW⚡ | codebase_rag/config.py | 341 | def active_orchestrator_config(self) -> ModelConfig: | STRING |
| LOW | codebase_rag/config.py | 447 | def _read_cgr_instructions_file(path: Path) -> str | None: | STRING |
| LOW | codebase_rag/graph_updater.py | 255 | def find_with_prefix_and_suffix( | CODE |
| LOW | codebase_rag/graph_updater.py | 267 | def _invalidate_ending_with_cache( | CODE |
| LOW | codebase_rag/graph_updater.py | 624 | def _tightest_containing_span( | CODE |
| LOW | codebase_rag/graph_updater.py | 639 | def _resolve_hybrid_macro_calls(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 677 | def _resolve_hybrid_expansion_calls(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 868 | def _rehydrate_registry_from_graph(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 938 | def _rehydrate_class_inheritance_from_graph(self) -> None: | CODE |
| LOW | codebase_rag/graph_updater.py | 961 | def _rehydrated_bases_by_child( | CODE |
| LOW | codebase_rag/graph_updater.py | 1619 | def _generate_semantic_embeddings(self) -> None: | CODE |
| LOW | codebase_rag/vector_store.py | 100 | def delete_project_embeddings(project_name: str, node_ids: Sequence[int]) -> None: | CODE |
| LOW | codebase_rag/vector_store.py | 171 | def delete_project_embeddings(project_name: str, node_ids: Sequence[int]) -> None: | CODE |
| LOW | codebase_rag/readme_sections.py | 56 | def extract_makefile_commands(makefile_path: Path) -> list[MakeCommand]: | CODE |
| LOW | codebase_rag/readme_sections.py | 72 | def format_full_languages_table() -> str: | CODE |
| LOW⚡ | codebase_rag/readme_sections.py | 113 | def format_node_schemas_table(schemas: list[tuple[str, str]]) -> str: | CODE |
| LOW⚡ | codebase_rag/readme_sections.py | 118 | def extract_relationship_schemas() -> list[tuple[str, str, str]]: | CODE |
| LOW⚡ | codebase_rag/readme_sections.py | 127 | def format_relationship_schemas_table(schemas: list[tuple[str, str, str]]) -> str: | CODE |
| LOW⚡ | codebase_rag/readme_sections.py | 132 | def format_cli_commands_table() -> str: | CODE |
| LOW | codebase_rag/readme_sections.py | 164 | def format_agentic_tools_table() -> str: | CODE |
| LOW⚡ | codebase_rag/graph_loader.py | 135 | def get_relationships_for_node(self, node_id: int) -> list[GraphRelationship]: | CODE |
| LOW⚡ | codebase_rag/graph_loader.py | 141 | def get_outgoing_relationships(self, node_id: int) -> list[GraphRelationship]: | CODE |
| LOW⚡ | codebase_rag/graph_loader.py | 145 | def get_incoming_relationships(self, node_id: int) -> list[GraphRelationship]: | CODE |
| LOW | codebase_rag/prompts.py | 76 | def build_graph_schema_and_rules() -> str: | CODE |
| LOW | codebase_rag/prompts.py | 91 | def _format_active_projects_block(active_projects: list[str] | None) -> str: | STRING |
| LOW | codebase_rag/prompts.py | 119 | def build_rag_orchestrator_prompt( | STRING |
| LOW | codebase_rag/prompts.py | 212 | def _format_cypher_project_scope(active_projects: list[str] | None) -> str: | STRING |
| LOW | codebase_rag/prompts.py | 241 | def build_cypher_system_prompt(active_projects: list[str] | None = None) -> str: | STRING |
| LOW | codebase_rag/prompts.py | 300 | def build_local_cypher_system_prompt(active_projects: list[str] | None = None) -> str: | STRING |
| LOW | codebase_rag/parser_loader.py | 226 | def _build_combined_import_pattern(lang_config: LanguageSpec) -> str: | CODE |
| LOW | codebase_rag/cli.py | 81 | def _update_and_validate_models(orchestrator: str | None, cypher: str | None) -> None: | CODE |
| LOW | codebase_rag/cli.py | 280 | def _resolve_and_validate_repo(repo_path: str | None) -> Path: | CODE |
| LOW | codebase_rag/cli.py | 299 | def _cleanup_project_embeddings(ingestor: MemgraphIngestor, project_name: str) -> None: | CODE |
| LOW | codebase_rag/cli.py | 955 | def _resolve_dead_code_project( | CODE |
| LOW⚡ | codebase_rag/schema_builder.py | 13 | def _format_relationship_schema(schema: RelationshipSchema) -> str: | CODE |
| LOW⚡ | codebase_rag/schema_builder.py | 23 | def build_node_labels_section() -> str: | CODE |
| 4708 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | codebase_rag/parsers/call_processor.py | 2464 | # (H) `const bound = handler.bind(null)` stores the bound | COMMENT |
| HIGH | codebase_rag/parsers/call_processor.py | 2961 | # (H) 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 | 409 | groups = _parse_command("echo 'a && b || c'") | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 409 | groups = _parse_command("echo 'a && b || c'") | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 411 | assert groups[0].commands == ["echo 'a && b || c'"] | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 411 | assert groups[0].commands == ["echo 'a && b || c'"] | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 561 | "ls nonexistent_12345 && echo 'should not run'" | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 568 | "ls nonexistent_12345 || echo 'fallback'" | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 576 | result = await shell_commander.execute("ls || echo 'should not run'") | CODE |
| HIGH⚡ | codebase_rag/tests/test_shell_command.py | 778 | result = await shell_commander.execute("ls && rm -rf /") | CODE |
| HIGH | codebase_rag/tests/test_shell_command.py | 537 | 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 |
| HIGH⚡ | codebase_rag/tests/test_cpp_stl_usage.py | 214 | que.push("third"); | CODE |
| 687 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | evals/__init__.py | 1 | CODE | |
| LOW | evals/__init__.py | 2 | CODE | |
| LOW | evals/__init__.py | 3 | 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 | 18 | CODE | |
| LOW | evals/oracles/__init__.py | 18 | 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/config.py | 1 | CODE | |
| LOW | codebase_rag/models.py | 12 | CODE | |
| LOW | codebase_rag/readme_sections.py | 1 | CODE | |
| LOW | codebase_rag/tool_errors.py | 1 | CODE | |
| LOW | codebase_rag/prompts.py | 20 | CODE | |
| LOW | codebase_rag/capture.py | 1 | CODE | |
| LOW | codebase_rag/schemas.py | 1 | CODE | |
| LOW | codebase_rag/cgr_state.py | 1 | CODE | |
| LOW | codebase_rag/language_spec.py | 1 | CODE | |
| LOW | codebase_rag/embedder.py | 1 | CODE | |
| LOW | codebase_rag/main.py | 1 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 1 | CODE | |
| LOW | codebase_rag/parsers/python_source_roots.py | 1 | CODE | |
| LOW | codebase_rag/parsers/type_inference.py | 23 | CODE | |
| LOW | codebase_rag/parsers/__init__.py | 1 | CODE | |
| LOW | codebase_rag/parsers/__init__.py | 2 | CODE | |
| LOW | codebase_rag/parsers/__init__.py | 3 | CODE | |
| 513 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CONTRIBUTING.md | 458 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | CONTRIBUTING.md | 511 | except Exception as e: | 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 | 386 | except Exception: | CODE |
| LOW | codebase_rag/graph_updater.py | 1664 | except Exception as e: | CODE |
| LOW | codebase_rag/graph_updater.py | 1724 | except Exception as e: | CODE |
| LOW | codebase_rag/graph_updater.py | 1748 | except Exception as e: | CODE |
| MEDIUM | codebase_rag/graph_updater.py | 382 | def _should_evict_for_memory(self) -> bool: | CODE |
| LOW | codebase_rag/vector_store.py | 33 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 60 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 96 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 115 | except Exception as e: | CODE |
| LOW | codebase_rag/vector_store.py | 152 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 78 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 254 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 276 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 293 | except Exception as e: | CODE |
| LOW | codebase_rag/parser_loader.py | 327 | except Exception: | CODE |
| LOW | codebase_rag/parser_loader.py | 335 | except Exception: | CODE |
| LOW | codebase_rag/parser_loader.py | 371 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 606 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 642 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 743 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 774 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 947 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 1132 | except Exception as e: | CODE |
| LOW | codebase_rag/cli.py | 1202 | except Exception as e: | CODE |
| MEDIUM | codebase_rag/cli.py | 69 | def validate_models_early() -> None: | CODE |
| LOW | codebase_rag/embedder.py | 52 | except Exception as e: | CODE |
| LOW | codebase_rag/embedder.py | 64 | except Exception as e: | CODE |
| MEDIUM | codebase_rag/main.py | 729 | def _token_usage() -> tuple[int, int, float]: | CODE |
| MEDIUM | codebase_rag/main.py | 771 | def _short_model_id() -> tuple[str, str]: | CODE |
| MEDIUM | codebase_rag/main.py | 986 | def on_input() -> None: | CODE |
| LOW⚡ | codebase_rag/main.py | 747 | except Exception: | CODE |
| LOW⚡ | codebase_rag/main.py | 756 | except Exception as e: | CODE |
| LOW⚡ | codebase_rag/main.py | 1518 | except Exception as e: | CODE |
| LOW | codebase_rag/main.py | 665 | except Exception as e: | CODE |
| LOW | codebase_rag/main.py | 736 | except Exception: | CODE |
| LOW | codebase_rag/main.py | 774 | except Exception: | CODE |
| LOW | codebase_rag/main.py | 778 | except Exception: | CODE |
| LOW | codebase_rag/main.py | 1005 | except Exception: | CODE |
| LOW | codebase_rag/main.py | 1238 | except Exception as e: | CODE |
| LOW | codebase_rag/main.py | 1326 | except Exception as e: | CODE |
| LOW | codebase_rag/decorators.py | 155 | except Exception as e: | CODE |
| MEDIUM | codebase_rag/decorators.py | 150 | def wrapper(*args, **kwargs) -> T: | CODE |
| LOW⚡ | codebase_rag/parsers/call_processor.py | 474 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/call_processor.py | 832 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/definition_processor.py | 322 | except Exception as e: | CODE |
| MEDIUM | codebase_rag/parsers/import_processor.py | 346 | def __del__(self) -> None: | CODE |
| LOW | codebase_rag/parsers/import_processor.py | 349 | except Exception: | CODE |
| LOW | codebase_rag/parsers/import_processor.py | 442 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/dependency_parser.py | 73 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/dependency_parser.py | 93 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/dependency_parser.py | 107 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/dependency_parser.py | 155 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/dependency_parser.py | 195 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/dependency_parser.py | 217 | except Exception as e: | CODE |
| LOW | codebase_rag/parsers/dependency_parser.py | 242 | except Exception as e: | CODE |
| 132 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | codebase_rag/tests/test_implements_overrides.py | 61 | "proj.com.example.Other.OtherNamer.translateName(String)", | CODE |
| CRITICAL⚡ | codebase_rag/tests/test_implements_overrides.py | 62 | "proj.com.example.Namer.Namer.translateName(String)", | CODE |
| CRITICAL | codebase_rag/tests/test_implements_overrides.py | 90 | interface_qn = "proj.com.example.Namer.Namer.translateName(String)" | CODE |
| CRITICAL | codebase_rag/tests/test_implements_overrides.py | 91 | enum_prefix = "proj.com.example.NamerPolicy.NamerPolicy.translateName(String)" | 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 | evals/dead_code.py | 3 | # (H) codebase_rag.dead_code. The deterministic in-memory harness cannot query a | 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 | 56 | # (H) normalization robust to whatever a highlight query captures. | COMMENT |
| MEDIUM | codebase_rag/parsers/call_resolver.py | 1466 | # (H) Naming convention (XxxProtocol -> Xxx) is robust when it applies; | COMMENT |
| MEDIUM | codebase_rag/parsers/flow_access/processor.py | 1024 | # (H) Definitely tainted arg: emit the caller->callee arg edge now. | COMMENT |
| MEDIUM | codebase_rag/tests/test_relative_import_package_init.py | 1 | # (H) L2 residual from the evals/ harness: relative imports inside an __init__.py | COMMENT |
| MEDIUM | codebase_rag/tests/test_protocol_operator_dispatch.py | 1 | # (H) L3 finding from the evals/ harness: an operator on a Protocol-typed attribute | COMMENT |
| MEDIUM | codebase_rag/tests/test_typescript_structure_oracle.py | 1 | # (H) 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 | # (H) L3 finding from the evals/ harness: a call on a parameter typed as a | 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 | # (H) 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 | codebase_rag/tests/test_callable_field_calls.py | 1 | # (H) L3 finding from the evals/ harness: fqn_config.get_name(node) invokes a | COMMENT |
| MEDIUM | codebase_rag/tests/test_javascript_structure_oracle.py | 1 | # (H) Covers the JavaScript structure oracle harness (evals/oracles/ts_oracle run | 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 | # (H) L3 finding from the evals/ harness: DefinitionProcessor._extract_decorators calls | 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 | # (H) 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 | # (H) L3 finding from the evals/ harness: `if self.function_registry:` tests an object | COMMENT |
| MEDIUM | codebase_rag/tests/test_getattr_dispatch.py | 1 | # (H) L3 finding from the evals/ harness: JavaTypeResolverMixin._find_registry_entries_under | COMMENT |
| MEDIUM | codebase_rag/tests/test_java_structure_oracle.py | 1 | # (H) Covers the Java structure oracle harness (evals/oracles/java_oracle + | COMMENT |
| MEDIUM | codebase_rag/tests/test_l3_decorator_normalization.py | 1 | # (H) 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 | # (H) 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 | # (H) 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 | # (H) L2 finding from the evals/ harness: cgr captured INHERITS for direct-name | COMMENT |
| MEDIUM | codebase_rag/tests/test_nested_function_defines.py | 1 | # (H) Finding #2 from the evals/ harness: a function nested inside a METHOD was | COMMENT |
| MEDIUM | …_rag/tests/test_abstract_method_override_resolution.py | 1 | # (H) 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 |
| MEDIUM | codebase_rag/tests/test_cpp_comprehensive.py | 63 | """Test comprehensive C++ feature integration.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_comprehensive.py | 911 | """Mark comprehensive C++ testing as complete.""" | STRING |
| MEDIUM | codebase_rag/tests/test_cpp_lambdas_functional.py | 12 | """Create a comprehensive C++ project with lambda and functional programming patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_reexport_chain_resolution.py | 1 | # (H) L3 finding from the evals/ harness: TypeInferenceEngine.build_local_variable_type_map | COMMENT |
| MEDIUM | codebase_rag/tests/test_javascript_classes.py | 16 | """Create a comprehensive JavaScript project with all class patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_javascript_async_patterns.py | 11 | """Create a comprehensive JavaScript project with all async patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_local_alias_chain_resolution.py | 1 | # (H) L3 finding from the evals/ harness: CallProcessor._ingest_function_calls does | COMMENT |
| MEDIUM | codebase_rag/tests/test_higher_order_calls.py | 1 | # (H) L3 finding from the evals/ harness: a function passed as an argument and | COMMENT |
| MEDIUM | codebase_rag/tests/test_typescript_decorators.py | 12 | """Create a comprehensive TypeScript project with decorator patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_javascript_modules.py | 16 | """Create a comprehensive JavaScript project with module patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_php_structure_oracle.py | 1 | # (H) Covers the PHP structure oracle harness (evals/oracles/php_oracle + | COMMENT |
| MEDIUM | codebase_rag/tests/test_typescript_enums.py | 12 | """Create a comprehensive TypeScript project with enum patterns.""" | STRING |
| MEDIUM | codebase_rag/tests/test_lua_structure_oracle.py | 1 | # (H) Covers the Lua structure oracle harness (evals/oracles/lua_oracle + | COMMENT |
| MEDIUM | codebase_rag/tests/test_cpp_memory_management.py | 11 | """Create a comprehensive C++ project with memory management patterns.""" | STRING |
| 40 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | evals/cgr_graph.py | 394 | CODE | |
| LOW | evals/cgr_graph.py | 610 | CODE | |
| LOW | evals/cgr_graph.py | 265 | CODE | |
| LOW | evals/ast_oracle.py | 54 | CODE | |
| LOW | evals/ast_oracle.py | 81 | CODE | |
| LOW | evals/ast_oracle.py | 160 | CODE | |
| LOW | evals/ast_oracle.py | 224 | CODE | |
| LOW | evals/ast_oracle.py | 237 | CODE | |
| LOW | evals/static_calls.py | 66 | CODE | |
| LOW | evals/retrieval.py | 92 | CODE | |
| LOW | evals/import_resolution.py | 36 | CODE | |
| LOW | evals/instantiation.py | 44 | CODE | |
| LOW | evals/instantiation.py | 65 | CODE | |
| LOW | evals/inheritance.py | 175 | CODE | |
| LOW | codebase_rag/dead_code.py | 157 | CODE | |
| LOW | codebase_rag/dead_code.py | 174 | CODE | |
| LOW | codebase_rag/config.py | 384 | CODE | |
| LOW | codebase_rag/graph_updater.py | 1088 | CODE | |
| LOW | codebase_rag/graph_updater.py | 1619 | CODE | |
| LOW | codebase_rag/parser_loader.py | 17 | CODE | |
| LOW | codebase_rag/language_spec.py | 125 | CODE | |
| LOW | codebase_rag/language_spec.py | 140 | CODE | |
| LOW | codebase_rag/language_spec.py | 163 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 354 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 420 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 580 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 835 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 1580 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2417 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2594 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2664 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2720 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2781 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 2859 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 3162 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 3220 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 3575 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 3893 | CODE | |
| LOW | codebase_rag/parsers/call_processor.py | 3962 | CODE | |
| LOW | codebase_rag/parsers/python_source_roots.py | 17 | CODE | |
| LOW | codebase_rag/parsers/python_source_roots.py | 62 | CODE | |
| LOW | codebase_rag/parsers/type_inference.py | 211 | CODE | |
| LOW | codebase_rag/parsers/type_inference.py | 298 | CODE | |
| LOW | codebase_rag/parsers/export_detection.py | 184 | CODE | |
| LOW | codebase_rag/parsers/function_ingest.py | 68 | CODE | |
| LOW | codebase_rag/parsers/function_ingest.py | 442 | CODE | |
| LOW | codebase_rag/parsers/function_ingest.py | 1038 | CODE | |
| LOW | codebase_rag/parsers/function_ingest.py | 1441 | CODE | |
| LOW | codebase_rag/parsers/function_ingest.py | 1554 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 116 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 160 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 465 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 494 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 552 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 612 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 689 | CODE | |
| LOW | codebase_rag/parsers/definition_processor.py | 179 | CODE | |
| LOW | codebase_rag/parsers/call_resolver.py | 1928 | CODE | |
| LOW | codebase_rag/parsers/import_processor.py | 48 | CODE | |
| LOW | codebase_rag/parsers/import_processor.py | 364 | CODE | |
| 122 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | realtime_updater.py | 81 | def _is_relevant(self, path_str: str) -> bool: | 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/java_oracle/Oracle.java | 1 | // Authoritative Java structure oracle for the cgr eval harness. | 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 | 341 | # (H) | COMMENT |
| LOW | codebase_rag/config.py | 421 | def load_ignore_patterns(repo_path: Path) -> CgrignorePatterns: | COMMENT |
| LOW | codebase_rag/graph_updater.py | 561 | # (H) Optional libclang C++ pre-pass when a compile_commands.json is | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 701 | # (H) be decorated too, so include captured class nodes. | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 1501 | case cs.TS_NEW_EXPRESSION if language in _JS_TS_LANGUAGES: | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 1541 | object_text = object_node.text.decode(cs.ENCODING_UTF8) | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 1801 | call_name = get_target(call_node, language) | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 2121 | and call_node.type == cs.TS_OBJECT_CREATION_EXPRESSION | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 2201 | # (H) A bare Go call resolves to one file's copy of a package-level | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 2461 | # (H) interleaves parens (`api.setState = ((s, r) => {...}) as | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 2601 | boundary_types: frozenset[str], | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 2781 | def _ingest_collection_function_references( | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 3741 | # (H) A function/method passed as an argument is a first-class value the | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4001 | return f"{module_qn}{cs.SEPARATOR_DOT}{cs.SEPARATOR_DOT.join(path_parts)}{cs.SEPARATOR_DOT}{func_name}" | COMMENT |
| LOW | codebase_rag/parsers/call_processor.py | 4041 | self, func_nodes: list[Node], language: cs.SupportedLanguage | COMMENT |
| LOW | codebase_rag/parsers/python_source_roots.py | 61 | COMMENT | |
| LOW | codebase_rag/parsers/definition_processor.py | 61 | self.function_registry = function_registry | COMMENT |
| LOW | codebase_rag/parsers/definition_processor.py | 81 | # (H) C# override tracking. `csharp_methods` is every C# method qn; | COMMENT |
| LOW | codebase_rag/parsers/definition_processor.py | 101 | # (H) make (the method lives on an unrelated static class). Populated at | COMMENT |
| LOW | codebase_rag/parsers/definition_processor.py | 121 | self._deferred_cpp_methods: list = [] | COMMENT |
| LOW | codebase_rag/parsers/definition_processor.py | 141 | self.cpp_definition_spans: dict[str, list[CppDefinitionSpan]] = {} | COMMENT |
| LOW | codebase_rag/parsers/call_resolver.py | 481 | # (H) permits an external test package (`package p_test`) in a `_test.go` file | COMMENT |
| LOW | codebase_rag/parsers/call_resolver.py | 521 | # (H) When the receiver does NOT resolve to a first-party class, fan the call out | COMMENT |
| LOW | codebase_rag/parsers/call_resolver.py | 701 | # (H) not a first-party class is a call on an external object (e.g. a | COMMENT |
| LOW | codebase_rag/parsers/call_resolver.py | 801 | return False | COMMENT |
| LOW | codebase_rag/parsers/import_processor.py | 181 | def _has_aliased_scheme(specifier: str) -> bool: | COMMENT |
| LOW | codebase_rag/parsers/import_processor.py | 241 | self.function_registry = function_registry | COMMENT |
| LOW | codebase_rag/parsers/import_processor.py | 261 | # (H) module. A PHP namespace path never matches cgr's file-path qualified | COMMENT |
| LOW | codebase_rag/parsers/flow_access/processor.py | 141 | self._resolver = resolver | COMMENT |
| LOW | codebase_rag/parsers/flow_access/processor.py | 201 | # (H) write sink emits a resource->resource flow, a tainted value passed to a | COMMENT |
| LOW | codebase_rag/parsers/flow_access/processor.py | 261 | for node in statements: | COMMENT |
| LOW | codebase_rag/parsers/class_ingest/mixin.py | 521 | candidates = self.function_registry.find_ending_with(simple) | COMMENT |
| LOW | codebase_rag/parsers/class_ingest/mixin.py | 621 | language, | COMMENT |
| LOW | codebase_rag/parsers/class_ingest/mixin.py | 781 | # (H) Record Go struct field types so a field-hop receiver | COMMENT |
| LOW | codebase_rag/parsers/cpp_frontend/frontend.py | 101 | self.covered: set[str] = set() | COMMENT |
| LOW | codebase_rag/parsers/cpp/preproc_recovery.py | 1 | # (H) Recovery for the conditional-brace preprocessor pattern that collapses a | COMMENT |
| LOW | codebase_rag/parsers/cpp/utils.py | 301 | COMMENT | |
| LOW | codebase_rag/parsers/csharp/utils.py | 101 | ) -> None: | COMMENT |
| LOW | codebase_rag/parsers/io_access/descriptor.py | 21 | # (H) Nested definitions whose body is a separate caller: the walk prunes them | COMMENT |
| LOW | codebase_rag/parsers/io_access/descriptor.py | 41 | # (H) `statement_list`); None where a block's children ARE the statements (JS, | COMMENT |
| LOW | codebase_rag/parsers/io_access/descriptor.py | 61 | # (H) The declaration-statement node whose declarators must be scoped in source | COMMENT |
| LOW | codebase_rag/parsers/io_access/processor.py | 101 | descriptor, | COMMENT |
| LOW | codebase_rag/parsers/io_access/processor.py | 901 | # (H) form. Expand the head segment through the import map on `::` (`use std::fs; | COMMENT |
| LOW | codebase_rag/constants/ast_csharp.py | 1 | # (H) C# tree-sitter node types and field names (tree-sitter-c-sharp). | COMMENT |
| LOW | codebase_rag/constants/ast_csharp.py | 81 | # (H) strip type args to the identifier), a `qualified_name` (`System.Exception`), | COMMENT |
| LOW | codebase_rag/constants/ast_js.py | 41 | JS_MODULE_RECEIVERS = frozenset({"exports", "module", "this"}) | COMMENT |
| LOW | codebase_rag/constants/graph.py | 361 | # (H) Inbound reference edges (from unchanged files) into symbols defined in one | COMMENT |
| LOW | codebase_rag/constants/deadcode_roots.py | 181 | # (H) Base classes that mark a class as a structural interface: its method stubs | COMMENT |
| LOW | codebase_rag/constants/ast_rust.py | 81 | # (H) both for macro-token receiver reconstruction and value-chain base flattening). | COMMENT |
| 40 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | …_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_flow_edges.py | 84 | "def helper(v):\n pass\n\n" | CODE |
| LOW⚡ | codebase_rag/tests/test_flow_edges.py | 96 | "def helper(v):\n pass\n\n" | CODE |
| LOW⚡ | codebase_rag/tests/test_flow_edges.py | 205 | "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⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 21 | "def helper(stream):\n return stream\n", | CODE |
| LOW⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 31 | " def helper(stream):\n" | CODE |
| LOW⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 59 | "def helper(stream):\n return stream\n", | CODE |
| LOW⚡ | …ebase_rag/tests/test_py_conditional_import_fallback.py | 63 | "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_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 | 196 | (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_higher_order_calls.py | 20 | MODULE_SRC = """def helper(node): | CODE |
| LOW | codebase_rag/tests/test_higher_order_calls.py | 41 | def helper(self) -> int: | CODE |
| LOW | codebase_rag/tests/test_graph_export_integration.py | 145 | def helper(): | CODE |
| LOW⚡ | codebase_rag/tests/test_is_exported_roots.py | 169 | src = "def outer():\n def helper():\n return 1\n return helper()\n" | STRING |
| LOW | codebase_rag/tests/test_retrieval_eval.py | 28 | def helper(): | CODE |
| LOW | codebase_rag/tests/test_javascript_modules.py | 254 | export default function processData(data) { | CODE |
| LOW | codebase_rag/tests/test_ast_cache_eviction_calls.py | 32 | "def helper():\n return 1\n\n\ndef top():\n return helper()\n", | CODE |
| LOW | codebase_rag/tests/test_javascript_spread_rest.py | 443 | function processData(operation, ...data) { | CODE |
| LOW | codebase_rag/tests/test_javascript_spread_rest.py | 463 | function handleRequest({ method, url }, ...middleware) { | CODE |
| LOW | …ase_rag/tests/test_py_variable_analyzer_integration.py | 461 | def process_data( | CODE |
| LOW | codebase_rag/tests/test_function_local_definitions.py | 22 | def helper(self) -> str: | CODE |
| LOW | codebase_rag/tests/test_external_module_label.py | 42 | (tmp_path / "util.py").write_text("def helper() -> None: ...\n", encoding="utf-8") | CODE |
| LOW | codebase_rag/tests/test_javascript_closures_scoping.py | 875 | function processData(data) { | CODE |
| LOW | codebase_rag/tests/test_nested_class_method_qn.py | 37 | "def helper():\n" | CODE |
| LOW | codebase_rag/tests/test_nested_class_method_qn.py | 61 | "def helper():\n" | CODE |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | realtime_updater.py | 88 | # (H) ┌─────────────────────────────────────────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | realtime_updater.py | 90 | # (H) ├─────────────────────────────────────────────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | realtime_updater.py | 100 | # (H) └─────────────────────────────────────────────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 61 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 63 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 75 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | codebase_rag/tests/test_cpp_cross_file_methods.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | codebase_rag/tests/test_cpp_cross_file_methods.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 162 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 164 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 231 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 233 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 308 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 310 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 378 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 380 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 434 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM⚡ | codebase_rag/tests/test_cpp_cross_file_methods.py | 436 | # --------------------------------------------------------------------------- | STRING |
| 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 |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 672 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/claude-code-setup.md | 109 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/claude-code-setup.md | 116 | --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 | 113 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/guide/mcp-server.md | 120 | --env CYPHER_API_KEY=your-api-key \ | CODE |
| HIGH | docs/sdk/cypher-generator.md | 30 | CYPHER_API_KEY=your-api-key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 55 | # Code-Graph-RAG: A Graph-Based RAG System for Any Codebases | COMMENT |
| MEDIUM | CONTRIBUTING.md | 1 | # Contributing to Code Graph RAG | COMMENT |
| MEDIUM | PYPI_README.md | 1 | # Code-Graph-RAG | COMMENT |
| MEDIUM | evals/constants.py | 630 | # (H) never exercise this; cgr's headline is monorepo RAG. Graded on synthetic | COMMENT |
| MEDIUM | evals/README.md | 1077 | ### Next step: agentic resolved-rate (out of scope here) | 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 | 26 | __all__ = [ | CODE |
| LOW | codebase_rag/cli.py | 81 | def _update_and_validate_models(orchestrator: str | None, cypher: str | None) -> None: | CODE |
| LOW | codebase_rag/main.py | 1259 | def _update_single_model_setting(role: cs.ModelRole, model_string: str) -> None: | CODE |
| LOW | codebase_rag/parsers/__init__.py | 9 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/flow_access/__init__.py | 6 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/js_ts/__init__.py | 3 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/py/__init__.py | 7 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/go/__init__.py | 9 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/class_ingest/__init__.py | 3 | __all__ = ["ClassIngestMixin"] | CODE |
| LOW | codebase_rag/parsers/cpp_frontend/__init__.py | 9 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/dart/__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 | 32 | __all__ = [ | CODE |
| LOW | codebase_rag/parsers/handlers/__init__.py | 5 | __all__ = [ | 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 |
|---|---|---|---|---|
| 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 |
|---|---|---|---|---|
| LOW | README.md | 351 | ### Step 1: Parse a Repository | COMMENT |
| LOW | README.md | 375 | ### Step 2: Query the Codebase | COMMENT |
| LOW | README.md | 478 | ### Step 3: Export Graph Data | COMMENT |
| LOW | README.md | 530 | ### Step 4: Code Optimization | COMMENT |
| LOW | README.md | 613 | ### Step 5: Dead Code Detection | COMMENT |
| LOW | docs/getting-started/quickstart.md | 9 | ## Step 1: Parse a Repository | COMMENT |
| LOW | docs/getting-started/quickstart.md | 34 | ## Step 2: Query the Codebase | COMMENT |
| LOW | docs/getting-started/quickstart.md | 67 | ## Step 3: Export Graph Data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | CONTRIBUTING.md | 818 | **Why this rule exists**: AI tools (like code assistants and LLMs) tend to generate redundant, obvious comments that clu | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | codebase_rag/cli.py | 313 | CODE | |
| LOW | codebase_rag/cli.py | 651 | CODE | |
| LOW | codebase_rag/cli.py | 1079 | CODE | |
| LOW | codebase_rag/parsers/utils.py | 689 | 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 |