# Access plan — eng-coulomb-railiance01-ho-001 **Target:** host `railiance01` **Classes requested:** `host_observe`, `privileged_ops` (gated) **Secrets:** never stored in this tree ## Intended path | Step | Action | Owner | |------|--------|-------| | 1 | Inventory / facts from `railiance-hosts` (read-only) | operator | | 2 | SSH as workstation user (tegwick) or cert via ops-warden | operator | | 3 | Tunnel if needed (`ops-bridge`, e.g. state-hub-railiance01) | operator | | 4 | Observe session: non-destructive health/load/os checks | host-operator agent | | 5 | Privileged ops only after human approval recorded in vault | human + agent | ## Working path (verified 2026-07-16) | Item | Detail | |------|--------| | SSH Host alias | `railiance01` in `~/.ssh/config` | | HostName | 92.205.62.239 | | User | tegwick | | IdentityFile | `~/.ssh/id_custodian_agent` (also works with `id_ops` in this environment) | | Verify command | `ssh -o BatchMode=yes railiance01 'hostname; uptime'` | | Inventory | `railiance-hosts/inventory/servers.yaml` | | Bridge | `state-hub-railiance01`, `issue-core-railiance01`, `state-hub-primary` **connected** (static-key) | | Sudo | passwordless `sudo -n` available for read-only admin inspect (k3s, ufw status, needrestart) | ## Credential routing - SSH certificates → **ops-warden** when using cert_command actors - This pilot used **existing workstation SSH key** path (static key) for observe - API keys / DB passwords → **OpenBao** via `warden route` (not this agent) - Do **not** message ops-warden for secret values ## Verification log | Date | Result | Notes | |------|--------|-------| | 2026-07-16 | **OK** | ICMP OK; `ssh railiance01` interactive-non-batch shell OK; host_observe assessment completed (RU-01) | ## Revocation | Date | Action | |------|--------| | _open_ | On ramp-down: stop renewing agent certs/keys used for this engagement; set schedule disabled; mark here |