Sovereignty · · 8 min read

What a data processing agreement with a hosting provider should include in 2026

A clause-by-clause reading guide for a host's DPA: what Article 28 requires, what strong wording looks like, and how Hetzner, Sliplane, Scalingo and Eurobase word it.

A data processing agreement with a hosting provider should cover eight things Article 28(3) of the GDPR lists by name: processing only on your instructions, staff confidentiality, security measures, rules for subprocessors, help with data subject requests, help with security, breaches and impact assessments, deletion or return at the end, and audit rights. On top of the law, a usable DPA also describes your actual data in an annex, says how fast you'll hear about a breach, and explains how you can object to a new subprocessor and what that objection achieves. Hetzner, Sliplane, Scalingo and Eurobase each offer a standard DPA rather than one drafted per customer, so the work is reading it, not negotiating it.

This page is a reading guide, not legal advice. For the wider list of what to ask a host beyond the contract, see the GDPR hosting checklist.

Clauses at a glance

ClauseRequired byStrong wordingWarning sign
Subject, duration, data types, data subjectsArticle 28(3)An annex you fill in or that lists real data, such as visitor IPs in access logs"Any data the customer uploads" and nothing more
Documented instructionsArticle 28(3)(a)Instructions defined, including transfers, plus a duty to warn you if an instruction breaks the lawNo mention of transfers
ConfidentialityArticle 28(3)(b)Staff and contractors bound by a confidentiality dutySilent on contractors
Security measuresArticle 28(3)(c) and Article 32A specific annex of measures and how they're reviewedOne sentence saying "appropriate measures"
SubprocessorsArticle 28(2) and 28(4)A named list, advance notice, an objection window and a stated outcomeChanges "at any time" with notice only afterwards
AssistanceArticle 28(3)(e) and (f)Help with requests, Article 32 to 36 duties and breaches, with any fee stated up frontEvery form of help billed by quote
Deletion or returnArticle 28(3)(g)Your choice, copies covered, a timelineDeletion "according to our policy"
Audits and informationArticle 28(3)(h)Audit reports you can get, on-site audits with clear limitsNo audit right at all

The clauses, one by one

Instructions and transfers

Article 28(3)(a) says the processor acts only on your documented instructions, including on transfers to a third country, and must tell you first if EU or national law forces it to do something else. The same article says the processor must tell you at once if it thinks one of your instructions breaks data protection law. Look for both sentences. In hosting, your instructions are mostly the contract plus what you configure, such as the region.

Security annex

Article 32 asks for measures that fit the risk, such as encryption, restore ability and regular testing. A strong DPA lists them and says how they're checked. Hetzner, for example, says an annual TÜV Rheinland review checks its technical and organisational measures, and customers with a DPA get that audit report in their account.

Subprocessors

Article 28(2) lets the host use a general authorisation, as long as it tells you about added or replaced subprocessors and gives you a chance to object. Article 28(4) passes the same duties down the chain and keeps the host liable. Three details decide whether that right is real:

  • How long you have to object. Windows vary a lot between providers.
  • Which reasons count. Some DPAs accept only listed grounds.
  • What happens next. Termination, a change of plan, or nothing.

Also read the location column: some subprocessors only apply if you pick a region outside Europe.

Breach notice

The processor must tell you about a breach "without undue delay" under Article 33(2). That phrase has no hour count attached, yet you as controller must report to the supervisory authority within 72 hours of becoming aware, where feasible. If your incident plan needs a figure, ask for one before signing.

End of the contract

Article 28(3)(g) gives you the choice between deletion and return, and requires existing copies to be deleted unless the law says to keep them. Backups are the copies most often left vague. Check whether you can export your data yourself, how long you have after termination, and whether backups have an expiry date.

Audits

Article 28(3)(h) requires the host to give you the information needed to show compliance and to allow audits, including inspections. Shared platforms narrow this, as the comparison below shows: one audit a year, a written plan weeks ahead, your costs, nothing that exposes other tenants. Limits like these are reasonable. A DPA with no audit right and no report on offer isn't.

How four hosts word it

PointHetznerSliplaneScalingoEurobase
How you conclude itCheckbox in your customer account, no handwritten signatureAccepted in the dashboard, executed copy downloadablePart of the main agreement, takes effect with itPart of accepted customer terms, checkout terms or an order form
Your data describedYou pick data types and data subjects, recorded in Appendix 1Listed categories in Section 1Table of processing operationsListed in the DPA, including visitor IPs, paths and user agents in access logs
New subprocessorNot documentedAdvance notice; if you object, you may terminate on 30 days' notice8 calendar days to contest in writing, only on listed groundsAdvance notice, 30 days to object; Eurobase resolves it, avoids the processing or lets you end the affected service
Breach noticeNot documentedPrompt reporting, no hours statedAs soon as possible, no hours statedHelp under Articles 33 and 34, no hours stated
End of contractNot documentedDelete or return at your choice, copies deletedSelf-service export any time, deletion under the general termsDelete or return at your choice; no fixed deadline or backup expiry confirmed
AuditsAnnual external review of measures, report in your accountSample checks announced in advance, a reasonable fee possibleOne audit a year, a plan 4 weeks ahead, your cost including staff timeReasonable, scoped to your data, protective of other tenants

Each row is taken from the provider's own DPA or data protection page, read on 10 November 2026.

Hetzner also lets you keep up to six DPAs at once when your data changes, and Sliplane's DPA ties any processing outside the EU/EEA to the region you choose.

Where Eurobase fits

Eurobase, a business registered in Warsaw, Poland, hosts your apps on European infrastructure run by Scaleway, a French provider. Its DPA makes you the controller for workload data and Eurobase the processor, and it names access logs with visitor IP addresses as data it processes. The subprocessor list names GitHub and GitLab Inc. as US entities; they come into play only if you link a repository hosted there, and Codeberg, based in Germany, is the EU alternative.

The DPA gives no hour count for breach help, and it says openly that no end-of-service deletion deadline or backup expiry is confirmed yet. If either point matters for your contract, put the question to privacy@eurobase.dev before launch. Neither ISO 27001 nor SOC 2 is held yet; both are in progress. Log cleanup periods are in the retention table; how long you can keep logs covers the rules.

A short review routine

  1. Save the accepted version with its date.
  2. Check the annex against what your app stores, request logs included.
  3. Mark every subprocessor outside the EEA and when it applies.
  4. Write down the objection window, breach wording, deletion timeline and any fees.
  5. Ask open questions in writing and file the answers with your records of processing.

Frequently asked questions

Do I have to sign a DPA with my hosting company?

Yes, if it processes personal data for you, such as a database or access logs. Article 28(9) accepts electronic form, so accepting the host's DPA in its dashboard counts as long as you can show it was accepted.

Can I use the European Commission's standard clauses instead of the host's DPA?

Article 28(7) lets the Commission set standard contractual clauses for processor contracts, and it adopted a set for controllers and processors in the EU/EEA on 4 June 2021. Using them is a choice, not a duty, and a host with a standard DPA may not agree to swap its own terms.

Is a DPA the same as standard contractual clauses for transfers?

No. A DPA sets the duties between you and your processor. Transfer clauses are one of the safeguards Article 46 allows for sending data outside the EEA. If a host or one of its subprocessors moves data to a country without an adequacy decision, you need the DPA plus a transfer safeguard such as those clauses.

What if the host changes a subprocessor and I disagree?

Object within the DPA's window. Depending on the wording, the host may resolve it, avoid the processing or let you leave.

Sources

Deploy your app in Europe

Sign up