WAF-REL-130 β Disaster recovery plans MUST be tested at least annually and updated based on test results
Description
Every critical workload MUST have a documented disaster recovery plan with defined RTO and RPO. DR plans MUST be exercised at least annually through tabletop, failover, or full recovery tests. Test results and corrective actions MUST be documented and tracked to completion. DR runbooks MUST be reviewed after each test and after significant architecture changes.
Rationale
| Risk | Description |
|---|---|
Risk |
Untested DR plans often miss critical gaps in network, identity, or data dependencies. |
Risk |
Outdated DR procedures extend recovery time and increase data loss during real disasters. |
Requirements
-
Every critical workload MUST have a documented disaster recovery plan with defined RTO and RPO.
-
DR plans MUST be exercised at least annually through tabletop, failover, or full recovery tests.
-
Test results and corrective actions MUST be documented and tracked to completion.
-
DR runbooks MUST be reviewed after each test and after significant architecture changes.
Implementation Guidance
-
Document the requirement in a version-controlled policy, ADR, or standard.
-
Assign ownership and establish a review cadence (e.g., quarterly).
-
Implement the required configuration as code in Terraform or equivalent IaC.
Maturity Levels
| Level | Name | Criteria |
|---|---|---|
L1 |
Ad hoc β control not consistently applied |
* Die Anforderung ist nicht einheitlich umgesetzt; Nachweis existiert nur punktuell oder fehlt. |
L2 |
Standardised β policy defined and communicated |
* Eine dokumentierte Policy oder ein Standard beschreibt die Anforderung. |
L3 |
Integrated β automated validation in CI/CD |
* Terraform-Checks oder IaC-Gates prΓΌfen die Anforderung automatisch in CI/CD. |
L4 |
Auditable β metrics and exceptions tracked |
* Abdeckung, Ausnahmen und QualitΓ€tsmetriken werden quartalsweise berichtet. |
L5 |
Optimised β continuous improvement based on data |
* Die EffektivitΓ€t wird kontinuierlich gemessen und automatisch optimiert. |
Checks
waf-rel-130.config.dr-plan-documented
Engine: config | Provider: any | Automated: No
DR plan with RTO/RPO must be documented
DR plan with RTO/RPO must be documented
Scope: file β docs/reliability/disaster-recovery-plan.md
Assertions:
* exists attribute_exists β DR plan must define RTO, RPO, and test schedule.
Remediation: DR plan with RTO/RPO must be documented
# Example compliant with waf-rel-130.config.dr-plan-documented
# Example non-compliant with waf-rel-130.config.dr-plan-documented
waf-rel-130.config.dr-test-evidence
Engine: config | Provider: any | Automated: No
Annual DR test evidence must exist
Annual DR test evidence must exist
Scope: file β docs/reliability/dr-test-evidence.md
Assertions:
* exists attribute_exists β DR test evidence within last 12 months must exist.
Remediation: Annual DR test evidence must exist
# Example compliant with waf-rel-130.config.dr-test-evidence
# Example non-compliant with waf-rel-130.config.dr-test-evidence
Evidence
-
Terraform configuration implementing the requirement.
-
Policy, ADR, or standard documenting the requirement.
-
Optional cloud console or API output confirming runtime state.
Related Controls
-
WAF-SOV-120 == Regulatory Mapping
-
ISO 27001:2022: A.8.13 β Information backup, A.8.14 β Redundancy of information processing facilities
-
BSI C5:2020: OPS-06 β Operational continuity / Exit management
-
DORA: Art. 12 β ICT-related incident management
-
GDPR: Art. 32 β Security of processing
-
SOC 2 Type II: A1.2 β Failover and recovery
-
NIST SP 800-53: CP-4 β Contingency Plan Testing