Azure security assessment
A human-led review of your Azure subscriptions: identity and access, network exposure, compute and data stores, keys and secrets, and logging — combined with attack-path testing that shows what a compromised identity or exposed service could actually reach.
- Read-only review
- Attack paths, not just a benchmark
- Retest included

-
Read-only accessA role you create and revoke
-
Sized to scopeDates agreed after the scope call
-
Retest includedWithin 6 months, up to 10 issues
-
Walkthrough callEvidence, steps and fixes
Who this is for
A good fit
- Organisations running production or staging workloads in Azure who want more than a benchmark export.
- Useful before a major release, after an organisation restructure, when onboarding a new account model, or when a customer or auditor asks for evidence of a cloud penetration test.
What we test
Identity and access
Identity role assignments and privileged access
Details
- Identity role assignments and privileged access
- Managed identities and service principals
- Conditional access affecting Azure administration
- Privilege-escalation paths between roles
- Guest and federated access into subscriptions
Network and exposure
Public endpoints and internet-facing services
Details
- Public endpoints and internet-facing services
- Network security groups and application security groups
- Virtual networks, peering and private endpoints
- Exposed management ports and open databases
Compute and containers
Virtual machines and scale sets
Details
- Virtual machines and scale sets
- Azure Kubernetes Service and container apps
- App Services and Functions
- Run-command and serial-console exposure
Data stores
Storage account access controls and public blobs
Details
- Storage account access controls and public blobs
- SQL and other database exposure and encryption
- Backup vaults and snapshot access
Keys and secrets
Key Vault access policies and RBAC
Details
- Key Vault access policies and RBAC
- Managed secrets and certificates
- Secrets in pipelines or app settings
Logging and detection
Activity Log and diagnostic settings
Details
- Activity Log and diagnostic settings
- Cloud security recommendations that matter
- Security monitoring (SIEM) coverage gaps for Azure activity
Organisation guardrails
Management groups and subscriptions
Details
- Management groups and subscriptions
- Azure Policy assignments
- Resource locks and landing-zone guardrails
About this scope
Scope is sized to the Azure services you run across the subscriptions you name. We use the Azure security benchmark and CIS-aligned control language as a checklist for coverage, then validate what matters with a tester. Findings are ranked by what an attacker could reach, not by a benchmark score.

What you receive
- An executive summary written for non-specialists.
- Technical findings with evidence and steps to reproduce.
- Severity based on what a realistic identity could reach.
- Remediation guidance mapped to the owning team (identity, network, platform).
More about the report
- A walkthrough call.
- A retest of in-scope fixes that are ready within 6 months of the original test (up to 10 issues), with an updated closure note.
Attack paths, not only misconfigurations
Read more
An open management port is a finding. A managed identity on a jump host that can reach Key Vault secrets used by production is a path. We map those paths across subscriptions and management groups, then recommend the smallest control that breaks them — often a role change or a network restriction rather than a long list of benchmark stalls.
Cloud security recommendations from your existing Azure tooling are used as input, not as the report. We keep what matters, drop noise and add what the tooling did not see.
Common findings (examples)
- An identity with more privilege than its job needs, or a path from a low-privilege role to administrator.
- Storage buckets or databases reachable from the internet without a good reason.
- Security groups or firewall rules that leave management ports open to the world.
- Long-lived access keys or secrets in instance metadata, pipelines or code repositories.
- Logging turned off, or alerts that would not fire on the paths an attacker actually uses.
What we need from you
- List of in-scope subscriptions (and organisation or management structure if used).
- Read-only access for the review role, created by you and revoked when we finish.
- A named contact for production change windows and out-of-scope services.
- Architecture notes or diagrams if you have them (helpful, not required).
Typical timeline
Duration depends on how many subscriptions and services are in scope. A single subscription with a focused service set is often a short engagement; a multi-subscription organisation with containers, data stores and custom identity federation takes longer. Dates are agreed after the scope call.
Standards and method
Coverage is guided by the Microsoft cloud security benchmark and CIS-aligned Azure controls, then validated by a tester. Assessment practices follow NIST SP 800-115.
Depth by service family
- Identity. Directory roles that control Azure, privileged identity settings, managed identities, service principals and federation into subscriptions.
- Network. Virtual networks, NSGs, application gateways, firewalls you run in Azure, private endpoints and public exposure.
- Compute. Virtual machines, scale sets, AKS, container apps, App Service and Functions — including run-command and serial-console risk.
- Data. Storage accounts, SQL and other databases, backups and snapshot access.
- Keys. Key Vault RBAC and access policies, certificates and secrets in app settings or pipelines.
- Detection. Activity logs, diagnostic settings, Cloud security recommendations that matter, and SIEM coverage gaps for Azure activity.
What stays out of scope by default
- Full Microsoft 365 tenant review (see the Microsoft 365 security assessment).
- Changing role assignments or network rules (review is read-only).
- Subscriptions or management groups you did not name.
- Denial-of-service against production.
Multi-subscription estates
Landing zones with many subscriptions are normal. We follow identity and network trust across the management groups you name, so a jump subscription that can reach production Key Vault is visible as one path. Per-subscription noise is filtered unless it changes what an attacker could reach.
Scope and rules
- Scope call. Subscriptions, services in use, production limits and any services that must not be touched.
- Read-only access. You grant a least-privilege review role. We confirm it before testing starts.
- Configuration review. Identity, network, compute, data, keys and logging against the Azure security benchmark and common CIS control language.
- Attack-path analysis. From realistic starting identities (a developer role, a compromised workload identity, an over-permissive service account), we map what could be reached.
- Controlled validation. High-risk paths are checked safely where agreed. Destructive actions stay out of scope.
- Report and retest. Findings with evidence, a walkthrough and a retest of fixes that are ready within 6 months of the original test (up to 10 issues).
Cloud identity attack-path review
Anonymised cloud identity attack-path pattern: role chains, workload identities and data reachability — finding classes only.
Read the case study →- Read-only review
- Attack paths, not just a benchmark
- Retest included
Related
Frequently asked questions
Is this just a benchmark scan of Azure?
No. Tooling helps with coverage, but findings are checked by a tester and ranked by what an attacker could reach, not by a benchmark score.
What access do you need?
Read-only access to the in-scope subscriptions. Any active testing is agreed separately in writing.
Can you cover more than one cloud?
Yes. Multi-cloud work can be scoped together through the cloud security assessment.
Will you change anything in our accounts?
No. The review is read-only. Controlled validation uses agreed test resources or stop points.
Do you test containers and serverless?
Yes, when those services are in the named scope.
How is this different from the multi-cloud assessment?
This page is Azure-only. The multi-cloud assessment covers AWS, Azure and GCP together.
Does the report help with SOC 2 or ISO 27001?
Yes, as evidence that cloud controls were tested. It does not replace the auditor.
Is identity and access part of this assessment?
Yes, for roles and identities that control Azure. Full Microsoft 365 tenant review is a separate page.
Do you need Owner on the subscription?
No. A read-only role such as Reader plus Security Reader is typically enough.
Ready to scope this?
Tell us what is in scope and what you want to learn. We reply with a suggested approach.
Request a free scope review →