Visibility
AWS
Cloud Security Engineer
IAM Engineer

Map your full AWS IAM estate including every role, key, and cross-account chain with named owners

Video thumbnail

Quick Summary: AWS IAM estates grow complex fast — roles inherit permissions across accounts, access keys age beyond policy, and cross-account chains create attack paths no spreadsheet can map. Oleria, an AI-native identity security & governance platform, maps your full AWS IAM estate including every role, key, and cross-account relationship with a named owner for each.

Outcome

If you're running 20+ AWS accounts, you already know the console can't answer "who has what" across the org. The cross-account assume-role chains and the access keys someone created in 2021 and forgot are invisible until an attacker uses them. Oleria gives you the full org-wide picture - with owners attached - in one query.

The reality

AWS IAM is the densest NHI surface in most enterprises. Users, roles, access keys, instance profiles, federated identities, role chains across accounts. The AWS Console shows you one account at a time. AWS Access Analyzer finds unused access but doesn't tell you who owns the role. AWS Identity Center shows you permission sets but not the per-account roles assumed via STS. The picture you need - "every NHI in our AWS org, who owns it, what's stale, what's overprivileged" - sits between the categories.

The numbers say the rest. Industry research consistently puts 30%+ of AWS access keys older than 90 days in average enterprises. Cross-account assume-role paths in mid-size estates run into the hundreds, often unmapped. CISA and CSA research on cloud IAM hygiene consistently shows that in cloud-first organizations, the overwhelming majority of identities are non-human - the AWS estate is overwhelmingly machine, not human. The U.S. Treasury breach in late 2024 illustrated the failure mode: poorly governed API keys becoming the entry point for privilege escalation and lateral movement.

What makes this stubborn is the multi-account reality. The cloud team writes a script per account. They run it monthly. The output is 23 spreadsheets. They never get joined. The trust-policy chain in account A that lets account B assume into account C is invisible until an attacker uses it. CSPM finds the misconfigurations. CIEM finds the effective permissions. Neither treats roles as identities with owners, lifecycle, and review cycles - so findings pile up without a human accountable for resolving them. Oleria ties the technical picture to that missing ownership layer.

What you get with Oleria

Org-wide AWS IAM Estate Inventory in one view - no more 23 separate spreadsheets. IAM users, roles, access keys, instance profiles, and IAM Identity Center permission sets across every account in your AWS Organization, connected via Organizations delegated admin or org-wide read role.

Assume-role chain resolution that maps what attackers actually use. A role in account A that lets account B assume it that lets a role in account C assume it - three hops, one chain, one risk picture. The lateral movement paths that stay invisible in the console, surfaced before they're exploited.

Access key hygiene queue, sorted by privilege. Last-used date, last-rotated date, age, and scope for every access key. The 90-day-old keys you forgot you created, surfaced as a prioritized queue ready for rotation or revocation.

Privilege drift detection that catches new accumulation within hours. Roles that picked up additional managed policies, inline policies, or trust-policy expansions over time - flagged when it happens, not at audit time.

What Oleria delivers

Complete AWS IAM Estate Inventory and Governance — every role, access key, and cross-account chain resolved with named owners, org-wide.

AT A GLANCE

AWS org inventory
Every account, one view
Cross-account role chains
3 hops resolved
Access key hygiene
Sorted by privilege

What it looks like in your environment

You connect AWS Organizations via the management account. Within an hour, the inventory shows 12,847 NHIs across 23 accounts. Of those, 1,124 access keys are older than 90 days. 287 IAM roles have trust policies allowing assume from a wildcard principal. 412 roles hold AdministratorAccess or near-admin policies. The cross-account map shows 67 assume-role chains that span 3+ accounts. The cloud team takes the access-key queue, the security team takes the trust-policy queue, the platform team takes the privilege-drift queue. Three months later, 90+ day access keys are at zero, sustained by automated rotation workflows. Trust-policy permissiveness has dropped 60%. Drift detection runs daily and surfaces new privilege accumulation within hours.

How it works

  1. Connect - Cross-account read role or AWS Organizations delegated admin. Inventory builds in under an hour for typical mid-size orgs.
  2. Ask - Filter by account, OU, role type, key age, owner status, last-used.
  3. Review - Sort by privilege accumulation, by stale-key risk, by trust-policy permissiveness.
  4. Act - Rotate keys, narrow trust policies, decommission unused roles, or hand to AWS-team workflow.

What good looks like AWS

  • AWS IAM inventory: from 23 disconnected account spreadsheets to one continuously refreshed org-wide graph.
  • Access keys older than 90 days: from 1,124 to zero, sustained by automated rotation with owner-aware workflows.
  • Cross-account role chains: from unmapped to fully documented and reviewed quarterly - the paths attackers use, mapped before they're exploited.
  • IAM role privilege drift: from discovered at audit time to detected within hours of any new policy attachment.

Map your full AWS IAM estate before attackers do.

Get every role, access key, and cross-account chain inventoried with named owners — audit-ready instantly. Oleria Trustfusion, an AI-native identity security platform, turns cloud IAM chaos into a governed, continuously refreshed graph

Frequently Asked Questions

Do you support AWS Organizations?

Yes. Connect once via the management account or a delegated admin and Oleria discovers and inventories every member account. New accounts added to the org appear in inventory automatically.

What about IAM Identity Center (formerly SSO)?

Permission sets and assignments via Identity Center are part of the inventory. Federated humans and federated workloads share the graph; you can filter to just NHIs when the question is about machines.

How do you handle the very large IAM estate (10,000+ roles)?

Inventory scales horizontally and is incremental after first sync. Filtering and saved views handle large estates without loading everything into the UI at once. The cloud team in a 50-account org runs the same workflows as the team in a 2-account org.

Do you make changes to IAM, or just read it?

Oleria reads IAM continuously. Actions like rotating keys or narrowing policies happen via the workflow engine and require explicit operator action with audit trail. Read-only by default; write actions are opt-in per workflow. We don't move quietly through your IAM.

How does this compare to AWS Access Analyzer?

Access Analyzer finds unused access and external access. Oleria treats roles as identities - with owners, review cycles, and cross-app context. The role's consumer is a Jenkins pipeline. The pipeline is owned by team X. Team X's lead just left. That whole picture is what makes the finding actionable. Different lens, often complementary.