← Back to Portfolio
home-serv
Storage & Services
Bulk storage and the services layer — the box everything else leans on.
- 17 TB MergerFS pool with SnapRAID single-parity protection
- Entirely USB-attached disks — the topology, and the mitigations that make it survivable
- ~55 containers across Dockge-managed stacks
- Local AI/ML stack (Ollama, SDNext, RAG) on Intel Arc
- Doubles as the backup target (Borg, ReaR bare-metal images)
View full doc →
sec-serv
Security & OSINT
The security and investigation host — detection and OSINT tooling.
- Wazuh and Velociraptor running natively on the host
- Security & OSINT tooling containerized in Docker
- SIEM/EDR and DFIR workflows for the lab
- Pushes bare-metal ReaR images to home-serv over rsync-via-SSH
View full doc →
How these get published
The two docs above aren't posted homelab notes — they're generated. An internal
Obsidian doc goes through sanitize.py, which strips private blocks, drops
whole sections and table rows, and applies substitutions to redact hostnames, UUIDs,
serials and credential locations. It then scans its own output with a tripwire
pass and refuses to publish — writing nothing — if anything sensitive
survived. Substitutions handle what you knew about when you wrote the rules;
the tripwire catches the service you stood up last Tuesday and forgot. A failing build
is the system working.
View the sanitizer →