Scan timing: clone 5.19s · analysis 33.15s · 27.8 MB · GitHub API rate-limit (preflight)
https://github.com/esphome/esphome
· scanned 2026-06-05 20:55 UTC (4 days, 13 hours ago)
· 10 languages
728 raw signals (188 security + 540 graph) 11/13 scanners ran 56th percentile · Python · huge (>500K LoC) System graph score 70 (higher by 11)
Last scanned 4 days, 13 hours ago · v2 · 321 actionable findings from 2 signal sources. 137 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
59.0 | 0.20 | 11.80 |
documentation_score |
91.0 | 0.15 | 13.65 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
58.0 | 0.10 | 5.80 |
| Overall | 1.00 | 80.2 |
All 18361 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | docker/generate_tags.py:35 |
for_type_arch |
software | healthy | docker/build.py:62 |
main |
software | healthy | docker/build.py:87 |
run_command |
software | healthy | docker/build.py:90 |
__init__ |
software | healthy | tests/testing_helpers.py:28 |
__getattr__ |
software | healthy | tests/testing_helpers.py:32 |
__setattr__ |
software | healthy | tests/testing_helpers.py:39 |
enable_codegen |
software | healthy | tests/testing_helpers.py:43 |
restore |
software | healthy | tests/testing_helpers.py:52 |
set_testing_manifest |
software | healthy | tests/testing_helpers.py:57 |
test_api_vv_logging |
software | healthy | tests/integration/test_api_vv_logging.py:15 |
on_log |
software | healthy | tests/integration/test_api_vv_logging.py:27 |
on_state |
software | healthy | tests/integration/test_api_vv_logging.py:55 |
test_script_queued |
software | healthy | tests/integration/test_script_queued.py:14 |
check_output |
software | healthy | tests/integration/test_script_queued.py:59 |
test_valve_control_action |
software | healthy | tests/integration/test_valve_control_action.py:19 |
on_state |
software | healthy | tests/integration/test_valve_control_action.py:29 |
wait_for_valve_state |
software | healthy | tests/integration/test_valve_control_action.py:37 |
press_and_wait |
software | healthy | tests/integration/test_valve_control_action.py:52 |
test_entity_icon |
software | healthy | tests/integration/test_entity_icon.py:14 |
on_state |
software | healthy | tests/integration/test_entity_icon.py:76 |
test_api_action_responses |
software | healthy | tests/integration/test_api_action_responses.py:19 |
check_output |
software | healthy | tests/integration/test_api_action_responses.py:49 |
test_scheduler_interval_reschedule |
software | healthy | tests/integration/test_scheduler_interval_reschedule.py:26 |
on_log_line |
software | healthy | tests/integration/test_scheduler_interval_reschedule.py:46 |
test_micros_to_millis |
software | healthy | tests/integration/test_micros_to_millis.py:14 |
on_log_line |
software | healthy | tests/integration/test_micros_to_millis.py:24 |
test_scheduler_retry_test |
software | healthy | tests/integration/test_scheduler_retry_test.py:12 |
on_log_line |
software | healthy | tests/integration/test_scheduler_retry_test.py:46 |
test_climate_control_action |
software | healthy | tests/integration/test_climate_control_action.py:26 |
on_state |
software | healthy | tests/integration/test_climate_control_action.py:36 |
wait_for_climate_state |
software | healthy | tests/integration/test_climate_control_action.py:44 |
press_and_wait |
software | healthy | tests/integration/test_climate_control_action.py:59 |
test_multi_click_trigger |
software | healthy | tests/integration/test_multi_click_trigger.py:20 |
check_output |
software | healthy | tests/integration/test_multi_click_trigger.py:36 |
test_host_mode_many_entities_multiple_connections |
software | healthy | tests/integration/test_host_mode_many_entities_multiple_con… |
on_state1 |
software | healthy | tests/integration/test_host_mode_many_entities_multiple_con… |
on_state2 |
software | healthy | tests/integration/test_host_mode_many_entities_multiple_con… |
_get_platformio_env |
software | healthy | tests/integration/conftest.py:58 |
shared_platformio_cache |
software | healthy | tests/integration/conftest.py:70 |
enable_aioesphomeapi_debug_logging |
software | healthy | tests/integration/conftest.py:117 |
integration_test_dir |
software | healthy | tests/integration/conftest.py:140 |
reserved_tcp_port |
software | healthy | tests/integration/conftest.py:147 |
unused_tcp_port |
software | healthy | tests/integration/conftest.py:160 |
yaml_config |
software | healthy | tests/integration/conftest.py:166 |
write_yaml_config |
software | healthy | tests/integration/conftest.py:212 |
_write_config |
software | healthy | tests/integration/conftest.py:220 |
compile_esphome |
software | healthy | tests/integration/conftest.py:232 |
_compile |
software | healthy | tests/integration/conftest.py:238 |
_read_config_and_get_binary |
software | healthy | tests/integration/conftest.py:281 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
netlify.toml |
software | healthy | netlify.toml |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
AGENTS.md |
software | healthy | AGENTS.md |
codecov.yml |
software | healthy | codecov.yml |
Dockerfile |
software | healthy | docker/Dockerfile |
docker_entrypoint.sh |
software | healthy | docker/docker_entrypoint.sh |
generate_tags.py |
software | healthy | docker/generate_tags.py |
build.py |
software | healthy | docker/build.py |
40-device-builder.sh |
software | healthy | docker/ha-addon-rootfs/etc/cont-init.d/40-device-builder.sh |
30-esphome-fork.sh |
software | healthy | docker/ha-addon-rootfs/etc/cont-init.d/30-esphome-fork.sh |
devcontainer.json |
software | healthy | .devcontainer/devcontainer.json |
Dockerfile |
software | healthy | .devcontainer/Dockerfile |
__init__.py |
software | healthy | tests/__init__.py |
dummy_main.cpp |
software | healthy | tests/dummy_main.cpp |
README.md |
software | healthy | tests/README.md |
testing_helpers.py |
software | healthy | tests/testing_helpers.py |
custom.h |
software | healthy | tests/custom.h |
test_api_vv_logging.py |
software | healthy | tests/integration/test_api_vv_logging.py |
test_script_queued.py |
software | healthy | tests/integration/test_script_queued.py |
test_valve_control_action.py |
software | healthy | tests/integration/test_valve_control_action.py |
test_entity_icon.py |
software | healthy | tests/integration/test_entity_icon.py |
test_api_action_responses.py |
software | healthy | tests/integration/test_api_action_responses.py |
test_scheduler_interval_reschedule.py |
software | healthy | tests/integration/test_scheduler_interval_reschedule.py |
test_micros_to_millis.py |
software | healthy | tests/integration/test_micros_to_millis.py |
test_scheduler_retry_test.py |
software | healthy | tests/integration/test_scheduler_retry_test.py |
test_climate_control_action.py |
software | healthy | tests/integration/test_climate_control_action.py |
test_multi_click_trigger.py |
software | healthy | tests/integration/test_multi_click_trigger.py |
__init__.py |
software | healthy | tests/integration/__init__.py |
test_host_mode_many_entities_multiple_connections.py |
software | healthy | tests/integration/test_host_mode_many_entities_multiple_con… |
conftest.py |
software | healthy | tests/integration/conftest.py |
test_template_text_save.py |
software | healthy | tests/integration/test_template_text_save.py |
test_online_image_bmp.py |
software | healthy | tests/integration/test_online_image_bmp.py |
test_api_custom_services.py |
software | healthy | tests/integration/test_api_custom_services.py |
test_uart_mock_ld2450.py |
software | healthy | tests/integration/test_uart_mock_ld2450.py |
test_scheduler_defer_stress.py |
software | healthy | tests/integration/test_scheduler_defer_stress.py |
test_scheduler_numeric_id_test.py |
software | healthy | tests/integration/test_scheduler_numeric_id_test.py |
test_automations.py |
software | healthy | tests/integration/test_automations.py |
test_scheduler_defer_fifo_simple.py |
software | healthy | tests/integration/test_scheduler_defer_fifo_simple.py |
test_addressable_light_transition.py |
software | healthy | tests/integration/test_addressable_light_transition.py |
test_scheduler_removed_item_race.py |
software | healthy | tests/integration/test_scheduler_removed_item_race.py |
test_api_message_size_batching.py |
software | healthy | tests/integration/test_api_message_size_batching.py |
test_light_control_action.py |
software | healthy | tests/integration/test_light_control_action.py |
test_text_sensor_raw_state.py |
software | healthy | tests/integration/test_text_sensor_raw_state.py |
types.py |
software | healthy | tests/integration/types.py |
README.md |
software | healthy | tests/integration/README.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
ha-addon-rootfs |
software | healthy | docker/ha-addon-rootfs |
etc |
software | healthy | docker/ha-addon-rootfs/etc |
cont-init.d |
software | healthy | docker/ha-addon-rootfs/etc/cont-init.d |
.devcontainer |
software | healthy | .devcontainer |
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
fixtures |
software | healthy | tests/integration/fixtures |
external_components |
software | healthy | tests/integration/fixtures/external_components |
scheduler_simultaneous_callbacks_component |
software | healthy | tests/integration/fixtures/external_components/scheduler_si… |
legacy_fan_component |
software | healthy | tests/integration/fixtures/external_components/legacy_fan_c… |
fan |
software | healthy | tests/integration/fixtures/external_components/legacy_fan_c… |
crc8_test_component |
software | healthy | tests/integration/fixtures/external_components/crc8_test_co… |
scheduler_string_lifetime_component |
software | healthy | tests/integration/fixtures/external_components/scheduler_st… |
scheduler_rapid_cancellation_component |
software | healthy | tests/integration/fixtures/external_components/scheduler_ra… |
legacy_climate_component |
software | healthy | tests/integration/fixtures/external_components/legacy_clima… |
climate |
software | healthy | tests/integration/fixtures/external_components/legacy_clima… |
mock_addressable_light |
software | healthy | tests/integration/fixtures/external_components/mock_address… |
gpio_expander_test_component |
software | healthy | tests/integration/fixtures/external_components/gpio_expande… |
scheduler_recursive_timeout_component |
software | healthy | tests/integration/fixtures/external_components/scheduler_re… |
uart_mock |
software | healthy | tests/integration/fixtures/external_components/uart_mock |
scheduler_string_name_stress_component |
software | healthy | tests/integration/fixtures/external_components/scheduler_st… |
defer_stress_component |
software | healthy | tests/integration/fixtures/external_components/defer_stress… |
wake_test_component |
software | healthy | tests/integration/fixtures/external_components/wake_test_co… |
scheduler_bulk_cleanup_component |
software | healthy | tests/integration/fixtures/external_components/scheduler_bu… |
scheduler_heap_stress_component |
software | healthy | tests/integration/fixtures/external_components/scheduler_he… |
loop_test_component |
software | healthy | tests/integration/fixtures/external_components/loop_test_co… |
gpio_expander_test_component_uint16 |
software | healthy | tests/integration/fixtures/external_components/gpio_expande… |
custom_api_device_component |
software | healthy | tests/integration/fixtures/external_components/custom_api_d… |
benchmarks |
software | healthy | tests/benchmarks |
stubs |
software | healthy | tests/benchmarks/stubs |
esphome |
software | healthy | tests/benchmarks/stubs/esphome |
components |
software | healthy | tests/benchmarks/stubs/esphome/components |
serial_proxy |
software | healthy | tests/benchmarks/stubs/esphome/components/serial_proxy |
infrared |
software | healthy | tests/benchmarks/stubs/esphome/components/infrared |
bluetooth_proxy |
software | healthy | tests/benchmarks/stubs/esphome/components/bluetooth_proxy |
radio_frequency |
software | healthy | tests/benchmarks/stubs/esphome/components/radio_frequency |
zwave_proxy |
software | healthy | tests/benchmarks/stubs/esphome/components/zwave_proxy |
components |
software | healthy | tests/benchmarks/components |
binary_sensor |
software | healthy | tests/benchmarks/components/binary_sensor |
number |
software | healthy | tests/benchmarks/components/number |
switch |
software | healthy | tests/benchmarks/components/switch |
mdns |
software | healthy | tests/benchmarks/components/mdns |
host |
software | healthy | tests/benchmarks/components/host |
json |
software | healthy | tests/benchmarks/components/json |
api |
software | healthy | tests/benchmarks/components/api |
network |
software | healthy | tests/benchmarks/components/network |
light |
software | healthy | tests/benchmarks/components/light |
socket |
software | healthy | tests/benchmarks/components/socket |
logger |
software | healthy | tests/benchmarks/components/logger |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DockerParams |
software | healthy | docker/build.py:54 |
ComponentManifestOverride |
software | healthy | tests/testing_helpers.py:6 |
RunCompiledFunction |
software | healthy | tests/integration/types.py:18 |
APIClientFactory |
software | healthy | tests/integration/types.py:32 |
APIClientConnectedFactory |
software | healthy | tests/integration/types.py:45 |
APIClientConnectedWithDisconnectFactory |
software | healthy | tests/integration/types.py:59 |
RegisterTestCase |
software | healthy | tests/integration/test_uart_mock_modbus.py:28 |
EspHomeACPFeatures |
software | healthy | tests/integration/test_template_alarm_control_panel_many_se… |
UDPReceiver |
software | healthy | tests/integration/test_udp.py:18 |
ParsedSyslogMessage |
software | healthy | tests/integration/test_syslog.py:19 |
SyslogReceiver |
software | healthy | tests/integration/test_syslog.py:44 |
InitialStateHelper |
software | healthy | tests/integration/state_utils.py:143 |
SensorStateCollector |
software | healthy | tests/integration/state_utils.py:284 |
SensorTracker |
software | healthy | tests/integration/state_utils.py:388 |
DashboardTestHelper |
software | healthy | tests/dashboard/test_web_server.py:60 |
Test_write_file_if_changed |
software | healthy | tests/unit_tests/test_helpers.py:208 |
Test_copy_file_if_changed |
software | healthy | tests/unit_tests/test_helpers.py:238 |
TestIdKeyDropping |
software | healthy | tests/unit_tests/test_voluptuous_schema.py:9 |
_NoRange |
software | healthy | tests/unit_tests/test_yaml_util.py:910 |
_StubInclude |
software | healthy | tests/unit_tests/test_yaml_util.py:989 |
MockSerialPort |
software | healthy | tests/unit_tests/test_main.py:120 |
MockArgs |
software | healthy | tests/unit_tests/test_main.py:1336 |
MockSerial |
software | healthy | tests/unit_tests/test_main.py:5307 |
_Handler |
software | healthy | tests/unit_tests/test_platformio_toolchain.py:969 |
TestSafePrint |
software | healthy | tests/unit_tests/test_util.py:714 |
_BodyReadErrorResponse |
software | healthy | tests/unit_tests/test_external_files.py:472 |
_StubInclude |
software | healthy | tests/unit_tests/test_bundle.py:958 |
_Loader |
software | healthy | tests/unit_tests/test_dashboard_import.py:31 |
TestExpressions |
software | healthy | tests/unit_tests/test_cpp_generator.py:9 |
TestExpressionList |
software | healthy | tests/unit_tests/test_cpp_generator.py:28 |
TestTemplateArguments |
software | healthy | tests/unit_tests/test_cpp_generator.py:47 |
TestCallExpression |
software | healthy | tests/unit_tests/test_cpp_generator.py:66 |
TestStructInitializer |
software | healthy | tests/unit_tests/test_cpp_generator.py:88 |
TestArrayInitializer |
software | healthy | tests/unit_tests/test_cpp_generator.py:109 |
TestParameterListExpression |
software | healthy | tests/unit_tests/test_cpp_generator.py:132 |
TestLambdaExpression |
software | healthy | tests/unit_tests/test_cpp_generator.py:144 |
TestLiterals |
software | healthy | tests/unit_tests/test_cpp_generator.py:232 |
TestStatements |
software | healthy | tests/unit_tests/test_cpp_generator.py:320 |
TestMockObj |
software | healthy | tests/unit_tests/test_cpp_generator.py:349 |
TestStatementFunction |
software | healthy | tests/unit_tests/test_cpp_generator.py:358 |
TestLiteralFunction |
software | healthy | tests/unit_tests/test_cpp_generator.py:394 |
TestLambdaConstructor |
software | healthy | tests/unit_tests/test_cpp_generator.py:433 |
TestProcessLambda |
software | healthy | tests/unit_tests/test_cpp_generator.py:525 |
MockFileResource |
software | healthy | tests/unit_tests/test_writer.py:2155 |
TestHexInt |
software | healthy | tests/unit_tests/test_core.py:12 |
TestMACAddress |
software | healthy | tests/unit_tests/test_core.py:31 |
TestTimePeriod |
software | healthy | tests/unit_tests/test_core.py:71 |
TestLambda |
software | healthy | tests/unit_tests/test_core.py:209 |
TestID |
software | healthy | tests/unit_tests/test_core.py:282 |
TestDocumentLocation |
software | healthy | tests/unit_tests/test_core.py:351 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
port:6052 |
network | healthy | docker/Dockerfile |
port:6053 |
network | healthy | tests/unit_tests/test_compiled_config.py |
port:3232 |
network | healthy | tests/unit_tests/test_compiled_config.py |
port:37 |
network | healthy | tests/components/ble_rssi/common.yaml |
port:43 |
network | healthy | tests/components/ble_rssi/common.yaml |
port:8125 |
network | healthy | tests/components/statsD/common.yaml |
port:01 |
network | healthy | tests/components/airthings_wave_mini/common.yaml |
port:02 |
network | healthy | tests/components/airthings_wave_mini/common.yaml |
port:03 |
network | healthy | tests/components/airthings_wave_mini/common.yaml |
port:04 |
network | healthy | tests/components/airthings_wave_mini/common.yaml |
port:05 |
network | healthy | tests/components/airthings_wave_mini/common.yaml |
port:06 |
network | healthy | tests/components/airthings_wave_mini/common.yaml |
port:82 |
network | healthy | tests/components/xiaomi_lywsd02/common.yaml |
port:58 |
network | healthy | tests/components/xiaomi_lywsd02/common.yaml |
port:514 |
network | healthy | tests/components/syslog/test.host.yaml |
port:8888 |
network | healthy | tests/components/mdns/common-enabled-ethernet.yaml |
port:80 |
network | healthy | tests/components/mdns/test-comprehensive.esp8266-ard.yaml |
port:91 |
network | healthy | tests/components/xiaomi_gcls002/common.yaml |
port:61 |
network | healthy | tests/components/xiaomi_gcls002/common.yaml |
port:62 |
network | healthy | tests/components/host/common.yaml |
port:23 |
network | healthy | tests/components/host/common.yaml |
port:16 |
network | healthy | tests/components/pvvx_mithermometer/common.yaml |
port:78 |
network | healthy | tests/components/pvvx_mithermometer/common.yaml |
port:19 |
network | healthy | tests/components/xiaomi_lywsdcgq/common.yaml |
port:36 |
network | healthy | tests/components/xiaomi_lywsdcgq/common.yaml |
port:1883 |
network | healthy | tests/components/mqtt/common.yaml |
port:8000 |
network | healthy | tests/components/api/common-base.yaml |
port:12 |
network | healthy | tests/components/wake_on_lan/common.yaml |
port:34 |
network | healthy | tests/components/wake_on_lan/common.yaml |
port:56 |
network | healthy | tests/components/wake_on_lan/common.yaml |
port:32 |
network | healthy | tests/components/xiaomi_mjyd02yla/common.yaml |
port:38 |
network | healthy | tests/components/inkbird_ibsth1_mini/common.yaml |
port:81 |
network | healthy | tests/components/inkbird_ibsth1_mini/common.yaml |
port:07 |
network | healthy | tests/components/xiaomi_wx08zm/common.yaml |
port:3287 |
network | healthy | tests/components/ota/test-empty_password.esp8266-ard.yaml |
port:3286 |
network | healthy | tests/components/ota/common.yaml |
port:53 |
network | healthy | tests/components/openthread/test.esp32-c6-idf.yaml |
port:145 |
network | healthy | tests/components/openthread/test.esp32-c6-idf.yaml |
port:50 |
network | healthy | tests/components/xiaomi_mhoc303/common.yaml |
port:59 |
network | healthy | tests/components/xiaomi_mhoc303/common.yaml |
port:129 |
network | healthy | tests/components/sml/common.yaml |
port:199 |
network | healthy | tests/components/sml/common.yaml |
port:8080 |
network | healthy | tests/components/web_server/test_no_ota.esp32-idf.yaml |
port:11 |
network | healthy | tests/components/espnow/common.yaml |
port:22 |
network | healthy | tests/components/espnow/common.yaml |
port:33 |
network | healthy | tests/components/espnow/common.yaml |
port:44 |
network | healthy | tests/components/espnow/common.yaml |
port:55 |
network | healthy | tests/components/espnow/common.yaml |
port:66 |
network | healthy | tests/components/espnow/common.yaml |
port:8081 |
network | healthy | tests/components/esp32_camera_web_server/common.yaml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/ci-api-proto.yml |
verify-hash |
cicd | healthy | .github/workflows/ci-clang-tidy-hash.yml |
analyze |
cicd | healthy | .github/workflows/codeql.yml |
dashboard-deprecation-comment |
cicd | healthy | .github/workflows/dashboard-deprecation-comment.yml |
check |
cicd | healthy | .github/workflows/pr-title-check.yml |
request-codeowner-reviews |
cicd | healthy | .github/workflows/codeowner-review-request.yml |
sync |
cicd | healthy | .github/workflows/sync-device-classes.yml |
label |
cicd | healthy | .github/workflows/auto-label-pr.yml |
common |
cicd | healthy | .github/workflows/ci.yml |
pylint |
cicd | healthy | .github/workflows/ci.yml |
ci-custom |
cicd | healthy | .github/workflows/ci.yml |
import-time |
cicd | healthy | .github/workflows/ci.yml |
device-builder |
cicd | healthy | .github/workflows/ci.yml |
pytest |
cicd | healthy | .github/workflows/ci.yml |
determine-jobs |
cicd | healthy | .github/workflows/ci.yml |
integration-tests |
cicd | healthy | .github/workflows/ci.yml |
cpp-unit-tests |
cicd | healthy | .github/workflows/ci.yml |
benchmarks |
cicd | healthy | .github/workflows/ci.yml |
clang-tidy-single |
cicd | healthy | .github/workflows/ci.yml |
clang-tidy-nosplit |
cicd | healthy | .github/workflows/ci.yml |
clang-tidy-split |
cicd | healthy | .github/workflows/ci.yml |
test-build-components-split |
cicd | healthy | .github/workflows/ci.yml |
test-native-idf |
cicd | healthy | .github/workflows/ci.yml |
pre-commit-ci-lite |
cicd | healthy | .github/workflows/ci.yml |
memory-impact-target-branch |
cicd | healthy | .github/workflows/ci.yml |
memory-impact-pr-branch |
cicd | healthy | .github/workflows/ci.yml |
memory-impact-comment |
cicd | healthy | .github/workflows/ci.yml |
ci-status |
cicd | healthy | .github/workflows/ci.yml |
check |
cicd | healthy | .github/workflows/status-check-labels.yml |
external-comment |
cicd | healthy | .github/workflows/external-component-bot.yml |
init |
cicd | healthy | .github/workflows/release.yml |
deploy-pypi |
cicd | healthy | .github/workflows/release.yml |
deploy-docker |
cicd | healthy | .github/workflows/release.yml |
deploy-manifest |
cicd | healthy | .github/workflows/release.yml |
version-notifier |
cicd | healthy | .github/workflows/release.yml |
close |
cicd | healthy | .github/workflows/close-pr-from-fork-default-branch.yml |
check-docker |
cicd | healthy | .github/workflows/ci-docker.yml |
test-auto-label-pr |
cicd | healthy | .github/workflows/ci-github-scripts.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
codeowner-approved |
cicd | healthy | .github/workflows/codeowner-approved-label-update.yml |
memory-impact-comment |
cicd | healthy | .github/workflows/ci-memory-impact-comment.yml |
lock |
cicd | healthy | .github/workflows/lock.yml |
notify-codeowners |
cicd | healthy | .github/workflows/issue-codeowner-notify.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/integration/test_template_text_save.py |
127.0.0.2 |
network | healthy | tests/integration/test_udp.py |
04.03.02.01 |
network | healthy | tests/integration/test_uart_mock_ld2420.py |
192.168.1.10 |
network | healthy | tests/dashboard/test_web_server.py |
93.184.216.34 |
network | healthy | tests/dashboard/test_web_server.py |
192.168.1.20 |
network | healthy | tests/dashboard/test_web_server.py |
192.168.1.11 |
network | healthy | tests/dashboard/status/test_dns.py |
192.168.1.50 |
network | healthy | tests/dashboard/status/test_dns.py |
192.168.1.100 |
network | healthy | tests/unit_tests/test_storage_json.py |
10.0.0.1 |
network | healthy | tests/unit_tests/test_storage_json.py |
10.0.0.2 |
network | healthy | tests/unit_tests/test_address_cache.py |
10.0.0.3 |
network | healthy | tests/unit_tests/test_address_cache.py |
192.168.1.21 |
network | healthy | tests/unit_tests/test_address_cache.py |
1.2.3.4 |
network | healthy | tests/unit_tests/test_address_cache.py |
5.6.7.8 |
network | healthy | tests/unit_tests/test_address_cache.py |
192.168.1.42 |
network | healthy | tests/unit_tests/test_compiled_config.py |
192.168.1.1 |
network | healthy | tests/unit_tests/test_helpers.py |
255.255.255.255 |
network | healthy | tests/unit_tests/test_helpers.py |
256.256.256.256 |
network | healthy | tests/unit_tests/test_helpers.py |
192.168.1.101 |
network | healthy | tests/unit_tests/test_helpers.py |
192.168.1.200 |
network | healthy | tests/unit_tests/test_helpers.py |
4.5.5.6 |
network | healthy | tests/unit_tests/test_main.py |
192.168.2.50 |
network | healthy | tests/unit_tests/test_main.py |
192.168.2.51 |
network | healthy | tests/unit_tests/test_main.py |
10.0.0.5 |
network | healthy | tests/unit_tests/test_web_server_ota.py |
4.3.2.1 |
network | healthy | tests/unit_tests/test_core.py |
239.0.60.53 |
network | healthy | tests/components/udp/test.host.yaml |
192.168.1.255 |
network | healthy | tests/components/udp/common.yaml |
10.0.0.255 |
network | healthy | tests/components/udp/common.yaml |
192.168.178.56 |
network | healthy | tests/components/mdns/common-enabled-ethernet.yaml |
192.168.178.1 |
network | healthy | tests/components/mdns/common-enabled-ethernet.yaml |
255.255.255.0 |
network | healthy | tests/components/mdns/common-enabled-ethernet.yaml |
192.168.178.84 |
network | healthy | tests/components/mqtt/common.yaml |
172.16.34.100 |
network | healthy | tests/components/wireguard/common.yaml |
172.16.34.0 |
network | healthy | tests/components/wireguard/common.yaml |
192.168.4.0 |
network | healthy | tests/components/wireguard/common.yaml |
1.1.1.1 |
network | healthy | tests/components/wifi/test.esp32-idf.yaml |
8.8.8.8 |
network | healthy | tests/components/wifi/test.esp32-idf.yaml |
192.168.4.1 |
network | healthy | tests/components/wifi/test.esp32-idf.yaml |
192.168.1.2 |
network | healthy | tests/component_tests/sntp/test_init.py |
5.5.3.1 |
network | healthy | esphome/components/esp32/__init__.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/unit_tests/test_wizard.py |
security | healthy | tests/unit_tests/test_wizard.py |
password_literal::tests/unit_tests/test_main.py |
security | healthy | tests/unit_tests/test_main.py |
password_literal::tests/unit_tests/test_main.py |
security | healthy | tests/unit_tests/test_main.py |
password_literal::tests/unit_tests/test_main.py |
security | healthy | tests/unit_tests/test_main.py |
password_literal::tests/unit_tests/test_main.py |
security | healthy | tests/unit_tests/test_main.py |
password_literal::tests/unit_tests/test_main.py |
security | healthy | tests/unit_tests/test_main.py |
password_literal::tests/unit_tests/test_main.py |
security | healthy | tests/unit_tests/test_main.py |
password_literal::tests/unit_tests/fixtures/ota_with_platfo… |
security | healthy | tests/unit_tests/fixtures/ota_with_platform_list.yaml |
password_literal::tests/unit_tests/fixtures/yaml_util/secre… |
security | healthy | tests/unit_tests/fixtures/yaml_util/secrets.yaml |
generic_api_key::tests/unit_tests/fixtures/bundle/secrets.y… |
security | healthy | tests/unit_tests/fixtures/bundle/secrets.yaml |
password_literal::tests/unit_tests/fixtures/bundle/secrets.… |
security | healthy | tests/unit_tests/fixtures/bundle/secrets.yaml |
password_literal::tests/unit_tests/fixtures/bundle/secrets.… |
security | healthy | tests/unit_tests/fixtures/bundle/secrets.yaml |
password_literal::tests/components/mdns/test-comprehensive.… |
security | healthy | tests/components/mdns/test-comprehensive.esp8266-ard.yaml |
password_literal::tests/components/opentherm/common.yaml |
security | healthy | tests/components/opentherm/common.yaml |
password_literal::tests/components/ota/common.yaml |
security | healthy | tests/components/ota/common.yaml |
password_literal::tests/components/wireguard/common.yaml |
security | healthy | tests/components/wireguard/common.yaml |
password_literal::tests/components/web_server/test_ota.esp3… |
security | healthy | tests/components/web_server/test_ota.esp32-idf.yaml |
password_literal::tests/test_packages/test_packages_package… |
security | healthy | tests/test_packages/test_packages_package_wifi.yaml |
password_literal::tests/component_tests/packages/test_packa… |
security | healthy | tests/component_tests/packages/test_packages.py |
password_literal::tests/component_tests/packages/test_packa… |
security | healthy | tests/component_tests/packages/test_packages.py |
password_literal::tests/component_tests/ota/test_web_server… |
security | healthy | tests/component_tests/ota/test_web_server_ota_multi.yaml |
password_literal::tests/component_tests/sntp/config/sntp_te… |
security | healthy | tests/component_tests/sntp/config/sntp_test.yaml |
password_literal::esphome/wizard.py |
security | healthy | esphome/wizard.py |
password_literal::esphome/wizard.py |
security | healthy | esphome/wizard.py |
password_literal::esphome/wizard.py |
security | healthy | esphome/wizard.py |
password_literal::esphome/wizard.py |
security | healthy | esphome/wizard.py |
password_literal::esphome/const.py |
security | healthy | esphome/const.py |
password_literal::esphome/const.py |
security | healthy | esphome/const.py |
password_literal::esphome/const.py |
security | healthy | esphome/const.py |
password_literal::esphome/components/wifi/wpa2_eap.py |
security | healthy | esphome/components/wifi/wpa2_eap.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci-api-proto |
cicd | healthy | .github/workflows/ci-api-proto.yml |
gha::ci-clang-tidy-hash |
cicd | healthy | .github/workflows/ci-clang-tidy-hash.yml |
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::dashboard-deprecation-comment |
cicd | healthy | .github/workflows/dashboard-deprecation-comment.yml |
gha::pr-title-check |
cicd | healthy | .github/workflows/pr-title-check.yml |
gha::codeowner-review-request |
cicd | healthy | .github/workflows/codeowner-review-request.yml |
gha::sync-device-classes |
cicd | healthy | .github/workflows/sync-device-classes.yml |
gha::auto-label-pr |
cicd | healthy | .github/workflows/auto-label-pr.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::status-check-labels |
cicd | healthy | .github/workflows/status-check-labels.yml |
gha::external-component-bot |
cicd | healthy | .github/workflows/external-component-bot.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::close-pr-from-fork-default-branch |
cicd | healthy | .github/workflows/close-pr-from-fork-default-branch.yml |
gha::ci-docker |
cicd | healthy | .github/workflows/ci-docker.yml |
gha::ci-github-scripts |
cicd | healthy | .github/workflows/ci-github-scripts.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
gha::codeowner-approved-label-update |
cicd | healthy | .github/workflows/codeowner-approved-label-update.yml |
gha::ci-memory-impact-comment |
cicd | healthy | .github/workflows/ci-memory-impact-comment.yml |
gha::lock |
cicd | healthy | .github/workflows/lock.yml |
gha::issue-codeowner-notify |
cicd | healthy | .github/workflows/issue-codeowner-notify.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CODECOV_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DEFAULT_PYTHON |
cicd | healthy | — |
ESPHOME_GITHUB_APP_PRIVATE_KEY |
cicd | healthy | — |
DOCKER_PASSWORD |
cicd | healthy | — |
DOCKER_USER |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/Dockerfile |
hardware | healthy | docker/Dockerfile |
image::.devcontainer/Dockerfile |
hardware | healthy | .devcontainer/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1ahjaadu |
software | healthy | /tmp/repobility-clone-1ahjaadu |
| Label | Layer | Status | Path |
|---|---|---|---|
grpc::APIConnection |
api | healthy | esphome/components/api/api.proto |
| Label | Layer | Status | Path |
|---|---|---|---|
test_ota_migration.py |
data | healthy | tests/component_tests/web_server/test_ota_migration.py |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | esphome/dashboard/web_server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | esphome/components/lvgl/lv_validation.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
This page is publicly accessible at:
https://repobility.com/scan/3747b405-3caf-437f-b665-8b8eaa5a3be4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3747b405-3caf-437f-b665-8b8eaa5a3be4/
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.