GDPR on AWS: the technical measures under Art. 25 & 32
A control-by-control map from the technically assessable GDPR obligations — data protection by design and by default (Art. 25) and security of processing (Art. 32) — to the AWS configuration facts that evidence each one. Every row names the article and the read-only CloudArq check behind it. This page shows posture on the technical measures only; it does not make you compliant, and the organisational duties are deliberately out of scope.
Updated 2026-07-20 · ~11 minute read
Who this is for
Teams processing EU personal data on AWS — controllers and processors alike — who need to show that the technical measures behind Art. 25 and Art. 32 are actually in place. If you own privacy or security, use the control groups below to see which measures your AWS account can already evidence and where the gaps are. If your DPO or counsel has handed you an Art. 32 requirement and asked “is this true of our infrastructure?”, read it as a translation layer: each article reference maps to a concrete AWS setting you can check today. It is not a substitute for legal advice or a full compliance programme.
What a scanner can — and can't — tell you about GDPR
GDPR (Regulation (EU) 2016/679) is a broad regulation. Most of it — lawful basis, transparency, data-subject rights, records of processing, processor agreements, breach notification, DPIAs, the DPO role — is about people, contracts and process, and no scanner can evidence it. Two articles, however, describe measures that live in your infrastructure configuration: Article 25 (data protection by design and by default) and Article 32 (security of processing — encryption, confidentiality, integrity, availability and regular testing). Those are the parts CloudArq maps. Everything else on this page is honest about staying in its lane: the product shows technical posture, it does not certify you and it does not touch the organisational obligations.
An EU region is not the same as GDPR compliance
AWS operates the platform under the shared-responsibility model and offers an EU Data Processing Addendum and EU regions — that is “security of the cloud.” But choosing an EU region does not, by itself, satisfy Art. 25 or Art. 32. Whether personal data is encrypted at rest and in transit, whether a bucket or database is public, whether an inference endpoint is exposed, whether you can restore data after an incident, and whether an AI workload moves data across regions are all your configuration — “security in the cloud.” That in-cloud half is exactly where CloudArq operates: it reads your account's configuration metadata (never your data) and tells you which of those technical measures currently hold.
The technical measures, mapped to AWS checks
Each row below is one real, technically-assessable Art. 25 or Art. 32 measure and the CloudArq check IDs that evidence it. In total, 65 distinct checks map to these security-of-processing measures; the 7 highlighted here are the ones most teams are asked about first.
What CloudArq does
- Maps 65 read-only checks to the technical security-of-processing measures in Art. 25 and Art. 32.
- Shows, per measure, which live AWS settings currently pass or fail.
- Ships an exact remediation step (CLI / IaC) and an evidence pointer for each gap.
- Runs from a read-only IAM role with an ExternalId, EU-hosted (Helsinki), AES-256-GCM at rest — never stores your credentials, app data, database contents, or S3 objects.
What it does not do
- It does not make you “GDPR compliant” and there is no GDPR certificate to issue — a scanner shows posture, not compliance.
- It does not address the organisational duties: lawful basis (Art. 5/6), data-subject rights (Art. 13–15, 17), processor agreements (Art. 28), breach notification (Art. 33–34), DPIAs (Art. 35) or the DPO role (Art. 37–39). Those are people and process, not configuration.
- It detects and gives you the fix — it never auto-fixes and never changes your account.
- CloudArq the business holds no certification of its own; the product maps checks to controls, it does not confer compliance, and this is not legal advice.
How CloudArq groups the gaps by article
Each failing measure ships with a copy-paste CLI / Terraform fix and its evidence pointer for your DPO or auditor.
Frequently asked
- 01Does CloudArq make us GDPR compliant?
- No — no tool can. GDPR compliance is a whole-of-organisation obligation covering lawful basis, data-subject rights, processor contracts, breach notification, DPIAs and more, most of which are people-and-process, not configuration. CloudArq is a read-only posture scanner: it shows where your live AWS configuration meets or misses the TECHNICAL security-of-processing measures under Art. 25 and Art. 32, and gives the exact remediation step for each gap. It evidences part of Art. 32; it does not certify you, and CloudArq the business holds no certification of its own.
- 02Which GDPR articles can a scanner actually check?
- Only the technically-observable ones: Art. 25 (data protection by design and by default) and Art. 32 (security of processing) — encryption at rest and in transit, restricting public access, confidentiality and integrity of systems, the ability to restore availability, and the logging that lets you test those measures. The organisational articles — lawful basis (Art. 5/6), data-subject rights (Art. 13-15, 17), processor agreements (Art. 28), breach notification (Art. 33-34), DPIAs (Art. 35) and the DPO role (Art. 37-39) — are not configuration and map zero checks. This page is honest about that boundary.
- 03Does hosting on AWS in an EU region make my processing GDPR compliant?
- No. AWS operates the platform under the shared-responsibility model and offers an EU Data Processing Addendum plus EU regions, but choosing eu-central-1 or eu-north-1 does not by itself satisfy Art. 25 or Art. 32. Whether your data is encrypted, whether a bucket is public, whether an RDS instance is reachable from the internet, and whether your AI workloads move personal data across regions are all your configuration — the "security in the cloud" half of the model. That in-cloud half is exactly what CloudArq inspects.
- 04Where is CloudArq hosted, and does it store our personal data?
- CloudArq is EU-hosted (Helsinki) and connects to your account through a read-only IAM role with an ExternalId. It reads configuration metadata only — it never stores your credentials, application data, database contents, or S3 objects, so running the scan does not itself create a new copy of your personal data to worry about. Data at rest in CloudArq is encrypted with AES-256-GCM.
- 05How does CloudArq handle data residency for AI workloads?
- The `ai_cross_region_residency` check inspects AI workload configuration (control-plane metadata only, never the data itself) for setups that move personal data across regions in a way that can break an EU-residency commitment under Art. 25(1). It is one of the AI Workload lens checks and, like every CloudArq check, it is read-only and reports the exact configuration to correct — it never touches or moves the data.
- 06What are the most common Art. 25/32 technical gaps on AWS?
- Public S3 buckets or publicly reachable RDS instances holding personal data (Art. 25(2)), unencrypted EBS volumes or S3 buckets with no server-side encryption (Art. 25(1)), CloudFront allowing plaintext HTTP (Art. 32(1)(a)), a root account without MFA and wildcard IAM policies (Art. 32(1)(b)), and CloudTrail disabled in a region so you cannot even test your measures (Art. 32(1)(d)). Each is a single misconfiguration CloudArq flags with a copy-paste fix.