Check ID:
Provider: GCP
Service:
Severity: MEDIUM
Categories:
Resource type:
iam_organization_essential_contacts_configuredProvider: GCP
Service:
iamSeverity: MEDIUM
Categories:
resilienceResource type:
cloudresourcemanager.googleapis.com/OrganizationWhat this check verifies
Google Cloud organization has Essential Contacts defined at the organization level for categories such asSECURITY, BILLING, LEGAL, SUSPENSION, TECHNICAL, or PRODUCT_UPDATES.
Evaluates whether at least one contact is configured.
Risk
Missing Essential Contacts means security, abuse, and billing notices can go unnoticed or to inappropriate recipients, slowing response. Consequences: data exposure via unaddressed alerts (C), unauthorized changes persisting (I), and suspensions/outages from unresolved issues (A).Recommendation
Configure Essential Contacts at the organization (and inherit to folders/projects) with group aliases forSECURITY, BILLING, LEGAL, SUSPENSION, TECHNICAL, and PRODUCT_UPDATES.
Apply least privilege and separation of duties. Review quarterly, verify delivery, and restrict contacts to approved domains.
Remediation
- CLI
- Terraform
- Dashboard steps
References
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/gcp/CloudIAM/essential-contacts.html
- https://docs.cloud.google.com/resource-manager/docs/manage-essential-contacts?hl=es
- https://cloud.google.com/resource-manager/docs/managing-notification-contacts
Where this check fires
This check runs on every scheduled scan against your GCP account. Findings appear at Cloud Security → Findings filterable byCheck ID = iam_organization_essential_contacts_configured. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to GCP checks