---
title: Audit - dumbterm.yaml
description: Gremlin audit report 2026-04-03
published: true
date: 2026-04-03T02:48:40.660Z
tags: gremlin,audit
editor: markdown
dateCreated: 2026-04-03T02:48:40.660Z
---

# Audit Report — dumbterm.yaml

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

---

**Homepage Labels:**  
PASS - homepage.group=Remote Access  
PASS - homepage.name=Dumbterm  
FAIL - homepage.icon=dumbterm.png (should be a valid path to the icon file)  
FAIL - homepage.href=https://cli.netgrimoire.com (URL should be http://dumbterm:3000 based on BASE_URL)  
FAIL - homepage.description=Terminal (description is too short and lacks detail)

**Uptime Kuma Labels:**  
PASS - kuma.cli.http.name="dumbterm"  
PASS - kuma.cli.http.url=http://dumbterm:3000

**Caddy Labels on Exposed Services:**  
FAIL - caddy=cli.netgrimoire.com (domain should match the actual domain used in Caddy configuration)  
FAIL - caddy.reverse_proxy="{{upstreams 3000}}" (reverse proxy should be configured correctly)

**Placement Constraints:**  
FAIL - node.hostname is not defined

**Volumes Use /DockerVol/<service> Path Convention:**  
FAIL - Volumes are using paths outside the convention, e.g., /data/nfs/Baxter/Docker/dumbterm/root:/root

**Network References External Netgrimoire Overlay:**  
PASS - Network references external netgrimoire overlay

**VERDICT: FAIL**

To fix the issues:
1. Update `homepage.icon` to a valid path.
2. Correct `homepage.href` based on the actual base URL used by the application.
3. Provide more detail in `homepage.description`.
4. Configure Caddy with the correct domain and reverse proxy settings.
5. Define placement constraints for node.hostname if specific nodes are required.
6. Update volume paths to use the /DockerVol/<service> convention.