GDPR Article 32

GDPR Article 32 is about the security of processing, not empty compliance language. Learn how Article 32 maps to real website and web application controls, where automated testing fits, and what evidence web teams should keep.

Back to Blog

Learn what GDPR Article 32 means for website and web application security, which technical measures matter most, where testing fits, and what it does not prove

Practical guide for web teams — not official legal advice. For the binding regulation text, see EUR-Lex GDPR Article 32 (Regulation EU 2016/679).

This guide explains appropriate technical and organisational measures in language developers can act on. Start with a free website vulnerability scan, verify your HSTS configuration, and check your CORS policy as quick first steps toward Article 32 readiness.

Legal teams often tell engineering teams they need “Article 32 measures” on the website, but that phrase can feel vague if you live in code, infrastructure, and release workflows rather than privacy law. The result is often a familiar mess: a rushed ticket to “make the site GDPR compliant,” a last-minute scan before launch, and a weak paper trail that does not really explain what security controls exist, how they were chosen, or whether anyone tested them.

That is not what Article 32 is asking for. GDPR Article 32 is about the security of processing. For web teams, that usually translates into practical questions about transport security, authentication, access control, configuration hardening, exposure reduction, resilience, vendor risk, and whether the organisation can show that its security measures are appropriate to the risk and tested over time.

This guide explains Article 32 at a high level for websites and web applications. It maps the legal language to technical themes that engineering teams can actually work with, shows where automated testing can help, and keeps a clear boundary around what scanners and reports do not prove on their own.

Disclaimer: This article is educational only. It is not legal advice, not regulatory advice, and not a substitute for the official GDPR text, guidance from a supervisory authority, or advice from qualified privacy counsel.

Table of contents

What Article 32 actually says

Article 32 GDPR is titled Security of processing. It requires controllers and processors to implement appropriate technical and organisational measures to ensure a level of security appropriate to the risk, taking into account the state of the art, the costs of implementation, and the nature, scope, context, and purposes of the processing. The Article then gives familiar examples of what appropriate measures may include: pseudonymisation and encryption, the ability to ensure ongoing confidentiality, integrity, availability, and resilience, the ability to restore availability and access after an incident, and a process for regularly testing, assessing, and evaluating the effectiveness of the measures.

That wording matters because it is risk-based, not checkbox-based. Article 32 does not give every organisation the same fixed technical recipe. It does not say every website must look identical. It says security measures should be appropriate to the risk. A brochure website collecting a simple contact form is not the same as a customer portal handling identity documents, support conversations, and billing records. A public marketing site is not the same as a healthcare booking platform or a multi-tenant SaaS dashboard. The obligations are framed around risk, context, and the real-world impact on people if the processing is compromised.

There is also a useful relationship with Article 5. Article 5(1)(f) establishes the principle of integrity and confidentiality, while Article 5(2) establishes accountability, meaning the controller must be able to demonstrate compliance. For engineering teams, that creates a practical message: implement sensible safeguards, and keep enough evidence to explain what you did and why.

At a website and web application level, this usually means that legal language about “security of processing” turns into engineering language about encrypted transport, least-privilege access, secure cookies, controlled changes, monitoring, incident recovery, vulnerability management, and vendor control. That is the bridge this article focuses on.

Why controllers and processors both care

A short orientation helps here. In GDPR terms, the controller decides the purposes and means of processing. The processor processes personal data on behalf of the controller. In real web stacks, that distinction often appears as a company that owns the website or application, plus one or more third parties that host infrastructure, run analytics, provide customer support tooling, process payments, deliver email, or support development and operations.

Both sides care about Article 32 because the Article applies directly to controllers and processors. Article 28 also matters because it requires controllers to use processors that provide sufficient guarantees to implement appropriate technical and organisational measures. In plain English, a controller cannot sensibly say “security is the vendor’s problem” and walk away. And a processor cannot act as if security is optional just because it does not own the customer relationship.

For web teams, this becomes practical very quickly. Who controls production deployment? Who manages CDN settings? Who can alter scripts loaded in the browser? Who operates the hosting environment, logs, backups, and access management? Who sees user support data? Who approves third-party scripts or embeds? Who can reset passwords or access admin panels? Those are not abstract legal questions. They are architecture, ownership, and evidence questions.

This is why a narrow “the privacy policy is updated, so we are done” mindset fails. Article 32 reaches into the way the website and application are actually built and operated. Contracts matter, but so do release controls, logging choices, authentication defaults, retention settings, and security testing practices.

How Article 32 translates to web application themes

Most engineering teams do not need a lawyer to repeat the text of Article 32. They need a usable map from the legal language to web-facing work. The cleanest way to do that is by operational theme.

Transport security and browser delivery

