Clusters of Neptune DB do not replicate tags to snapshots misconfiguration detected in code
Rule Details
Cortex AppSec Rule ID
APPSEC_AWS_362
Category - Subcategory
Storage - Replication
Provider
AWS
Severity
LOW
Framework
Terraform, Terraform Plan
Impact
This rule is checking if Neptune DB clusters within an AWS environment are configured to copy tags to snapshots. Tags are used for various purposes including cost tracking, operations, and security. They carry valuable metadata that explains the purpose, owner, or criticality of a snapshot.
If Neptune DB clusters are not configured to copy tags to snapshots, these valuable metadata will be lost during the process. Any automated or manual processes depending on this information for decision making (such as disaster recovery action, cost allocation, etc.) could therefore be disrupted or incorrect. This is why maintaining tag information in snapshots is considered a good practice.
How to Fix
Resource: aws_neptune_cluster
Arguments: copy_tags_to_snapshot
To fix this issue, add the copy_tags_to_snapshot parameter to your Neptune cluster configuration and set its value to true. This will ensure that all tags on the DB clusters are copied to any AWS-managed backup snapshots when they're created.
[source,hcl]
resource "aws_neptune_cluster" "example" {
cluster_identifier = "example"
engine = "neptune"
backup_retention_period = 5
preferred_backup_window = "07:00-09:00"
skip_final_snapshot = true
apply_immediately = true
iam_database_authentication_enabled = true
copy_tags_to_snapshot = true
}The above code sets copy_tags_to_snapshot to true, this means any AWS Managed backup snapshots will also include the tags present on the DB cluster, which is useful for cost tracking or access control purposes.
Last updated
Was this helpful?
