https://github.com/home-assistant/core
· scanned 2026-05-21 18:15 UTC (2 weeks ago)
· 10 languages
2255 findings (179 legacy + 2076 scanner) 11/13 scanners ran 100th percentile · Python · huge (>500K LoC) Scanner says 70 (higher by 19)
Last scanned 2 weeks ago · v2 · 1217 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
94.0 | 0.15 | 14.10 |
code_quality |
66.0 | 0.10 | 6.60 |
| Overall | 1.00 | 89.7 |
Showing 947 of 1217 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
pylint/plugins/pylint_home_assistant/helpers/module_info.py:71
qualitylegacy
homeassistant/const.py:29
qualitylegacy
.github/workflows/ci.yaml:1598
dependencylegacy
.github/workflows/ci.yaml:1428
dependencylegacy
homeassistant/components/aladdin_connect/api.py:11
credential_exposurelegacy
homeassistant/components/august/config_flow.py:38
authlegacy
homeassistant/components/aladdin_connect/config_flow.py:58
authlegacy
homeassistant/components/mqtt/config_flow.py:5084
owaspprivate_key_in_repo
homeassistant/components/weatherkit/config_flow.py:116
owaspprivate_key_in_repo
homeassistant/components/actiontec/device_tracker.py:88
secrets
homeassistant/components/aladdin_connect/api.py:11
secrets
homeassistant/components/alexa/const.py:44
secrets
homeassistant/components/api/__init__.py:62
secrets
homeassistant/components/aquostv/media_player.py:34
secrets
homeassistant/components/aruba/device_tracker.py:94
secrets
homeassistant/components/aruba/device_tracker.py:112
secrets
homeassistant/components/elkm1/config_flow.py:342
secrets
homeassistant/components/elmax/const.py:7
secrets
homeassistant/components/enigma2/const.py:15
secrets
homeassistant/components/fyta/config_flow.py:65
secrets
homeassistant/components/growatt_server/const.py:15
secrets
homeassistant/components/growatt_server/number.py:61
secrets
homeassistant/components/growatt_server/number.py:71
secrets
homeassistant/components/growatt_server/number.py:81
secrets
homeassistant/components/hassio/const.py:59
secrets
homeassistant/components/heos/const.py:3
secrets
homeassistant/components/icloud/config_flow.py:128
secrets
homeassistant/components/icloud/config_flow.py:309
secrets
homeassistant/components/input_text/__init__.py:40
secrets
homeassistant/components/insteon/const.py:60
secrets
homeassistant/components/mqtt/config_flow.py:441
secrets
homeassistant/components/nfandroidtv/const.py:28
secrets
homeassistant/components/nfandroidtv/const.py:34
secrets
homeassistant/components/onvif/config_flow.py:369
secrets
homeassistant/components/pi_hole/__init__.py:149
secrets
homeassistant/components/pi_hole/__init__.py:181
secrets
homeassistant/components/pushsafer/notify.py:53
secrets
homeassistant/components/rainmachine/config_flow.py:159
secrets
homeassistant/components/ridwell/strings.json:24
secrets
homeassistant/components/sigfox/sensor.py:28
secrets
homeassistant/components/slack/const.py:8
secrets
homeassistant/components/solarlog/const.py:8
secrets
homeassistant/components/switchbot/services.py:14
secrets
homeassistant/components/switchbot/services.py:16
secrets
homeassistant/components/telegram_bot/const.py:114
secrets
homeassistant/components/text/__init__.py:96
secrets
homeassistant/components/thomson/device_tracker.py:100
secrets
homeassistant/components/unifi/hub/hub.py:143
secrets
homeassistant/components/watttime/strings.json:38
secrets
homeassistant/components/xeoma/camera.py:24
secrets
homeassistant/components/xiaomi_miio/const.py:23
secrets
homeassistant/components/xthings_cloud/const.py:13
secrets
homeassistant/components/zwave_js/const.py:134
secrets
homeassistant/helpers/selector.py:2040
secrets
homeassistant/components/datadog/__init__.py:78
qualitylegacy
homeassistant/components/backup/http.py:54
qualitylegacy
homeassistant/components/arcam_fmj/__init__.py:76
qualitylegacy
homeassistant/components/ecovacs/controller.py:16
qualitylegacy
homeassistant/components/ecovacs/config_flow.py:14
qualitylegacy
homeassistant/components/command_line/notify.py:55
qualitylegacy
homeassistant/bootstrap.py:1017
qualitylegacy
homeassistant/bootstrap.py:1052
qualitylegacy
homeassistant/data_entry_flow.py:233
qualitylegacy
homeassistant/data_entry_flow.py:254
qualitylegacy
homeassistant/data_entry_flow.py:238
qualitylegacy
homeassistant/requirements.py:166
qualitylegacy
homeassistant/requirements.py:306
qualitylegacy
homeassistant/bootstrap.py:1030
qualitylegacy
homeassistant/bootstrap.py:1048
qualitylegacy
homeassistant/bootstrap.py:1043
qualitylegacy
homeassistant/requirements.py:305
qualitylegacy
homeassistant/requirements.py:299
qualitylegacy
homeassistant/exceptions.py:203
qualitylegacy
homeassistant/exceptions.py:199
qualitylegacy
homeassistant/exceptions.py:168
qualitylegacy
homeassistant/runner.py:187
qualitylegacy
homeassistant/requirements.py:301
qualitylegacy
homeassistant/requirements.py:236
qualitylegacy
homeassistant/requirements.py:189
qualitylegacy
homeassistant/exceptions.py:151
qualitylegacy
homeassistant/exceptions.py:203
qualitylegacy
homeassistant/exceptions.py:200
qualitylegacy
homeassistant/exceptions.py:168
qualitylegacy
Dockerfile.dev:2
dependencylegacy
script/hassfest/docker/Dockerfile:5
dependencylegacy
.pre-commit-config.yaml:39
dependencylegacy
.pre-commit-config.yaml:2
dependencylegacy
.pre-commit-config.yaml:51
dependencylegacy
.pre-commit-config.yaml:10
dependencylegacy
.pre-commit-config.yaml:27
dependencylegacy
.pre-commit-config.yaml:43
dependencylegacy
.pre-commit-config.yaml:20
dependencylegacy
homeassistant/backup_restore.py:93
qualitylegacy
homeassistant/components/downloader/services.py:77
injectionlegacy
homeassistant/components/acer_projector/switch.py:121
injectionlegacy
Dockerfile.dev:57
dockerlegacy
homeassistant/components/downloader/services.py:64
integritysync-io-in-asyncperformance
homeassistant/components/xmpp/notify.py:274
integritysync-io-in-asyncperformance
.github/workflows/builder.yml:52
supply-chaingithub-actionspinned-dependencies
.github/workflows/builder.yml:57
supply-chaingithub-actionspinned-dependencies
.github/workflows/builder.yml:300
supply-chaingithub-actionspinned-dependencies
.github/workflows/builder.yml:307
supply-chaingithub-actionspinned-dependencies
.github/workflows/builder.yml:317
supply-chaingithub-actionspinned-dependencies
homeassistant/components/python_script/__init__.py:287
owaspexec_used
homeassistant/components/august/config_flow.py:41
owasptls_verify_false
homeassistant/components/google_assistant/trait.py:2342
owasptls_verify_false
homeassistant/components/huawei_lte/utils.py:39
owasptls_verify_false
homeassistant/components/plex/server.py:167
owasptls_verify_false
homeassistant/components/yale/config_flow.py:39
owasptls_verify_false
homeassistant/requirements.py:243
qualitylegacy
homeassistant/components/command_line/notify.py:55
injectionlegacy
homeassistant/backup_restore.py:93
path_traversallegacy
homeassistant/components/elmax/common.py:20
cryptolegacy
homeassistant/components/august/config_flow.py:41
cryptolegacy
homeassistant/components/bond/entity.py:151
qualitylegacy
homeassistant/components/demo/update.py:36
qualitylegacy
script/hassfest/docker/Dockerfile:5
dockerlegacy
Dockerfile:6
dockerlegacy
homeassistant/components/onboarding/views.py:132
authauth.django.unauth_view
homeassistant/components/alexa/intent.py:62
authauth.django.unauth_view
homeassistant/components/onboarding/views.py:344
authauth.django.unauth_view
homeassistant/components/api/__init__.py:461
authauth.django.unauth_view
homeassistant/components/api/__init__.py:377
authauth.django.unauth_view
homeassistant/components/api/__init__.py:236
authauth.django.unauth_view
homeassistant/components/api/__init__.py:315
authauth.django.unauth_view
homeassistant/components/api/__init__.py:327
authauth.django.unauth_view
homeassistant/components/api/__init__.py:365
authauth.django.unauth_view
homeassistant/components/api/__init__.py:207
authauth.django.unauth_view
homeassistant/components/api/__init__.py:479
authauth.django.unauth_view
homeassistant/components/backup/onboarding.py:66
authauth.django.unauth_view
homeassistant/components/config/core.py:26
authauth.django.unauth_view
homeassistant/components/shopping_list/__init__.py:261
authauth.django.unauth_view
homeassistant/components/cloud/http_api.py:389
authauth.django.unauth_view
homeassistant/components/config/config_entries.py:241
authauth.django.unauth_view
homeassistant/components/config/config_entries.py:121
authauth.django.unauth_view
homeassistant/components/config/config_entries.py:100
authauth.django.unauth_view
homeassistant/components/conversation/http.py:240
authauth.django.unauth_view
homeassistant/components/onboarding/views.py:225
authauth.django.unauth_view
homeassistant/components/shopping_list/__init__.py:247
authauth.django.unauth_view
homeassistant/components/file_upload/__init__.py:108
authauth.django.unauth_view
homeassistant/components/zwave_js/api.py:2532
authauth.django.unauth_view
homeassistant/components/foursquare/__init__.py:82
authauth.django.unauth_view
homeassistant/components/cloud/http_api.py:226
authauth.django.unauth_view
homeassistant/components/google_assistant/http.py:368
authauth.django.unauth_view
homeassistant/components/hassio/addon_panel.py:41
authauth.django.unauth_view
homeassistant/components/hassio/auth.py:35
authauth.django.unauth_view
homeassistant/components/hassio/discovery.py:72
authauth.django.unauth_view
homeassistant/components/html5/notify.py:205
authauth.django.unauth_view
homeassistant/components/emulated_hue/hue_api.py:175
authauth.django.unauth_view
homeassistant/components/emulated_hue/hue_api.py:196
authauth.django.unauth_view
homeassistant/components/emulated_hue/hue_api.py:343
authauth.django.unauth_view
homeassistant/components/emulated_hue/hue_api.py:300
authauth.django.unauth_view
homeassistant/components/emulated_hue/hue_api.py:137
authauth.django.unauth_view
homeassistant/components/emulated_hue/hue_api.py:150
authauth.django.unauth_view
homeassistant/components/image_upload/__init__.py:166
authauth.django.unauth_view
homeassistant/components/onboarding/views.py:271
authauth.django.unauth_view
homeassistant/components/intent/__init__.py:627
authauth.django.unauth_view
homeassistant/components/ios/__init__.py:311
authauth.django.unauth_view
homeassistant/components/ios/__init__.py:327
authauth.django.unauth_view
homeassistant/components/ios/__init__.py:295
authauth.django.unauth_view
homeassistant/components/auth/__init__.py:408
authauth.django.unauth_view
homeassistant/components/meraki/device_tracker.py:45
authauth.django.unauth_view
homeassistant/components/mcp_server/http.py:201
authauth.django.unauth_view
homeassistant/components/mcp_server/http.py:152
authauth.django.unauth_view
homeassistant/components/mcp_server/http.py:238
authauth.django.unauth_view
homeassistant/components/telegram_bot/webhooks.py:147
authauth.django.unauth_view
homeassistant/components/mobile_app/http_api.py:42
authauth.django.unauth_view
homeassistant/components/repairs/websocket_api.py:143
authauth.django.unauth_view
homeassistant/components/backup/onboarding.py:85
authauth.django.unauth_view
homeassistant/components/auth/__init__.py:205
authauth.django.unauth_view
homeassistant/components/shopping_list/__init__.py:215
authauth.django.unauth_view
homeassistant/components/stt/__init__.py:255
authauth.django.unauth_view
homeassistant/components/tts/__init__.py:1212
authauth.django.unauth_view
homeassistant/components/auth/__init__.py:234
authauth.django.unauth_view
homeassistant/components/shopping_list/__init__.py:227
authauth.django.unauth_view
homeassistant/components/backup/http.py:171
authauth.django.unauth_view
homeassistant/components/backup/onboarding.py:130
authauth.django.unauth_view
homeassistant/components/media_source/local_source.py:335
authauth.django.unauth_view
homeassistant/components/onboarding/views.py:160
authauth.django.unauth_view
homeassistant/components/onboarding/views.py:320
authauth.django.unauth_view
.github/workflows/ci.yaml
supply-chaingithub-actionsleast-privilege
.github/workflows/builder.yml
supply-chaingithub-actionsleast-privilege
homeassistant/components/command_line/notify.py:60
owaspsubprocess_shell_true
homeassistant/components/hdmi_cec/services.yaml
securityports
homeassistant/components/opentherm_gw/services.yaml
securityports
homeassistant/components/google/services.yaml
securityports
homeassistant/components/datetime/services.yaml
securityports
Dockerfile
securityports
homeassistant/components/todoist/services.yaml
securityports
homeassistant/components/opentherm_gw/services.yaml
securityports
homeassistant/components/datetime/services.yaml
securityports
homeassistant/components/hdmi_cec/services.yaml
securityports
Dockerfile
securityports
.dockerignore
dockerlegacy
homeassistant/components/downloader/services.py:133
race_conditionlegacy
Dockerfile.dev:50
dockerlegacy
Dockerfile.dev:46
dockerlegacy
Dockerfile:53
dockerlegacy
Dockerfile:43
dockerlegacy
homeassistant/components/zwave_js/triggers/value_updated.py:1
qualitylegacy
homeassistant/components/androidtv_remote/config_flow.py:258
qualitylegacy
homeassistant/components/amberelectric/services.py:43
qualitylegacy
homeassistant/components/altruist/sensor.py:5
qualitylegacy
homeassistant/components/airzone_cloud/water_heater.py:127
qualitylegacy
homeassistant/components/airzone_cloud/sensor.py:183
qualitylegacy
homeassistant/components/airzone_cloud/climate.py:36
qualitylegacy
homeassistant/components/airzone_cloud/binary_sensor.py:142
qualitylegacy
homeassistant/components/airthings_ble/sensor.py:91
qualitylegacy
homeassistant/components/airnow/config_flow.py:74
qualitylegacy
homeassistant/components/airly/config_flow.py:60
qualitylegacy
homeassistant/components/air_quality/trigger.py:2
qualitylegacy
homeassistant/components/acmeda/sensor.py:6
qualitylegacy
homeassistant/auth/providers/insecure_example.py:45
qualitylegacy
homeassistant/auth/providers/homeassistant.py:322
qualitylegacy
.github/copilot-instructions.md:1
qualitylegacy
homeassistant/components/zwave_js/triggers/value_updated.py:1
qualitylegacy
script/hassfest/docker/Dockerfile:5
supply-chaindockerpinned-dependencies
homeassistant/bootstrap.py:322
owaspdebug_true
homeassistant/components/uhoo/config_flow.py:46
owaspdebug_true
homeassistant/core_config.py:412
owaspdebug_true
Showing first 300 of 947. Refine filters or use the legacy findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/ca1385e6-ca8b-4803-a946-80232c7fd7cd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ca1385e6-ca8b-4803-a946-80232c7fd7cd/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.