AWS Security and Compliance: UK GDPR, NCSC Guidance and Automated Assurance
Manage AWS UK GDPR compliance with NCSC guidance, Audit Manager, data sovereignty, and assurance.
A cloud provider can secure a data center, patch the hypervisor, and protect the physical network. Yet a customer can still expose sensitive information through weak passwords, public storage, excessive permissions, or an unmonitored administrator account.
That is why moving to the cloud does not transfer every security responsibility to Amazon Web Services, Microsoft Azure, or Google Cloud.
The shared responsibility model explains how cloud security duties are divided between the provider and the customer. The provider protects the platform and underlying infrastructure. The customer protects how cloud services are configured, accessed, and used.
The exact boundary changes according to the provider, service, workload, deployment model, and regulatory requirements.
For beginners, the central lesson is simple:
Cloud providers secure the services they operate, while customers remain responsible for the identities, data, configurations, applications, and business decisions they control.
This guide compares AWS, Azure, and Google Cloud, explains how responsibilities change across IaaS, PaaS, and SaaS, and shows how organizations can prevent gaps between provider capabilities and customer action.
The shared responsibility model is a cloud security framework that divides security and compliance duties between a cloud service provider and its customer.
The provider typically manages physical facilities, hardware, core networking, and virtualization. The customer typically manages identities, permissions, data, application settings, workload configurations, and connections to the wider business environment.
AWS describes this division as security “of” the cloud and security “in” the cloud.
AWS protects the infrastructure used to deliver its services. Customers secure their data, applications, guest operating systems where applicable, access policies, and cloud configurations.
Microsoft explains that responsibilities change across on-premises infrastructure, IaaS, PaaS, and SaaS. Customers continue to retain responsibility for their data, endpoints, user accounts, and access management.
Google Cloud recognizes the shared responsibility model while also promoting a broader shared fate approach. This approach combines the responsibility boundary with secure foundations, architectural guidance, and tools intended to help customers achieve stronger security outcomes.
Both the cloud provider and the customer are responsible for cloud security, but they control different parts of the environment.
The provider normally protects the physical and technical infrastructure that delivers the cloud service.
The customer decides:
A provider may offer encryption, logging, identity services, backups, firewalls, and monitoring tools. The customer still needs to configure and use those capabilities correctly.

The customer generally carries more technical responsibility in Infrastructure as a Service and less infrastructure responsibility in Software as a Service.
Less infrastructure responsibility does not mean no security responsibility.
Infrastructure as a Service provides virtualized computing, networking, and storage while leaving the customer in control of much of the software stack.
For a virtual machine, the provider protects the physical infrastructure and virtualization layer. The customer may remain responsible for:
For example, AWS identifies Amazon EC2 as an IaaS service where customers manage the guest operating system, security patches, installed applications, and security-group configuration.
This makes cloud patch management and cloud vulnerability management direct customer responsibilities for many IaaS workloads.
Platform as a Service reduces the infrastructure that the customer must manage.
The provider may operate:
The customer still manages application code, data, identities, service configurations, secrets, APIs, and access policies.
PaaS security problems often arise when development teams assume that a managed platform also secures their application logic, API authorization, credentials, database permissions, and software dependencies.
Software as a Service shifts most infrastructure and application-platform management to the provider.
The customer still manages:
A SaaS provider may secure the application platform while a customer accidentally allows public sharing, leaves dormant administrator accounts active, or connects an unapproved third-party application.
The SaaS shared responsibility model therefore continues to require active customer security management.

AWS, Microsoft Azure, and Google Cloud use different terminology, security tools, and service designs. However, the central principle is broadly similar.
The provider protects the underlying cloud platform. The customer protects the resources, identities, data, applications, and configurations that remain within its control.
AWS is responsible for security of the cloud.
This includes the infrastructure used to deliver AWS services, such as:
Customers are responsible for security in the cloud.
The exact customer responsibility depends on the service selected.
With Amazon EC2, customers manage the guest operating system, updates, patches, installed applications, and security-group configuration.
With more abstracted services such as Amazon S3 and Amazon DynamoDB, AWS operates more of the platform. Customers continue to manage their data, encryption choices, classification, and IAM permissions.
An AWS cloud security policy should therefore map each service to its customer-owned controls rather than applying one security checklist to every AWS workload.
Microsoft manages Azure data centers, physical networks, physical hosts, and the hypervisor.
As services become more managed, Microsoft also takes responsibility for operating systems, runtime environments, middleware, and other platform components.
Customers continue to retain responsibility for:
Customers need to configure controls such as role-based access control, multi-factor authentication, conditional access, data-protection options, and tenant-level settings.
Azure provides security, identity, governance, backup, and reliability capabilities. Customers must select and configure the options that meet the needs of their workloads.
Google Cloud’s responsibility boundary changes according to the service, workload, regulatory environment, location, and customer configuration.
Customers must understand their data, risks, and regulatory requirements and then determine which security controls each workload requires.
Google Cloud provides the underlying platform, security capabilities, deployment guidance, and recommended architectural patterns.
Google also uses the concept of shared fate.
Shared fate does not remove customer accountability. Instead, it reflects a more active provider-customer relationship supported by secure foundations, recommended configurations, architectural guidance, and tools intended to improve security outcomes.
| Security area | Typical provider responsibility | Typical customer responsibility |
|---|---|---|
| Physical data centers | Secure facilities and physical access | No direct responsibility in normal public cloud use |
| Physical servers and core networks | Maintain and protect infrastructure | No direct hardware management |
| Hypervisor | Operate and secure virtualization | No direct hypervisor management |
| Guest operating system | Provider in many PaaS and SaaS services | Customer in most IaaS deployments |
| Applications | Varies according to service | Secure customer code, settings, and integrations |
| Identities and permissions | Provide IAM capabilities | Configure roles, accounts, policies, and reviews |
| Customer data | Protect service infrastructure | Classify, govern, encrypt, retain, and share data |
| Network controls | Varies according to service | Configure customer-controlled firewalls and segmentation |
| Logging | Generate supported telemetry | Enable, retain, review, and respond to logs |
| Compliance | Provide evidence for provider controls | Demonstrate compliance for customer-controlled systems |
| Backup and recovery | Operate service-level resilience | Select, configure, and test customer recovery processes |
This comparison is a starting point, not a replacement for current service documentation.
A multi-cloud security program should maintain a responsibility matrix for every important service and workload.

