module/ConfigurationProvider/ControlConfigurations/Services/DataLakeStore.json

{
  "FeatureName": "DataLakeStore",
  "Reference": "aka.ms/azsktcp/datalakestore",
  "IsMaintenanceMode": false,
  "Controls": [
    {
      "ControlID": "Azure_DataLakeStore_DP_Encrypt_At_Rest",
      "Description": "Sensitive data must be encrypted at rest",
      "Id": "DataLakeStore180",
      "ControlSeverity": "High",
      "Automated": "Yes",
      "MethodName": "CheckEncryptionAtRest",
      "DisplayName": "Data Lake Store sensitive data must be encrypted at rest",
      "Category": "Encrypt data at rest",
      "ControlRequirements": "Data must be encrypted in transit and at rest",
      "Rationale": "Using this feature ensures that sensitive data is stored encrypted at rest. This minimizes the risk of data loss from physical theft and also helps meet regulatory compliance requirements.",
      "Recommendation": "Ensure that encryption is not disabled when creating a new Data Lake Store. Refer: https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-security-overview#data-protection. Encryption cannot be enabled after the fact for Data Lake Store.",
      "Tags": [
        "SDL",
        "TCP",
        "Automated",
        "DP",
        "DataLakeStore",
        "Baseline",
        "Weekly",
        "ExcludedControl",
        "CSEOPilotP1",
        "CSEOPilotSub"
      ],
      "ControlEvaluationDetails": {
        "RequiredProperties": [
          "EncryptionState"
        ]
      },
      "Enabled": true,
      "CustomTags": [
        "CSEOBaseline",
        "CSEOPilot"
      ]
    },
    {
      "ControlID": "Azure_DataLakeStore_Audit_Enable_Diagnostic_Settings",
      "Description": "Diagnostics logs must be enabled for Azure Data Lake Store",
      "Id": "DataLakeStore200",
      "ControlSeverity": "Medium",
      "Automated": "Yes",
      "MethodName": "CheckDiagnosticsSettings",
      "DisplayName": "Diagnostics logs must be enabled for Azure Data Lake Store",
      "Category": "Monitoring must be correctly configured",
      "ControlRequirements": "Monitoring and auditing must be enabled and correctly configured according to prescribed organizational guidance",
      "Rationale": "Logs should be retained for a long enough period so that activity trail can be recreated when investigations are required in the event of an incident or a compromise. A period of 1 year is typical for several compliance requirements as well.",
      "Recommendation": "You can change the diagnostic settings from the Azure Portal by following the steps given here: https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/diagnostic-settings.",
      "Tags": [
        "SDL",
        "TCP",
        "Automated",
        "Audit",
        "Diagnostics",
        "DataLakeStore",
        "Baseline"
      ],
      "ControlEvaluationDetails": {
        "RequiredProperties": [
          "DiagnosticSettings"
        ]
      },
      "Enabled": true,
      "ControlSettings": {
        "DiagnosticForeverRetentionValue": "0",
        "DiagnosticMinRetentionPeriod": "365",
        "DiagnosticLogs": [
          "Audit",
          "Requests"
        ]
      },
      "CustomTags": [
        "Weekly"
      ]
    },
    {
      "ControlID": "Azure_DataLakeStore_Audit_Enable_Diagnostics_Logs_MCSB",
      "Description": "[MCSB] Resource logs in Azure Data Lake Store should be enabled",
      "Id": "DataLakeStore210",
      "ControlSeverity": "High",
      "Automated": "Yes",
      "DisplayName": "[MCSB] Resource logs in Azure Data Lake Store should be enabled",
      "Category": "Monitoring must be correctly configured",
      "ControlRequirements": "Monitoring and auditing must be enabled and correctly configured according to prescribed organizational guidance",
      "ControlScanSource": "MDC",
      "Rationale": "Logs should be retained for a long enough period so that activity trail can be recreated when investigations are required in the event of an incident or a compromise. A period of 1 year is typical for several compliance requirements as well.",
      "Recommendation": "You can change the diagnostic settings from the Azure Portal by following the steps given here: https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/diagnostic-settings?tabs=portal#create-diagnostic-settings.",
      "Tags": [
        "Automated",
        "Audit",
        "DataLakeStore",
        "Baseline"
      ],
      "AssessmentProperties": {
        "AssessmentNames": [
          "ad5bbaeb-7632-5edf-f1c2-752075831ce8"
        ],
        "AssessmentStatusMappings": [
          {
            "AssessmentStatusCode": "NotApplicable",
            "EffectiveVerificationResult": "Failed",
            "AssessmentStatusCausePatterns": "(.)*OffByPolicy|Exempt(.)*",
            "AppendMessageToStatusReason": "Disabling or exempting the policy from getting evaluated is not recommended. The Control will be marked as Failed."
          }
        ]
      },
      "Enabled": false,
      "CustomTags": [
        "Daily",
        "MCSB"
      ]
    }
  ]
}