railiance-infra/ansible/roles
codex 95e3361598
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Tighten the Goss firewall assertion and render it from the declaration
The conformance checker existed but had not run since 2026-03-09, and its
firewall assertion matched /6443\/tcp.*ALLOW/ - asserting the port was allowed
but not from whom. It passed identically whether the API was restricted to one
operator address or open to the entire internet, which is precisely the drift
that went undetected.

goss/baseline.yaml is now a template rendered per host from the same inventory
declaration that converges the host, so the assertion cannot drift from what it
checks. It asserts each declared source is present, that no revoked source
retains access, and that 6443 is never ALLOW Anywhere. verify.yaml gained the
vars_files the bootstrap play already had - without it the firewall assertions
rendered empty and silently asserted nothing, which is worse than no check.

Result on Railiance01: 32 assertions, 31 pass. The one failure is a real find
and is recorded as T06 - Flannel VXLAN is declared open to Anywhere with no
source restriction, the same defect pattern as the k3s rule. It is currently
absent from the host, so converging would INTRODUCE the exposure rather than
fix drift. Must be resolved before RAIL-BS-WP-0007 multi-node HA needs working
VXLAN.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 03:28:35 +02:00
..
base Make the k3s API firewall allowlist declarative 2026-08-11 23:56:28 +02:00
custodian_agent/tasks feat(custodian-agent): Ansible role + Makefile for Custodian SSH identity 2026-03-27 01:21:57 +01:00
goss/tasks Tighten the Goss firewall assertion and render it from the declaration 2026-08-12 03:28:35 +02:00
resource_limits feat(ansible): add swapfile + resource_limits roles; add CoulombCore to inventory 2026-03-27 01:49:35 +01:00
sops_agent/tasks feat: initial import of RailianceHosts starter 2025-09-13 20:26:11 +02:00
ssh_ca_host feat(ssh): add bootstrap-ssh-ca role for OpenBao SSH user CA trust 2026-06-18 01:06:43 +02:00
swapfile/tasks feat(ansible): add swapfile + resource_limits roles; add CoulombCore to inventory 2026-03-27 01:49:35 +01:00
wireguard/tasks feat: initial import of RailianceHosts starter 2025-09-13 20:26:11 +02:00