| 1. A written backup policy |
Backup scope and minimum frequency, based on how critical the data is. DORA Art. 12(1) NIS2 Art. 21(2)(c) |
List the topics that support critical functions, how often they are backed up and how long history is kept. "We replicate everything" is not a policy. |
| 2. Backup separate from replication |
Restore onto systems physically and logically segregated from the source, protected from unauthorised access or corruption. DORA Art. 12(3) |
A standby cluster that shares credentials and automation with production is not segregated. Keep a copy outside the reach of production keys. |
| 3. A copy nobody can change |
Minimise the risk of corruption or loss of data and protect integrity. DORA Art. 9(2), 9(3) |
Store backup segments on object storage under object lock, so an admin, a script or ransomware cannot delete or rewrite them before retention ends. |
| 4. Restores you actually test |
Test backup and restore procedures periodically. Test continuity and recovery plans at least yearly, with cyber attack scenarios. DORA Art. 12(2), 11(6) |
Run restore drills into a parallel environment on a schedule. Keep the date, scope, duration and result of every drill. |
| 5. RTO and RPO per function |
Set recovery time and recovery point objectives per function, based on criticality. DORA Art. 12(6) |
Write down how much stream data you can lose and how long a critical consumer can be down. Then show drill results against those numbers. |
| 6. Integrity checks after recovery |
Run checks and reconciliations so data stays consistent after recovery. DORA Art. 12(7) |
After a restore, prove the offsets, counts and key ranges match. Point-in-time history lets you return to the moment before a bad write. |
| 7. Least-privilege access |
Limit access to what is required, with strong authentication and managed access rights. DORA Art. 9(4)(c), 9(4)(d) NIS2 Art. 21(2)(i), 21(2)(j) |
Separate roles for producers, consumers, admins and backup operators. MFA for admin access. No shared super-user key that reaches both production and backup. |
| 8. Encryption in transit and at rest |
Protect data at rest, in use and in transit, and have a cryptography policy. DORA Art. 9(2), 9(3)(a) NIS2 Art. 21(2)(h) |
TLS between clients and brokers, encrypted storage for the cluster and the backup, and keys managed by you. |
| 9. Incident reporting on the clock |
NIS2: early warning within 24 hours, notification within 72 hours, final report within one month. DORA: initial, intermediate and final reports to your authority. NIS2 Art. 23(4) DORA Art. 19 |
You need audit logs that show what happened to which topic and when. Without them, the 24-hour clock runs while you guess. |
| 10. Provider risk and an exit plan |
You stay fully responsible when you use ICT providers. Exit strategies for services that support critical functions. Supply chain security. DORA Art. 28(1)(a), 28(8) NIS2 Art. 21(2)(d) |
If your Kafka or your backup is a managed service, show you could move it without disruption. A backup that only one vendor can read is a lock-in risk. Open formats and standard Kafka consumers lower it. |