Cloud security posture assessment work sounds like an audit and usually gets treated like one, which is why so many of them end as a 200-page report that nobody acts on. It is a narrower and far more useful exercise than that: a structured review of how your cloud accounts are actually configured right now, measured against a baseline you agreed in advance, producing a ranked list of things to fix and a named person responsible for each one.

The reason cloud security posture matters is unglamorous. Most cloud incidents do not begin with a clever exploit against the provider. They begin with a storage container someone made public for a demo, an access key committed to a repository in 2023, a service account with permanent administrative rights, or logging that was switched on in one region and never in the other three. None of that is exotic. All of it is invisible until somebody deliberately goes looking, and going looking in a structured way is precisely what this checklist describes.

This guide walks the whole cloud security posture engagement in the order it should actually run. It covers scoping and access, the six technical domains worth checking, how to score what you find so the list is defensible, how to choose between native tooling and a dedicated platform, and what the work realistically costs in money and elapsed time. If you are earlier in the journey, our cloud adoption guidance and the cloud migration business case article cover the ground before this one.

One framing point before the checklist begins. Cloud security posture is not a score you achieve and keep. It decays continuously, because engineers deploy things, contractors get access, providers ship new services, and every one of those events moves the configuration away from the baseline. A cloud security posture assessment is a measurement of that drift at a moment in time, and it is only worth doing if something continuous follows it.

What a cloud security posture assessment actually is

cloud security posture assessment checklist b stepped pyramid four cubes

Half the disagreements in the kick-off meeting come from people using the phrase to mean four different things, so it is worth being precise about the boundaries before anyone opens a console.

It reviews configuration, not code and not patches

The subject of a cloud security posture review is the control plane: identity policies, network rules, encryption settings, logging configuration, resource-level permissions and the guardrails applied above them. It is not a code review, it is not vulnerability scanning of operating systems inside virtual machines, and it is not a test of whether your application logic can be abused. Those are separate exercises with separate skills, and conflating them is how an engagement doubles in cost while getting shallower in every direction.

The shared responsibility line defines the scope

Every provider publishes a shared responsibility model, and it is the single most useful scoping document you have. AWS, Microsoft and Google all secure the underlying infrastructure; you remain responsible for identity, data, configuration and access. Your cloud security posture lives entirely on your side of that line. If a finding sits on the provider’s side, it belongs in a vendor assurance conversation, not in your remediation backlog.

Point-in-time review versus continuous monitoring

The assessment gives you depth: a human looking at whether the configuration makes sense for your business, not just whether it matches a rule. Continuous cloud security posture monitoring gives you currency: an alert the day somebody opens a security group. You need both, and the common failure is buying the second and assuming it replaces the first. A tool will tell you a bucket is public. Only a person will tell you that the bucket being public is fine because it serves your marketing site, and that the adjacent one holding payroll exports is the actual emergency.

How it differs from an audit or a penetration test

An audit asks whether you can evidence a control to a third party. A penetration test asks whether an attacker can get in through a specific path. A cloud security posture assessment asks whether the configuration itself is defensible. They answer different questions and the outputs are not interchangeable, which matters when a customer questionnaire asks for one and somebody sends the other.

FactorPosture assessmentCompliance auditPenetration test
Question answeredIs the configuration defensible?Can we evidence the control?Can an attacker get in?
Primary evidenceConsole and API configuration statePolicies, records, sampled artefactsExploited paths and proof
Access neededRead-only across all accountsDocuments and interviewsScoped target, often unauthenticated
Typical duration1 to 3 weeks2 to 6 weeks5 to 15 days
Main outputRanked findings plus remediation planCertificate or gap reportExploit narrative and fixes
Sensible cadenceAnnual, plus continuous toolingAnnual or per certification cycleAnnual or per major release
Best triggerGrowth, migration, new teamCustomer or regulator demandNew internet-facing service

Before you start your cloud security posture assessment

cloud security posture assessment checklist c padlock shackle shut

Most engagements that go badly go badly in the first three days, because the scope was assumed rather than written down and half the estate turned out to be invisible.

Build the account inventory first, and expect surprises

Ask for a list of every AWS account, Azure subscription and Google Cloud project, then verify it against the billing console rather than trusting the list. Nearly every organisation over about fifty people has at least one account nobody remembered: a proof of concept from a departed engineer, a marketing site on a personal card, a subsidiary acquired with its own tenancy. Those forgotten accounts hold a disproportionate share of the worst cloud security posture findings, precisely because nobody has looked at them.

Insist on read-only access, not screenshots

