Capability
A data processing agreement is where GDPR Article 28 becomes concrete text. RINS.AI checks each client's DPAs for the clauses Article 28(3) actually requires, flags the ones that are missing or quietly weakened, and turns the findings into a per-client control library.
Article 28 governs the relationship between a controller and its processors. A controller may only use processors that provide 'sufficient guarantees' (Art. 28(1)); a processor may not engage a sub-processor without the controller's prior authorisation (Art. 28(2)); and the processing must be governed by a written contract — the DPA — containing a specific set of terms (Art. 28(3)).
Those terms are not optional boilerplate. Article 28(3) requires, among others, that the processor act only on documented instructions (a), impose confidentiality (b), take Article 32 security measures (c), respect the conditions for engaging sub-processors (d), assist with data-subject requests (e), assist with breach notification and DPIAs (f), delete or return the data at the end of the engagement (g), and make available the information needed to demonstrate compliance — including submitting to audits and inspections (h).
Most DPAs are not missing — they are quietly weakened, and the failures repeat across a client book. That consistency is why reviewing at scale finds more than spot-checking one vendor.
One example is worth naming because it is so common: a '24-hour breach notification' clause is frequently attributed to the GDPR. It is not a GDPR requirement — Article 33 gives a controller 72 hours to notify a supervisory authority, and a processor's notification deadline is whatever the contract sets. A DPA that cites 'the GDPR's 24-hour rule' is quoting a rule that does not exist, which tells you the drafter worked from a template rather than the text.
RINS.AI reads each DPA and checks it clause by clause against the Article 28(3) requirements. Where a required clause is absent it is flagged as a gap; where it is present but weakened — a sub-processor 'general authorisation' with no notification mechanism, an audit right reduced to a questionnaire, a transfer clause hedged with 'commercially practicable' — it is flagged as a finding, quoting the clause text that triggered it.
Each finding becomes a control in that client's library, so a book of fifty clients produces fifty control sets from fifty scans rather than fifty manual reviews. The output is a review summary and a risk score with an auditable record of what was accepted, rejected, or sent back for negotiation.
RINS.AI reviews the text of the agreement. It does not verify the processor's actual practice: a clause granting audit rights tells you the contract is sound on paper, not that the processor would pass an audit. It does not negotiate or sign — it produces the findings a privacy lawyer or DPO uses to make the call, and the decision, with its rationale, is recorded against the client. It is a review tool, not legal advice.
Links go to the official consolidated text on EUR-Lex.
Can we enforce our own DPA templates?
Yes. You can standardise your preferred Article 28 terms and capture deviations with rationale, so the same standard applies across every client's vendor negotiations.
Does a clean review mean the processor is compliant?
No. A review confirms the contract contains the Article 28(3) terms. Whether the processor honours them in practice is a separate question — one the contract's own audit rights (Art. 28(3)(h)) exist to answer.
Builds compliance tooling for MSPs and privacy consultancies, working daily with GDPR, DORA, NIS2 and the Gulf PDPL regimes.
Last updated Sep 16, 2026