

An Azure security assessment finds the misconfigurations and compliance gaps across Entra ID, Storage, Key Vault, and your subscriptions that lead to breaches. With Prowler Cloud you can connect your Azure subscription, run hundreds of security checks, and get prioritized, fixable findings in minutes. No agents, read-only access, no credit card.
To run an Azure security assessment, create a read-only service principal in Microsoft Entra ID, give it the Reader role plus the custom ProwlerRole on your subscription, and connect it to Prowler Cloud with your Tenant ID, Client ID, and Client Secret. Prowler checks hundreds of Azure controls across Entra ID, Storage, Key Vault, network security groups, VMs, SQL, Defender for Cloud, and AKS, then maps every finding to frameworks like the CIS Microsoft Azure Foundations Benchmark, SOC 2, ISO 27001, and PCI DSS. Prowler is the most widely adopted open source cloud security platform, with 45M+ downloads and 14,000+ GitHub stars, so you can read every check before you run it. First results appear in minutes, free, no credit card required.
Azure spreads security across two planes that most teams struggle to hold in their head at once: the resource plane (subscriptions, Storage, Key Vault, VMs, SQL) and the identity plane (Microsoft Entra ID, formerly Azure AD). A single weak spot in either, an overprivileged Entra role, a Storage account with public blob access, a network security group open to the internet, or a Key Vault without soft delete, is enough to turn into an incident.
Azure is also where a large and growing share of workloads live. In Prowler's State of Cloud Security 2026 report, a survey of 633 security professionals, 28% named Azure as their primary cloud provider, second only to AWS. That same report found security teams handle an average of 71 incidents per week, over 3,600 a year, and most of that time goes to manual triage rather than fixing root causes.
Visibility is the core problem. Only 31% of teams rate their cloud visibility as better than "average," and identity is the hardest part. Entra ID role assignments, group memberships, conditional access policies, and subscription RBAC layer on top of each other, so working out who can actually do what takes real time. Most environments have hundreds of identities and dozens of subscriptions. You cannot assess that by hand.
An Azure security assessment is a systematic review of your Azure environment against security best practices and compliance requirements. It inventories your resources and identities and checks each one for misconfigurations, excessive permissions, missing encryption, disabled logging, and exposure to the public internet.
A thorough Azure assessment covers these areas:
Here is the full process, start to finish. Prowler Cloud uses a read-only service principal, so it can assess your environment but never change anything. You can get your first results in minutes.
DART-P helps SecOps teams move from cloud visibility to verified risk reduction: discover what exists, assess what matters, remediate what is risky, track accountability, and prove control effectiveness. Here is how each stage maps to your Azure environment with Prowler Cloud.
Inventory your subscriptions, Entra ID identities, Storage accounts, Key Vaults, network security groups, VMs, SQL, AKS, and Defender configuration. A read-only service principal connects in minutes and Prowler builds the full picture of what exists and who owns it.
Evaluate misconfigurations, compliance gaps, and exploitability against the CIS Azure Foundations Benchmark, SOC 2, ISO 27001, and PCI DSS. Attack paths connect an exposed Storage account to an over-privileged Entra role so you see real business impact, not just a flat list.
Fix what is risky. Lighthouse AI generates remediation as Bicep or Terraform, Azure CLI, cloud-native controls, or guided manual steps. The Prowler plugin for Claude Code automates the whole loop, opening fix pull requests and re-scanning to confirm each check cleared.
Manage owners, SLAs, exceptions, status, and trends across every subscription. Route findings to Slack, Jira, or your SIEM, set exceptions for accepted risks, and keep a versioned audit trail under .prowler/ so accountability never slips.
Rescan to confirm issues are closed, show before and after posture, and export audit-ready evidence mapped to your Azure frameworks. Prove control effectiveness to auditors and leadership without assembling spreadsheets the night before.
Detection is solved. What eats your team's time is the glue work between a finding and a verified fix. The Prowler plugin for Claude Code automates the entire DART-P loop: it pulls findings across your connected Azure subscriptions, prioritizes them by severity, framework relevance, and blast radius from the attack-path graph, proposes fixes with exact Terraform, Azure CLI, or console steps and their reversibility, opens pull requests, tracks progress in versioned markdown reports under .prowler/, and re-scans to confirm each check cleared.
Install it from the Claude Code plugin marketplace:
/plugin marketplace add prowler-cloud/prowler /plugin install prowler@prowler-plugins
It needs a Prowler Cloud account and an API key from cloud.prowler.com/profile. Then drive it with a high-level goal like "Make my Azure subscription compliant with CIS Azure." Because it grounds recommendations in Prowler's open-source check logic and Prowler Hub remediation, every fix is auditable and reproducible. You can run it Claude-assisted to review each fix, or autonomous for one consolidated plan grouped by root cause.
Prowler does more than list findings. It is built to do the work that usually eats your team's time.
Finds overprivileged directory roles, missing MFA on admins, guest sprawl, and weak conditional access. Prowler untangles the Entra ID and RBAC layers that take engineers real time to evaluate by hand.
Detects Storage accounts with public blob access, missing encryption, insecure transfer, and shared key access across every account, a common cause of Azure data leaks.
Flags Key Vaults without soft delete or purge protection, secrets without expiration, and weak access policies, so your secrets stay recoverable and locked down.
Connects findings to show how a public Storage account plus an over-privileged Entra role becomes a real path to your data, so you fix what actually matters first.
Every check maps to frameworks like CIS Azure, SOC 2, ISO 27001, PCI DSS, and HIPAA. Filter results by standard and export audit-ready evidence in a click.
Daily scans catch drift as soon as it happens across your subscriptions. Findings flow to Slack, Jira, and your SIEM so they land where your team already works.
Prowler runs hundreds of checks across 22 Azure service areas where misconfigurations actually happen. A sample of what gets assessed:
| Area | Azure Services Checked | Example Findings |
|---|---|---|
| Identity | Microsoft Entra ID, IAM (RBAC) | Overprivileged roles, no MFA on admins, guest sprawl |
| Storage | Storage accounts, Recovery Services (backup) | Public blob access, no encryption, no backups |
| Secrets | Key Vault | No soft delete or purge protection, secrets without expiry |
| Network | Network (NSGs), VM, API Management | Open SSH/RDP, public IPs, unrestricted inbound rules |
| Data | SQL Server, PostgreSQL, MySQL, Cosmos DB, Databricks | Open DB firewalls, auditing off, encryption disabled |
| Detection | Defender for Cloud, Monitor, Logs, App Insights, Policy | Defender plans off, diagnostic logs disabled, no alerting |
| Compute | VM, App Service, AKS, Container Registry, AI Search | Public clusters, unmanaged disks, exposed registries |
Want the exact logic behind any check? Every Azure check, its severity, and its remediation steps are published on the Prowler Hub. That transparency is something closed-source Azure scanners cannot offer.
Most teams run an Azure security assessment because an auditor is asking for evidence. Prowler maps your Azure findings to dozens of frameworks automatically, so you can prove your posture instead of assembling spreadsheets the night before.
The CIS Microsoft Azure Foundations Benchmark is the most common starting point, and Prowler supports multiple versions through v5.0. Need to go deeper on a single framework? See the guide to automated SOC 2 cloud compliance or browse the full list of frameworks in the Prowler documentation.
Prowler is an open cloud security platform built by a community of 300+ contributors. It is used by security teams from startups to enterprises to assess Azure, AWS, GCP, Kubernetes, and Microsoft 365 from one place. If you also run AWS, see the companion guide to running an AWS security audit.
Prowler is open source under Apache 2.0. You can read every Azure check on the Prowler Hub before you run it. No black boxes when your auditor asks how a control was validated.
The service principal uses the built-in Reader role plus a minimal read-only ProwlerRole. Prowler reads your configuration to assess it and never makes changes to your environment.
Onboard multiple Azure subscriptions and tenants and assess them from one place, with centralized findings and compliance reporting across your whole estate.
By leveraging open source, Prowler Cloud delivers up to 10x cost efficiency versus black box commercial CSPM tools, with the same or better Azure coverage. Learn more about what CSPM is.
An Azure security assessment is a systematic review of your Azure environment against security best practices and compliance requirements. It checks Microsoft Entra ID identity and access, Storage account exposure, Key Vault configuration, network security groups, virtual machines, SQL databases, and hundreds of other controls to find misconfigurations before attackers do. With Prowler Cloud you can run a full Azure security assessment in minutes using a read-only service principal.
Create a read-only service principal in Microsoft Entra ID, assign it the Reader role plus the custom ProwlerRole on your subscription, connect it to Prowler Cloud with your Tenant ID, Client ID, and Client Secret, then run a scan. Prowler runs hundreds of Azure-specific checks mapped to frameworks like the CIS Microsoft Azure Foundations Benchmark, SOC 2, ISO 27001, and PCI DSS. Each finding tells you the affected resource, the severity, and how to fix it. You can sign up free with no credit card.
Prowler uses read-only access. At the subscription level it needs the built-in Reader role plus a custom ProwlerRole that adds a small set of read-only actions the Reader role does not cover for specific checks. For Microsoft Entra ID identity checks, the service principal also needs the Microsoft Graph application permissions AuditLog.Read.All, Directory.Read.All, and Policy.Read.All with admin consent. Prowler never gets write access to your resources.
Yes. Prowler is the most widely adopted open source cloud security platform, with over 45 million downloads and 14,000+ GitHub stars, and it is free and open source under the Apache 2.0 license. Prowler Cloud, the managed SaaS version, is free to try with no credit card required and runs the same Azure security checks as a hosted service.
Prowler assesses 22 Azure service areas, including Microsoft Entra ID, Storage, Key Vault, networking and NSGs, virtual machines, SQL Server and databases, Cosmos DB, AKS, App Service, Defender for Cloud, Container Registry, and monitoring. Findings map to frameworks such as the CIS Microsoft Azure Foundations Benchmark, SOC 2, ISO 27001 2022, PCI DSS v4.0, HIPAA, NIS2, MITRE ATT&CK, and the Prowler ThreatScore for Azure.
Yes. Prowler can scan every subscription a service principal has access to, and Prowler Cloud lets you onboard multiple subscriptions and tenants and assess them from a single place, with centralized findings and compliance reporting. By default Prowler audits all subscriptions it can reach, and you assign the Reader and ProwlerRole roles per subscription you want included.
You have two paths. With Lighthouse AI inside Prowler Cloud, each finding comes with generated remediation, whether that is a Bicep or Terraform change, an Azure CLI command, a cloud-native control, or guided manual steps, so you go from "here is the problem" to "here is the fix." To automate it end to end, the Prowler plugin for Claude Code finds the misconfigurations across your subscriptions, prioritizes them by blast radius, opens the pull requests that fix them, keeps a versioned audit trail under .prowler/, and re-scans to confirm each one cleared.
Prowler Cloud is free to try. Connect your Azure subscription with a read-only service principal and get a full security and compliance assessment in minutes. No credit card required.
Your Privacy Choices
By continuing to use this site, you agree to the use of cookies to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.
We use cookies across these categories. Necessary cookies are always on. You can opt out of the rest below.
Required for the site to function (security, forms, navigation). Always active.
Helps us understand how visitors use the site so we can improve it.
Remembers your choices to tailor your experience.
Used to measure campaigns and show relevant content.