AI Slop Code RIsk Monitor

CCOSTAN/Home-AssistantConfig

:house: Home Assistant configuration & Documentation for my Smart House. Write-ups, videos, part lists, and links throughout. Be sure to :star: it. Updated FREQUENTLY!

51.1 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for CCOSTAN/Home-AssistantConfig, a Python project with 5,297 GitHub stars. SynthScan examined 43,092 lines of code across 291 source files, recording 858 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 51.1 (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.

51.1
Adjusted Signal
51.1
Raw Pattern Score
100%
Time Factor
2026-10-08
Last Push
5.3K
Stars
Python
Language
43.1K
Lines of Code
291
Files
858
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 30.6/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 89.9/100 · CRITICAL

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

PR Review Velocity Impact 90.8/100 · CRITICAL

Which changes need focused human review? 858 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 2MEDIUM 594LOW 262

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 858 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

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

Decorative Section Separators585 hits · 1874 pts
SeverityFileLineSnippetContext
MEDIUMconfig/recorder.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/recorder.yaml10# -------------------------------------------------------------------COMMENT
MEDIUMconfig/automations.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/automations.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/logger.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/logger.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/travis_secrets.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/travis_secrets.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/configuration.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/configuration.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/configuration.yaml36# -------------------------------------------------------------------COMMENT
MEDIUMconfig/configuration.yaml39# -------------------------------------------------------------------COMMENT
MEDIUMconfig/ui-lovelace.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/ui-lovelace.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/logbook.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/logbook.yaml10# -------------------------------------------------------------------COMMENT
MEDIUMconfig/light_groups.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/light_groups.yaml9# -------------------------------------------------------------------COMMENT
MEDIUMconfig/homekit.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/homekit.yaml8# -------------------------------------------------------------------COMMENT
MEDIUM…nts/template/homeassistant/inverted_binary_sensor.yaml5# -------------------------------------------------------------------COMMENT
MEDIUM…nts/template/homeassistant/inverted_binary_sensor.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/switches.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/switches.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/locks.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/locks.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/media_players.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/media_players.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/Indoor_Outdoor.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/Indoor_Outdoor.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/doors.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/doors.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/people.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/group/people.yaml8# -------------------------------------------------------------------COMMENT
MEDIUM…fig/custom_components/tesla_charge_guard/services.yaml5# -------------------------------------------------------------------COMMENT
MEDIUM…fig/custom_components/tesla_charge_guard/services.yaml7# -------------------------------------------------------------------COMMENT
MEDIUM…nfig/custom_components/cloudflare_alerts/services.yaml5# -------------------------------------------------------------------COMMENT
MEDIUM…nfig/custom_components/cloudflare_alerts/services.yaml7# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/flash_notify.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/flash_notify.yaml8# -------------------------------------------------------------------COMMENT
MEDIUM⚡config/script/amp_settings.yaml5# -------------------------------------------------------------------COMMENT
MEDIUM⚡config/script/amp_settings.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/kiosk_driveway_camera_takeover.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/kiosk_driveway_camera_takeover.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/joanna_send_telegram.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/joanna_send_telegram.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/hvac_control.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/hvac_control.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/emergency.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/emergency.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/send_to_logbook.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/send_to_logbook.yaml9# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/roku_remote_finder_reset.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/roku_remote_finder_reset.yaml7# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/notify_engine.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/notify_engine.yaml9# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/dog_bark.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/dog_bark.yaml8# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/monthly_color_scene.yaml5# -------------------------------------------------------------------COMMENT
MEDIUMconfig/script/monthly_color_scene.yaml9# -------------------------------------------------------------------COMMENT
525 more matches not shown…
Over-Commented Block173 hits · 173 pts
SeverityFileLineSnippetContext
LOWconfig/recorder.yaml1######################################################################COMMENT
LOWconfig/logger.yaml1######################################################################COMMENT
LOWconfig/ui-lovelace.yaml1######################################################################COMMENT
LOWconfig/logbook.yaml1######################################################################COMMENT
LOWconfig/light_groups.yaml1######################################################################COMMENT
LOWconfig/homekit.yaml1######################################################################COMMENT
LOWconfig/group/switches.yaml1######################################################################COMMENT
LOWconfig/group/locks.yaml1######################################################################COMMENT
LOWconfig/group/media_players.yaml1######################################################################COMMENT
LOWconfig/group/doors.yaml1######################################################################COMMENT
LOWconfig/script/flash_notify.yaml1######################################################################COMMENT
LOWconfig/script/amp_settings.yaml1######################################################################COMMENT
LOWconfig/script/kiosk_driveway_camera_takeover.yaml1######################################################################COMMENT
LOWconfig/script/joanna_send_telegram.yaml1######################################################################COMMENT
LOWconfig/script/emergency.yaml1######################################################################COMMENT
LOWconfig/script/notify_engine.yaml1######################################################################COMMENT
LOWconfig/script/notify_engine.yaml21### Script for Sending Notifications to Mobile PhonesCOMMENT
LOWconfig/script/notify_engine.yaml41# - 'notification_icon_color': MDI glyph hex color (optional; app defaults to white).COMMENT
LOWconfig/script/dog_bark.yaml1######################################################################COMMENT
LOWconfig/script/monthly_color_scene.yaml1######################################################################COMMENT
LOWconfig/script/speech_processing.yaml1######################################################################COMMENT
LOWconfig/script/interior_off.yaml1######################################################################COMMENT
LOWconfig/script/joanna_dispatch.yaml1######################################################################COMMENT
LOWconfig/script/notify_live_activity.yaml1######################################################################COMMENT
LOWconfig/script/speech_engine.yaml1######################################################################COMMENT
LOWconfig/www/custom-sidebar-config.yaml1######################################################################COMMENT
LOWconfig/input_boolean/hidden_booleans.yaml1######################################################################COMMENT
LOWconfig/dashboards/resources.yaml1######################################################################COMMENT
LOWconfig/dashboards/bedroom/dashboard.yaml1######################################################################COMMENT
LOWconfig/dashboards/bedroom/views/01_home.yaml1######################################################################COMMENT
LOWconfig/dashboards/bedroom/partials/home_cards.yaml1######################################################################COMMENT
LOW…nfig/dashboards/kiosk_satellite_staging/dashboard.yaml1######################################################################COMMENT
LOW…/dashboards/kiosk_satellite_staging/views/01_home.yaml1######################################################################COMMENT
LOW…ds/kiosk_satellite_staging/partials/home_sections.yaml1######################################################################COMMENT
LOWconfig/dashboards/infrastructure/dashboard.yaml1######################################################################COMMENT
LOW…ig/dashboards/infrastructure/card_mod/infra_panel.yaml1######################################################################COMMENT
LOW…fig/dashboards/infrastructure/card_mod/infra_card.yaml1######################################################################COMMENT
LOW…oards/infrastructure/popups/docker_10_maintenance.yaml1######################################################################COMMENT
LOW…oards/infrastructure/popups/docker_14_maintenance.yaml1######################################################################COMMENT
LOW…oards/infrastructure/popups/docker_13_maintenance.yaml1######################################################################COMMENT
LOW…oards/infrastructure/popups/docker_69_maintenance.yaml1######################################################################COMMENT
LOW…oards/infrastructure/popups/docker_17_maintenance.yaml1######################################################################COMMENT
LOW…ds/infrastructure/templates/button_card_templates.yaml1######################################################################COMMENT
LOW…fig/dashboards/infrastructure/views/11_vacuum_map.yaml1######################################################################COMMENT
LOW…fig/dashboards/infrastructure/views/10_sprinklers.yaml1######################################################################COMMENT
LOWconfig/dashboards/infrastructure/views/04_wan.yaml1######################################################################COMMENT
LOWconfig/dashboards/infrastructure/views/01_hvac.yaml1######################################################################COMMENT
LOWconfig/dashboards/infrastructure/views/01z_car.yaml1######################################################################COMMENT
LOW…ig/dashboards/infrastructure/views/09_salt_trends.yaml1######################################################################COMMENT
LOWconfig/dashboards/infrastructure/views/04_ups.yaml1######################################################################COMMENT
LOW…s/infrastructure/partials/website_health_sections.yaml1######################################################################COMMENT
LOW…shboards/infrastructure/partials/mariadb_sections.yaml1######################################################################COMMENT
LOW…ashboards/infrastructure/partials/joanna_sections.yaml1######################################################################COMMENT
LOW…dashboards/infrastructure/partials/kiosk_sections.yaml1######################################################################COMMENT
LOW…g/dashboards/infrastructure/partials/ups_sections.yaml1######################################################################COMMENT
LOW…shboards/infrastructure/partials/network_sections.yaml1######################################################################COMMENT
LOW…ashboards/infrastructure/partials/vacuum_sections.yaml1######################################################################COMMENT
LOW…oards/infrastructure/partials/wan_detail_sections.yaml1######################################################################COMMENT
LOW…shboards/infrastructure/partials/vacuum_map_rooms.yaml1######################################################################COMMENT
LOW…nfrastructure/partials/docker_containers_sections.yaml1######################################################################COMMENT
113 more matches not shown…
Hyper-Verbose Identifiers74 hits · 94 pts
SeverityFileLineSnippetContext
LOW⚡tools/test_joanna_mini_app_health.py46 def test_expected_auth_rejection_is_healthy(self):CODE
LOW⚡tools/test_joanna_mini_app_health.py49 def test_edge_failure_does_not_mislabel_origin(self):CODE
LOW⚡tools/test_joanna_mini_app_health.py54 def test_auth_bypass_bad_assets_and_proxy_pages_fail(self):CODE
LOWtools/test_tesla_charge_guard_runtime.py20 async def test_cached_zero_with_clock_skew_cannot_clear_a_new_incident(self):CODE
LOWtools/test_tesla_charge_guard_runtime.py49 async def test_retained_reports_and_successful_cached_refresh_do_not_prove_safety(self):CODE
LOWtools/test_infrastructure_health.py105 def test_grace_initializes_unknown_helper_and_restarts_after_new_outage(self):CODE
LOWtools/test_infrastructure_health.py120 def test_short_driver_reconnect_preserves_grace_but_stable_recovery_clears_it(self):CODE
LOWtools/test_infrastructure_health.py144 def test_other_faults_and_missing_power_telemetry_never_expire(self):CODE
LOWtools/test_infrastructure_health.py158 def test_missing_invalid_and_future_onset_do_not_acknowledge(self):CODE
LOWtools/test_infrastructure_health.py165 def test_new_outage_or_fault_resets_grace_but_unknown_preserves_onset(self):CODE
LOWtools/test_infrastructure_health.py176 def test_acknowledgment_is_scoped_to_eaton_and_restored_timestamp(self):CODE
LOW⚡tools/test_infrastructure_health.py188 def test_online_alarm_reaches_overview_and_preserves_alarm(self):CODE
LOW⚡tools/test_infrastructure_health.py196 def test_all_three_ups_devices_cover_abnormal_and_missing_states(self):CODE
LOW⚡tools/test_infrastructure_health.py206 def test_charging_and_recovery_are_healthy(self):CODE
LOW⚡tools/test_infrastructure_health.py214 def test_submenu_faults_and_warnings_cannot_leave_all_clear(self):CODE
LOW⚡tools/test_infrastructure_health.py230 def test_repairs_gate_clear_without_double_adding_overlap(self):CODE
LOW⚡tools/test_infrastructure_health.py239 def test_warning_only_rollup_stays_warning_and_counts_all_sources(self):CODE
LOW⚡tools/test_infrastructure_health.py249 def test_critical_overrides_warning_then_recovers_through_warning_to_clear(self):CODE
LOWtools/test_infrastructure_health.py263 def test_category_escalation_changes_severity_without_changing_issue_count(self):CODE
LOWtools/test_infrastructure_health.py279 def test_water_telemetry_warning_cannot_mask_a_water_fault(self):CODE
LOWtools/test_infrastructure_health.py292 def test_open_repairs_and_missing_health_never_become_warning_only_or_clear(self):CODE
LOWtools/validate_dashboards.py351 def collect_entity_references(self) -> set[str]:CODE
LOWtools/validate_dashboards.py392def repository_entity_catalog(root: Path) -> set[str]:CODE
LOWtools/validate_dashboards.py426def validate_entity_references(root: Path, references: set[str]) -> None:CODE
LOW⚡tools/test_cloudflare_alerts_runtime.py47 async def test_bad_auth_never_reads_body_and_wrong_account_has_no_effect(self):CODE
LOW⚡tools/test_cloudflare_alerts_runtime.py57 async def test_test_delivery_and_malformed_data_do_not_create_incidents(self):CODE
LOW⚡tools/test_cloudflare_alerts_runtime.py65 async def test_owned_dispatch_occurs_once_and_dedup_survives_storage_reload(self):CODE
LOW⚡tools/test_cloudflare_alerts_runtime.py73 async def test_existing_website_job_suppresses_duplicate_origin_dispatch(self):CODE
LOW⚡tools/test_cloudflare_alerts_runtime.py80 async def test_certificates_and_unknown_domains_are_notification_only(self):CODE
LOW⚡tools/test_cloudflare_alerts_runtime.py87 async def test_tunnel_recovery_clears_only_its_incident_and_rejects_old_alert(self):CODE
LOWtools/test_cloudflare_alerts_runtime.py98 async def test_origin_requires_fresh_healthy_probe_and_cannot_clear_newer_failure(self):CODE
LOWtools/test_cloudflare_alerts_runtime.py114 async def test_webhook_only_upgrade_preserves_incidents_and_recovers_from_probe_events(self):CODE
LOWtools/holiday_lighting_coverage.py119def _reject_duplicate_json_keys(pairs: list[tuple[str, object]]) -> dict[str, object]:CODE
LOWtools/holiday_lighting_coverage.py234def validate_routing_contract(package_path: Path, script_path: Path) -> None:CODE
LOWtools/test_joanna_mini_app_monitor_runtime.py48 async def test_outage_deduplicates_and_recovery_clears_owned_repair(self):CODE
LOW⚡tools/test_joanna_mini_app_monitor_runtime.py61 async def test_main_service_down_keeps_independent_alert_without_dispatch(self):CODE
LOW⚡tools/test_joanna_mini_app_monitor_runtime.py68 async def test_healthy_and_unknown_startup_do_not_notify(self):CODE
LOW⚡tools/test_joanna_mini_app_monitor_runtime.py73 async def test_frozen_success_and_missing_probe_are_failures(self):CODE
LOW⚡tools/test_tesla_charge_guard.py25 def test_actual_current_guardrail_and_no_masking_by_lower_source(self):CODE
LOW⚡tools/test_tesla_charge_guard.py34 def test_missing_status_does_not_mask_fresh_excessive_current(self):CODE
LOW⚡tools/test_tesla_charge_guard.py43 def test_fresh_no_power_and_zero_is_stopped_without_ending_connection(self):CODE
LOW⚡tools/test_tesla_charge_guard.py51 def test_cached_zero_and_missing_values_never_prove_stopped(self):CODE
LOW⚡tools/test_tesla_charge_guard.py61 def test_fresh_away_and_dc_reports_veto_all_vehicle_stops(self):CODE
LOW⚡tools/test_tesla_charge_guard.py76 def test_home_charger_activity_without_vehicle_scope_requires_investigation(self):CODE
LOW⚡tools/test_tesla_charge_guard.py83 def test_home_zero_clears_home_incident_without_stopping_vehicle_away(self):CODE
LOW⚡tools/test_tesla_charge_guard.py91 def test_unknown_home_session_keeps_the_protective_stop_scope(self):CODE
LOW⚡tools/test_tesla_charge_guard.py99 def test_newer_unplugged_report_does_not_resurrect_old_charging_session(self):CODE
LOW⚡tools/test_tesla_charge_guard.py108 def test_restored_home_session_remains_unverified_until_new_source_data(self):CODE
LOW⚡tools/test_tesla_charge_guard.py118 def test_fresh_zero_requires_a_stopped_state_and_no_active_conflict(self):CODE
LOW⚡tools/test_tesla_charge_guard.py128 def test_positive_current_with_missing_status_prevents_zero_confirmation(self):CODE
LOW⚡tools/test_tesla_charge_guard.py136 def test_future_samples_and_old_status_cannot_prove_safe(self):CODE
LOW⚡tools/test_cloudflare_alerts.py18 def test_authentication_rejects_absence_wrong_value_and_unicode(self):CODE
LOW⚡tools/test_cloudflare_alerts.py23 def test_ops_requires_known_ownership_and_never_routes_certificate_or_unknown_status(self):CODE
LOW⚡tools/test_cloudflare_alerts.py32 def test_resource_and_provider_text_cannot_grant_machine_access(self):CODE
LOW⚡tools/test_cloudflare_alerts.py40 def test_duplicates_do_not_dispatch_again_and_distinct_resources_have_distinct_issues(self):CODE
LOW⚡tools/test_cloudflare_alerts.py48 def test_recovery_rejects_delayed_failure_and_new_outage_can_dispatch(self):CODE
LOWtools/test_cloudflare_alerts.py61 def test_successful_certificates_are_recovery_and_schema_drift_is_notification_only(self):CODE
LOWtools/test_cloudflare_alerts.py67 def test_certificate_lifecycle_metadata_overrides_pending_status_and_preserves_identity(self):CODE
LOW…nfig/custom_components/alexa_camera_compat/__init__.py36def _camera_stream_configurations(CODE
LOW…nfig/custom_components/alexa_camera_compat/__init__.py196 async def async_initialize_camera_stream(CODE
14 more matches not shown…
Self-Referential Comments5 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM⚡config/script/amp_settings.yaml14 # Define the sequence of actions to be performedCOMMENT
MEDIUMconfig/script/speech_engine.yaml27 # Define the sequence of actions to be performedCOMMENT
MEDIUM⚡config/automation/work.yaml10# Define an alias for this automationCOMMENT
MEDIUM⚡config/automation/away.yaml10# Define an alias for this automationCOMMENT
MEDIUM⚡config/automation/guard_dog.yaml10# Define an alias for this automationCOMMENT
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM⚡config/dashboards/bedroom/dashboard.yaml7# Dedicated fixed-landscape event-driven view for the Bedroom Fire tablet.COMMENT
MEDIUMconfig/packages/README.md96- Logic lives in [![YAML source: climate](https://img.shields.io/static/v1?label=YAML&message=climate&color=lightgrey&loCODE
MEDIUMconfig/packages/README.md120| [![YAML source: garadget](https://img.shields.io/static/v1?label=YAML&message=garadget&color=lightgrey&logo=github&logCODE
MEDIUMconfig/packages/climate.yaml418### AUTOMATIONS - Thermostat schedules, guardrails, and presence/weather logicCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHconfig/packages/holiday.yaml56# Sensor Uses Flag data generated by AICOMMENT
Unused Imports5 hits · 5 pts
SeverityFileLineSnippetContext
LOWtools/validate_dashboards.py4CODE
LOWtools/holiday_lighting_coverage.py4CODE
LOWconfig/shell_scripts/mariadb_snapshot.py4CODE
LOWtests/test_holiday_lighting_coverage.py1CODE
LOWtests/test_validate_dashboards.py1CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHconfig/custom_components/tesla_charge_guard/__init__.py63except (ServiceValidationError, AttributeError, TypeError, ValueError):CODE
Example Usage Blocks2 hits · 4 pts
SeverityFileLineSnippetContext
LOWconfig/script/notify_engine.yaml29# Usage:COMMENT
LOW⚡config/script/speech_engine.yaml12# Usage example:COMMENT
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtools/validate_dashboards.py351CODE
LOWtools/validate_dashboards.py361CODE
LOWconfig/shell_scripts/teslamate_visited_snapshot.py20CODE
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWconfig/travis_secrets.yaml19ssl_certificate: fake_key.pemCODE
LOWconfig/travis_secrets.yaml20ssl_key: fake_key.pemCODE
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOWconfig/shell_scripts/mariadb_snapshot.py140 except Exception as err: # pragma: no cover - runtime safety pathCODE
LOWconfig/shell_scripts/teslamate_visited_snapshot.py54 except Exception as exc:CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWconfig/packages/climate.yaml777# Set thermostats to eco mode when everyone is awayCOMMENT