AWS IAM

Inventory IAM users, roles and policies via cross-account role assumption. Also pulls console + AssumeRole sign-in events from CloudTrail.

Source connector

Source connector — pulls identity and access data from AWS IAM into ComplianceScout where it is scored against your compliance frameworks and violation rules.

What ComplianceScout collects

After a successful sync, the following data is available in your ComplianceScout dashboard for violation detection and reporting.

  • All IAM users with access key ages, last-used timestamps, and console login status
  • IAM roles with trust policies and inline/managed policy attachments
  • IAM groups and their user memberships
  • Console sign-in and AssumeRole events from CloudTrail (last 90 days)
  • Access key rotation status and age for all IAM users
  • Password policy configuration for the account

Required credentials

These fields are collected when you add the connector in the ComplianceScout dashboard. Secrets are encrypted at rest using AES-256-GCM and are never logged.

FieldTypeRequiredNotes
Role ARNTextRequiredarn:aws:iam::<acct>:role/ComplianceScoutReadOnly
External IDTextRequiredIssued by the prepare flow; ties the role trust policy to your tenant.
CloudTrail regionTextOptionalOptional. Region of your CloudTrail trail. Defaults to us-east-1 if blank.

How to set up this connector

Follow these steps to gather the credentials above and connect AWS IAM to ComplianceScout.

  1. In the AWS IAM console, create a new IAM role with a custom trust policy that allows ComplianceScout's AWS account to assume it using an external ID.

  2. Attach a read-only policy granting: iam:List*, iam:Get*, cloudtrail:LookupEvents, and s3:GetBucketAcl to the role.

  3. Copy the Role ARN from the role summary page (format: arn:aws:iam::123456789012:role/YourRoleName).

  4. In ComplianceScout, go to Data & Secrets → Integrations → Add Connector → AWS IAM. The external ID is displayed in the form — add it to your role's trust policy before saving.

  5. Enter the Role ARN and click Test Connection to verify cross-account access, then Save.

Ready to connect AWS IAM?

Start a free trial — your tenant is provisioned instantly and you can wire up this integration from the connectors page.