https://github.com/robertegardner/homelab-monitor
· scanned 2026-06-15 23:53 UTC (2 months, 3 weeks ago)
57 raw signals (0 security + 57 graph)
Last scanned 2 months, 3 weeks ago · v1 · 56 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 363 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 |
|---|---|---|---|
load_config |
software | healthy | log-analyst/log-analyst.py:45 |
__init__ |
software | healthy | log-analyst/log-analyst.py:449 |
query_range |
software | healthy | log-analyst/log-analyst.py:58 |
chat |
software | healthy | log-analyst/log-analyst.py:168 |
classify |
software | healthy | log-analyst/log-analyst.py:230 |
analyze |
software | healthy | log-analyst/log-analyst.py:252 |
_build_prompt |
software | healthy | log-analyst/log-analyst.py:258 |
send |
software | healthy | log-analyst/log-analyst.py:331 |
_key |
software | healthy | log-analyst/log-analyst.py:362 |
is_suppressed |
software | healthy | log-analyst/log-analyst.py:365 |
record |
software | healthy | log-analyst/log-analyst.py:372 |
expire |
software | healthy | log-analyst/log-analyst.py:376 |
dump |
software | healthy | log-analyst/log-analyst.py:381 |
build_noise_filter |
software | healthy | log-analyst/log-analyst.py:400 |
is_noise |
software | healthy | log-analyst/log-analyst.py:402 |
normalize_image_ref |
software | healthy | log-analyst/log-analyst.py:409 |
group_entries |
software | healthy | log-analyst/log-analyst.py:435 |
_now_ns |
software | healthy | log-analyst/log-analyst.py:580 |
_start_ns |
software | healthy | log-analyst/log-analyst.py:583 |
poll_source |
software | healthy | log-analyst/log-analyst.py:589 |
run |
software | healthy | log-analyst/log-analyst.py:767 |
_get_ok |
software | healthy | log-analyst/log-analyst.py:843 |
_prom_query |
software | healthy | log-analyst/log-analyst.py:855 |
collect_health |
software | healthy | log-analyst/log-analyst.py:868 |
_val |
software | healthy | log-analyst/log-analyst.py:882 |
_comp |
software | healthy | log-analyst/log-analyst.py:888 |
_targets_file |
software | healthy | log-analyst/log-analyst.py:943 |
read_targets |
software | healthy | log-analyst/log-analyst.py:946 |
_write_targets_file |
software | healthy | log-analyst/log-analyst.py:968 |
reload_prometheus |
software | healthy | log-analyst/log-analyst.py:984 |
validate_target |
software | healthy | log-analyst/log-analyst.py:999 |
preflight_target |
software | healthy | log-analyst/log-analyst.py:1012 |
_onboard_log |
software | healthy | log-analyst/log-analyst.py:1051 |
_onboard_ssh_base |
software | healthy | log-analyst/log-analyst.py:1055 |
_onboard_exec |
software | healthy | log-analyst/log-analyst.py:1062 |
_onboard_install_pubkey |
software | healthy | log-analyst/log-analyst.py:1088 |
_onboard_register_host |
software | healthy | log-analyst/log-analyst.py:1121 |
run_onboard |
software | healthy | log-analyst/log-analyst.py:1136 |
collect_hosts |
software | healthy | log-analyst/log-analyst.py:1254 |
fetch_label_values |
software | healthy | log-analyst/log-analyst.py:1269 |
counts_for |
software | healthy | log-analyst/log-analyst.py:1298 |
last_for |
software | healthy | log-analyst/log-analyst.py:1341 |
_load_hosts_conf |
software | healthy | log-analyst/log-analyst.py:1403 |
_ssh_run |
software | healthy | log-analyst/log-analyst.py:1427 |
_registry_digest |
software | healthy | log-analyst/log-analyst.py:1462 |
collect_host_updates |
software | healthy | log-analyst/log-analyst.py:1524 |
refresh_host_updates_loop |
software | healthy | log-analyst/log-analyst.py:1670 |
_supervisor_target |
software | healthy | log-analyst/log-analyst.py:1708 |
_gather_supervisor_context |
software | healthy | log-analyst/log-analyst.py:1728 |
query_container_logs |
software | healthy | log-analyst/log-analyst.py:1817 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SESSION-2026-05-31.md |
software | healthy | SESSION-2026-05-31.md |
SESSION-2026-05-21.md |
software | healthy | SESSION-2026-05-21.md |
renovate.json |
software | healthy | renovate.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
logging-plan.md |
software | healthy | logging-plan.md |
SESSION-2026-05-26.md |
software | healthy | SESSION-2026-05-26.md |
monitoring-roadmap.md |
software | healthy | monitoring-roadmap.md |
host.yml |
software | healthy | monitoring/rules/host.yml |
deploy.sh |
software | healthy | alloy-deploy/deploy.sh |
install-alloy.sh |
software | healthy | alloy-deploy/install-alloy.sh |
install-promtail-p24.sh |
software | healthy | alloy-deploy/scripts/install-promtail-p24.sh |
install-weather2-on-host.sh |
software | healthy | alloy-deploy/scripts/install-weather2-on-host.sh |
install-zram-swap-on-host.sh |
software | healthy | alloy-deploy/scripts/install-zram-swap-on-host.sh |
wx-snapshot.sh |
software | healthy | alloy-deploy/scripts/wx-snapshot.sh |
install-wifi-stability-on-host.sh |
software | healthy | alloy-deploy/scripts/install-wifi-stability-on-host.sh |
radio.compose.yml |
software | healthy | alloy-deploy/configs/radio.compose.yml |
npmplus.compose.yml |
software | healthy | alloy-deploy/configs/npmplus.compose.yml |
weather2.promtail.yml |
software | healthy | alloy-deploy/configs/weather2.promtail.yml |
network-health.md |
software | healthy | docs/network-health.md |
session-notes.md |
software | healthy | docs/session-notes.md |
inventory.md |
software | healthy | docs/inventory.md |
PROJECT-CONTEXT.md |
software | healthy | docs/PROJECT-CONTEXT.md |
deployment-notes.md |
software | healthy | docs/deployment-notes.md |
unifi-support-uplink-errors.md |
software | healthy | docs/unifi-support-uplink-errors.md |
network-map.md |
software | healthy | docs/network-map.md |
host-observability.md |
software | healthy | docs/host-observability.md |
ids-suricata.md |
software | healthy | docs/ids-suricata.md |
docker-compose.override.yml |
software | healthy | suricata-deploy/docker-compose.override.yml |
README.md |
software | healthy | suricata-deploy/README.md |
install-suricata-on-elk.sh |
software | healthy | suricata-deploy/install-suricata-on-elk.sh |
install-suricata-sensor.sh |
software | healthy | suricata-deploy/install-suricata-sensor.sh |
suricata.yaml |
software | healthy | suricata-deploy/config/suricata.yaml |
pipelines.yml |
software | healthy | suricata-deploy/logstash/pipelines.yml |
filebeat-suricata.yml |
software | healthy | suricata-deploy/filebeat/filebeat-suricata.yml |
suricata-datasource.yml |
software | healthy | suricata-deploy/grafana/suricata-datasource.yml |
08-suricata.json |
software | healthy | suricata-deploy/grafana/08-suricata.json |
suricata-alerts.yml |
software | healthy | suricata-deploy/grafana/suricata-alerts.yml |
suricata-template.json |
software | healthy | suricata-deploy/elasticsearch/suricata-template.json |
suricata-ilm-policy.json |
software | healthy | suricata-deploy/elasticsearch/suricata-ilm-policy.json |
apply-suricata-es.sh |
software | healthy | suricata-deploy/elasticsearch/apply-suricata-es.sh |
providers.tf |
software | healthy | terraform/providers.tf |
main.tf |
software | healthy | terraform/main.tf |
variables.tf |
software | healthy | terraform/variables.tf |
main.tf |
software | healthy | terraform/modules/monitoring/main.tf |
dns-triage.json |
software | healthy | terraform/modules/monitoring/dashboards/dns-triage.json |
homelab-status.json |
software | healthy | terraform/modules/monitoring/dashboards/homelab-status.json |
network-health.json |
software | healthy | terraform/modules/monitoring/dashboards/network-health.json |
03-npm-traffic.json |
software | healthy | terraform/modules/monitoring/dashboards/elk/03-npm-traffic.… |
07-netflow.json |
software | healthy | terraform/modules/monitoring/dashboards/elk/07-netflow.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.6.51 |
network | healthy | README.md |
192.168.6.52 |
network | healthy | README.md |
192.168.6.53 |
network | healthy | README.md |
192.168.85.1 |
network | healthy | CLAUDE.md |
192.168.6.163 |
network | healthy | CLAUDE.md |
192.168.6.1 |
network | healthy | CLAUDE.md |
192.168.15.0 |
network | healthy | CLAUDE.md |
192.168.6.0 |
network | healthy | CLAUDE.md |
127.0.0.1 |
network | healthy | alloy-deploy/deploy.sh |
192.168.6.26 |
network | healthy | suricata-deploy/install-suricata-on-elk.sh |
192.168.6.198 |
network | healthy | suricata-deploy/install-suricata-sensor.sh |
192.168.2.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.3.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.4.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.5.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.7.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.8.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.10.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.11.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.18.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.20.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.85.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.86.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.90.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.99.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.152.0 |
network | healthy | suricata-deploy/config/suricata.yaml |
192.168.6.164 |
network | healthy | log-analyst/config.yml |
192.168.6.81 |
network | healthy | log-analyst/config.yml |
192.168.6.49 |
network | healthy | elk-npm-feed/README.md |
10.10.10.2 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.10.3 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.10.1 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.20.1 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.30.1 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.40.1 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.50.1 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.60.1 |
network | healthy | adguard/configure-adguard-clients.sh |
10.10.10.5 |
network | healthy | unifi/configure-unifi-dns.sh |
9.9.9.9 |
network | healthy | diag-agent/diag-agent.py |
1.1.1.1 |
network | healthy | diag-agent/diag-agent.py |
8.8.8.8 |
network | healthy | diag-agent/diag-agent.py |
208.67.222.222 |
network | healthy | diag-agent/diag-agent.py |
192.168.5.1 |
network | healthy | diag-agent/diag-agent.py |
192.168.6.200 |
network | healthy | diag-agent/test_protected_hosts.py |
192.168.152.81 |
network | healthy | diag-agent/config.yml |
192.168.5.81 |
network | healthy | diag-agent/config.yml |
192.168.15.81 |
network | healthy | diag-agent/config.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
monitoring |
software | healthy | monitoring |
rules |
software | healthy | monitoring/rules |
alloy-deploy |
software | healthy | alloy-deploy |
scripts |
software | healthy | alloy-deploy/scripts |
configs |
software | healthy | alloy-deploy/configs |
docs |
software | healthy | docs |
suricata-deploy |
software | healthy | suricata-deploy |
config |
software | healthy | suricata-deploy/config |
logstash |
software | healthy | suricata-deploy/logstash |
filebeat |
software | healthy | suricata-deploy/filebeat |
grafana |
software | healthy | suricata-deploy/grafana |
elasticsearch |
software | healthy | suricata-deploy/elasticsearch |
terraform |
software | healthy | terraform |
modules |
software | healthy | terraform/modules |
monitoring |
software | healthy | terraform/modules/monitoring |
dashboards |
software | healthy | terraform/modules/monitoring/dashboards |
elk |
software | healthy | terraform/modules/monitoring/dashboards/elk |
adguard |
software | healthy | terraform/modules/adguard |
probe |
software | healthy | terraform/modules/probe |
log-analyst |
software | healthy | log-analyst |
webui |
software | healthy | log-analyst/webui |
proxmox-setup |
software | healthy | proxmox-setup |
secrets |
software | healthy | secrets |
elk-npm-feed |
software | healthy | elk-npm-feed |
adguard |
software | healthy | adguard |
unifi |
software | healthy | unifi |
diag-agent |
software | healthy | diag-agent |
pve-exporter |
software | healthy | pve-exporter |
| Label | Layer | Status | Path |
|---|---|---|---|
LokiClient |
software | healthy | log-analyst/log-analyst.py:53 |
OllamaClient |
software | healthy | log-analyst/log-analyst.py:158 |
Supervisor |
software | healthy | log-analyst/log-analyst.py:242 |
NtfyClient |
software | healthy | log-analyst/log-analyst.py:324 |
SuppressionCache |
software | healthy | log-analyst/log-analyst.py:353 |
LogAnalyst |
software | healthy | log-analyst/log-analyst.py:448 |
PrometheusClient |
software | healthy | diag-agent/diag-agent.py:168 |
LokiClient |
software | healthy | diag-agent/diag-agent.py:204 |
AdGuardClient |
software | healthy | diag-agent/diag-agent.py:234 |
OllamaClient |
software | healthy | diag-agent/diag-agent.py:379 |
NtfyClient |
software | healthy | diag-agent/diag-agent.py:466 |
AlertDedup |
software | healthy | diag-agent/diag-agent.py:870 |
ModeState |
software | healthy | diag-agent/diag-agent.py:926 |
PackageStore |
software | healthy | diag-agent/diag-agent.py:964 |
DiagAgent |
software | healthy | diag-agent/diag-agent.py:1062 |
_FakeAsyncClient |
software | healthy | diag-agent/test_protected_hosts.py:34 |
_RefuseConnect |
software | healthy | diag-agent/test_protected_hosts.py:44 |
_AnyAttr |
software | healthy | diag-agent/test_protected_hosts.py:56 |
TestProtectedHostMatching |
software | healthy | diag-agent/test_protected_hosts.py:80 |
TestSSHGuardrail |
software | healthy | diag-agent/test_protected_hosts.py:106 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:51 |
network | healthy | alloy-deploy/deploy.sh |
port:3100 |
network | healthy | alloy-deploy/deploy.sh |
port:26 |
network | healthy | suricata-deploy/install-suricata-sensor.sh |
port:5045 |
network | healthy | suricata-deploy/install-suricata-sensor.sh |
port:8087 |
network | healthy | log-analyst/config.yml |
port:164 |
network | healthy | log-analyst/config.yml |
port:11434 |
network | healthy | log-analyst/config.yml |
port:81 |
network | healthy | log-analyst/config.yml |
port:9115 |
network | healthy | log-analyst/config.yml |
port:9200 |
network | healthy | elk-npm-feed/install-npm-filebeat.sh |
port:5044 |
network | healthy | elk-npm-feed/filebeat-npm.yml |
port:9877 |
network | healthy | diag-agent/diag-agent.py |
port:3000 |
network | healthy | diag-agent/diag-agent.py |
port:9090 |
network | healthy | diag-agent/diag-agent.py |
port:9093 |
network | healthy | diag-agent/diag-agent.py |
port:52 |
network | healthy | diag-agent/config.yml |
port:53 |
network | healthy | diag-agent/config.yml |
port:3001 |
network | healthy | diag-agent/config.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
tf::proxmox_virtual_environment_container::monitoring |
hardware | healthy | terraform/modules/monitoring/main.tf |
tf::null_resource::provision_monitoring |
hardware | healthy | terraform/modules/monitoring/main.tf |
tf::proxmox_virtual_environment_container::adguard |
hardware | healthy | terraform/modules/adguard/main.tf |
tf::null_resource::provision_adguard |
hardware | healthy | terraform/modules/adguard/main.tf |
tf::null_resource::provision_adguard_promtail |
hardware | healthy | terraform/modules/adguard/main.tf |
tf::proxmox_virtual_environment_container::probe |
hardware | healthy | terraform/modules/probe/main.tf |
tf::null_resource::provision_probe |
hardware | healthy | terraform/modules/probe/main.tf |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::suricata-deploy/install-suricata-on-elk.sh |
security | healthy | suricata-deploy/install-suricata-on-elk.sh |
password_literal::log-analyst/config.yml |
security | healthy | log-analyst/config.yml |
password_literal::adguard/configure-adguard-clients.sh |
security | healthy | adguard/configure-adguard-clients.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
elasticsearch |
data | healthy | suricata-deploy/README.md |
redis |
data | healthy | log-analyst/config.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uh1jcr2l |
software | healthy | /tmp/repobility-clone-uh1jcr2l |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | terraform/modules/monitoring/dashboards/elk/03-npm-traffic.… |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::unifi/configure-unifi-dns.sh |
security | healthy | unifi/configure-unifi-dns.sh |
This page is publicly accessible at:
https://repobility.com/scan/c654bee0-45ce-4a86-8bf1-8fb09a917242/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c654bee0-45ce-4a86-8bf1-8fb09a917242/
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.