AWS Compare High-frequency comparison

Credentials Report vs Access Advisor vs Access Analyzer vs Policy Simulator

IAM Credentials Report, Access Advisor, Access Analyzer and Policy Simulator

compareIAMSecurityAWS
Last organized

Separate credential inventory, usage timing, access-path analysis, and request authorization simulation.

One-sentence conclusion

Credentials Report shows IAM user credential state; Access Advisor shows allowed services/actions and last-accessed timing; Access Analyzer evaluates access paths, unused permissions, and policies; Policy Simulator models a specific request.

Core comparison

ToolPrimary scopeMain questionDoes not replace
IAM Credentials ReportIAM users in an accountWhat is the password, access-key, and MFA state?Resource-sharing analysis or per-request authorization
IAM Access Advisor / Last AccessedIAM users, groups, roles, policies, and supported entitiesWhat is allowed, and when was it last accessed?A complete real-time audit log
IAM Access AnalyzerSupported resources, identities, and policies in an account or organizationIs there external, internal, unused access, or a policy risk?Per-request simulation or vulnerability scanning
IAM Policy SimulatorA principal, action, resource, and contextWould this request be allowed or denied?Long-term trends or credential inventory

Scenario shortcuts

  • Check MFA and stale access keys across IAM users → Credentials Report.
  • Determine whether a role’s S3 permissions have gone unused → Access Advisor / Last Accessed.
  • Find an S3 bucket or trust policy open to an external account → Access Analyzer.
  • Validate a principal’s operation on an ARN before release → Policy Simulator.
  • Draft a tighter policy from observed activity → Access Analyzer Policy Generation + CloudTrail.

Common traps

  • Credentials Report does not list temporary credentials for every role.
  • “Unused” in last-accessed data does not justify immediate deletion; account for reporting scope, infrequent jobs, and emergency procedures.
  • An Access Analyzer finding can describe intended sharing and does not automatically indicate an attack.
  • Policy Simulator cannot replace CloudTrail evidence of actual API calls.

Least-privilege loop

  1. Use Credentials Report to find stale, unrotated, or insufficiently protected long-term credentials.
  2. Use Last Accessed Information to identify rarely or never used service/action permissions.
  3. Use Access Analyzer to evaluate external, internal, and unused access and policy issues.
  4. Test critical requests in Policy Simulator after policy changes.
  5. Observe actual calls in CloudTrail and review continuously.

Key memory

Inventory: Report. Usage time: Advisor. Access paths and policy risk: Analyzer. Request outcome: Simulator. Actual calls: CloudTrail.

Credentials Report fields and boundaries

GroupCommon fieldsReview goal
PasswordEnabled, last used, last changed, next rotationFind unused or stale user passwords
MFAMFA activeFind identities without another factor
Access key 1 / 2Active, last rotated, last used date, region, serviceFind idle, unrotated, or suspicious keys
Signing certificateActive, last rotatedReview IAM-managed X.509 certificates

This account-level CSV includes a root-account row and IAM users. It excludes role temporary credentials and service-specific credentials such as CodeCommit credentials. Access Advisor can also trace the policy source behind service/action last-accessed data.