module/ConfigurationProvider/ControlConfigurations/Services/ContainerApps.json

{
  "FeatureName": "ContainerApps",
  "Reference": "aka.ms/azsktcp/Containerapps",
  "IsMaintenanceMode": false,
  "Controls": [
    {
      "ControlID": "Azure_ContainerApps_DP_Avoid_Plaintext_Secrets_Trial",
      "Description": "Container Apps must not have secrets/credentials present in plain text",
      "Id": "ContainerApps10",
      "ControlSeverity": "High",
      "Automated": "Yes",
      "MethodName": "ContainerAppsAvoidPlaintextSecrets",
      "DisplayName": "Container Apps must not have secrets/credentials present in plain text",
      "Category": "Credentials Access",
      "ControlRequirements": "Eliminating plain text credentials",
      "Rationale": "Keeping secrets/credentials such as DB connection strings, passwords, keys, etc. in plain text can lead to exposure at various avenues during an application's lifecycle. Storing them in a key vault ensures that they are protected at rest.",
      "Recommendation": "Find detected secrets/credentials using the information available in the UI, rotate those credentials and remove them. Use KeyVault to store secrets/credentials and KeyVault connector to fetch those secrets/credentials: https://docs.microsoft.com/en-us/connectors/keyvault/.",
      "Tags": [
        "SDL",
        "TCP",
        "Automated",
        "DP",
        "Baseline",
        "Daily",
        "Trial"
      ],
      "Enabled": true
    }
  ]
}