For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

AWS database instances do not have deletion protection enabled misconfiguration detected in code

Rule Details

Cortex AppSec Rule ID

APPSEC_AWS_293

Category - Subcategory

Public Exposure - Database Endpoints

Provider

AWS

Severity

MEDIUM

Framework

Terraform, Terraform Plan

Impact

This rule is checking for whether AWS database instances have deletion protection enabled or not. If deletion protection is disallowed, there could be potential accidental loss of valuable or critical data. This can happen due to an inadvertent user action. Therefore, it's important for AWS database instances to have deletion protection enabled to prevent the unexpected removal of database that might cause data loss or downtime issues.

How to Fix

Terraform

  • Resource: aws_db_instance

  • Arguments: deletion_protection

To fix the issue:

You need to enable deletion_protection parameter in the AWS instance block. This ensures that the termination of this DB instance is prevented when this parameter is set to 'true'.

The above code is secure because the deletion_protection is set to true. This parameter ensures that the AWS database instance cannot be deleted. This adds an extra layer of security against accidental deletions of the AWS database instances. [source,go]

resource "aws_db_instance" "default" { ...

  • deletion_protection = true }


Last updated

Was this helpful?