The subscription somebody created for a proof of concept in 2022 is still running, still paying, and nobody is watching it.
A cloud posture audit starts with what exists, which is reliably more than the register says, then examines configuration, identity, data exposure and logging. Multicloud estates assembled through migration, acquisition and one team preference are where the gap between intent and reality is widest.

- Inventory firstCIS Control 1, and the usual first finding
- Azure, AWS, GCPAssessed together rather than separately
- Identity pathsWho can reach what, including non-humans
- DriftThe gap between the baseline and today
Six areas, and the first one determines the value of the other five.
What exists, across every subscription, account and project
Azure subscriptions, Amazon Web Services accounts and Google Cloud projects, including the ones created for a proof of concept, inherited through an acquisition, or opened on a corporate card by a team that needed something quickly. The audit begins here because every subsequent finding is qualified by whether the inventory is complete.
Configuration against a recognised baseline
Storage exposed publicly, databases reachable from the internet, encryption not enabled, network controls absent, logging disabled. Where Microsoft Defender for Cloud is in use, operating system baseline misconfiguration assessment against the Microsoft Cloud Security Benchmark is available in Plan 2, with the published caveat that it applies only to machines onboarded with Azure Arc.
Identity, including everything that is not a person
Subscription and account level roles, resource level assignments, cross-account trust relationships, service principals, managed identities, application registrations with high consent, and access keys. Account management and access control management are controls 5 and 6, and in cloud the non-human population is usually larger and less governed than the human one.
Attack paths rather than isolated findings
A public storage account is a finding. A public storage account holding credentials that grant access to a database containing customer data is a path. Microsoft Security Exposure Management, where in use, aggregates signals from Azure, Amazon Web Services and Google Cloud Platform alongside on-premises through the Defender for Cloud integration, and it is available in public cloud only.
Data exposure and where the sensitive material actually sits
Data protection is control 3, and in cloud the recurring problem is that nobody has classified anything, so every storage account is treated with equal seriousness and therefore none of them are. Establishing which stores hold material that matters converts an undifferentiated findings list into a prioritised one.
Logging, retention and whether anybody would notice
Audit log management is control 8. In cloud the questions are whether activity logs are enabled across every subscription and account, whether they are retained long enough to investigate an incident discovered weeks later, whether they are protected from deletion by the identity that generated them, and whether anything alerts on the events that matter.
Ask how many cloud subscriptions and accounts you have. Then verify it.
Inventory is control 1 for a reason, and in cloud it is harder than on-premises because creating a new environment takes a credit card and five minutes.
- Every coverage statement is a fraction. Ninety percent of resources compliant, encryption enabled on all storage, logging on across the estate. Each of those is a percentage of a denominator, and the denominator is the inventory.
- Cloud makes the denominator unreliable in a way that on-premises does not. Nobody procures a server without somebody noticing. A subscription, an account or a project can be created by an individual, funded outside IT, and never appear in any register.
- The usual sources are proof of concept work that became production, acquisitions whose cloud footprint was never enumerated, a team that opened an account to move faster during a project, and vendor or partner accounts created to host something on your behalf.
- Establishing the true inventory is the first phase of the audit and it consistently changes the scope. It is also the finding that most improves the organisation position permanently, because an environment nobody knows about cannot be monitored, patched, governed or shut down.
Four things that make a cloud audit produce change rather than a score.
We establish the real inventory before assessing anything
Through billing routes, management group and organisation structure, identity provider records and network evidence rather than through the register alone. In multicloud estates the register is reliably incomplete, and assessing a partial estate produces coverage figures that are technically accurate and practically misleading.
We treat non-human identity as the main event
Service principals, managed identities, application registrations with high consent, access keys and cross-account roles. In cloud these outnumber human identities and are less governed, and they are the population that quietly retains privilege long after the workload that needed it was decommissioned.
We report paths, because isolated findings do not get funded
A list of two thousand misconfigurations produces triage fatigue and no decisions. A small number of paths, each showing how individually minor findings chain into a route to something that matters, produces remediation. That is also the form in which a finding can be explained to somebody outside the security team.
We assign an owner to every environment before we leave
An unowned subscription, account or project cannot be remediated, monitored or decommissioned, and it is the environment most likely to hold the worst findings. Assigning ownership is unglamorous, occasionally political, and the single change most likely to make the second audit shorter than the first.
Six UAE situations where a posture audit finds something material.
A group with cloud from three different sources
Azure from the main programme, Amazon Web Services from an acquisition, and Google Cloud because one team preferred it. Each was configured to a different standard by different people, and nobody has ever assessed them together. Assessing them as one estate is where the inconsistencies and the forgotten environments surface.
A regulated firm asked where its regulated data sits in cloud
Data protection is control 3 and the practical difficulty is that classification is usually absent, so every store is treated identically. Establishing which stores hold regulated material, and then assessing those first, converts a generic findings list into an answer to the question the regulator actually asked.
An organisation that has just discovered an unknown subscription
Usually through a billing anomaly or an external notification. The immediate question is what else is like that, and answering it requires working from billing routes and organisation structure rather than from the register that already failed to contain this one. It is the most common trigger for this engagement.
A business that has had a public storage exposure
Whether their own or a widely reported one elsewhere. The audit answers both the immediate question and the more useful one, which is whether the exposure was a mistake or a symptom, meaning whether guardrails exist that would have prevented it and whether anything would have detected it.
An operator running production workloads in cloud
Where cloud hosts operational systems rather than only corporate ones, availability and integrity findings matter as much as confidentiality ones. Logging retention in particular becomes a different question, because an incident affecting production may be investigated months later and the evidence must still exist.
An organisation preparing for a certification or a customer audit
Regulatory compliance assessment against recognised standards is available within cloud posture tooling, with different standards available for different environments. A documented audit with findings mapped to the framework you are measured against is a considerably stronger position than a tool score with no interpretation behind it.
How UAE organisations understand their cloud security posture.
| Feature | Audited across the full estate | Posture tool on known subscriptions | No posture visibility |
|---|---|---|---|
Complete inventory established | Yes | Assumed | No |
Multicloud assessed together | Yes | Separately at best | No |
Public exposure identified | Yes | Within scope | No |
Non-human identities reviewed | Yes | Rarely | No |
Cross-account trust examined | Yes | No | No |
Attack paths rather than isolated findings | Yes | Sometimes | No |
Logging and retention verified | Yes | Partly | No |
Findings prioritised by data sensitivity | Yes | By severity only | No |
Owner per environment | Yes | No | No |
Continuous monitoring afterwards | Designed in | Partial | None |
Ten categories, and why each one matters.
| Category | Why it matters | Maps to | |
|---|---|---|---|
| Unknown subscriptions, accounts and projects | Everything downstream is a percentage of the inventory | Control 1 | |
| Publicly exposed storage and databases | The most common route to a cloud data incident | Control 3 and Control 4 | |
| Missing or misconfigured encryption | Frequently assumed to be on, frequently is not | Control 3 | |
| Over-privileged identities, human and machine | Service principals and roles that exceed their workload | Controls 5 and 6 | |
| Standing privilege and long-lived keys | A persistent target rather than a time-bound one | Controls 5 and 6 | |
| Cross-account and cross-tenant trust | Privilege granted to another environment you may not govern | Control 6 | |
| Baseline drift | A configuration set once that has moved since | Control 4 | |
| Logging gaps and short retention | Incidents are discovered weeks after they start | Control 8 | |
| Unmanaged workloads | Machines outside patching, protection and inventory | Controls 1, 2 and 7 | |
| Attack paths spanning findings | Individually minor issues that chain into a real route | Cross-cutting |
Five steps, and the first one changes the scope.
- 1
Establish the true inventory
Through billing routes, management group and organisation structure, identity provider records and network evidence, rather than from the asset register. In multicloud estates this consistently finds environments the register does not contain, and the result frequently changes the scope of the rest of the engagement.
- 2
Assess configuration across every environment
Public exposure, encryption, network controls, workload protection state and baseline conformance. Where Defender for Cloud is available, regulatory compliance assessment and, in Plan 2, operating system baseline assessment against the Microsoft Cloud Security Benchmark, noting the published requirement that machines are onboarded with Azure Arc for that feature.
- 3
Map identity, including everything that is not a person
Roles at subscription, account and resource level, cross-account and cross-tenant trust, service principals, managed identities, application registrations and their consent, and access keys with their age. This is the section that most often contains the highest-severity finding and the one least likely to have been reviewed.
- 4
Assemble paths and prioritise by what the data is
Individually minor findings chained into routes that reach something that matters, prioritised by where sensitive or regulated data actually sits rather than by severity label alone. That reordering is what makes the remediation plan fundable and explicable outside the security function.
- 5
Assign ownership and design the guardrails
An owner for every subscription, account and project. Then policy guardrails that prevent the recurring findings at creation rather than detecting them afterwards, and a continuous posture monitoring arrangement so the next assessment is a delta rather than a repeat of this one.
What organisations ask about cloud posture audits.
Fifteen questions that shape the engagement.
Scope and access
- Which clouds are in use?Including ones a single team uses.
- How many subscriptions, accounts and projects?Then verify the number.
- Who pays for cloud, and through how many routes?Billing finds forgotten environments.
- Can we get read-only access at the top level?Management group, organisation, or folder.
- Is any environment in a sovereign cloud?Some tooling is public cloud only.
Priorities
- Where does regulated data live?That is where findings matter most.
- What is internet facing?And is that list current.
- Which workloads are production?Tagging is usually incomplete.
- Is there an existing baseline?Drift is measured against something.
- Which framework are you measured against?Findings can be mapped to it.
Afterwards
- Who owns each subscription or account?Unowned environments never get fixed.
- Is remediation centralised or devolved?It changes how findings are packaged.
- Is posture management tooling in place?Continuous beats point-in-time.
- Who reviews new findings?Posture drifts continuously.
- Is there a guardrail policy?Preventing beats detecting.
Ask finance how many cloud vendors appear on the card statements.
It is the fastest way to test whether your cloud inventory is complete, and it routinely finds an environment nobody in IT knew existed. That environment is almost always the one with the worst findings.
Related Services
Explore more solutions that work great with this service
Defender for Cloud
Azure posture, and the free tier almost nobody has enabled
Azure Security Audit
Subscription audit, starting with the free tier you already own
Security Exposure Management
Choke points where many attack paths converge
Defender for Servers
Plan 1 versus Plan 2, and the Azure Arc dependency
Azure Key Vault
Secrets, keys and certificates out of config files
CIS Controls Assessment
Eighteen controls, assessed and re-assessed
IT Audit Services Dubai
Assessment, technical test or certification, scoped properly
Defender EASM
Discovers internet-facing assets you never registered