Cloud IAM & Permissions Audit
Free Cloud IAM Audit (AWS, Azure & GCP) - Privilege Escalation & Least-Privilege Gap Report
A read-only audit of every principal, role, policy, and credential across AWS, Azure, and GCP - mapping trust relationships to surface real privilege-escalation paths. Benchmarked against the CIS Foundations Benchmarks, AWS Well-Architected Security, MITRE ATT&CK Cloud, and NIST 800-53 AC controls. Combines IAM Access Analyzer, Access Advisor, IAM Recommender, Entra ID PIM, and graph-based escalation analysis (PMapper, Cartography, Prowler, ScoutSuite).
- Covers AWS IAM, Identity Center, Organizations, RAM; Azure Entra ID, Conditional Access, PIM; and GCP IAM, IAM Recommender, Workload Identity Federation
- Combines IAM Access Analyzer, Access Advisor, IAM Recommender, PMapper, Cartography, Prowler, and ScoutSuite - mapped to CIS Foundations, MITRE ATT&CK Cloud Matrix, and NIST 800-53 AC controls
- Senior cloud-security engineer verifies every finding - typical first audit surfaces 30-60% over-permissive roles, 15-25 stale credentials, and 3-8 privilege-escalation paths
- Read-only IAM metadata only
- No data-plane access
- Senior cloud-security-engineer verified
- Live findings walkthrough included
Supported Platforms
What We Audit Across Your Cloud Identity Estate
Six areas covering every principal, role, policy, and trust relationship across AWS, Azure, and GCP - benchmarked against CIS Foundations, AWS Well-Architected, MITRE ATT&CK Cloud, and NIST 800-53.
Least-Privilege Analysis & Permission Right-Sizing
Compares granted permissions against actually-used permissions over a 90-day window using AWS IAM Access Analyzer (unused-access findings), Access Advisor, GCP IAM Recommender, and Entra ID role activity - producing right-sized policy proposals applied with a single AWS CLI / az / gcloud command per finding.
Privilege Escalation Path Mapping
Graph-based analysis (PMapper, Cartography, Pacu, Prowler, ScoutSuite) of every combination that lets a low-privilege identity become admin - iam:PassRole + ec2:RunInstances, lambda:UpdateFunctionCode + role chaining, sts:AssumeRole cross-account, Entra owner-of-app, GCP iam.serviceAccounts.actAs - mapped to MITRE ATT&CK T1078, T1098, T1548.
Stale Credentials & Unused Identity Cleanup
Inventory of IAM users, access keys, service accounts, OAuth client secrets, app registrations, and federated identities not used in 30 / 60 / 90 days - including dormant root accounts, orphaned instance profiles, abandoned Lambda execution roles, unused GCP service-account keys, and stale Entra ID app registrations.
Cross-Account, Federation & OIDC Trust Review
Reviews AWS Organizations SCPs, Azure Management Group policies, GCP Org Policies, AWS RAM shares, sts:AssumeRole conditions, confused-deputy exposure, OIDC federation from GitHub Actions / GitLab CI / Kubernetes / Jenkins, and Workload Identity Federation - plus a roadmap to replace every long-lived key with secretless OIDC.
Guardrails: SCPs, Permission Boundaries & Conditional Access
Audits AWS SCPs, IAM permission boundaries, Identity Center permission sets, Entra Conditional Access, Privileged Identity Management (PIM), just-in-time access, GCP Org Policies, and break-glass procedures - the guardrails that should make privilege escalation structurally impossible, not just unlikely.
IAM Risk Score & Remediation Roadmap
An IAM Risk Score (0-100) with per-area Crawl / Walk / Run maturity and a prioritised remediation backlog with copy-pasteable AWS CLI / az / gcloud commands - mapped to CIS Benchmarks, AWS Well-Architected Security, MITRE ATT&CK Cloud, and NIST 800-53 AC controls.
How It Works
Register & Grant Read-Only IAM Access
We provide a ready-to-deploy read-only IAM Role, App Registration, or Service Account scoped strictly to IAM, Organizations, CloudTrail, and identity-related APIs - no read access to object storage, database rows, or any data plane. Step-by-step setup guides included.
Automated IAM & Escalation-Path Scan
We collect every principal, role, policy, group, trust relationship, and credential, then run graph-based escalation analysis (PMapper, Cartography, Steampipe), unused-access detection (IAM Access Analyzer, Access Advisor, IAM Recommender), and posture checks (Prowler, ScoutSuite) against CIS Benchmarks and MITRE ATT&CK.
Senior Cloud-Security Engineer Verification
A senior cloud-security engineer reviews every finding, removes false positives (e.g. legitimate cross-account roles with proper conditions), models blast radius for your architecture, and rewrites recommendations into prioritised, copy-pasteable AWS CLI / az / gcloud commands.
Receive Report & Live Debrief
Get your IAM Risk Score, privilege-escalation path map, unused-credential inventory, OIDC federation migration plan, and prioritised remediation backlog - within 1-2 business days, plus a 45-minute live walkthrough.
What You Get
Your report will include the following deliverables.
Find the privilege escalation paths before an attacker does.
Get a senior-engineer-verified IAM audit covering every role, policy, federated trust, and guardrail across AWS, Azure, and GCP - read-only IAM metadata only, no data-plane access, completely free.
Get My IAM Risk ReportHow We Handle Your IAM Configuration
An IAM audit must never become an IAM incident. Here is exactly what we read - and what never leaves your environment.
Read-Only IAM Metadata Only
We use a read-only IAM Role (AWS), App Registration (Azure), or Service Account (GCP) scoped strictly to IAM, Organizations, CloudTrail, and identity APIs - explicitly excluding S3 / Blob / GCS object reads, database connections, secret reads, and every other data-plane API. We can never modify identities, attach policies, rotate keys, or assume roles cross-account.
No Data-Plane Access, No Resource Reads
The audit reads IAM principals, policies, trust relationships, CloudTrail metadata for last-used tracking, and identity-provider configuration only. We never read object contents, database rows, secret values, or environment variables. Where CloudTrail logs are sampled, only API call metadata (action name, principal, time) is analysed - never request or response bodies.
Auto-Revoked & Destroyed After Audit
As soon as your IAM Risk Report is delivered, every credential is revoked, the analysis sandbox is destroyed, and your IAM export is deleted. Only aggregate, anonymised findings are retained for QA - never principal names, ARNs, account IDs, or resource identifiers.
Frequently Asked Questions
The most common questions we hear from teams running this assessment.
What access do you actually need? Can the role read our data or modify anything?
No. We use a read-only IAM Role (AWS), App Registration (Azure), or Service Account (GCP) scoped strictly to IAM, Organizations, AWS Identity Center, AWS RAM, CloudTrail, Entra ID, and GCP IAM APIs. The role explicitly cannot read S3 / Blob / GCS object contents, database rows, Secrets Manager / Key Vault / Secret Manager values, or any other data-plane resource - and it has zero write permissions across every API. We provide the policy JSON in advance so your security team can review it before deployment.
How do you actually find privilege escalation paths - is it just rule-based?
Graph-based, not rule-based. We model every principal, role, policy, trust relationship, and group as a graph and run path-finding analysis (PMapper, Cartography) to find every chain that leads from a low-privilege identity to admin or to a sensitive resource - including multi-step chains that no rule-based scanner catches. Every path is mapped to MITRE ATT&CK Cloud Matrix techniques (T1078 Valid Accounts, T1098 Account Manipulation, T1548 Abuse Elevation Control) so your detection engineers can build coverage in parallel with remediation.
How is this different from running AWS IAM Access Analyzer or Wiz / Orca / Prisma Cloud ourselves?
Those tools produce raw findings; this audit interprets them. AWS IAM Access Analyzer is excellent at unused-access detection but does not map full escalation chains, distinguish legitimate cross-account roles from confused-deputy exposure, or prioritise based on actual blast radius. CSPM platforms like Wiz, Orca, Prisma Cloud, Lacework, and CrowdStrike Falcon Cloud Security generate thousands of IAM findings - most are noise. A senior cloud-security engineer triages every finding, removes false positives, combines signals across IAM Access Analyzer, Access Advisor, IAM Recommender, PMapper, Cartography, Prowler, and ScoutSuite, and produces a prioritised, copy-pasteable remediation backlog rather than a 5,000-line raw report. If you already use a CSPM, we sanity-check its IAM module too.
Do you align with CIS Benchmarks, NIST 800-53, and MITRE ATT&CK?
Yes. Every finding is mapped to specific controls in the CIS AWS, Azure, and GCP Foundations Benchmarks (the IAM sections), NIST 800-53 Access Control (AC) family, the AWS Well-Architected Security pillar, and MITRE ATT&CK Cloud Matrix techniques. The output is designed to drop directly into SOC 2, ISO 27001, HIPAA, or PCI-DSS evidence packs as well as detection-engineering backlogs.
Can you help us migrate from long-lived access keys to OIDC federation?
Yes - and most teams find this is the highest-ROI part of the audit. The report includes a secretless-workload migration plan covering OIDC federation from GitHub Actions, GitLab CI, CircleCI, Buildkite, Kubernetes (IRSA on AWS, Workload Identity on GCP), Terraform Cloud, and Jenkins to AWS, Azure, and GCP - with the trust-policy templates, conditions, and audience claims you actually need so long-lived keys can be deleted entirely.
Will the audit affect production or trigger any alarms?
No. The audit is fully read-only, runs against IAM and identity APIs at a controlled rate, and never assumes other roles, never modifies anything, and never connects to data-plane services. We can pre-coordinate with your detection team if your CloudTrail / Defender / SCC alarms might flag the read activity - but in practice the API calls look identical to a normal admin running aws iam list-* commands.
How do you handle multi-account / multi-cloud estates?
For AWS we work via the management account and read child accounts through AWS Organizations, AWS RAM, and the IAM-related APIs (no cross-account assume needed beyond the read-only audit role). For Azure we read across subscriptions via Management Group scope. For GCP we read across folders and projects via the organisation node. Findings are deduplicated across accounts (e.g. the same SCP gap shared across 30 accounts becomes one finding with affected-account list) and prioritised by environment criticality.
How long until we receive the report?
Typical turnaround is 1-2 business days from the moment read-only access is granted, plus a 45-minute live findings walkthrough at a time that suits your security and platform leads. Larger multi-account / multi-cloud estates with thousands of identities can take a little longer; we confirm the timeline as soon as we see the scope.
Register for Your Free Cloud IAM & Permissions Audit
Fill out the form below and our team will get back to you within 2 business days.
You Might Also Be Interested In
SDLC Security Gates Audit
Free SDLC and software supply chain audit - branch protection, signed commits, SBOM, SLSA provenance, SAST / DAST / SCA, secrets scanning, runner hardening, and AI-coding-agent governance - verified by a senior security engineer and aligned with SLSA, SSDF, and OWASP SAMM.
Container & Docker Security Audit
Free read-only audit of your Dockerfiles, base images, build pipelines, and registries - combining Trivy, Grype, Hadolint, Dockle, Syft SBOMs, and Cosign signing checks against the CIS Docker Benchmark, NIST SSDF, and SLSA Build levels - verified by a senior security engineer.
Database Security & Backup Audit
Free read-only audit of your cloud databases - RDS, Aurora, Azure SQL, Cloud SQL, DynamoDB, Cosmos DB, Spanner, Redshift, Synapse, BigQuery, MongoDB Atlas, OpenSearch - for public exposure, encryption, IAM authentication, audit logging, ransomware-resistant immutable backups, and restore testing, verified by a senior database-security engineer.