diff --git a/Netgrimoire/Audits/kuma-2026-04-20.md b/Netgrimoire/Audits/kuma-2026-04-20.md new file mode 100644 index 0000000..ea961e5 --- /dev/null +++ b/Netgrimoire/Audits/kuma-2026-04-20.md @@ -0,0 +1,58 @@ +--- +title: Audit - kuma.yaml +description: Gremlin audit report 2026-04-20 +published: true +date: 2026-04-20T11:20:31.687Z +tags: gremlin,audit +editor: markdown +dateCreated: 2026-04-20T11:20:31.687Z +--- + +# Audit Report — kuma.yaml + +**Date:** 2026-04-20 +**File:** swarm/kuma.yaml +**Type:** Docker Swarm +**Verdict:** PASS + +--- + +**SWARM AUDIT REPORT** + +1. **Homepage Labels:** + - `homepage.group=Monitoring` + - `homepage.name=Kuma Uptime` + - `homepage.icon=uptime-kuma.png` + - `homepage.href=https://kuma.netgrimoire.com` + - `homepage.description=Services Monitor` + + **PASS** All homepage labels are correctly defined and conform to the expected values. + +2. **Uptime Kuma Labels:** + - `kuma.kuma.http.name=Uptime Kuma` + - `kuma.kuma.http.url=https://kuma.netgrimoire.com` + + **PASS** Uptime Kuma HTTP name and URL labels are correctly defined. + +3. **Caddy Labels on Exposed Services:** + - `caddy=kuma.netgrimoire.com` + - `caddy.reverse_proxy=kuma:3001` + + **FAIL** The Caddy configuration is incorrect. The label format should be `caddy= reverse_proxy=:`. + +4. **Placement Constraints:** + - `node.hostname==docker3` + + **PASS** The placement constraint correctly targets the node named `docker3`. + +5. **Volumes Use /DockerVol/ Path Convention:** + - `/DockerVol/kuma:/app/data` + + **PASS** The volume path follows the expected convention. + +6. **Network References External netgrimoire Overlay:** + - `netgrimoire` + + **PASS** The network reference correctly points to an external overlay network named `netgrimoire`. + +**VERDICT:** FAIL \ No newline at end of file