AWS IAM
What this tool proves, in the authored overlay. Every recipe below names AWS IAM; the controls are what their output is evidence for. The mapping is this project’s opinion (overlay v3.0.0) — the upstream FedRAMP rules name no vendor and no product.
Recipes calling AWS IAM (14)
- partialiam-credential-reportmonthly
Account-wide credential report proving MFA is active per principal and that passwords/access keys are rotated within policy
- partialiam-account-authorization-detailsquarterly
Full snapshot of every IAM user, group, role, and attached/inline policy with their relationships, used to review that granted permissions match least-privilege intent
- partialconfig-mfa-enabled-console-accesscontinuous
AWS Config compliance result for the managed rule proving every IAM user with a console password has MFA enabled
- partialconfig-access-keys-rotatedcontinuous
AWS Config compliance result proving long-lived IAM access keys (including those used by service/non-user identities) are rotated within the maximum age
- partialconfig-iam-policy-no-admin-accesscontinuous
AWS Config compliance result proving no customer-managed IAM policy grants full administrative access (Allow Action:* on Resource:*)
- partialguardduty-suspicious-iam-activity-responsecontinuous
GuardDuty IAM/credential-abuse findings (detection) paired with CloudTrail records of the responsive action taken to disable or secure the affected privileged principal
- partialidentity-sources-and-root-credential-lockdownmonthly
Every way a workforce user can authenticate into the account, counted and named in one pass — how many IAM users and federated trusts exist, which SAML and OIDC providers are registered, whether an IAM Identity Center instance is the workforce entry path — together with the state of the two credentials that belong to no person: the root user's access key and the account's X.509 signing certificate
- partialcognito-external-user-authenticationweekly
For every Amazon Cognito directory that fronts non-organizational users: the user pool's multi-factor configuration, and every identity pool's guest-access flag together with the named external providers it will exchange a token for
- partialsession-lifetime-and-reauthenticationquarterly
The configured ceiling on how long any credential stays valid before its holder must present an authenticator again — MaxSessionDuration on every IAM role, SessionDuration on every IAM Identity Center permission set, and the aws:MultiFactorAuthAge conditions in policy that expire an MFA-backed session independently of the session itself
- partialtemporary-account-automatic-revocationcontinuous
The mechanism that ends a temporary or emergency account without anyone deciding to: the AWS Config rule that measures how long an IAM credential has gone unused, the period it is configured with, the remediation configuration proving the revocation fires automatically, and an empty non-compliant set showing nothing has outlived the period
- partialchange-authority-restrictions-and-enforcementcontinuous
The enforced half of who may change what: the service control policy type actually enabled in the organization root, the customer-authored SCPs and the roots, OUs and accounts each one is attached to, and the permissions boundary carried by every principal your own tagging marks as a change authority
- partialidentifier-assignment-and-reuse-preventioncontinuous
Every identifier the account has issued, with the date it was assigned and the AWS-generated unique id behind it; the workforce identifiers issued through IAM Identity Center and the external issuer each one came from; and the CloudTrail record of identifiers being deleted, which is the only dated evidence of a name becoming free to reuse
- partialpersonnel-separation-access-revocationcontinuous
The state of every credential in the account as of a stated moment, the enabled-or-disabled status of every workforce identity in the identity store, and the CloudTrail record of the revocations themselves — the five API calls that actually revoke standing access, each with the time it happened and the administrator who did it
- partialpersonnel-transfer-access-reassignmentcontinuous
What a transferred individual can still reach, and what they have actually used: the reassignment events themselves from CloudTrail (group membership, attached policy, and Identity Center account-assignment changes, each with its time and the administrator who made it), the current Identity Center assignments per permission set, and IAM's service-last-accessed report for the identities involved — a per-principal view of which services the identity is permitted to reach and which of those it has never authenticated to. `iam-access-analyzer-unused-access` answers the same question estate-wide from findings; this answers it for the named principal a transfer is about.
Controls it carries evidence for (16)
The reverse of the join above. A mark here is the control’s own grade across the whole corpus, not its grade from this tool alone — a control this tool partly proves may be fully proved with another.
Tool names are canonical, from data/overlays/aws-services.json and data/overlays/pipeline-tools.json. The two overlays that name services spelled five of them two ways; a page keyed on the raw string would have split those in half.