If a website or web application processes personal data, transport security is one of the first places people expect competence. TLS protects data in transit, HTTPS redirects reduce accidental exposure, and HSTS can help stop downgrade or insecure access patterns. If authentication, profile data, support messages, payment details, or admin sessions travel over insecure transport, it is very hard to argue that the security of processing is appropriate to the risk.

Transport security is not the whole story, but it is foundational. It also shows how Article 32 should be understood. The law does not say “install exactly these three headers and you are compliant.” It expects measures appropriate to the risk. For a modern website, encrypted transport and sane redirect behavior are usually part of that baseline expectation.

Authentication, session management, and access control

Web application security fails in practice when too many people can do too much, for too long, with too little verification. Article 32 does not list session cookies, MFA, password reset abuse, or admin role design by name, but those are exactly the kinds of control decisions that affect confidentiality and integrity in live systems.

Engineering teams should think about who can log in, how sessions are established, how privileged actions are protected, how stale sessions expire, how support and administrative access is constrained, and whether access decisions are logged. For applications that process user accounts, identity data, support records, transaction history, or internal notes, weak authentication and sloppy access control are not just technical debt. They are governance failures with privacy consequences.

That also includes customer support tooling, staging access, CMS roles, API tokens, and forgotten administrative paths. Personal data often leaks through operational shortcuts rather than dramatic zero-days.

Application and server configuration

Article 32 also connects naturally to everyday hardening work. Secure headers, safe error handling, exposure reduction, sane default permissions, and careful handling of file uploads or debug modes all influence whether personal data is processed securely. A site that reveals internal errors, leaves administration paths exposed, misconfigures caching around authenticated pages, or permits overly broad cross-origin behavior creates avoidable privacy risk even if no breach has happened yet.

This is one place where automated checks can be useful. Headers, redirect chains, certificate issues, exposed files, and some classes of risky behavior are visible from the public surface. That does not tell you everything about the application, but it does tell you whether the system is exposing preventable weaknesses in places outsiders can reach.

Logging, monitoring, and retention discipline

Good security needs logging and monitoring. Bad privacy practice often leaks into logging and monitoring. Article 32 work for web teams is not just about collecting more events. It is about collecting the right events, protecting them properly, restricting access, and avoiding unnecessary personal data sprawl.

For example, security logs may need to record login attempts, role changes, failed access, configuration changes, or suspicious requests. At the same time, teams should avoid casually storing secrets, full card details, session tokens, or excessive raw personal data in logs. They should know how long logs are kept, who can search them, and how they are protected. Logging is valuable security evidence, but it must be controlled.

This is a good place to remember the risk-based language again. The point is not “log everything forever.” The point is to support security and accountability without creating a second, unmanaged data exposure problem.

Backups, resilience, and recovery

Article 32 explicitly mentions availability and resilience, and the ability to restore availability and access to personal data in a timely manner after an incident. For web applications, that points toward backup strategy, restoration procedures, infrastructure resilience, incident handling, and operational readiness.

A system that encrypts traffic but cannot restore service or recover data after a failure is not fully aligned with the spirit of Article 32. Likewise, a team that has backups but has never tested restoration may have less resilience than it thinks. The requirement is not only to possess backup files. It is to be able to restore availability and access in practice.

For many teams, the correct level of depth here is simple: know what is backed up, how often, where it lives, who can access it, how long it is retained, and whether restoration has been tested. That is enough to keep the article practical without turning it into a disaster recovery manual.

Vendor and subprocessor touchpoints

Modern websites rarely operate alone. Third-party analytics, payment providers, chat tools, session replay tools, CDNs, embedded content, customer support systems, email vendors, and cloud infrastructure providers all create dependencies. Some are processors. Some are controllers in their own right for their own purposes. Some relationships are mixed and need careful analysis.

For Article 32 purposes, the practical web question is this: what third parties can affect the secure processing of personal data through your website or application, and what controls exist around them? That may include contract terms, access limitations, script approval workflows, subprocessor review, vendor inventories, and change management for embedded services. This is one reason security and privacy work on websites should not be split into completely separate silos.

Where automated security testing fits

Article 32 explicitly mentions a process for regularly testing, assessing, and evaluating the effectiveness of technical and organisational measures. That makes automated security testing relevant, but it still needs careful framing. A scan is not the law. A report is not a regulatory exemption. A clean result does not prove that the whole processing operation is secure. But testing can absolutely support a stronger Article 32 story when it is used honestly and consistently.

For a website or public-facing application, automated testing can help identify exposed weaknesses that matter to confidentiality, integrity, availability, and resilience. It can help teams catch missing headers, insecure redirects, exposed files, risky public endpoints, TLS issues, or misconfigurations that widen attack surface. It can also help create a dated record of what was tested, what was found, what was fixed, and what was retested.

