IAM Security

IAM Security is the identity posture engine. Where CIEM analyzes entitlements — what identities can do vs what they use — IAM Security audits the configuration hygiene of the identities themselves: MFA enrollment, access key age, password policy, root account usage, wildcard admin policies, and identities nobody has touched in months. The result is a risk-scored view of every identity in every connected cloud.

This page covers what the engine checks, how findings are classified into six IAM security modules, and how to read the identity risk table in the console.

The IAM Security view in the Onam console (demo account)
The IAM Security view in the Onam console (demo account)

What IAM Security covers

The engine classifies identity-relevant findings from every posture scan into six modules. Each module gets its own summary, its own pass rate, and its own contribution to the overall IAM posture score.

ModuleWhat it checksExample findings
Least privilegeOver-permission, wildcard grants, privilege escalationwildcard_admin policies, full-admin roles
Policy analysisIAM policy structure and versioningInline policies, missing policy conditions
MFAMulti-factor enforcementMFA not enabled, no hardware MFA for root
Role managementRole trust and session settingsOverly broad trust principals, long max session duration
Password policyAccount password strength and rotationMinimum length too short, passwords never expire
Access controlConsole access, root usage, key rotationRoot account activity, access keys older than 90 days

Coverage spans all 7 clouds. On AWS that means IAM users, roles, and policies; on Azure it includes Entra ID, service principals, managed identities, RBAC assignments, and PIM configuration; on GCP it includes service accounts, workload identity, and organization policies; equivalents apply for OCI, Alibaba Cloud, IBM Cloud, and Kubernetes RBAC.

How it works

IAM Security runs after the posture scan, as a classification and enrichment pass over the findings corpus:

  1. Read. The engine loads the scan's findings from the shared findings store.
  2. Classify. Each finding's rule_id is matched against 15 identity patterns — .iam., .mfa, .password, .root, .sso, plus Azure-specific patterns (.entraid., .rbac., .pim., .serviceprincipal., .managedidentity.) and GCP-specific ones (.serviceaccount., .workloadidentity., .orgpolicy.).
  3. Enrich. Identity-relevant findings are tagged with the IAM modules they belong to.
  4. Report. The engine assembles an IAM report: per-module summaries, per-identity rollups, and a tenant-wide IAM posture score.

Because it reuses the full rule registry rather than a separate rule set, IAM Security stays automatically in sync with rule updates — a new Entra ID rule in the registry is an IAM Security finding on the next scan with zero configuration.

How the IAM Security engine fits into the platform
How the IAM Security engine fits into the platform

The identity risk table

The console presents identities the way an analyst triages them — one row per identity, risk-scored and sortable:

IdentityTypeCloudRisk scoreMFAOldest keyOpen findings
ci-deploy-userIAM userAWS94No412 days7
svc-backupService principalAzure81180 days5
admin@corpEntra ID userAzure76No4
etl-runner@prodService accountGCP5897 days3
dev-aliceIAM userAWS22Yes30 days1

The risk score (0–100) weights each identity's open findings by severity, privilege level, and exposure — an admin without MFA outranks a read-only user without MFA, and an internet-reachable service identity outranks an internal one. Clicking a row opens the identity's findings, its policies, and its activity summary.

Common findings

FindingSeverityWhy it matters
Root account access key existsCriticalRoot credentials should never exist as long-lived keys
Privileged user without MFACriticalOne phished password away from admin
Console user without MFAHighSingle-factor interactive access
Wildcard admin policy (iam:* on all resources)HighWorst-case scope on the most-abused permissions
Access key not rotated in 90 daysMediumStale credentials accumulate exposure
Identity inactive 90+ daysMediumUnused identities are unmonitored attack surface
Weak password policyMediumShort or non-expiring passwords weaken every account

Each finding carries remediation steps, MITRE ATT&CK mapping, and the compliance controls it affects — MFA and key-rotation checks map directly to CIS IAM sections, NIST 800-53 AC/IA families, PCI-DSS requirement 8, and SOC 2 CC6.

Fixing the IAM Security layer first makes every other engine's numbers better. MFA enforcement and key rotation are the cheapest risk reduction in cloud security — most tenants can clear their Critical identity findings in a single afternoon.

IAM Security vs CIEM

The two engines are complementary and share the same identity inventory:

IAM SecurityCIEM
Question answeredIs this identity configured safely?Does this identity have more permission than it uses?
Data analyzedIdentity configuration (MFA, keys, policies, trust)Effective permissions vs 90 days of usage history
Typical findingUser without MFA, key not rotatedGap score 87, shadow admin path, unused entitlements
OutputRisk-scored identity table, module posture scoresLeast-privilege policy suggestions, escalation chains

Start with IAM Security to fix hygiene, then use CIEM to shrink entitlements toward least privilege.

Next steps

  • CIEM — entitlement analysis and least-privilege remediation
  • CSPM — the rule registry that feeds IAM Security's classification
  • Attack Path Analysis — how identity weaknesses chain with network and data exposure
  • Book a demo — see your identity risk table live