Security and compliance, sandbox edition
Context
Part of my day job sits in a regulated industry, where hardening standards, compliance checks, and audit trails aren't optional — they're how a system earns the right to run in production at all. None of that real work, none of that real data, and none of those real systems ever appear in this homelab. What does appear here is the practice of the same discipline, rebuilt from scratch on infrastructure that's entirely mine.
Why bother, without real data or real stakes
It would be easy to assume that hardening a homelab machine "doesn't count" because nothing bad really happens if it's wrong. I don't think that holds up. The mechanics of applying a hardening standard, discovering that two of its rules quietly conflict with each other, or building the discipline of testing a fix under the actual failure condition instead of assuming it works — none of that depends on the data being real. What's real is the exercise of doing it carefully, under conditions where getting it wrong costs an evening rather than an incident report.
If anything, a sandbox is a better place to practice some of this than production ever is: I can deliberately break something in a way I'd never risk on a system that matters, purely to understand the failure — and then document what I found, honestly, including the parts that didn't work the first time.
What this actually looks like in practice
A handful of machines in this homelab exist specifically to reproduce professional-world problems: an older Linux distribution kept deliberately in place (not upgraded away) because part of the point is dealing with the tooling friction an older, still-supported platform creates; hardening checklists applied and verified rather than assumed; deviations from a standard documented and justified rather than silently ignored, exactly as an audit would expect. None of it is connected to, or derived from, any real employer system — it's built the same way the rest of this homelab is built, from public documentation and my own from-scratch configuration.
The separation, and why it's not just a formality
Every agent operating in this homelab carries one absolute rule: never connect to a system, account, or credential belonging to my employer. That's not a compliance checkbox — it's what makes it honest to say that everything shown here is safe to show. A regulated industry's real constraints (which systems can talk to which, what needs signing off, what needs logging) get reproduced conceptually, in miniature, never imported wholesale.
Alternatives considered
- Skipping this kind of practice entirely, on the grounds that a homelab has no real stakes to justify it — rejected: the value here is in the muscle memory of the discipline itself, not in the data being protected.
- Requesting sanitized exports or examples from real production tooling to use as a starting point — never considered seriously: even a sanitized artifact from a real employer system doesn't belong in a personal, public-facing project, full stop.
Where this leaves a visitor
If you're the kind of peer who works in a regulated shop yourself, most of what's reproduced here will look familiar in shape, deliberately generic in specifics — and that's the point: a shape you can borrow for your own practice, without ever needing to know anything real about mine.