Skip to content

activity-log-retention-set

Default Severity: medium

Explanation

The average time to detect a breach is up to 210 days, to ensure that all the information required for an effective investigation is available, the retention period should allow for delayed starts to investigating.

Possible Impact

Short life activity logs can lead to missing records when investigating a breach

Suggested Resolution

Set a retention period that will allow for delayed investigation

Insecure Example

The following example will fail the azure-monitor-activity-log-retention-set check.

 resource "azurerm_monitor_log_profile" "bad_example" {
   name = "bad_example"

   retention_policy {
     enabled = true
     days    = 7
   }
 }

Secure Example

The following example will pass the azure-monitor-activity-log-retention-set check.

 resource "azurerm_monitor_log_profile" "good_example" {
   name = "good_example"

   retention_policy {
     enabled = true
     days    = 365
   }
 }