A cloud security posture assessment run from screenshots and questionnaires is guesswork. The reviewer needs a read-only role in every account, applied consistently, so that findings come from the API rather than from what someone believed to be true. This is also the moment to agree that the reviewer will not change anything, will not access customer data, and will work from a named account that gets removed on the final day.

Choose the baseline before you start counting

You cannot report a cloud security posture gap without a standard to measure against. In practice that means the CIS Benchmarks for the relevant platform, the provider’s own well-architected security guidance, and where relevant the control set behind whatever certification you hold or want. Pick these in the kick-off meeting. Choosing the baseline after the findings are in invites arguments about whether a given item is really a problem.

Write down what is deliberately out of scope

Software as a service tenancies, on-premises systems, endpoint estate, application code and third-party integrations are all commonly excluded, and all commonly assumed to be included by whoever commissioned the work. Say so explicitly. If Microsoft 365 matters to you, that is a Microsoft 365 security audit, which is a genuinely different checklist.

Agree the reporting format up front

Decide now whether the deliverable is a spreadsheet of findings, a narrative report for the board, or both. The engineering team wants a ticketable list with resource identifiers. The board wants five slides and a trend line for cloud security posture over time. Producing one and discovering the audience wanted the other wastes a week at the end, when patience is thinnest.

Step 1: Identity and access, the biggest cloud security posture wins

cloud security posture assessment checklist d three stacked hexagonal plates

If you only have three days, spend all three here. Identity is the control plane of a cloud estate, and identity findings are consistently the ones that turn a minor incident into a serious one.

Root and break-glass accounts

Check that the root or global administrator account has hardware multi-factor authentication, no access keys, a monitored mailbox and an alert on every use. Check that emergency access accounts exist, are excluded from conditional access policies deliberately rather than accidentally, and are stored somewhere physically controlled. Organisations discover the gap here during the incident where they least want to.

Multi-factor authentication coverage, measured not assumed

Everybody says multi-factor authentication is enforced. A cloud security posture assessment measures it: what percentage of human identities have it registered, which policies grant exclusions, how many legacy authentication paths remain open, and whether service accounts are quietly bypassing the whole thing. The gap between the policy and the reality is usually where the finding lives.

Standing privilege and role assignments

Look for permanent Owner, Contributor or Administrator rights at the top of the hierarchy, direct assignments to named users rather than groups, wildcard actions in custom policies, and roles created for one migration and never removed. Time-bound elevation with approval turns a permanent risk into a logged event, and it is the single highest-value cloud security posture change most estates can make.

Access keys, service principals and secrets

Enumerate long-lived access keys and their age, service principals with client secrets that never expire, and credentials sitting in environment variables, pipeline definitions or repositories. Anything older than ninety days deserves a question. The OWASP secrets management guidance is the reference worth handing to the engineering team alongside the finding.

Cross-account trust and federation

Review every trust relationship into your accounts: partner roles, continuous integration systems, monitoring vendors, and any external identity that can assume a role. Check that conditions actually constrain them. A role assumable by any principal in any account is not a theoretical problem, and it is a common cloud security posture finding in estates that grew through experimentation.

Where high and critical findings usually land in a first assessment (indicative split)
Identity and access 34%
Network exposure 24%
Logging and detection 18%
Workload and images 10%

Step 2: Network exposure, the most visible cloud security posture gap

cloud security posture assessment checklist e four rising blank columns

The second domain answers a blunt question: what of yours can a stranger reach, and did anyone mean for that to be true?

Enumerate everything with a public address

List every public IP, load balancer, gateway, managed database with a public endpoint and function exposed to the internet, then reconcile that list against what the business believes is published. The reconciliation is the deliverable. A list of internet-facing resources is only interesting when somebody senior looks at it and says they did not know about the third one.

Management ports and administrative planes

Remote desktop and secure shell open to the whole internet remains one of the most reliably present findings in any cloud security posture review, usually on a jump host built during a migration weekend. Check the security groups and network security groups for wide inbound rules, then check whether a bastion or identity-aware proxy exists and is actually the path people use.

Object storage and blob containers

Public buckets are the canonical cloud mistake for good reason. Verify that account-level public access blocks are on, that per-container exceptions are documented, and that anonymous read has not been granted through an access control list nobody remembers writing. Then check the storage that is not public but is readable by every identity in the account, which is the quieter version of the same problem.

Segmentation and egress control

Look at whether workloads of different sensitivity share a flat network, whether private connectivity is used for provider services or traffic hairpins over the public internet, and whether outbound traffic is constrained at all. Egress filtering is frequently absent, and it is the control that turns a compromised container into a contained incident rather than an exfiltration event. Where the network design itself weakens cloud security posture, that is a cloud architecture conversation rather than a quick fix.

