Check ID: documentdb_cluster_public_snapshot
Provider: AWS
Service: documentdb
Severity: CRITICAL
Categories: internet-exposed
Resource type: AwsRdsDbClusterSnapshot

What this check verifies

Amazon DocumentDB manual cluster snapshot visibility is evaluated to detect snapshots marked as public instead of limited to specified AWS accounts.

Risk

Public snapshots weaken confidentiality: any AWS account can restore and read database contents, enabling data exfiltration. They also aid lateral movement by revealing embedded secrets/config and reduce accountability when restores occur outside your account.

Recommendation

Keep snapshot visibility Private and share only with trusted accounts under least privilege. Prefer CMEK encryption to enforce key-based access and prevent public sharing. Periodically review sharing lists, restrict IAM permissions that alter visibility, and monitor for exposure as defense in depth.

Remediation

aws docdb modify-db-cluster-snapshot-attribute —db-cluster-snapshot-identifier <snapshot_id> —attribute-name restore —values-to-remove all

References

Where this check fires

This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable by Check ID = documentdb_cluster_public_snapshot. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks