Source attribution. This page reflects
samples/homebox-audit/README.md in the usezombie repo. The zombie is currently README-only — it is a design reference, not yet an install target. Follow zombiectl install homebox-audit progress in the repo.What it checks
- Outdated containers — image age, known CVEs.
- TLS certificates — expiring certs, broken chains, self-signed on public hosts.
- Default credentials —
admin/adminon Grafana, anonymous access on Prometheus, unprotected dashboards. - Exposed ports — services reachable from the public internet that probably shouldn’t be.
- Missing backups — inferred from volume inspection (volumes with no known backup sidecar).
Good reasons to run it
- You forgot when you last updated Home Assistant.
- You have no idea whether your Jellyfin is on the public internet.
- Your Let’s Encrypt cert renewed… or didn’t.
- You want a monthly “state of the homelab” report to your own email.
What it won’t do
- Update anything.
- Rotate secrets.
- Change configs.
Example run
Tools and policy
Authored as oneSKILL.md + one TRIGGER.md. The tools the zombie can invoke — docker, kubectl, tls-probe — are named in TRIGGER.md as bare tool names. The read-only policy is prose inside the SKILL.md prompt: “enumerate only; never change configs, never update images, never rotate secrets; stop at the report.”
Credentials: a Kubernetes kubeconfig and SSH access to Docker hosts. Worker placement is inside your homelab, so those credentials never leave your network.
See samples/homebox-audit/README.md in the repo for the full manifest.