Several cloud security duties remain with the customer regardless of the provider or service model.
Customers decide who receives an account, which roles users receive, and how privileged access is governed.
Cloud access management should include:
A provider cannot know whether a finance employee should be allowed to manage production infrastructure or whether a contractor still needs an administrator role.
The provider supplies identity and security tools. The customer must decide how access should be granted and reviewed.
Customers need to understand what information they place in the cloud.
Cloud data governance should cover:
Data encryption in cloud computing is shared in practice.
Providers offer encryption and key-management capabilities. Customers decide which options to use, who can access encryption keys, and how sensitive information is handled.
Cloud data protection therefore requires more than confirming that a provider supports encryption.
Cloud misconfiguration occurs when identities, storage, networks, services, or application settings are deployed incorrectly.
Examples include:
Cloud configuration management should use approved templates, automated checks, peer review, change control, and continuous assessment.
Customers also retain responsibility for much of their cloud application security.
A provider cannot correct insecure business logic, weak authorization, exposed credentials, unsafe APIs, or vulnerable dependencies inside customer-developed software.
Providers monitor their platforms and respond to incidents within provider-controlled infrastructure.
Customers need to monitor:
A cloud incident response plan should define:
Logging features that are available but not enabled or reviewed provide limited protection.
Cloud disaster recovery requires customer decisions about:
A provider cannot decide how much data loss or downtime is acceptable to the customer’s business.
Cloud business continuity plans should therefore cover applications and business processes, not only provider uptime.
Internal linking instruction: Link the phrase “cloud incident response” to the Cloud Incident Response Playbooks guide or course page. Do not publish this instruction as visible text.

The shared responsibility model sounds simple, but it is often misunderstood.
One common mistake is assuming the cloud provider handles all security. In reality, providers secure the cloud platform, but customers must still secure their data, identities, applications, and configurations.
Another misunderstanding is around compliance. A provider may hold certifications, but that does not automatically make the customer’s cloud environment compliant.
Managed services can also create confusion. They may reduce operational work, but customers still have responsibilities for access control, governance, data protection, and secure use.
These misunderstandings can create gaps that attackers or auditors may expose later.
The model becomes useful only when it is converted into repeatable controls, assigned ownership, and measurable evidence.
Create an inventory of:
For each item, record:
Without an accurate inventory, organizations cannot determine which shared responsibilities apply.
For every important cloud service, identify whether each control belongs to:
The matrix should include:
Assign a named owner to every customer-controlled or shared control.
A cloud security policy should define:
The policy should support the wider cloud security strategy, cloud risk management process, and cloud compliance framework.
US organizations can use the six functions in the NIST Cybersecurity Framework 2.0 as a flexible structure:
The framework does not prescribe a single technology stack. It helps organizations organize cybersecurity outcomes, responsibilities, and risk-management activities.
Use:
Automate checks for:
Automation improves consistency, but security teams still need to review findings and resolve exceptions.
Use a cloud workload protection platform or comparable cloud workload security controls where appropriate.
Combine workload protection with:
No single security product covers every customer responsibility.
A cloud security audit should test customer-controlled security measures, not simply collect the provider’s certifications.
Provider reports demonstrate controls within the provider’s scope.
Customers still need evidence that their own controls operate effectively, including:
Test cloud incident response and recovery procedures before a real disruption occurs.
Internal linking instruction: Link the phrase “cloud misconfiguration” to a relevant guide on cloud configuration risks or security best practices. Do not publish this instruction as visible text.
The shared responsibility model divides cloud security duties between the cloud provider and the customer.
The provider protects the underlying cloud infrastructure and managed service components. The customer protects identities, data, applications, configurations, and the way cloud services are used.
The provider protects the infrastructure and service mechanisms used to store and process customer data.
The customer remains responsible for classifying information, controlling access, configuring encryption, setting retention requirements, managing sharing, and meeting relevant regulatory obligations.
It depends on the service.
In IaaS, customers normally patch guest operating systems and applications.
In PaaS and SaaS, the provider handles more platform patching, while customers remain responsible for their code, configurations, integrations, and customer-managed components.
The SaaS provider secures the application platform and underlying infrastructure.
The customer manages user accounts, authentication, permissions, tenant configurations, data sharing, connected applications, endpoints, and how the service is used.
The core principle is similar, but the exact division varies according to the provider, service, configuration, workload, location, and regulatory requirements.
Organizations should review the current documentation for each service rather than assuming one provider’s model applies unchanged to another.
The shared responsibility model does not divide security into two completely separate halves.
It creates a working boundary that changes according to the provider and service being used.
AWS, Azure, and Google Cloud protect their underlying platforms. Customers remain accountable for identity, access, data, configuration, application security, monitoring, compliance, incident response, and resilience within their own environments.
The safest approach is to:
The Shared Responsibility Model Across AWS, Azure, and GCP course provides a structured introduction to provider and customer duties across the three major cloud platforms.
Explore the course to understand who secures what and how to prevent responsibility gaps from becoming cloud security incidents.