Step 3: Data protection, encryption and retention

cloud security posture assessment checklist f hourglass on plinth

Encryption findings rarely top the list on their own, but they determine how bad every other cloud security posture finding becomes if it is exploited.

Encryption at rest, and who holds the key

Almost everything is encrypted at rest by default now, so the useful question is not whether but with whose key. Provider-managed keys are appropriate for most workloads. Customer-managed keys matter where you need the ability to revoke access cryptographically or to evidence separation for a regulator. Check that key rotation is enabled and that key policies do not grant use to every identity in the account.

Encryption in transit and certificate hygiene

Check for services still accepting deprecated protocol versions, load balancer policies that permit weak ciphers, internal traffic moving unencrypted because it is “internal”, and certificates expiring inside the next ninety days with no automated renewal. The last one causes more outages than breaches, which is why it belongs in the report anyway.

Backup, immutability and recovery

A cloud security posture assessment should always test the ransomware question: can an identity that compromises the production account also delete or encrypt the backups? If the answer is yes, the backup strategy is decorative. Look for immutable storage, separate accounts or subscriptions for backup data, and evidence that a restore was tested rather than assumed. Our guide to backup, disaster recovery and high availability sets out how those three differ.

Classification, residency and retention

Confirm you know which storage holds personal data, where it physically sits, and how long it is kept. The ICO guide to data security is the reference for UK organisations, and storage limitation is the principle most often broken by cloud defaults, because nothing in a bucket expires unless somebody writes a lifecycle rule.

FindingWhy it mattersSeverityFix window
Storage container open to anonymous readDirect data exposure, no attacker skill neededCriticalSame day
Root account without multi-factor authenticationTotal estate compromise from one credentialCriticalSame day
Management port open to the internetContinuously scanned and brute forcedCritical72 hours
Access key older than one yearLong-lived credential, often in a repositoryHigh30 days
Backups deletable by the production identityRemoves recovery from a ransomware eventHigh30 days
Control plane logging disabled in a regionIncident becomes uninvestigableHigh30 days
Standing administrative rights for engineersBlast radius of any phished accountHigh90 days
No egress filtering from workload subnetsUnconstrained exfiltration pathMedium90 days
Resources missing mandatory ownership tagsNobody can be assigned the fixMedium90 days
Deprecated transport protocol acceptedWeakens confidentiality in transitLow180 days

Step 4: Logging, detection and incident readiness

This domain decides whether a future incident is a two-day investigation or a three-week one with an external firm and a lawyer on the call.

Are the logs on, everywhere, and retained long enough?

Control plane audit logging should be enabled in every account and every region, delivered to a location the source account cannot delete from, and retained for a period that matches how long intrusions typically go unnoticed. Ninety days is common and usually too short. Check the regions nobody uses, because that is exactly where an attacker will operate.

Alerting that actually reaches a person

An alert routed to a shared mailbox that four people mute is not detection. Trace a handful of real alert types end to end: who receives them, what the response is meant to be, and whether anyone has responded to one in the last quarter. Where there is no in-house capacity, managed detection and response is the usual answer, and a cloud security posture report should say so plainly rather than listing an unfixable gap.

Detection coverage against realistic techniques

Rather than counting rules, map coverage against the cloud techniques adversaries actually use: credential access, persistence through new identities, disabling logging, and unusual data transfer volumes. Both major providers ship threat detection services that cover much of this without custom engineering, and finding them switched off is common enough to be worth checking first.

Can you respond inside a cloud account?

Ask the practical questions. Who can suspend a compromised identity at two in the morning? Is there a documented process to isolate a workload without deleting the evidence? Does the incident response plan mention the cloud provider at all, or was it written for a server room? Continuous monitoring without a rehearsed response is an expensive way to be told bad news.

Step 5: Configuration baselines and cloud security posture drift

The first four steps find the problems. This one decides whether they come back six months later, which is the difference between an assessment worth commissioning and one that was not.

A published benchmark makes findings defensible

Measuring cloud security posture against a recognised benchmark rather than reviewer preference changes the conversation with engineering teams. “This fails control 3.2 of the benchmark you adopted” is a discussion about scheduling. “I think this is risky” is a discussion about opinions, and it is one the reviewer usually loses.

Drift is the real adversary

Nearly every estate that was built correctly has drifted, because emergency changes get made in the console and never written back into code. Measure the gap between the declared infrastructure and the deployed reality. A large drift percentage is itself a cloud security posture finding, and often a more important one than any individual misconfiguration in the list.

