Cloud Security · Cybersecurity & Cloud
Cloud shared responsibility: IaaS vs PaaS vs SaaS, and the controls you still own
How to make AWS, Azure, and GCP shared-responsibility real — identity, data, config, and what customer questionnaires get wrong.
6 min read
Cloud shared responsibility explains which controls the provider operates and which controls the customer still owns. The split changes by service model, product, configuration, and feature, so a poster from a trust center is only a starting point.
Most cloud incidents are not provider data-center failures. They are long-lived keys, public storage, over-permissive roles, missing logging, unmanaged SaaS configuration, exposed backups, and assumptions that the provider's ISO certificate covers tenant mistakes.
The paired checklist helps turn the model into execution. This guide supplies the judgment layer: how to define control ownership per service, avoid tenant misconfiguration, and answer customer assurance questions without overstating provider coverage.
What shared responsibility actually is
Shared responsibility is a control-allocation model. In IaaS, the provider secures facilities, hardware, and core infrastructure while the customer often owns operating systems, network configuration, identity, data, and applications. In PaaS, the provider owns more of the stack, but the customer still owns access, configuration, data use, and monitoring. In SaaS, the customer usually still owns users, roles, settings, data classification, integrations, and retention choices.
The model is service-specific. Object storage, managed databases, serverless functions, Kubernetes, identity providers, email platforms, and CRM systems all draw different lines. Mature cloud security documents those lines before an incident or customer questionnaire asks who was supposed to operate the control.
The split also changes as teams adopt managed features. Enabling provider-managed keys, private endpoints, backup services, security posture tools, or SaaS admin controls may shift some operation to the provider while leaving configuration decisions with the customer. The shared-responsibility record should be updated when architecture changes, not only during audits. That record should also identify evidence sources, such as provider reports, tenant logs, policy-as-code results, and access reviews, so assurance answers can be proven quickly.
Decisions the checklist will not make for you
The checklist cannot decide your risk posture for convenience features. Long-lived access keys, broad admin roles, public sharing, unmanaged integrations, and weak tenant logging may speed delivery, but they also create predictable breach paths. Leadership must decide which shortcuts are unacceptable.
It also cannot decide the right cloud organization design. Account structure, subscription boundaries, landing zones, centralized logging, guardrails, and exception paths depend on scale and risk. A small team and a regulated enterprise should not use the same operating model blindly.
The checklist will not interpret provider certifications for customers. The provider's ISO or SOC report can support your answer, but it does not cover your tenant configuration, IAM decisions, data exposure, or workload security. You must explain the split honestly.
Where teams actually fail
The classic cloud failures remain long-lived keys and overbroad privileges. Access keys sit in CI, laptops, or forgotten integrations for years. Service accounts have production admin rights forever because rotating or scoping them feels risky.
Public storage and missing audit logs are another pattern. Buckets, containers, snapshots, or SaaS folders become public through convenience or inheritance. Meanwhile, organization-level audit logging is absent, not retained, or not monitored, so the team cannot reconstruct what happened.
The biggest misconception is that the CSP's compliance covers tenant misconfiguration. Provider certifications prove provider controls in scope for the report. They do not prove customer encryption choices, network exposure, IAM reviews, backup isolation, or data retention settings.
Cloud programs also fail when development accounts become production by accident. A prototype receives customer data, a temporary integration creates permanent keys, or an analytics bucket becomes a reporting dependency. Without organization-level guardrails and tagging, those environments escape the control model until an incident or customer audit discovers them.
How to use the paired checklist
Use the checklist per service, not per provider. For each workload or SaaS tenant, document who owns identity, network exposure, data protection, logging, vulnerability management, backup, incident response, and configuration monitoring.
Then test control ownership against evidence. Confirm org-level logs, key rotation, privileged roles, public exposure, storage policies, encryption settings, SaaS admin configuration, and alerting. Where the provider owns a control, keep the relevant trust-center or report evidence linked.
Use the checklist during cloud onboarding and architecture review. New accounts, SaaS tools, CI integrations, and data stores should not become production dependencies until the shared-responsibility split is explicit and operational. Add ownership for each customer-controlled setting so future audits do not depend on guessing who accepted the default configuration. Review exceptions after launch so temporary exposure does not become standard architecture by habit or convenience. Keep customer-facing assurance language aligned with the same responsibility split and current tenant evidence from production services and logs reviewed. Reconcile that evidence after major provider changes.
What teams get wrong
- The cloud provider is certified, so our cloud environment is certified.
- Provider certifications cover provider controls; your tenant configuration, identities, data, and workloads remain your responsibility. Customer evidence should explain both the provider assurance and the controls you operate.
- SaaS removes our security obligations.
- SaaS customers still manage users, roles, settings, integrations, data handling, retention, and often logging. A misconfigured SaaS tenant can expose data even when the vendor's platform is operating correctly.
- One shared-responsibility matrix covers all cloud services.
- Responsibility changes by service, feature, and deployment model, so the split should be documented at the service level. A single provider-level matrix hides the differences that create real control gaps.
When the checklist is enough — and when it is not
- Long-lived keys or service accounts have broad production privileges.
- Storage, snapshots, dashboards, or SaaS folders may be public or externally shared.
- Organization-level audit logging is missing, disabled, or not retained.
- Customer assurance responses imply provider certifications cover tenant configuration.
Related checklists
Cloud ISO
ISO/IEC 27017 Cloud Security Controls Checklist
Guide: ISO/IEC 27017: cloud control guidance that actually names who does what
PAM
Privileged Access Management (PAM) Checklist
Guide: Privileged access management: standing admin is the incident, not the exception
Trust Services
SOC 2 Type II Audit Readiness Checklist
Guide: SOC 2 Type II in 2026: observation windows, evidence, and exceptions
Related field notes
The checklists and field notes provided on this website are for educational and informational purposes only. They do not constitute legal, financial, or professional advice. Completing a checklist does not guarantee compliance, certification, or immunity from audits. Always consult with a certified auditor or legal counsel for your specific organizational needs. Full disclaimer