
AWS IAM Access Analyzer
AWS IAM Access Analyzer helps teams review AWS permissions and work toward least privilege.
What AWS IAM Access Analyzer is
AWS IAM Access Analyzer helps teams review AWS permissions and work toward least privilege. It identifies external, internal, and unused access to AWS resources. External findings monitor for new or changed permissions that grant public or cross-account access, while internal findings identify users and roles with access to S3, DynamoDB, or RDS resources. Unused-access analysis can flag roles, IAM user access keys and passwords, services, and actions that are not in use. The service can generate fine-grained IAM policies from activity in AWS CloudTrail logs, validate policies with security warnings and best-practice suggestions, and provide last-accessed information for selected services and actions. Custom policy checks can be integrated into CI/CD pipelines before deployment. AWS says the analyzer uses automated reasoning to assess permissions. It integrates with AWS Security Hub CSPM and Amazon EventBridge for findings workflows. Policy validation, policy generation, and external access analysis are provided at no additional charge; custom checks, unused-access analysis, and internal-access analysis have listed usage-based charges.
Good
- Finds external, internal, and unused access.
- Generates policies from CloudTrail activity.
- Validates policies against IAM best practices.
- Connects with Security Hub CSPM and EventBridge.
Watch out
- Unused-access analysis costs $0.20 per role or user per month.
- Internal analysis costs $9.00 per resource per Region per month.
- Custom policy checks are charged per API call.
Who it suits
AWS IAM Access Analyzer suits security teams reviewing and refining AWS permissions, and compliance teams demonstrating access-control audit requirements. Development teams can use custom policy checks in CI/CD workflows before policies are deployed.
Verdict
AWS IAM Access Analyzer covers permission discovery, policy generation, and validation, with several capabilities available at no additional charge. Check the charges for custom checks and unused or internal access analysis when deciding which analyzers to use.
Plans and prices
From AWS IAM Access Analyzer's own pricing page, checked 29 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Policy generation | Free | Generates fine-grained policies based on access activity captured in logs · Provided at no additional charge |
| External access analysis | Free | public and cross-account findings · supported AWS resources · regional analyzers · no additional charge |
| External access analyzer | Free | Public and cross-account access findings for AWS resources · Provided at no additional charge |
| IAM policy validation | Free | Validates policies against IAM best practices · Provided at no additional charge |
| Custom policy checks | Free | checks run through IAM Access Analyzer APIs · policy standards and access checks · per API check |
| Unused access analyzer | $0.20 a month | One analyzer across all Regions in a partition because IAM roles and users are global · $0.20 per IAM role or IAM user per month |
| Unused access analysis | $0.20 a month | IAM roles and users · one analyzer across Regions in a partition · per IAM role or user analyzed per month |
| Internal access analysis | $9 a month | selected business-critical resources · AWS Organizations or account scope · per monitored resource per Region per month |
| Internal access analyzer | $9 a month | Monitors access to business-critical AWS resources within an AWS organization · $9.00 per resource monitored per Region per month |
The facts
Each one read from AWS IAM Access Analyzer's own pages, with the date it was checked.
What it does
- Access findings
- It analyzes external, internal, and unused access to AWS resources.checked 29 Sep 2026
- Access previews
- The service can preview public and cross-account access before policy changes are deployed.checked 14 Oct 2026
- API availability
- The AWS CLI exposes accessanalyzer commands for analyzers, findings, policy checks, previews, and policy generation.checked 14 Oct 2026
- Automated reasoning engine
- AWS documentation says the service uses Zelkova to translate policies into logical statements and solve authorization properties.checked 14 Oct 2026
- Custom policy checks
- Custom checks compare proposed policies with customer security standards and can test for newly granted or forbidden access.checked 14 Oct 2026
- Development workflow
- Custom policy checks can be integrated into CI/CD pipelines to review policies before deployment.checked 29 Sep 2026
- Documentation depth
- AWS publishes a user guide, CLI command reference, API reference, quotas, integration guides, policy-check references, and SDK documentation.checked 14 Oct 2026
- EventBridge integration
- Access Analyzer emits EventBridge events when findings are created, changed, or deleted, enabling automated targets and workflows.checked 14 Oct 2026
- External access findings
- External analyzers detect resource policies that allow public or cross-account access outside a configured zone of trust.checked 14 Oct 2026
- External monitoring
- The external access analyzer continuously monitors for new or updated resource permissions that grant public or cross-account access.checked 29 Sep 2026
- Independent usage limitation
- A Reddit discussion notes that policy-generation quality depends on which CloudTrail data events and services have been logged.checked 14 Oct 2026
- Integrations
- It integrates with AWS Security Hub CSPM and Amazon EventBridge for findings analysis and notification workflows.checked 29 Sep 2026
- Intended users
- AWS describes the service as helping security teams review and refine access and compliance teams demonstrate access-control audit requirements.checked 29 Sep 2026
- Internal access findings
- Internal analyzers show which principals in an account or organization can reach selected resources and the effective access paths.checked 14 Oct 2026
- Internal resource coverage
- Internal access findings identify users and roles with access to S3, DynamoDB, or RDS resources.checked 29 Sep 2026
- Internal resource scope
- Internal analysis currently supports S3 buckets, RDS DB and cluster snapshots, S3 Express directory buckets, DynamoDB tables and DynamoDB streams.checked 14 Oct 2026
- JavaScript SDK
- The npm package @aws-sdk/client-accessanalyzer supplies generated JavaScript and TypeScript client commands for the service.checked 14 Oct 2026
- Last accessed data
- The service provides last accessed information for AWS services and actions from select AWS services.checked 29 Sep 2026
- Limit: analysis delays
- Policy changes normally take up to about 30 minutes to update external findings, while some changes wait for periodic scans up to 24 hours.checked 14 Oct 2026
- Limit: detection without remediation
- A practitioner discussion criticizes Access Analyzer as primarily flagging over-permissioned roles or stale keys while leaving remediation to operators.checked 14 Oct 2026
- Limit: external-account visibility
- The analyzer does not know the users, roles, SCPs, or other configurations inside an external AWS account it reports.checked 14 Oct 2026
- Limit: false positives
- When access cannot be fully determined, AWS says the analyzer may err toward a false-positive finding to reduce false negatives.checked 14 Oct 2026
- Limit: findings overload
- MatrixGard reports that teams may enable the service, receive a large wall of findings, and then stop triaging them.checked 14 Oct 2026
- Limit: internal scale
- Internal findings are unavailable for organizations containing more than 70,000 IAM users and roles combined.checked 14 Oct 2026
The full review of AWS IAM Access Analyzer
Overview
AWS IAM Access Analyzer helps organizations set, check, and refine AWS permissions with least privilege in mind. It examines external, internal, and unused access to AWS resources, using automated reasoning—a mathematical-logic approach—to assess permissions. Findings help security teams review access, while compliance teams can use the service to demonstrate access-control audit requirements.
The service supports several parts of the permissions lifecycle: monitoring resource exposure, identifying access to selected internal resources, reviewing unused access, generating policies from AWS CloudTrail activity, and validating policies against IAM best practices. It is a SaaS offering for AWS, not a general-purpose identity management product.
Key features
External, internal, and unused access findings
The external access analyzer continuously watches for new or changed resource permissions that allow public or cross-account access. Internal findings identify users and roles with access to S3, DynamoDB, or RDS resources. Unused access findings can identify unused roles, IAM user access keys and passwords, as well as unused services and actions.
Access Analyzer also provides last accessed information for AWS services and actions from select AWS services. This can give teams another source of context when reviewing whether access is still needed.
Policy generation and validation
Policy generation uses access activity captured in AWS CloudTrail logs to create fine-grained IAM policies. Policy validation checks policies for security warnings, errors, general warnings, and suggestions based on IAM best practices. Policy simulation is supported.
Workflow integrations and checks
Custom policy checks can be added to CI/CD pipelines to review policies before deployment. Access Analyzer integrates with AWS Security Hub CSPM and Amazon EventBridge, supporting findings analysis and notification workflows.
Pricing
AWS IAM Access Analyzer has a free plan, but not every analyzer capability is described as free. IAM policy validation, policy generation, and the external access analyzer are provided at no additional charge.
| Capability | Price | Billing detail |
|---|---|---|
| IAM policy validation | free | Provided at no additional charge |
| Policy generation | free | Provided at no additional charge |
| External access analyzer | free | Provided at no additional charge |
| Custom policy checks | free | $0.0020 per API call; charged by the number of checks run through IAM Access Analyzer APIs |
| Unused access analyzer | $0.20 a month | $0.20 per IAM role or IAM user per month; one analyzer across all Regions in a partition because roles and users are global |
| Internal access analyzer | $9 a month | $9.00 per resource monitored per Region per month |
The internal analyzer monitors access to business-critical AWS resources within an AWS organization. Review the applicable billing basis for each capability when estimating costs.
Platforms
Access Analyzer is listed for web, API, Android, and iOS. Its supported cloud is AWS, and its deployment model is SaaS. Listed identity capabilities include SAML 2.0, OAuth 2.0, and OIDC SSO protocols; FIDO2 authenticators, virtual authenticator apps, and RADIUS MFA methods; directory sync; and lifecycle provisioning. Adaptive access and adaptive access policies are not supported.
Who it's for
This service is aimed at teams responsible for AWS permissions rather than readers seeking broad app access controls across unrelated cloud platforms. Security teams can use its external, internal, and unused access findings to review and refine access. Compliance teams may find its policy checks and access visibility relevant when demonstrating access-control audit requirements. Development teams can use custom policy checks in CI/CD pipelines before deployment.
Organizations should also account for the distinct pricing of custom checks and internal or unused access analysis, alongside the no-additional-charge policy and external analysis capabilities.
Pros and cons
- Pros: Covers public and cross-account exposure, selected internal resource access, and several forms of unused access.
- Pros: Generates policies from CloudTrail activity and validates policies with warnings and best-practice suggestions.
- Pros: Integrations with Security Hub CSPM and EventBridge, plus CI/CD support for custom checks, connect findings with operational workflows.
- Cons: Focuses on AWS permissions and resources, so its scope is narrower than general-purpose identity management.
- Cons: Internal and unused access analysis have usage-based billing details, while custom policy checks are billed per API call.
- Cons: Adaptive access and adaptive access policies are not available.
Alternatives
For a broader look at adjacent categories, see Cloud Infrastructure Entitlement Management Software, Identity and Access Management Software, and Single Sign-On Software.
Other products to consider include C3M Cloud Control, Qualys TotalCloud, Palo Alto Networks Cortex Cloud API Security, Sysdig Secure, CrowdStrike Falcon Surface, FortiCNAPP, Rapid7 Surface Command, and SentinelOne Singularity Cloud Security.
Verdict
AWS IAM Access Analyzer is a focused permissions-analysis service for organizations already working with AWS. Its combination of exposure monitoring, internal and unused access findings, policy generation, and policy validation addresses multiple access-review tasks, with integrations and CI/CD checks extending those workflows. The main considerations are its AWS-specific scope and the separate charges associated with custom checks and some analyzer capabilities.
Getting started
- Open the AWS IAM Access Analyzer website.
- Use the free policy validation, policy generation, or external access analyzer capabilities.
- Review external findings for public or cross-account access and internal findings for access to S3, DynamoDB, or RDS resources.
- Use CloudTrail access activity to generate fine-grained IAM policies.
- Add custom policy checks to CI/CD pipelines if needed; these checks are billed at $0.0020 per API call.
- Connect findings with AWS Security Hub CSPM or Amazon EventBridge for analysis and notification workflows.
Limits worth knowing
Policy validation, policy generation, and external access findings have no additional charge. Custom policy checks are billed at $0.0020 per API call; unused-access analysis is $0.20 per IAM role or IAM user per month; internal-access analysis is $9.00 per monitored resource per Region per month.
Questions
Is AWS IAM Access Analyzer free?
Policy validation, policy generation, and external access findings are provided at no additional charge. Custom checks, unused-access analysis, and internal-access analysis have listed charges.
What does unused-access analysis cost?
It costs $0.20 per IAM role or IAM user per month. One analyzer covers all Regions in a partition because IAM roles and users are global.
What does internal-access analysis cost?
It costs $9.00 per monitored resource per Region per month and monitors access to business-critical AWS resources within an AWS organization.
How are custom policy checks charged?
Custom policy checks cost $0.0020 per API call, based on the number of checks run through IAM Access Analyzer APIs.
Which cloud does it support?
The supported cloud is AWS. The listed deployment model is SaaS.
Which integrations are listed?
It integrates with AWS Security Hub CSPM and Amazon EventBridge. Custom policy checks can also be integrated into CI/CD pipelines.
Alternatives to AWS IAM Access Analyzer
- 1
Microsoft Defender for Business
AndroidiOSAPImacOS7.5 - 2

C3M Cloud Control
Free planAndroidiOSWebAPI7.4Free plan - 3

Sysdig Secure
WebAPILinuxmacOS7.2From $20 a month - 4
Qualys TotalCloud
Free planWebAPI7.0Free plan - 5
SentinelOne Singularity Cloud Security
AndroidiOSWebAPI6.9 - 6
Google Cloud Secret Manager
Free planWeb6.5From $0.02 a month