Scan the templates, not only the running estate

If infrastructure is defined in code, the cheapest possible fix is catching the misconfiguration in a pull request rather than in next year’s report. Static analysis of templates belongs in the pipeline, and a review that ignores the pipeline is only measuring the symptom. This sits naturally alongside DevOps practice rather than as a separate security activity.

Guardrails beat findings

The strongest recommendation any review can make is to convert a repeated finding into a preventive control: a policy that denies public storage outright, a rule that blocks the deprecated protocol version, an organisation-level restriction on unused regions. One guardrail removes a whole class of future findings. A well-built Azure landing zone bakes much of that cloud security posture work in before the first workload arrives.

Elapsed working days per stage, three-subscription estate (typical)
Scoping and read-only access 2 days
Automated collection and benchmarks 2 days
Manual review and validation 4 days
Scoring and remediation planning 2 days
Reporting and walkthrough 2 days

Scoring your cloud security posture assessment findings

A list of four hundred findings sorted by tool severity is not a plan. Turning it into one is the part that most distinguishes a good review from a generated report.

Rank by exploitability in your estate, not by tool label

Tools assign severity to a control, not to your situation. A public bucket containing a static logo and a public bucket containing exported invoices carry the same label and completely different consequences. Every high or critical item should be re-scored against what it actually exposes, who could reach it, and what an attacker gains next. The CVSS specification is a reasonable scaffold for the vocabulary, provided the environmental context is genuinely applied rather than left at defaults.

Deduplicate before anyone sees the number

Four hundred findings frequently means eleven problems repeated across accounts. Group by root cause, report the group, and quote the instance count inside it. A board told there are four hundred issues stops listening. A board told there are eleven, of which three need fixing this week, engages with cloud security posture as a manageable programme rather than a crisis.

Split remediation into waves with real dates

Same-day items are the ones an opportunist could exploit before the report is even circulated. Thirty-day items are serious but need a change window. Ninety and one-hundred-eighty-day items are structural, and they are where the guardrails live. Anything without a wave and a date is a wish.

Name an individual, never a team

“Platform team” is not an owner. A named engineer with the change in their backlog is an owner. This is the single most reliable predictor of whether a cloud security posture assessment produces change or produces a document, and it costs nothing to insist on it during the walkthrough.

Re-test and close the loop

Agree a re-test date at the same time as the plan, typically thirty days out for the critical wave. Findings marked resolved without verification have a habit of reappearing in the next review, and unverified closure quietly corrodes trust in the whole exercise.

WaveTimeframeWhat belongs in itTypical owner
Wave 024 to 72 hoursPublic exposure, missing root protection, open management portsPlatform engineer on call
Wave 130 daysCredential rotation, logging gaps, backup isolationNamed platform engineer
Wave 290 daysPrivilege reduction, segmentation, egress controlPlatform lead with change board
Wave 3180 daysGuardrail policies, pipeline scanning, drift remediationPlatform lead with security

Choosing cloud security posture tooling: native, platform or people

Nobody does this entirely by hand any more, and nobody should buy a platform before understanding what the provider already gives them for nothing.

Native tooling covers more than most teams realise

Every major provider ships cloud security posture management in some form, complete with a benchmark-aligned score and remediation guidance. These are enabled with a few clicks, cost little or nothing at the basic tier, and immediately answer perhaps seventy percent of a first review. Any assessment that recommends a purchase before confirming the native services are switched on has skipped a step.

Where a dedicated platform earns its licence fee

Multi-cloud estates, container-heavy workloads, and organisations that need one queue of findings across three providers are the genuine cases for a dedicated cloud security posture platform. The features worth paying for are cross-provider normalisation, attack path analysis that chains findings into a route, and integration into the ticketing system engineers already use. The features not worth paying for are dashboards nobody opens.

Open-source scanners for a point-in-time run

For a one-off review, open-source benchmark scanners produce respectable coverage at zero licence cost, and they are the pragmatic choice for a small estate or a first look before committing budget. They lack the continuous element, which is fine, because the continuous element is what the native services are for.

The human layer no tool replaces

No scanner knows which system is revenue-critical, which exception was signed off by a director, or which finding is genuinely acceptable given a compensating control. That judgement is the deliverable. Where the capability does not exist internally, cloud security posture ownership belongs with a managed IT services partner rather than with whoever happens to have console access.

