Disaster recovery procedures documented, tested quarterly, with RTO and RPO targets
Why it matters
An undocumented disaster recovery process is an untested one — and an untested recovery process will fail at the worst possible moment. Without explicit RTO and RPO targets, there is no definition of success during a recovery, no basis for SLA commitments, and no mechanism to detect that backups are unrestorable before they are needed (NIST 800-53 CP-2, CP-4, ISO 27001 A.5.30). CIS AWS 2.1.1 requires documented recovery procedures. The most common failure mode is not missing backups but unencrypted or untested backups that cannot be restored under real incident conditions.
Severity rationale
Info because the absence of DR procedures does not expose data directly, but it guarantees extended outages and potential permanent data loss when an incident does occur.
Remediation
Create docs/disaster-recovery.md documenting numeric RTO/RPO targets, backup procedures, and recovery steps. Set up automated backups with Velero for Kubernetes resources:
# Install Velero with S3 backend
velero install \
--provider aws \
--bucket my-dr-backups \
--backup-location-config region=us-east-1 \
--use-volume-snapshots=true
# Schedule daily backups retained for 30 days
velero schedule create daily-cluster-backup \
--schedule="0 2 * * *" \
--ttl 720h
Document in docs/disaster-recovery.md:
## Recovery Objectives
- **RTO:** 4 hours (time to restore service)
- **RPO:** 1 hour (maximum data loss window)
## Quarterly DR Test
Date of last test: <date>
Restoration verified by: <name>
Backups must be encrypted (Velero uses KMS by default with AWS) and stored in a separate account or region from the primary environment.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Infrastructure Hardening Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- nist:rev5 · CP-2 — Contingency Plan
- nist:rev5 · CP-4 — Contingency Plan Testing
- iso-27001:2022 · A.5.30 — ICT Readiness for Business Continuity
- external · CIS-AWS-2.1.1 — CIS AWS Foundations Benchmark §2.1.1 — Ensure S3 Bucket Policy is set to deny HTTP requests
- soc2:2017 · A1.2 — Environmental protections, backup, and recovery infrastructure
- soc2:2017 · A1.3 — Recovery plan testing
- soc2:2017 · CC7.5 — Incident recovery
Taxons
History
- 2026-04-18·v1.0.0·Initial import from infrastructure-hardening·automated
- 2026-07-06·v1.0.1·Add SOC 2 TSC mapping (A1.2, A1.3, CC7.5) from the verified compliance crosswalk register (docs/compliance/).·by soc2-mapping-enrichment-ship-2