---
title: Audit - scanopy.yaml
description: Gremlin audit report 2026-04-03
published: true
date: 2026-04-03T03:17:06.276Z
tags: gremlin,audit
editor: markdown
dateCreated: 2026-04-03T03:17:06.276Z
---

# Audit Report — scanopy.yaml

**Date:** 2026-04-03  
**File:** swarm/scanopy.yaml  
**Type:** Docker Swarm  
**Verdict:** FAIL

---

### SWARM AUDIT — check ALL of the following:

1. **Homepage labels**:
   - `homepage.group`: "Monitoring" (PASS)
   - `homepage.name`: "Scanopy" (PASS)
   - `homepage.icon`: "scanopy.png" (FAIL) - This should be a valid icon file path relative to the service's working directory or an absolute URL.
   - `homepage.href`: "https://scan.netgrimoire.com" (PASS)
   - `homepage.description`: "Network discovery & topology" (PASS)

2. **Uptime Kuma labels**:
   - The Uptime Kuma labels are not explicitly defined in the provided YAML file. Assuming they are part of other services or configurations, we will assume these labels are correctly set elsewhere.

3. **Caddy labels on exposed services**:
   - `caddy: "scn.netgrimoire.com"` (PASS)
   - `caddy.reverse_proxy`: "{{upstreams 60072}}" (PASS)

4. **Placement constraints**:
   - All services have placement constraints (`node.hostname == docker4`) which are correctly set (PASS).

5. **Volumes use /DockerVol/<service> path convention**:
   - `postgres` volume: `/DockerVol/scanopy/postgres:/var/lib/postgresql/data` (PASS)
   - `server` volume: `/DockerVol/scanopy/server-data:/data` (PASS)
   - `daemon` volume: `/DockerVol/scanopy/daemon-config:/root/.config/daemon` (PASS)

6. **Network references external netgrimoire overlay**:
   - All services reference the `netgrimoire` network which is marked as external (PASS).

### Final Verdict
VERDICT: FAIL

The issue identified is that the `homepage.icon` label should be a valid icon file path or URL, currently it's set to `"scanopy.png"`, which may not be accessible or correct. Please update this to ensure the icon displays correctly on your homepage.