https://github.com/ruaan-deysel/ha-vault
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
33 raw signals (0 security + 33 graph)
Last scanned 2 months, 3 weeks ago · v1 · 26 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 667 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 |
|---|---|---|---|
_event_entity_id |
software | healthy | tests/test_event.py:14 |
_ws_callbacks |
software | healthy | tests/test_event.py:21 |
_dispatch |
software | healthy | tests/test_event.py:25 |
test_event_entities_created |
software | healthy | tests/test_event.py:30 |
test_event_backup_failed |
software | healthy | tests/test_event.py:41 |
test_event_backup_partial_maps_to_failed |
software | healthy | tests/test_event.py:62 |
test_event_backup_completed |
software | healthy | tests/test_event.py:81 |
test_event_missing_items_detected |
software | healthy | tests/test_event.py:100 |
test_event_ignores_other_jobs |
software | healthy | tests/test_event.py:126 |
auto_enable_custom_integrations |
software | healthy | tests/conftest.py:34 |
mock_config_entry |
software | healthy | tests/conftest.py:39 |
mock_health |
software | healthy | tests/conftest.py:53 |
mock_settings |
software | healthy | tests/conftest.py:59 |
mock_encryption |
software | healthy | tests/conftest.py:65 |
mock_storage |
software | healthy | tests/conftest.py:71 |
mock_jobs |
software | healthy | tests/conftest.py:80 |
mock_job_runs |
software | healthy | tests/conftest.py:90 |
mock_restore_point_counts |
software | healthy | tests/conftest.py:120 |
mock_activity |
software | healthy | tests/conftest.py:126 |
mock_anomalies |
software | healthy | tests/conftest.py:134 |
mock_vault_data |
software | healthy | tests/conftest.py:151 |
mock_api_client |
software | healthy | tests/conftest.py:178 |
mock_websocket |
software | healthy | tests/conftest.py:234 |
mock_setup_entry |
software | healthy | tests/conftest.py:245 |
test_buttons_created |
software | healthy | tests/test_button.py:17 |
test_button_press |
software | healthy | tests/test_button.py:30 |
test_button_press_connection_error |
software | healthy | tests/test_button.py:53 |
test_button_press_api_error |
software | healthy | tests/test_button.py:78 |
test_dynamic_job_detection_button |
software | healthy | tests/test_button.py:103 |
test_setup_and_unload |
software | healthy | tests/test_init.py:19 |
test_setup_entry_creates_platforms |
software | healthy | tests/test_init.py:31 |
test_service_registration |
software | healthy | tests/test_init.py:40 |
test_service_run_backup |
software | healthy | tests/test_init.py:50 |
test_service_run_backup_invalid_job |
software | healthy | tests/test_init.py:60 |
test_service_run_backup_connection_error |
software | healthy | tests/test_init.py:69 |
test_service_run_backup_api_error |
software | healthy | tests/test_init.py:80 |
test_service_restore |
software | healthy | tests/test_init.py:91 |
test_service_restore_connection_error |
software | healthy | tests/test_init.py:111 |
test_service_test_storage |
software | healthy | tests/test_init.py:132 |
test_service_test_storage_connection_error |
software | healthy | tests/test_init.py:142 |
test_unload_disconnects_websocket |
software | healthy | tests/test_init.py:153 |
test_service_no_entries |
software | healthy | tests/test_init.py:164 |
test_service_restore_with_optional_params |
software | healthy | tests/test_init.py:171 |
test_service_restore_api_error |
software | healthy | tests/test_init.py:196 |
test_service_test_storage_api_error |
software | healthy | tests/test_init.py:217 |
test_service_test_storage_failure |
software | healthy | tests/test_init.py:228 |
test_ws_event_callback |
software | healthy | tests/test_init.py:241 |
_capture_event |
software | healthy | tests/test_init.py:252 |
test_ws_failed_run_fires_backup_failed_event |
software | healthy | tests/test_init.py:265 |
test_ws_successful_run_fires_backup_completed_event |
software | healthy | tests/test_init.py:288 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.prettierrc.yml |
software | healthy | .prettierrc.yml |
.markdownlint.json |
software | healthy | .markdownlint.json |
GEMINI.md |
software | healthy | GEMINI.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
DEPENDENCIES.md |
software | healthy | DEPENDENCIES.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
hacs.json |
software | healthy | hacs.json |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
setup-shell.sh |
software | healthy | .devcontainer/setup-shell.sh |
setup-git.sh |
software | healthy | .devcontainer/setup-git.sh |
devcontainer.json |
software | healthy | .devcontainer/devcontainer.json |
devcontainer-extensions.json |
software | healthy | .devcontainer/devcontainer-extensions.json |
devcontainer-lock.json |
software | healthy | .devcontainer/devcontainer-lock.json |
configuration.yaml |
software | healthy | config/configuration.yaml |
test_event.py |
software | healthy | tests/test_event.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_button.py |
software | healthy | tests/test_button.py |
test_init.py |
software | healthy | tests/test_init.py |
test_coordinator.py |
software | healthy | tests/test_coordinator.py |
test_binary_sensor.py |
software | healthy | tests/test_binary_sensor.py |
test_diagnostics.py |
software | healthy | tests/test_diagnostics.py |
test_repairs.py |
software | healthy | tests/test_repairs.py |
test_config_flow.py |
software | healthy | tests/test_config_flow.py |
test_entity.py |
software | healthy | tests/test_entity.py |
test_sensor.py |
software | healthy | tests/test_sensor.py |
test_websocket.py |
software | healthy | tests/api/test_websocket.py |
__init__.py |
software | healthy | tests/api/__init__.py |
test_models.py |
software | healthy | tests/api/test_models.py |
test_exceptions.py |
software | healthy | tests/api/test_exceptions.py |
test_client.py |
software | healthy | tests/api/test_client.py |
home-assistant-integration-spec.md |
software | healthy | docs/home-assistant-integration-spec.md |
CODESPACES.md |
software | healthy | docs/development/CODESPACES.md |
ARCHITECTURE.md |
software | healthy | docs/development/ARCHITECTURE.md |
COPILOT_AGENT.md |
software | healthy | docs/development/COPILOT_AGENT.md |
DECISIONS.md |
software | healthy | docs/development/DECISIONS.md |
AUTOMATIONS.md |
software | healthy | docs/user/AUTOMATIONS.md |
GETTING_STARTED.md |
software | healthy | docs/user/GETTING_STARTED.md |
CONFIGURATION.md |
software | healthy | docs/user/CONFIGURATION.md |
__init__.py |
software | healthy | custom_components/vault/__init__.py |
binary_sensor.py |
software | healthy | custom_components/vault/binary_sensor.py |
diagnostics.py |
software | healthy | custom_components/vault/diagnostics.py |
manifest.json |
software | healthy | custom_components/vault/manifest.json |
config_flow.py |
software | healthy | custom_components/vault/config_flow.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestWebSocketInit |
software | healthy | tests/api/test_websocket.py:29 |
TestListenerRegistration |
software | healthy | tests/api/test_websocket.py:41 |
TestEventMapping |
software | healthy | tests/api/test_websocket.py:53 |
TestMessageHandling |
software | healthy | tests/api/test_websocket.py:67 |
TestConnectDisconnect |
software | healthy | tests/api/test_websocket.py:99 |
TestListenLoop |
software | healthy | tests/api/test_websocket.py:131 |
TestHealthStatus |
software | healthy | tests/api/test_models.py:33 |
TestSettings |
software | healthy | tests/api/test_models.py:55 |
TestEncryptionStatus |
software | healthy | tests/api/test_models.py:65 |
TestStorageDestination |
software | healthy | tests/api/test_models.py:79 |
TestStorageTestResult |
software | healthy | tests/api/test_models.py:110 |
TestBackupJob |
software | healthy | tests/api/test_models.py:126 |
TestJobRun |
software | healthy | tests/api/test_models.py:150 |
TestJobDetail |
software | healthy | tests/api/test_models.py:179 |
TestRestorePoint |
software | healthy | tests/api/test_models.py:192 |
TestActivityEntry |
software | healthy | tests/api/test_models.py:202 |
TestVaultApiData |
software | healthy | tests/api/test_models.py:222 |
TestWebSocketEvent |
software | healthy | tests/api/test_models.py:239 |
TestNullTolerance |
software | healthy | tests/api/test_models.py:271 |
TestAnomaly |
software | healthy | tests/api/test_models.py:318 |
TestWebSocketEventPayloads |
software | healthy | tests/api/test_models.py:340 |
TestExceptionHierarchy |
software | healthy | tests/api/test_exceptions.py:8 |
TestClientInit |
software | healthy | tests/api/test_client.py:55 |
TestHealthEndpoints |
software | healthy | tests/api/test_client.py:63 |
TestSettingsEndpoints |
software | healthy | tests/api/test_client.py:87 |
TestStorageEndpoints |
software | healthy | tests/api/test_client.py:110 |
TestJobEndpoints |
software | healthy | tests/api/test_client.py:140 |
TestActivityEndpoints |
software | healthy | tests/api/test_client.py:216 |
TestErrorHandling |
software | healthy | tests/api/test_client.py:239 |
TestAuthEndpoints |
software | healthy | tests/api/test_client.py:281 |
TestNonListFallbacks |
software | healthy | tests/api/test_client.py:292 |
TestAuthHeaders |
software | healthy | tests/api/test_client.py:308 |
TestExpandedEndpointCoverage |
software | healthy | tests/api/test_client.py:346 |
VaultBinarySensorEntityDescription |
software | healthy | custom_components/vault/binary_sensor.py:30 |
VaultJobBinarySensorEntityDescription |
software | healthy | custom_components/vault/binary_sensor.py:58 |
VaultBinarySensor |
software | healthy | custom_components/vault/binary_sensor.py:208 |
VaultJobBinarySensor |
software | healthy | custom_components/vault/binary_sensor.py:228 |
VaultConfigFlow |
software | healthy | custom_components/vault/config_flow.py:31 |
VaultRepairFlow |
software | healthy | custom_components/vault/repairs.py:15 |
VaultJobEventEntity |
software | healthy | custom_components/vault/event.py:71 |
VaultSensorEntityDescription |
software | healthy | custom_components/vault/sensor.py:28 |
VaultJobSensorEntityDescription |
software | healthy | custom_components/vault/sensor.py:165 |
VaultStorageSensorEntityDescription |
software | healthy | custom_components/vault/sensor.py:369 |
VaultSensor |
software | healthy | custom_components/vault/sensor.py:537 |
VaultJobSensor |
software | healthy | custom_components/vault/sensor.py:564 |
VaultJobProgressSensor |
software | healthy | custom_components/vault/sensor.py:598 |
VaultStorageSensor |
software | healthy | custom_components/vault/sensor.py:634 |
VaultData |
software | healthy | custom_components/vault/coordinator.py:29 |
VaultDataUpdateCoordinator |
software | healthy | custom_components/vault/coordinator.py:39 |
VaultButtonEntityDescription |
software | healthy | custom_components/vault/button.py:22 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.devcontainer |
software | healthy | .devcontainer |
config |
software | healthy | config |
tests |
software | healthy | tests |
api |
software | healthy | tests/api |
docs |
software | healthy | docs |
development |
software | healthy | docs/development |
user |
software | healthy | docs/user |
custom_components |
software | healthy | custom_components |
vault |
software | healthy | custom_components/vault |
api |
software | healthy | custom_components/vault/api |
translations |
software | healthy | custom_components/vault/translations |
schemas |
software | healthy | schemas |
json |
software | healthy | schemas/json |
yaml |
software | healthy | schemas/yaml |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
instructions |
software | healthy | .github/instructions |
workflows |
software | healthy | .github/workflows |
prompts |
software | healthy | .github/prompts |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.100 |
network | healthy | README.md |
127.0.0.0 |
network | healthy | config/configuration.yaml |
192.168.0.0 |
network | healthy | config/configuration.yaml |
172.16.0.0 |
network | healthy | config/configuration.yaml |
10.0.0.0 |
network | healthy | config/configuration.yaml |
192.168.1.101 |
network | healthy | tests/test_init.py |
10.0.0.1 |
network | healthy | tests/test_config_flow.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ruff |
cicd | healthy | .github/workflows/lint.yml |
copilot-setup-steps |
cicd | healthy | .github/workflows/copilot-setup-steps.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
stale |
cicd | healthy | .github/workflows/stale.yml |
hassfest |
cicd | healthy | .github/workflows/validate.yml |
hacs |
cicd | healthy | .github/workflows/validate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::copilot-setup-steps |
cicd | healthy | .github/workflows/copilot-setup-steps.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::stale |
cicd | healthy | .github/workflows/stale.yml |
gha::validate |
cicd | healthy | .github/workflows/validate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | schemas/yaml/configuration_schema.yaml |
postgresql |
data | healthy | schemas/yaml/configuration_schema.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-g860g84w |
software | healthy | /tmp/repobility-clone-g860g84w |
| Label | Layer | Status | Path |
|---|---|---|---|
port:24085 |
network | healthy | tests/test_config_flow.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/9019a893-f49c-41f4-ba7a-0ae7559005c7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9019a893-f49c-41f4-ba7a-0ae7559005c7/
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.