AI Slop Code RIsk Monitor

CodeBoarding/CodeBoarding

Interactive architecture diagrams for codebases

43.3 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for CodeBoarding/CodeBoarding, a Python project with 2,547 GitHub stars. SynthScan examined 77,090 lines of code across 340 source files, recording 2962 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 43.3 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

43.3
Adjusted Signal
43.3
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
2.5K
Stars
Python
Language
77.1K
Lines of Code
340
Files
3.0K
Pattern Hits
2026-10-12
Scan Date
0.08
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 79.8/100 · CRITICAL

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

Hallucinated Dependency & Supply Chain Risk 15.2/100 · LOW

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

Agent Over-Engineering Ratio 84.7/100 · CRITICAL

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

PR Review Velocity Impact 88.3/100 · CRITICAL

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

What These Metrics Mean

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

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 27MEDIUM 105LOW 2830

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2962 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers2250 hits · 2269 pts
SeverityFileLineSnippetContext
LOWdiagram_analysis/incremental_update.py127 def generate_all_scope_relations(CODE
LOWdiagram_analysis/incremental_update.py151 def _create_component_from_operation(CODE
LOWdiagram_analysis/incremental_update.py184 def _sync_noop_component_cluster_ids(CODE
LOWdiagram_analysis/incremental_update.py198 def _update_component_from_operation(CODE
LOWdiagram_analysis/incremental_update.py219 def _patch_scope_file_methods(CODE
LOWdiagram_analysis/incremental_update.py252 def _generate_scope_relations(CODE
LOWdiagram_analysis/incremental_update.py341def _operation_source_cluster_ids(scope_id: str, operation: ScopeOperation) -> list[str]:CODE
LOWdiagram_analysis/incremental_update.py350def _remove_reassigned_clusters(CODE
LOWdiagram_analysis/incremental_update.py378def _log_duplicate_cluster_ownership(scope_id: str, components: list[Component]) -> None:CODE
LOWdiagram_analysis/incremental_update.py479def _merge_file_method_groups(CODE
LOWdiagram_analysis/incremental_update.py518def _component_has_live_cfg_methods(component: Component, live_qnames: set[str]) -> bool:CODE
LOWdiagram_analysis/scope_assembly.py342 def qualify_source_cluster_ids(analysis: AnalysisInsights, scope_id: str) -> None:CODE
LOWdiagram_analysis/file_index.py24def build_file_methods_from_nodes(CODE
LOWdiagram_analysis/file_index.py112def refresh_method_spans_from_cfg(CODE
LOWdiagram_analysis/diagram_generator.py124def _component_expansion_seeds(components: list[Component], max_depth: int) -> list[tuple[Component, int]]:CODE
LOWdiagram_analysis/diagram_generator.py295def _capture_baseline_member_keys(CODE
LOWdiagram_analysis/diagram_generator.py315def _capture_membership_baseline(CODE
LOWdiagram_analysis/diagram_generator.py349def _restore_unchanged_metadata(CODE
LOWdiagram_analysis/diagram_generator.py403def _fully_unchanged_component_ids(CODE
LOWdiagram_analysis/diagram_generator.py437def _restore_unchanged_subtrees(CODE
LOWdiagram_analysis/diagram_generator.py472def _incremental_changed_component_ids(CODE
LOWdiagram_analysis/diagram_generator.py530def distinguish_expanded_component_names(CODE
LOWdiagram_analysis/diagram_generator.py874 def _enrich_incremental_scopes(CODE
LOWdiagram_analysis/diagram_generator.py919 def _incremental_changed_files(self, root_analysis: AnalysisInsights) -> set[str]:CODE
LOWdiagram_analysis/diagram_generator.py1005 def _prepare_incremental_clustering(CODE
LOWdiagram_analysis/diagram_generator.py1201 def _changed_files_for_static_analysis(self) -> set[Path] | None:CODE
LOWdiagram_analysis/diagram_generator.py1216 def _get_static_with_injected_analyzer(self) -> StaticAnalysisResults:CODE
LOWdiagram_analysis/diagram_generator.py1234 def _get_static_with_new_analyzer(self) -> StaticAnalysisResults:CODE
LOWdiagram_analysis/diagram_generator.py1250 def _persist_static_analysis_artifact(self) -> None:CODE
LOWdiagram_analysis/diagram_generator.py1258 def _source_tree_fingerprint_map(self) -> dict[str, str]:CODE
LOWdiagram_analysis/diagram_generator.py1559 def _build_file_coverage_summary(self) -> FileCoverageSummary | None:CODE
LOWdiagram_analysis/diagram_generator.py1606 def _apply_incremental_hierarchy(CODE
LOWdiagram_analysis/diagram_generator.py1644 def generate_analysis_incremental(CODE
LOWdiagram_analysis/diagram_generator.py1817def _collect_components_by_id(CODE
LOWdiagram_analysis/diagram_generator.py1835def _drop_removed_subtree_analyses(sub_analyses: dict[str, AnalysisInsights], removed_ids: set[str]) -> None:CODE
LOWdiagram_analysis/cluster_relations.py37def build_global_node_to_component_map(CODE
LOWdiagram_analysis/cluster_relations.py50def build_component_relations(CODE
LOWdiagram_analysis/cluster_relations.py107def _collect_authoritative_relations(CODE
LOWdiagram_analysis/cluster_relations.py138def _relation_key_edges_for_pair(CODE
LOWdiagram_analysis/tree_shape.py12def absorb_single_child_components(CODE
LOWdiagram_analysis/io_utils.py49 def _compute_expandable_components(CODE
LOWdiagram_analysis/io_utils.py277def load_expandable_component_ids(output_dir: Path) -> set[str]:CODE
LOWdiagram_analysis/analysis_json.py166def _build_files_index_from_analysis(CODE
LOWdiagram_analysis/analysis_json.py187def _source_reference_method_key(reference: SourceCodeReference, repo_dir: Path) -> str:CODE
LOWdiagram_analysis/analysis_json.py218def _to_component_file_method_refs(file_methods: list[FileMethodGroup]) -> list[ComponentFileMethodGroupJson]:CODE
LOWdiagram_analysis/analysis_json.py233def _method_refs_to_placeholders(method_names: list[str]) -> list[MethodEntry]:CODE
LOWdiagram_analysis/analysis_json.py245def _build_methods_index_from_files(files_index: dict[str, FileEntry]) -> dict[str, MethodIndexEntry]:CODE
LOWdiagram_analysis/analysis_json.py260def _build_file_entry_json_from_files(files_index: dict[str, FileEntry]) -> dict[str, FileEntryJson]:CODE
LOWdiagram_analysis/analysis_json.py272def _hydrate_component_methods_from_refs(CODE
LOWdiagram_analysis/analysis_json.py322def from_component_to_json_component(CODE
LOWdiagram_analysis/analysis_json.py452def build_unified_analysis_json(CODE
LOWdiagram_analysis/analysis_json.py577def _extract_analysis_recursive(CODE
LOWdiagram_analysis/reference_resolver.py47 def fix_source_code_reference_lines(self, analysis: AnalysisInsights) -> AnalysisInsights:CODE
LOWdiagram_analysis/reference_resolver.py73 def repair_key_entity_references(CODE
LOWdiagram_analysis/reference_resolver.py142 def _resolve_symbol_reference(CODE
LOWdiagram_analysis/reference_resolver.py281 def remove_unresolved_references(self, analysis: AnalysisInsights) -> None:CODE
LOWdiagram_analysis/reference_resolver.py382 def _try_file_path_resolution(CODE
LOWdiagram_analysis/reference_resolver.py389 def _try_existing_reference_file(self, reference: SourceCodeReference, lang: Language) -> bool:CODE
LOWdiagram_analysis/reference_resolver.py401 def _try_qualified_name_as_path(CODE
LOWinfra/install.py105def bootstrapped_npm_cli_path(target_dir: Path) -> Path:CODE
2190 more matches not shown…
Decorative Section Separators86 hits · 318 pts
SeverityFileLineSnippetContext
MEDIUMdiagram_analysis/io_utils.py237# ---------------------------------------------------------------------------COMMENT
MEDIUMdiagram_analysis/io_utils.py239# ---------------------------------------------------------------------------COMMENT
MEDIUMdiagram_analysis/io_utils.py252# ---------------------------------------------------------------------------COMMENT
MEDIUMdiagram_analysis/io_utils.py254# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡infra/repo_utils/ignore.py25# ============================================================================COMMENT
MEDIUM⚡infra/repo_utils/ignore.py27# ============================================================================COMMENT
MEDIUMinfra/repo_utils/ignore.py57# ============================================================================COMMENT
MEDIUMinfra/repo_utils/ignore.py59# ============================================================================COMMENT
MEDIUMinfra/repo_utils/ignore.py104# ============================================================================COMMENT
MEDIUMinfra/repo_utils/ignore.py106# ============================================================================COMMENT
MEDIUM⚡infra/repo_utils/ignore.py119# ============================================================================COMMENT
MEDIUM⚡infra/repo_utils/ignore.py121# ============================================================================COMMENT
MEDIUM⚡infra/repo_utils/ignore.py130# ============================================================================COMMENT
MEDIUM⚡infra/repo_utils/ignore.py132# ============================================================================COMMENT
MEDIUMinfra/repo_utils/change_detector.py307# ---------------------------------------------------------------------------COMMENT
MEDIUMinfra/repo_utils/change_detector.py309# ---------------------------------------------------------------------------COMMENT
MEDIUM…s/diagram_analysis/test_reference_resolve_real_refs.py27# ---------------------------------------------------------------------------COMMENT
MEDIUM…s/diagram_analysis/test_reference_resolve_real_refs.py29# ---------------------------------------------------------------------------COMMENT
MEDIUM…s/diagram_analysis/test_reference_resolve_real_refs.py78# ---------------------------------------------------------------------------COMMENT
MEDIUM…s/diagram_analysis/test_reference_resolve_real_refs.py80# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py60# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py62# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py86# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py88# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py117# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py119# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py294# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/diagram_analysis/test_global_relations.py296# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/infra/repo_utils/test_non_ascii_paths.py40# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/infra/repo_utils/test_non_ascii_paths.py42# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/infra/repo_utils/test_non_ascii_paths.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/infra/repo_utils/test_non_ascii_paths.py83# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/infra/repo_utils/test_non_ascii_paths.py211# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/infra/repo_utils/test_non_ascii_paths.py213# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/output_generators/test_rendering.py123# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/output_generators/test_rendering.py125# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/output_generators/test_rendering.py21# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/output_generators/test_rendering.py23# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py278# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py280# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py406# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py408# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py440# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py442# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py485# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py487# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py515# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py517# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py545# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/health/test_unused_code_diagnostics.py547# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/health/test_unused_code_diagnostics.py332# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/health/test_unused_code_diagnostics.py334# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py95# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py97# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py114# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py116# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py232# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py234# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py354# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/static_analyzer/test_result_converter.py356# ---------------------------------------------------------------------------COMMENT
26 more matches not shown…
Unused Imports271 hits · 236 pts
SeverityFileLineSnippetContext
LOWdiagram_analysis/run_mode.py3CODE
LOWdiagram_analysis/__init__.py1CODE
LOWdiagram_analysis/file_coverage.py17CODE
LOWdiagram_analysis/file_coverage.py18CODE
LOWinfra/utils.py10CODE
LOWinfra/utils.py10CODE
LOWinfra/utils.py11CODE
LOWinfra/utils.py11CODE
LOWinfra/repo_utils/git_ops.py17CODE
LOWinfra/repo_utils/__init__.py13CODE
LOWinfra/repo_utils/__init__.py13CODE
LOWinfra/repo_utils/change_detector.py13CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py6CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py27CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
LOWinfra/tool_registry/__init__.py46CODE
211 more matches not shown…
Modern Structural Boilerplate105 hits · 106 pts
SeverityFileLineSnippetContext
LOWdiagram_analysis/incremental_update.py31logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/scope_assembly.py29logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/__init__.py3__all__ = ["DiagramGenerator", "RunContext", "RunPaths", "DEFAULT_DEPTH_CAP", "configure_models"]CODE
LOWdiagram_analysis/diagram_generator.py95logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/cluster_relations.py25logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/scope_plan.py20logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/tree_shape.py7logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/file_coverage.py20logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/io_utils.py36logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/analysis_json.py20logger = logging.getLogger(__name__)CODE
LOWdiagram_analysis/reference_resolver.py13logger = logging.getLogger(__name__)CODE
LOWinfra/utils.py13logger = logging.getLogger(__name__)CODE
LOWinfra/repo_utils/git_ops.py24logger = logging.getLogger(__name__)CODE
LOWinfra/repo_utils/__init__.py15logger = logging.getLogger(__name__)CODE
LOW⚡infra/repo_utils/ignore.py9logger = logging.getLogger(__name__)CODE
LOWinfra/tool_registry/java.py11logger = logging.getLogger(__name__)CODE
LOWinfra/tool_registry/grammars.py19logger = logging.getLogger(__name__)CODE
LOWinfra/tool_registry/paths.py13logger = logging.getLogger(__name__)CODE
LOWinfra/tool_registry/manifest.py39logger = logging.getLogger(__name__)CODE
LOWinfra/tool_registry/installers.py45logger = logging.getLogger(__name__)CODE
LOWinfra/monitoring/telemetry/service.py8logger = logging.getLogger(__name__)CODE
LOWinfra/monitoring/telemetry/events.py33logger = logging.getLogger(__name__)CODE
LOWinfra/monitoring/telemetry/__init__.py11__all__ = ["ProductTelemetry", "telemetry"]CODE
LOWoutput_generators/rendering.py20logger = logging.getLogger(__name__)CODE
LOWoutput_generators/html.py10logger = logging.getLogger(__name__)CODE
LOWoutput_generators/__init__.py5__all__ = ["FORMAT_EXTENSIONS", "SUPPORTED_FORMATS", "render"]CODE
LOWhealth/runner.py26logger = logging.getLogger(__name__)CODE
LOWhealth/config.py14logger = logging.getLogger(__name__)CODE
LOWhealth/models.py7logger = logging.getLogger(__name__)CODE
LOWhealth/__init__.py3__all__ = ["run_health_checks"]CODE
LOWhealth/main.py26logger = logging.getLogger(__name__)CODE
LOWhealth/plugins/plugin_loader.py12logger = logging.getLogger(__name__)CODE
LOWhealth/plugins/registry.py5logger = logging.getLogger(__name__)CODE
LOWhealth/plugins/__init__.py27logger = logging.getLogger(__name__)CODE
LOWhealth/plugins/__init__.py92__all__ = [CODE
LOWhealth/checks/function_size.py14logger = logging.getLogger(__name__)CODE
LOWhealth/checks/circular_deps.py7logger = logging.getLogger(__name__)CODE
LOWhealth/checks/__init__.py8__all__ = [CODE
LOWhealth/checks/unused_code_diagnostics.py25logger = logging.getLogger(__name__)CODE
LOWtests/static_analyzer/scripts/diagnose_relations.py30logger = logging.getLogger(__name__)CODE
LOWagents/llm_errors.py23logger = logging.getLogger(__name__)CODE
LOWagents/model_capabilities.py14logger = logging.getLogger(__name__)CODE
LOWagents/planner_agent.py7logger = logging.getLogger(__name__)CODE
LOWagents/scope_ids.py3__all__ = ["ROOT_SCOPE_ID"]CODE
LOWagents/scope_analysis_agent.py39logger = logging.getLogger(__name__)CODE
LOWagents/retry.py12logger = logging.getLogger(__name__)CODE
LOWagents/tree_planner_agent.py28logger = logging.getLogger(__name__)CODE
LOWagents/llm_config.py20logger = logging.getLogger(__name__)CODE
LOWagents/agent_responses.py15logger = logging.getLogger(__name__)CODE
LOWagents/tools/__init__.py4__all__ = ["MethodCallsTool", "ReadFileTool"]CODE
LOWagents/tools/get_method_calls.py9logger = logging.getLogger(__name__)CODE
LOWagents/tools/read_file.py9logger = logging.getLogger(__name__)CODE
LOWagents/prompts/__init__.py36__all__ = [CODE
LOWagents/llm_renderers/__init__.py11__all__ = [CODE
LOWagents/llm_renderers/call_graph.py13logger = logging.getLogger(__name__)CODE
LOWagents/llm_renderers/scope.py20logger = logging.getLogger(__name__)CODE
LOWstatic_analyzer/scanner.py13logger = logging.getLogger(__name__)CODE
LOWstatic_analyzer/typescript_config_scanner.py23logger = logging.getLogger(__name__)CODE
LOWstatic_analyzer/analysis_cache.py39logger = logging.getLogger(__name__)CODE
LOWstatic_analyzer/analysis_result.py15logger = logging.getLogger(__name__)CODE
45 more matches not shown…
Empty Error Handlers19 hits · 95 pts
SeverityFileLineSnippetContext
HIGHdiagram_analysis/reference_resolver.py206except (ValueError, FileExistsError):CODE
HIGHinfra/install.py583except subprocess.CalledProcessError:CODE
HIGHinfra/install.py586except Exception:CODE
HIGHinfra/install.py405except PermissionError:CODE
HIGHinfra/install.py428except PermissionError:CODE
HIGHinfra/repo_utils/__init__.py259except (ValueError, TypeError):CODE
HIGHinfra/repo_utils/ignore.py219except FileNotFoundError:CODE
HIGHinfra/monitoring/telemetry/service.py137except Exception:CODE
HIGHtests/infra/monitoring/test_writers.py193except ValueError:CODE
HIGHstatic_analyzer/analysis_cache.py289except (OSError, FileNotFoundError):CODE
HIGHstatic_analyzer/internal_references.py71except TypeError:CODE
HIGHstatic_analyzer/cfg/call_graph.py152except ValueError:CODE
HIGHstatic_analyzer/cfg/call_graph.py157except ValueError:CODE
HIGHstatic_analyzer/engine/hierarchy_builder.py77except MethodNotFoundError:CODE
HIGHstatic_analyzer/engine/hierarchy_builder.py91except MethodNotFoundError:CODE
HIGHstatic_analyzer/engine/lsp_client.py287except Exception:CODE
HIGHstatic_analyzer/engine/lsp_client.py303except OSError:CODE
HIGHstatic_analyzer/engine/lsp_client.py296except Exception:CODE
HIGHstatic_analyzer/engine/adapters/go_adapter.py239except OSError:CODE
Excessive Try-Catch Wrapping80 hits · 88 pts
SeverityFileLineSnippetContext
LOWdiagram_analysis/diagram_generator.py823 except Exception as error:CODE
LOWdiagram_analysis/diagram_generator.py1126 except Exception:CODE
LOWdiagram_analysis/diagram_generator.py1342 except Exception:CODE
LOWdiagram_analysis/io_utils.py80 except Exception as e:CODE
LOWdiagram_analysis/io_utils.py315 except Exception:CODE
LOWdiagram_analysis/reference_resolver.py176 except Exception as error:CODE
LOWinfra/install.py95 except Exception as e:CODE
MEDIUMinfra/install.py256 print("Error: npm is required. Install Node.js from https://nodejs.org/en/download and retry.")CODE
LOWinfra/install.py425 except Exception as e:CODE
LOWinfra/install.py586 except Exception:CODE
LOWinfra/repo_utils/ignore.py267 except Exception as e:CODE
LOWinfra/repo_utils/ignore.py333 except Exception as e:CODE
LOWinfra/repo_utils/ignore.py350 except Exception as e:CODE
LOWinfra/tool_registry/installers.py139 except Exception:CODE
LOWinfra/tool_registry/installers.py165 except Exception:CODE
LOWinfra/tool_registry/installers.py273 except Exception:CODE
LOWinfra/tool_registry/installers.py472 except Exception:CODE
LOWinfra/tool_registry/installers.py554 except Exception:CODE
LOWinfra/tool_registry/installers.py702 except Exception:CODE
LOWinfra/tool_registry/installers.py762 except Exception:CODE
LOWinfra/monitoring/writers.py136 except Exception as e:CODE
LOWinfra/monitoring/writers.py171 except Exception as e:CODE
LOWinfra/monitoring/context.py117 except Exception as e:CODE
LOWinfra/monitoring/context.py151 except Exception as e:CODE
LOWinfra/monitoring/telemetry/service.py95 except Exception as e: # init failed -> no-opCODE
LOWinfra/monitoring/telemetry/service.py117 except Exception as e:CODE
LOWinfra/monitoring/telemetry/service.py130 except Exception as e:CODE
LOWinfra/monitoring/telemetry/service.py137 except Exception:CODE
LOWinfra/monitoring/telemetry/events.py69 except Exception:CODE
MEDIUMinfra/monitoring/telemetry/events.py41def _app_version() -> str:CODE
LOWinfra/monitoring/telemetry/device_id.py41 except Exception:CODE
LOWinfra/monitoring/telemetry/device_id.py59 except Exception:CODE
LOWinfra/monitoring/telemetry/device_id.py81 except Exception:CODE
LOWinfra/monitoring/telemetry/device_id.py90 except Exception:CODE
MEDIUMinfra/monitoring/telemetry/device_id.py27def _system_uuid() -> str:CODE
MEDIUMinfra/monitoring/telemetry/device_id.py45def _disk_serial() -> str:CODE
LOWhealth/config.py51 except Exception as e:CODE
LOWhealth/config.py89 except Exception as e:CODE
LOWhealth/config.py139 except Exception as e:CODE
LOWhealth/plugins/plugin_loader.py38 except Exception:CODE
LOWhealth/plugins/__init__.py72 except Exception:CODE
LOWhealth/plugins/__init__.py87 except Exception:CODE
MEDIUMtests/static_analyzer/scripts/diagnose_relations.py211 print(f"Error: {repo_path} does not exist")CODE
LOWagents/model_capabilities.py107 except Exception as e:CODE
LOWagents/model_capabilities.py201 except Exception as e:CODE
LOWagents/scope_analysis_agent.py240 except Exception as error:CODE
LOWagents/retry.py64 except Exception as exc:CODE
LOWagents/tree_planner_agent.py118 except Exception as exc:CODE
LOWstatic_analyzer/analysis_cache.py238 except Exception as e:CODE
LOWstatic_analyzer/analysis_cache.py269 except Exception as e:CODE
LOWstatic_analyzer/analysis_cache.py284 except Exception as e:CODE
LOWstatic_analyzer/analysis_cache.py358 except Exception:CODE
MEDIUMstatic_analyzer/analysis_cache.py150def _read_tag_sha_unlocked(self) -> str | None:CODE
LOWstatic_analyzer/__init__.py368 except Exception as exc:CODE
LOWstatic_analyzer/__init__.py395 except Exception:CODE
LOWstatic_analyzer/__init__.py441 except Exception as exc:CODE
LOWstatic_analyzer/__init__.py462 except Exception:CODE
LOWstatic_analyzer/__init__.py509 except Exception:CODE
LOWstatic_analyzer/__init__.py512 except Exception:CODE
LOWstatic_analyzer/__init__.py524 except Exception as e:CODE
20 more matches not shown…
Deep Nesting90 hits · 84 pts
SeverityFileLineSnippetContext
LOWdiagram_analysis/incremental_update.py398CODE
LOWdiagram_analysis/incremental_update.py49CODE
LOWdiagram_analysis/incremental_update.py252CODE
LOWdiagram_analysis/file_index.py112CODE
LOWdiagram_analysis/diagram_generator.py315CODE
LOWdiagram_analysis/diagram_generator.py437CODE
LOWdiagram_analysis/diagram_generator.py530CODE
LOWdiagram_analysis/diagram_generator.py1288CODE
LOWdiagram_analysis/io_utils.py127CODE
LOWdiagram_analysis/analysis_json.py272CODE
LOWdiagram_analysis/analysis_json.py408CODE
LOWdiagram_analysis/reference_resolver.py281CODE
LOWdiagram_analysis/reference_resolver.py401CODE
LOWinfra/vscode_constants.py15CODE
LOWinfra/logging_config.py123CODE
LOWinfra/install.py365CODE
LOWinfra/install.py459CODE
LOWinfra/install.py591CODE
LOWinfra/repo_utils/change_detector.py97CODE
LOWinfra/repo_utils/change_detector.py180CODE
LOWinfra/tool_registry/java.py39CODE
LOWinfra/tool_registry/manifest.py76CODE
LOWinfra/tool_registry/manifest.py139CODE
LOWinfra/tool_registry/manifest.py171CODE
LOWinfra/tool_registry/manifest.py208CODE
LOWinfra/tool_registry/manifest.py262CODE
LOWinfra/tool_registry/manifest.py290CODE
LOWinfra/tool_registry/installers.py95CODE
LOWinfra/tool_registry/installers.py144CODE
LOWinfra/tool_registry/installers.py173CODE
LOWinfra/tool_registry/installers.py573CODE
LOWinfra/monitoring/callbacks.py106CODE
LOWinfra/monitoring/telemetry/device_id.py63CODE
LOWoutput_generators/sphinx.py47CODE
LOWoutput_generators/mdx.py51CODE
LOWoutput_generators/html.py64CODE
LOWoutput_generators/markdown.py44CODE
LOWhealth/runner.py122CODE
LOWhealth/runner.py151CODE
LOWhealth/config.py69CODE
LOWtests/test_windows_encoding.py7CODE
LOWtests/infra/test_tool_registry_java.py177CODE
LOWtests/infra/test_tool_registry_java.py298CODE
LOWtests/infra/test_tool_registry_java.py313CODE
LOWtests/infra/test_registry_coverage.py123CODE
LOWtests/infra/test_registry_coverage.py171CODE
LOWtests/infra/test_tool_registry.py972CODE
LOWtests/infra/test_tool_registry.py1083CODE
LOWtests/health/test_runner.py184CODE
LOWtests/static_analyzer/names/test_frontier.py249CODE
LOWtests/static_analyzer/scripts/diagnose_relations.py100CODE
LOWtests/codeboarding_cli/test_main.py232CODE
LOWagents/relation_edges.py35CODE
LOWagents/llm_renderers/call_graph.py73CODE
LOWstatic_analyzer/typescript_config_scanner.py135CODE
LOWstatic_analyzer/__init__.py157CODE
LOWstatic_analyzer/__init__.py771CODE
LOWstatic_analyzer/__init__.py788CODE
LOWstatic_analyzer/language_results.py78CODE
LOWstatic_analyzer/graph_definitions.py85CODE
30 more matches not shown…
Self-Referential Comments11 hits · 39 pts
SeverityFileLineSnippetContext
MEDIUMdiagram_analysis/analysis_json.py612 # Create the component for this level (non-nested)COMMENT
MEDIUM⚡infra/repo_utils/ignore.py22# This file is automatically loaded by CodeBoarding analysis tools to excludeCOMMENT
MEDIUMoutput_generators/sphinx.py34 # Create a link to the component's details fileCOMMENT
MEDIUMoutput_generators/markdown.py31 # Create a link to the component's details fileCOMMENT
MEDIUMhealth/config.py26# This file is automatically loaded by health checks to exclude specifiedCOMMENT
MEDIUMhealth/checks/unused_code_diagnostics.py294 # Create a descriptive entity name from the messageCOMMENT
MEDIUMtests/diagram_analysis/test_diagram_analysis.py887 # Create a simple test fileCOMMENT
MEDIUM⚡tests/infra/test_vscode_constants.py65 # Create a test directory structureCOMMENT
MEDIUM⚡tests/infra/test_vscode_constants.py69 # Create the file we're looking forCOMMENT
MEDIUM⚡tests/infra/test_vscode_constants.py88 # Create a file in wrong directoryCOMMENT
MEDIUMtests/infra/test_logging_config.py211 # Create a stream that uses cp1251 encoding with strict error handling,COMMENT
Structural Annotation Overuse10 hits · 20 pts
SeverityFileLineSnippetContext
LOW⚡infra/repo_utils/ignore.py17# NOTE: The following are ALWAYS excluded (not configurable):COMMENT
LOWinfra/monitoring/callbacks.py61 # IMPORTANT: Do not change this log line format. Any change must be approved by IVAN.COMMENT
LOW⚡tests/diagram_analysis/test_global_relations.py566 # Step 1: Expand CoreCOMMENT
LOW⚡tests/diagram_analysis/test_global_relations.py573 # Step 2: Also expand MessagingCOMMENT
LOW⚡tests/diagram_analysis/test_global_relations.py589 # Step 1: Core at depth 2 onlyCOMMENT
LOW⚡tests/diagram_analysis/test_global_relations.py596 # Step 2: Expand Users (2.1) to depth 3 -> Auth (2.1.1), Profiles (2.1.2)COMMENT
LOWstatic_analyzer/analysis_result.py95 # Step 1: collect type-param names from the trailing declarationCOMMENT
LOWstatic_analyzer/analysis_result.py113 # Step 2: replace type param names inside (…) with "object"COMMENT
LOW⚡static_analyzer/analysis_result.py126 # Step 3: strip <…> groups until stableCOMMENT
LOW⚡static_analyzer/analysis_result.py132 # Step 4: remove residual whitespaceCOMMENT
Cross-Language Confusion4 hits · 18 pts
SeverityFileLineSnippetContext
HIGHinfra/repo_utils/__init__.py178 origin.push()CODE
HIGHinfra/monitoring/telemetry/device_id.py20 """Mirror ``cat /var/lib/dbus/machine-id || cat /etc/machine-id``."""STRING
HIGH⚡tests/static_analyzer/test_engine_configs.py72 "src/b.tsx": "export const B = () => null;\n",CODE
HIGH…tatic_analyzer/scripts/csharp_mixed_framework_repro.py13 cd /tmp/repro && dotnet restore Synthetic.slnxSTRING
Verbosity Indicators8 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡tests/diagram_analysis/test_global_relations.py566 # Step 1: Expand CoreCOMMENT
LOW⚡tests/diagram_analysis/test_global_relations.py573 # Step 2: Also expand MessagingCOMMENT
LOW⚡tests/diagram_analysis/test_global_relations.py589 # Step 1: Core at depth 2 onlyCOMMENT
LOW⚡tests/diagram_analysis/test_global_relations.py596 # Step 2: Expand Users (2.1) to depth 3 -> Auth (2.1.1), Profiles (2.1.2)COMMENT
LOWstatic_analyzer/analysis_result.py95 # Step 1: collect type-param names from the trailing declarationCOMMENT
LOWstatic_analyzer/analysis_result.py113 # Step 2: replace type param names inside (…) with "object"COMMENT
LOW⚡static_analyzer/analysis_result.py126 # Step 3: strip <…> groups until stableCOMMENT
LOW⚡static_analyzer/analysis_result.py132 # Step 4: remove residual whitespaceCOMMENT
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHoutput_generators/mdx.py0generate an html header for a component with its name and a link to its details.STRING
HIGHoutput_generators/markdown.py0generate an html header for a component with its name and a link to its details.STRING
HIGHoutput_generators/html.py0generate an html header for a component with its name and a link to its details.STRING
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippetContext
LOWREADME.md161COMMENT
LOWdiagram_analysis/diagram_generator.py601 # the save-time global relation rebuild identify components the commit actually changed.COMMENT
LOWinfra/user_config.py61"""How frontier candidates become components: ``affinity`` merges scopes sharing a word, thenCOMMENT
LOWinfra/user_config.py81# aws_bearer_token_bedrock = "..."COMMENT
LOWinfra/repo_utils/ignore.py21#COMMENT
LOWstatic_analyzer/analysis_cache.py41COMMENT
LOWstatic_analyzer/analysis_cache.py61# second bucket is gone; calls are credited to the enclosing declaration; and a call in aCOMMENT
LOWstatic_analyzer/engine/lsp_client.py261 # 2. workspace/didChangeConfiguration — push notification from client.COMMENT
LOW.github/workflows/integration-tests.yml81 # only while push access to this repo stays a subset of CodeBoarding-testsCOMMENT
LOWcodeboarding_cli/bootstrap.py41 # repairs a deleted ~/.codeboarding/servers/nodeenv/ independently of theCOMMENT
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWinfra/install.py560 # Check if pre-commit is installed (only available with dev dependencies)COMMENT
LOWoutput_generators/html.py118 # Check if there's a linked file for this componentCOMMENT
LOWhealth/checks/unused_code_diagnostics.py221 # Check if code contains any known patternsCOMMENT
LOWstatic_analyzer/java_config_scanner.py63 # Check if a Maven project already exists at the same rootCOMMENT
LOWstatic_analyzer/engine/symbol_table.py322 # Check if any co-located symbol (alias at same position) has a parentCOMMENT
Modern AI Meta-Vocabulary2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/diagram_analysis/test_global_relations.py402 # Root LLM "1"->"2" label "orchestrates" -> inherited two levels down byCOMMENT
MEDIUMagents/llm_errors.py65# What each provider says when the prompt is over the model's context window: Google, OpenAI, Anthropic.COMMENT
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHstatic_analyzer/java_utils.py57 Create command to launch JDTLS. Args: jdtls_root: Root directory of JDTLS installation workspaSTRING
Overly Generic Function Names4 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/diagram_analysis/test_reference_resolver.py21 (self.repo_dir / "module" / "file.py").write_text("def test_function():\n pass\n")CODE
LOW⚡tests/static_analyzer/test_edge_builder.py319 src.write_text("def main():\n helper()\n\ndef helper():\n pass\n")CODE
LOWtests/static_analyzer/test_edge_builder.py378 src.write_text("def main():\n helper()\n\ndef helper():\n pass\n")CODE
LOWtests/static_analyzer/test_analysis_cache_inmem.py378 lib.write_text("def helper():\n return 1\n")CODE
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtests/infra/test_tool_registry_java.py147 # Simple approach: just return True for the paths we want to existCOMMENT
Fake / Example Data1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡tests/static_analyzer/test_analysis_cache.py364 (self.src_dir / STATIC_ANALYSIS_PKL).write_bytes(b"placeholder")CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWstatic_analyzer/engine/lsp_client.py103CODE