https://github.com/vonrobak/fedora-homelab-containers
· scanned 2026-06-16 00:52 UTC (2 months, 1 week ago)
44 raw signals (0 security + 44 graph)
Last scanned 2 months, 1 week ago · v1 · 44 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 936 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
README.md |
software | healthy | systemd/README.md |
configuration.yml |
software | healthy | config/authelia/configuration.yml |
relay.py |
software | healthy | config/alert-discord-relay/relay.py |
Dockerfile |
software | healthy | config/alert-discord-relay/Dockerfile |
requirements.txt |
software | healthy | config/alert-discord-relay/requirements.txt |
known-egress.md |
software | healthy | config/supply-chain/known-egress.md |
signers.yaml |
software | healthy | config/supply-chain/signers.yaml |
bake-policy.yml |
software | healthy | config/supply-chain/bake-policy.yml |
egress-baseline.yaml |
software | healthy | config/supply-chain/egress-baseline.yaml |
known-unsigned.md |
software | healthy | config/supply-chain/known-unsigned.md |
traefik.yml |
software | healthy | config/traefik/traefik.yml |
routers.yml |
software | healthy | config/traefik/dynamic/routers.yml |
tls.yml |
software | healthy | config/traefik/dynamic/tls.yml |
middleware.yml |
software | healthy | config/traefik/dynamic/middleware.yml |
security-headers-strict.yml |
software | healthy | config/traefik/dynamic/security-headers-strict.yml |
blackbox.yml |
software | healthy | config/blackbox-exporter/blackbox.yml |
promtail-config.yml |
software | healthy | config/promtail/promtail-config.yml |
alertmanager.yml |
software | healthy | config/alertmanager/alertmanager.yml |
config.example.toml |
software | healthy | config/gathio/config.example.toml |
email-config-smtp-relay-example.toml |
software | healthy | config/gathio/email-config-smtp-relay-example.toml |
email-config-sendgrid-example.toml |
software | healthy | config/gathio/email-config-sendgrid-example.toml |
loki-config.yml |
software | healthy | config/loki/loki-config.yml |
loki.yml |
software | healthy | config/grafana/provisioning/datasources/loki.yml |
prometheus.yml |
software | healthy | config/grafana/provisioning/datasources/prometheus.yml |
dashboards.yml |
software | healthy | config/grafana/provisioning/dashboards/dashboards.yml |
dependency-mapping.json |
software | healthy | config/grafana/provisioning/dashboards/json/dependency-mapp… |
postgres-exporter.json |
software | healthy | config/grafana/provisioning/dashboards/json/postgres-export… |
unifi-client-insights.json |
software | healthy | config/grafana/provisioning/dashboards/json/unifi-client-in… |
node-exporter-full.json |
software | healthy | config/grafana/provisioning/dashboards/json/node-exporter-f… |
homelab-overview.json |
software | healthy | config/grafana/provisioning/dashboards/json/homelab-overvie… |
security-overview.json |
software | healthy | config/grafana/provisioning/dashboards/json/security-overvi… |
traefik-overview.json |
software | healthy | config/grafana/provisioning/dashboards/json/traefik-overvie… |
remediation-effectiveness.json |
software | healthy | config/grafana/provisioning/dashboards/json/remediation-eff… |
unifi-syslog.json |
software | healthy | config/grafana/provisioning/dashboards/json/unifi-syslog.js… |
redis-exporter.json |
software | healthy | config/grafana/provisioning/dashboards/json/redis-exporter.… |
unifi-usw.json |
software | healthy | config/grafana/provisioning/dashboards/json/unifi-usw.json |
unifi-network-sites.json |
software | healthy | config/grafana/provisioning/dashboards/json/unifi-network-s… |
container-metrics.json |
software | healthy | config/grafana/provisioning/dashboards/json/container-metri… |
backup-health.json |
software | healthy | config/grafana/provisioning/dashboards/json/backup-health.j… |
slo-dashboard.json |
software | healthy | config/grafana/provisioning/dashboards/json/slo-dashboard.j… |
service-health.json |
software | healthy | config/grafana/provisioning/dashboards/json/service-health.… |
queries.yml |
software | healthy | config/postgres-exporter/queries.yml |
README.md |
software | healthy | config/prometheus/README.md |
prometheus.yml |
software | healthy | config/prometheus/prometheus.yml |
alert-rules.test.yml |
software | healthy | config/prometheus/tests/alert-rules.test.yml |
unifi-recording-rules.yml |
software | healthy | config/prometheus/rules/unifi-recording-rules.yml |
slo-recording-rules.yml |
software | healthy | config/prometheus/rules/slo-recording-rules.yml |
unifi-slo-rules.yml |
software | healthy | config/prometheus/rules/unifi-slo-rules.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | systemd/README.md |
162.158.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
162.159.135.232 |
network | healthy | config/supply-chain/egress-baseline.yaml |
162.159.138.232 |
network | healthy | config/supply-chain/egress-baseline.yaml |
1.178.7.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
3.2.79.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
3.5.64.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
3.5.72.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
3.5.94.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
3.5.96.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
3.40.128.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
3.248.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
15.129.31.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
15.129.80.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
15.177.75.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
15.177.89.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
15.193.140.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
16.214.16.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
18.97.192.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
18.200.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
34.240.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.50.195.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.50.196.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.54.44.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.55.19.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.55.20.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.71.72.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.96.34.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
35.96.243.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
46.51.128.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
46.51.192.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
46.137.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
46.137.128.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
52.16.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
52.30.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
52.48.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
52.94.248.16 |
network | healthy | config/supply-chain/egress-baseline.yaml |
52.95.244.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
52.95.255.64 |
network | healthy | config/supply-chain/egress-baseline.yaml |
52.208.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.72.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.76.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.78.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.154.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.170.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.194.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.216.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.220.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.228.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
54.246.0.0 |
network | healthy | config/supply-chain/egress-baseline.yaml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
systemd |
software | healthy | systemd |
config |
software | healthy | config |
authelia |
software | healthy | config/authelia |
alert-discord-relay |
software | healthy | config/alert-discord-relay |
supply-chain |
software | healthy | config/supply-chain |
traefik |
software | healthy | config/traefik |
dynamic |
software | healthy | config/traefik/dynamic |
blackbox-exporter |
software | healthy | config/blackbox-exporter |
promtail |
software | healthy | config/promtail |
alertmanager |
software | healthy | config/alertmanager |
gathio |
software | healthy | config/gathio |
loki |
software | healthy | config/loki |
grafana |
software | healthy | config/grafana |
provisioning |
software | healthy | config/grafana/provisioning |
datasources |
software | healthy | config/grafana/provisioning/datasources |
dashboards |
software | healthy | config/grafana/provisioning/dashboards |
json |
software | healthy | config/grafana/provisioning/dashboards/json |
postgres-exporter |
software | healthy | config/postgres-exporter |
prometheus |
software | healthy | config/prometheus |
tests |
software | healthy | config/prometheus/tests |
rules |
software | healthy | config/prometheus/rules |
alerts |
software | healthy | config/prometheus/alerts |
unpoller |
software | healthy | config/unpoller |
docs |
software | healthy | docs |
40-monitoring-and-documentation |
software | healthy | docs/40-monitoring-and-documentation |
guides |
software | healthy | docs/40-monitoring-and-documentation/guides |
decisions |
software | healthy | docs/40-monitoring-and-documentation/decisions |
10-services |
software | healthy | docs/10-services |
guides |
software | healthy | docs/10-services/guides |
decisions |
software | healthy | docs/10-services/decisions |
20-operations |
software | healthy | docs/20-operations |
runbooks |
software | healthy | docs/20-operations/runbooks |
guides |
software | healthy | docs/20-operations/guides |
external-systems |
software | healthy | docs/20-operations/guides/external-systems |
decisions |
software | healthy | docs/20-operations/decisions |
00-foundation |
software | healthy | docs/00-foundation |
guides |
software | healthy | docs/00-foundation/guides |
decisions |
software | healthy | docs/00-foundation/decisions |
fixtures |
software | healthy | docs/00-foundation/decisions/fixtures |
withdrawn |
software | healthy | docs/00-foundation/decisions/withdrawn |
97-plans |
software | healthy | docs/97-plans |
98-journals |
software | healthy | docs/98-journals |
30-security |
software | healthy | docs/30-security |
runbooks |
software | healthy | docs/30-security/runbooks |
guides |
software | healthy | docs/30-security/guides |
decisions |
software | healthy | docs/30-security/decisions |
scripts |
software | healthy | scripts |
security |
software | healthy | scripts/security |
analytics |
software | healthy | scripts/analytics |
archived |
software | healthy | scripts/archived |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
port:6379 |
network | healthy | config/authelia/configuration.yml |
port:25 |
network | healthy | config/authelia/configuration.yml |
port:9095 |
network | healthy | config/alert-discord-relay/relay.py |
port:72 |
network | healthy | config/traefik/dynamic/routers.yml |
port:80 |
network | healthy | config/traefik/dynamic/routers.yml |
port:69 |
network | healthy | config/traefik/dynamic/routers.yml |
port:07 |
network | healthy | config/alertmanager/alertmanager.yml |
port:23 |
network | healthy | config/alertmanager/alertmanager.yml |
port:75 |
network | healthy | config/prometheus/prometheus.yml |
port:4533 |
network | healthy | config/prometheus/prometheus.yml |
port:76 |
network | healthy | config/prometheus/prometheus.yml |
port:8123 |
network | healthy | config/prometheus/prometheus.yml |
port:92 |
network | healthy | config/prometheus/prometheus.yml |
port:9121 |
network | healthy | config/prometheus/prometheus.yml |
port:93 |
network | healthy | config/prometheus/prometheus.yml |
port:94 |
network | healthy | config/prometheus/prometheus.yml |
port:9187 |
network | healthy | config/prometheus/prometheus.yml |
port:9100 |
network | healthy | config/prometheus/prometheus.yml |
port:169 |
network | healthy | config/prometheus/prometheus.yml |
port:10 |
network | healthy | config/prometheus/alerts/image-update-alerts.yml |
port:004 |
network | healthy | config/prometheus/alerts/slo-multiwindow-alerts.yml |
port:99 |
network | healthy | config/prometheus/alerts/slo-multiwindow-alerts.yml |
port:008 |
network | healthy | config/prometheus/alerts/slo-multiwindow-alerts.yml |
port:95 |
network | healthy | config/prometheus/alerts/slo-multiwindow-alerts.yml |
port:06 |
network | healthy | config/prometheus/alerts/dependency-alerts.yml |
port:20 |
network | healthy | scripts/pihole-forensics.sh |
port:28 |
network | healthy | scripts/pihole-forensics.sh |
port:22 |
network | healthy | scripts/pihole-forensics.sh |
port:30 |
network | healthy | scripts/pihole-forensics.sh |
port:40 |
network | healthy | scripts/pihole-forensics.sh |
port:59 |
network | healthy | scripts/pihole-forensics.sh |
port:16 |
network | healthy | scripts/check-image-updates.sh |
port:70 |
network | healthy | scripts/jellyfin-status.sh |
port:8096 |
network | healthy | scripts/jellyfin-status.sh |
port:01 |
network | healthy | scripts/db-dump.sh |
port:04 |
network | healthy | scripts/db-dump.sh |
port:02 |
network | healthy | scripts/btrfs-snapshot-backup.sh |
port:05 |
network | healthy | scripts/db-restore-test.sh |
port:12 |
network | healthy | scripts/archived/homelab-snapshot.sh |
port:7359 |
network | healthy | scripts/archived/deploy-jellyfin-with-traefik.sh |
port:45 |
network | healthy | scripts/archived/test-slo-webhook-integration.sh |
port:19 |
network | healthy | scripts/archived/intelligence-2025-11/lib/snapshot-parser.sh |
port:51 |
network | healthy | scripts/archived/intelligence-2025-11/lib/snapshot-parser.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
format_discord_embed |
software | healthy | config/alert-discord-relay/relay.py:18 |
webhook |
software | healthy | config/alert-discord-relay/relay.py:112 |
health |
software | healthy | config/alert-discord-relay/relay.py:148 |
__init__ |
software | healthy | scripts/security/posture-local.py:89 |
add |
software | healthy | scripts/security/posture-local.py:93 |
all |
software | healthy | scripts/security/posture-local.py:120 |
run |
software | healthy | scripts/security/posture-local.py:124 |
read_text |
software | healthy | scripts/security/posture-local.py:147 |
podman |
software | healthy | scripts/security/posture-local.py:154 |
have |
software | healthy | scripts/security/posture-local.py:158 |
collect_meta |
software | healthy | scripts/security/posture-local.py:168 |
collect_bind_surface |
software | dead | scripts/security/posture-local.py:193 |
collect_container_egress |
software | dead | scripts/security/posture-local.py:293 |
collect_traefik_chain |
software | dead | scripts/security/posture-local.py:416 |
_strip_templates |
software | healthy | scripts/security/posture-local.py:448 |
collect_crowdsec |
software | dead | scripts/security/posture-local.py:554 |
collect_loki_liveness |
software | dead | scripts/security/posture-local.py:643 |
collect_certs |
software | dead | scripts/security/posture-local.py:729 |
collect_container_hardening |
software | dead | scripts/security/posture-local.py:817 |
_parse_sshd_config |
software | healthy | scripts/security/posture-local.py:922 |
collect_ssh_surface |
software | dead | scripts/security/posture-local.py:947 |
collect_drift |
software | dead | scripts/security/posture-local.py:1013 |
collect_journal |
software | dead | scripts/security/posture-local.py:1063 |
collect_adr_compliance |
software | dead | scripts/security/posture-local.py:1137 |
main |
software | healthy | scripts/security/posture-local.py:1197 |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::config/gathio/email-config-smtp-relay-exa… |
security | healthy | config/gathio/email-config-smtp-relay-example.toml |
password_literal::config/gathio/email-config-smtp-relay-exa… |
security | healthy | config/gathio/email-config-smtp-relay-example.toml |
password_literal::config/gathio/email-config-smtp-relay-exa… |
security | healthy | config/gathio/email-config-smtp-relay-example.toml |
generic_api_key::config/gathio/email-config-sendgrid-exampl… |
security | healthy | config/gathio/email-config-sendgrid-example.toml |
password_literal::scripts/db-dump.sh |
security | healthy | scripts/db-dump.sh |
password_literal::scripts/db-restore-test.sh |
security | healthy | scripts/db-restore-test.sh |
password_literal::scripts/db-restore-test.sh |
security | healthy | scripts/db-restore-test.sh |
password_literal::scripts/db-restore-test.sh |
security | healthy | scripts/db-restore-test.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
mariadb |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
mongodb |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | CLAUDE.md |
vps::ec2 |
hardware | healthy | CLAUDE.md |
vps::hetzner |
hardware | healthy | config/supply-chain/egress-baseline.yaml |
vps::digitalocean |
hardware | healthy | config/supply-chain/egress-baseline.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::config/authelia/configuration.yml |
security | healthy | config/authelia/configuration.yml |
auth::config/supply-chain/signers.yaml |
security | healthy | config/supply-chain/signers.yaml |
auth::scripts/security-audit.sh |
security | healthy | scripts/security-audit.sh |
auth::scripts/verify-image-signature.sh |
security | healthy | scripts/verify-image-signature.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /webhook |
api | healthy | config/alert-discord-relay/relay.py |
ANY /health |
api | healthy | config/alert-discord-relay/relay.py |
| Label | Layer | Status | Path |
|---|---|---|---|
traefik |
network | healthy | README.md |
loadbalancer |
network | healthy | config/traefik/dynamic/routers.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4391m2l7 |
software | healthy | /tmp/repobility-clone-4391m2l7 |
| Label | Layer | Status | Path |
|---|---|---|---|
FindingStore |
software | healthy | scripts/security/posture-local.py:88 |
| Label | Layer | Status | Path |
|---|---|---|---|
image::config/alert-discord-relay/Dockerfile |
hardware | healthy | config/alert-discord-relay/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | config/grafana/provisioning/dashboards/json/node-exporter-f… |
This page is publicly accessible at:
https://repobility.com/scan/05c432d1-0991-4b42-b09d-422442cc706b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/05c432d1-0991-4b42-b09d-422442cc706b/
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.