{
  "Provider": "gcp",
  "CheckID": "iam_sa_no_user_managed_keys",
  "CheckTitle": "Ensure That There Are Only GCP-Managed Service Account Keys for Each Service Account",
  "CheckType": [],
  "ServiceName": "iam",
  "SubServiceName": "",
  "ResourceIdTemplate": "",
  "Severity": "medium",
  "ResourceType": "ServiceAccountKey",
  "Description": "Ensure That There Are Only GCP-Managed Service Account Keys for Each Service Account",
  "Risk": "Anyone who has access to the keys will be able to access resources through the service account. GCP-managed keys are used by Cloud Platform services such as App Engine and Compute Engine. These keys cannot be downloaded. Google will keep the keys and automatically rotate them on an approximately weekly basis. User-managed keys are created, downloadable, and managed by users.",
  "RelatedUrl": "",
  "Remediation": {
    "Code": {
      "CLI": "",
      "NativeIaC": "",
      "Other": "https://www.trendmicro.com/cloudoneconformity/knowledge-base/gcp/CloudIAM/delete-user-managed-service-account-keys.html",
      "Terraform": ""
    },
    "Recommendation": {
      "Text": "It is recommended to prevent user-managed service account keys.",
      "Url": "https://cloud.google.com/iam/docs/creating-managing-service-account-keys"
    }
  },
  "Categories": [],
  "DependsOn": [],
  "RelatedTo": [],
  "Notes": ""
}