OptionStrengthsLimitsIndicative annual cost
Native provider servicesAlready integrated, benchmark scoring, low frictionSingle provider, shallow attack path analysis£0 to £6,000
Dedicated platformMulti-cloud, attack paths, workflow integrationLicence cost, tuning effort, alert volume£12,000 to £60,000
Open-source scannersNo licence cost, good benchmark coverageNo continuous view, needs skilled operatorEffort only
Consultant-led reviewContext, prioritisation, board-ready narrativePoint in time, quality varies by reviewer£4,000 to £25,000 per review

What a cloud security posture assessment costs and how long it takes

Budget for the review honestly, then budget separately for the remediation, because the second number is invariably larger and invariably forgotten.

Effort scales with account count, not with spend

A single-account estate spending fifty thousand pounds a month is quicker to review than a twelve-account estate spending five. Cloud security posture work is per boundary: each account has its own identity configuration, its own logging setup and its own network. Anyone quoting from your cloud bill rather than your account inventory is guessing.

What pushes the price up

Multiple providers, regulated data, container platforms, a large historical estate with no infrastructure as code, and any requirement to map findings onto a specific certification control set. Each of those adds days. A UK organisation pursuing certification will find the overlap with an ISO 27001 readiness assessment substantial, and running both together is usually cheaper than running them apart.

The remediation cost nobody budgets

The review is the cheap part. Rotating credentials, rebuilding network segmentation, introducing time-bound privilege and retrofitting logging is real engineering work, and a realistic rule of thumb is two to five times the assessment fee in internal effort over the following six months. Commissioning a cloud security posture review without reserving that capacity produces a report and no change, which is worse than not asking.

Indicative UK review cost by estate size (excludes remediation effort)
1 to 2 accounts, single provider £4,000
3 to 6 accounts, single provider £9,000
7 to 15 accounts, single provider £15,000
Multi-provider or regulated £25,000

How often to reassess your cloud security posture

Cadence is where good intentions quietly expire, so decide it while the findings are still fresh and put the dates in a calendar somebody owns.

Continuous tooling plus one deep review a year

For most organisations the right pattern is native cloud security posture monitoring running permanently, a lightweight quarterly check on the critical controls, and one properly scoped deep review annually. That combination catches the drift early and still gets a human perspective on whether the whole shape of the estate still makes sense.

Events that should trigger an unscheduled review

An acquisition, a new regulated workload, a significant architecture change, the departure of the engineer who built the platform, a security incident, or a major customer contract with security terms attached. Each of those changes either the estate or the risk appetite enough to make last year’s conclusions unreliable.

Who owns the posture between reviews

Someone must own cloud security posture by name. In smaller organisations that is realistically the platform lead with support from a provider; in larger ones it belongs to a security function with a defined relationship to the engineering teams. This is fundamentally an IT governance question, and leaving it unanswered is why estates reviewed thoroughly in one year look untouched by the next.

Feed the findings into strategy, not just the backlog

Recurring themes tell you something structural: a lack of guardrails, a skills gap, an architecture that fights the controls. Those belong in the cloud strategy conversation, alongside decisions like portability and your cloud exit strategy, rather than being treated as an endless stream of tickets.

Cloud security posture assessment FAQs

How long does a first cloud security posture assessment take?

For a typical three-subscription estate with cooperative access, ten to twelve working days end to end, of which roughly half is genuine analysis and half is scoping, validation and reporting. Delays almost always come from access provisioning rather than from the technical work, so start that on day one.

Can we do this ourselves instead of hiring someone?

Yes, and many capable platform teams should. Enable the native cloud security posture service, adopt the relevant benchmark, work through the domains in this checklist, and be honest about the findings. The argument for an external reviewer is independence and pattern recognition across many estates, not access to secret tooling.

Does a good result mean we are compliant?

No. A clean cloud security posture review is strong evidence for the technical controls behind most frameworks, but certification also requires policies, training, supplier management and records that no configuration scan can produce. It shortens the path to certification considerably; it does not replace it.

What if the assessment finds something already exploited?

Stop the assessment and start the incident response process. This happens, particularly with exposed credentials and public storage. Agree in the kick-off meeting who gets called and how quickly, so the reviewer is not deciding it at half past four on a Friday.

How does this relate to a supplier questionnaire?

They pull from the same evidence in opposite directions. Your cloud security posture review answers a customer’s security questionnaire credibly, and the questionnaires you receive should be informed by whether your own estate would pass the questions you are asking others.

Which providers does this checklist apply to?

All of them. The specific service names differ across AWS, Azure and Google Cloud, but identity, exposure, data, logging and drift are universal, which is why a cloud security posture assessment structured around domains rather than product names survives a change of provider.

References