DynamoDB tables have Point-in-Time Recovery (PITR) enabled
Risk
Without PITR, unintended or malicious writes/deletes cannot be precisely rolled back, leading to permanent data loss and corrupted state. Failures from buggy deployments, compromised credentials, or faulty batch jobs reduce data integrity and availability, and prolong incident recovery and forensic analysis.
prowler aws --checks dynamodb_tables_pitr_enabled
Recommendation
Enable PITR on critical tables and set a recovery window aligned to your RPO (1-35 days). Enforce least privilege on who can modify backup settings. Regularly test restores and monitor backup status. Embed PITR in IaC and change control for consistency, and apply defense in depth with on-demand backups for key milestones.
Remediation
aws dynamodb update-continuous-backups --table-name <table_name> --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true
- Open the AWS Management Console and go to DynamoDB
- Select your table and open the Backups tab
- Click Edit in the Point-in-time recovery section and choose Turn on point-in-time recovery
- Click Save
Source Code
Resource Type
AwsDynamoDbTable