That is where a platform like Vulnify fits naturally. Public-surface testing can help teams build evidence around the testing and evaluation part of Article 32, especially when results are reviewed, findings are assigned, and fixes are retested. It is useful evidence. It is not a standalone legal conclusion.

The honest boundary matters. Automated testing may support a claim that the team is taking web risk seriously and regularly evaluating exposed controls. It does not prove that every internal control is adequate, every vendor relationship is governed correctly, or every processing activity is secure. It helps answer part of the Article 32 question, not all of it.

That is also why exported evidence matters. If a team uses reports and exports to preserve security findings, retest history, and remediation notes, it improves accountability and operational memory. But again, the right phrasing is that this supports documentation of security measures and their evaluation. It should not be sold as “our scanner makes you GDPR compliant.”

Example security review pattern for web releases

The simplest way to make Article 32 real for engineering teams is to attach it to the release process. Not every content change needs a legal meeting, but security-relevant changes to a personal-data handling website should be visible, reviewable, and testable.

release = {
  "area": "customer-account",
  "change_type": "auth-and-profile-update",
  "handles_personal_data": true,
  "requires_security_review": true,
  "status": "blocked"
}

if release["requires_security_review"]:
    confirm_code_review()
    confirm_access_controls_checked()
    confirm_cookie_and_session_settings_checked()
    confirm_logging_changes_reviewed()
    run_public_surface_tests()
    review_findings_and_assign_owners()
    rerun_after_fixes()
    attach_results_to_release_record()
    release["status"] = "ready_for_approval"

This is intentionally simple. The value is not the pseudocode itself. The value is the discipline behind it: identify changes that affect personal-data processing, review them against security expectations, test them, fix issues, retest, and preserve evidence.

Web-facing Article 32 alignment checklist

  • Document what personal data the website or application processes. You cannot choose measures appropriately if you do not understand the processing context.
  • Map the high-risk user journeys. Focus on login, account recovery, profile management, forms, uploads, support interactions, and any customer portal or admin area.
  • Keep transport security current. Use HTTPS consistently, review redirects, and monitor certificate hygiene.
  • Review authentication and session controls. Protect administrative access, review password reset flows, and harden session handling.
  • Reduce unnecessary exposure. Remove debug behavior, exposed files, stale endpoints, and avoidable public attack surface.
  • Use logging carefully. Capture security-relevant activity, but do not casually dump secrets or excessive personal data into logs.
  • Test resilience. Know how backups, restoration, failover, and incident response work for systems handling personal data.
  • Track vendor and script dependencies. Know which third parties can access data or affect the browser experience.
  • Test regularly and after meaningful change. Article 32 is about ongoing effectiveness, not one pre-launch snapshot.
  • Keep evidence. Preserve scan results, tickets, approvals, retests, and notes that explain what was assessed and what changed.
  • Use careful language. Say what controls exist and how they were evaluated. Do not claim a single tool or one scan proves full compliance.

Common mistakes teams make

The most common Article 32 mistake is reducing it to vague legal theatre. Teams say “we have encryption” and stop thinking. Or they buy a tool, run it once, and assume that testing has been handled. Or they focus on the privacy notice while leaving authentication, logging, and public exposure weak.

  • Treating Article 32 as a one-time task. The Article is about ongoing measures and ongoing evaluation.
  • Confusing privacy paperwork with security operations. Policies matter, but so do release gates, session controls, and tested restoration.
  • Logging too much. Poorly controlled logs can become their own data protection problem.
  • Ignoring third-party dependencies. Browser scripts, support tools, analytics platforms, and vendors can materially affect the security of processing.
  • Overclaiming what testing proves. Scanners and pentests help, but they do not automatically settle the legal question of adequacy in context.
  • Keeping weak evidence. If the organisation cannot show what was tested, fixed, or approved, accountability becomes much harder to defend.

Conclusion

GDPR Article 32 becomes much easier to handle when teams stop reading it as abstract legal pressure and start reading it as an operational security standard for real processing systems. At website level, that usually means choosing measures appropriate to risk, operating them consistently, testing whether they work, and keeping enough evidence to explain those choices later.

That is why Article 32 should not be reduced to “we turned on HTTPS” or “we passed a scan.” It is an ongoing discipline around confidentiality, integrity, availability, resilience, and accountability. Tools like Vulnify can support that discipline by helping teams evaluate public-surface exposures and preserve testing evidence, but the broader obligation still depends on the full processing context and the wider control environment.

References

ICO material below reflects how one supervisory authority explains security expectations in English under the UK GDPR regime. If you operate mainly in the EU, read it alongside guidance from your national data protection authority and from the EDPB, and always prioritise the official GDPR text on EUR-Lex for binding wording.

