Google Cloud IAM (Identity and Access Management) allows you to securely manage access to your GCP resources.
It provides fine-grained controls for organizations, folders, and projects, ensuring that only authorized users and services can access resources.With the GCPIAMHandler, you can fetch IAM policy details across organizations, folders, and projects, and also collect MFA-related evidence to strengthen compliance and security posture.It helps with:
Discovering IAM policies for GCP organizations, folders, and projects.
Checking roles, bindings, and enforced conditions like MFA.
Building a full compliance picture of your GCP environment.
To create a handler with your service account credentials:
Copy
from superagentx_handlers.gcp.iam import GCPIAMHandleriam_handler = GCPIAMHandler( creds="service_account.json", # path to service account json scope=["https://www.googleapis.com/auth/cloud-platform"])
Collect Organization IAM Evidence:
Fetch IAM policy evidence for all accessible GCP organizations.
_get_resource_iam_policy(resource_name: str, resource_type: str):
Internal method that retrieves IAM policy details for a specific resource (organization, folder, or project).
It returns information about roles, members, bindings, conditions, and MFA enforcement.