- host-facing services bind to
127.0.0.1 - internal-only services do not expose host ports
- real secrets stay outside git
- generated logs should be treated as potentially sensitive
Expected live pattern:
- runtime configs under
/srv/abyss-stack/Configs - secrets under
/srv/abyss-stack/Secrets - example env files in
env/ - real env files never committed
- committing live
stack.env - publishing raw inspect output that may contain env values
- treating secret paths as normal source files
- widening network exposure casually
- localhost-first
- rootless containers
- smallest possible exposed surface
- explicit profiles instead of always-on sprawl
Before exposing or changing a service, ask:
- Does this need a host port at all?
- Does it need more than localhost?
- Does this introduce secret-bearing config drift?
- Does this make rollback harder?