GDPR Article 32 — What Web Teams Must Show

GDPR Article 32 requires security of processing appropriate to the risk: confidentiality, integrity, availability, and resilience of systems that handle personal data. For a web team that means TLS, access control, logging, backups, and a repeatable test process — not a one-time policy PDF.

Appropriate Technical Measures for Personal Data

Article 32 lists encryption as an example, not a checkbox that replaces everything else. Pair encryption in transit (HTTPS, HSTS) with least-privilege access, patching, and regular vulnerability testing of the public site and APIs that process personal data.

EUR-Lex GDPR Article 32 — Official Text vs This Guide

The official wording lives on EUR-Lex. This Vulnify page translates “appropriate technical and organisational measures” into engineering work: headers, CORS, cookie flags, injection testing, and documented retests. Cite EUR-Lex in audits; use this guide for the sprint backlog.

Generate testing evidence with the free website vulnerability scanner, then harden transport with the SSL checker and security headers analyzer.

Related Security Guides

Frequently Asked Questions

article 32 gdpr

Article 32 GDPR is the security-of-processing article. It requires appropriate technical and organisational measures for personal data — confidentiality, integrity, availability, and resilience — plus a process to test those measures. For web teams that includes TLS, access control, logging, backups, and regular vulnerability scans on authorized sites.

gdpr article 32

GDPR Article 32 is the EU GDPR rule on security of processing. Controllers and processors must implement measures appropriate to the risk. Vulnify’s free scanners help web teams evidence ongoing testing (Article 32(1)(d)) on sites they own or are authorized to assess. This page is not legal advice — confirm the official EUR-Lex text.

gdpr article 32 appropriate technical measures personal data

Appropriate technical measures for personal data under GDPR Article 32 scale with risk: encryption in transit and at rest where warranted, access control, patching, logging, backups, and regular testing. Web teams usually start with HTTPS/HSTS, least-privilege admin access, and scheduled vulnerability scans of public apps that process personal data.

gdpr article 32 technical measures

GDPR Article 32 technical measures include encryption, resilience, restore capability, and a process to evaluate effectiveness. In practice: TLS, secure cookies, CORS allowlists, input handling that blocks injection, and documented scan-and-fix cycles. Use Vulnify’s free tools to test headers and run an authorized website scan.

eur-lex gdpr article 32 security of processing

EUR-Lex publishes the official GDPR Article 32 text on security of processing (Regulation EU 2016/679). Use that wording in contracts and DPIAs. This Vulnify guide explains what the article means for web security teams and how free scans support the testing obligation.

gdpr article 32 appropriate technical and organisational measures official text

The official text of GDPR Article 32 on appropriate technical and organisational measures is on EUR-Lex (CELEX 32016R0679). This page is a practical Vulnify explanation for developers — not a substitute for the regulation. Confirm numbering and wording on EUR-Lex before you cite it in an audit.

eur-lex gdpr article 32 appropriate technical and organisational measures official

The official EUR-Lex GDPR Article 32 page is the source for “appropriate technical and organisational measures.” Vulnify explains the engineering work behind that phrase: encryption, access control, resilience, and regular testing. Link EUR-Lex in legal docs; use this guide for the backlog.

eur-lex gdpr article 32 appropriate technical and organisational measures

EUR-Lex GDPR Article 32 requires appropriate technical and organisational measures for security of processing. For websites that means TLS, access control, logging, backups, and a test-and-fix process. Run a free authorized scan on Vulnify to start that evidence trail.

What are appropriate technical and organisational measures under GDPR Article 32?

Article 32 requires security appropriate to the risk: confidentiality, integrity, availability, and resilience. For web teams that means access control, encryption in transit and at rest, regular patching, logging, backups, vulnerability testing, and documented incident response — scaled to your data sensitivity and threat model.

Does GDPR Article 32 require encryption?

Encryption is explicitly listed as an example measure in Article 32(1)(a), but it is not an absolute mandate for every scenario. Regulators expect strong TLS for personal data in transit and encryption at rest where risk warrants it. Document the reasoning behind each control choice for audit evidence.

How do web application scans support GDPR Article 32 compliance?

Article 32(1)(d) calls for a process of regularly testing, assessing and evaluating the effectiveness of security measures. Scheduled vulnerability scans of public-facing web applications and APIs provide evidence of ongoing testing and help you prioritise remediation before a breach occurs.

What penalties apply for failing to meet GDPR Article 32 requirements?

Insufficient technical measures can result in fines of up to €10 million or 2% of global annual turnover under Article 83(4), and higher fines if the failure contributes to a personal data breach. Supervisory authorities also consider whether controls were proportionate to the risk when calculating sanctions.