disaster-control/IncidentPlaybooks/loss-of-admin-identity.md
tegwick d011073e16 Start DISCTL-WP-0002: policies, registers, runbooks, playbooks
Expand AssetRegister and DataRegister with T0/T4 stack assets.
Add ResiliencePolicy, PanicSheet, full-server-loss runbook, and five
incident playbooks. Update README with mirror status. Mark T02-T05,
T07-T08 done; T01 and T06 in progress.
2026-07-07 20:04:54 +02:00

25 lines
No EOL
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Playbook: Loss of Admin Identity
**Triggers:** locked out of registrar, Gitea, Stripe, Bubble, email, cloud; lost MFA device.
## Steps
1. **Identify which identity** — registrar, payment, forge, email, secrets vault.
2. **Break-glass account** — use documented secondary admin if available (see `AssetRegister.yaml` recovery_path).
3. **Offline recovery codes** — MFA reset via vendor recovery flow; requires pre-stored codes.
4. **Vendor support** — IONOS/Stripe identity verification; allow 2448h; have domain ownership proof ready.
5. **Verify ownership** — confirm domain/registrar records unchanged; check for hostile transfer.
6. **Rotate compromised identity** — new password, new MFA, revoke active sessions.
7. **Restore dependent access** — Gitea/Forgejo admin, DNS, backup admin, OpenBao.
8. **Update registers** — record recovery paths discovered; close gaps in `AssetRegister.yaml` T0 section.
9. **Document** — evidence log; **no recovery codes in Git**.
## Prevention (ongoing)
- Record backup admin contacts per T0 asset.
- Store MFA recovery codes in password manager.
- Registrar lock enabled.
## References
`AssetRegister.yaml` T0 · `PanicSheet.md` §2 · `ResiliencePolicy.md`