TL;DR: Your AI coding tool can touch real user data. A prompt. A log. A debug session. An exported file. If it does, it may be processing personal data on your behalf. Under GDPR Article 28, that makes it a processor, and you need a Data Processing Agreement (DPA) with it. Most established tools (Lovable, Bolt, Cursor, Replit, v0.dev, Claude Code) now publish one. The DPA has to cover eight specific things. What's being processed. How long. Under what instructions. Who else touches it. And what happens when you stop using the tool. Check your vendor's DPA against that list. If it's missing pieces, or the vendor has none, that's a real gap, not paperwork you can skip.

A founder ships a working SaaS built with an AI coding tool. The signup flow works. The dashboard works. Then a customer's procurement team sends a security questionnaire. One line stops the deal: "Please provide your data processing agreements with all sub-processors." Nobody on the founding team has ever asked their AI coding tool for one. That's not a rare story. It's the default, because DPAs live in a vendor's legal page, not in the tool's UI.

QuestionAnswer
Do I need a DPA with my AI coding tool?
If it ever processes personal data on your behalf — in a prompt, log, or export — yes. Check what actually flows through it, not just what it's built to do.
What must the DPA cover?
Eight items under Article 28(3): subject matter, duration, processing instructions, confidentiality, security measures, sub-processor rules, deletion or return of data, and audit rights.
Where do founders usually fall short?
They ship a working app but never request or review the vendor contract that governs the data behind it.
What if a vendor won't sign one?
Ask for their standard DPA in writing first — most already have one. If they genuinely have none, negotiate, restrict what the tool can see, or switch vendors.
Where should I start?
Run a free scan on your live app, then work through the DPA checklist below against each vendor you use.

GDPR Article 28, in plain terms

GDPR splits every organization handling personal data into two roles. You're the controller if you decide why the data is collected and what happens to it. A vendor is a processor if it handles that data only on your instructions, for your purposes. Article 28 sets the rules for that second relationship. It requires a written contract, the DPA, whenever a controller uses a processor.

The question that decides this isn't "did I use AI to write code." It's narrower. Does the tool ever receive personal data while it works? Does it process that data for you? If your prompts, logs, or debug sessions never include a real customer's information, the processor question may not apply to that tool. Most teams find at least one tool where it does — often without realizing it.

Where AI coding tools quietly become processors

Founders underestimate this because the risk doesn't look like a data breach. It looks like ordinary work. A support engineer pastes a real customer's error log into an AI coding assistant to debug an issue. A founder exports a database snapshot to test a migration and runs it through an AI tool. A prompt includes a real user's name and email as a test case, because that was the fastest way to check the fix.

None of that is unusual. All of it can turn a coding assistant into a processor for that session. The tool doesn't have to be built for handling personal data. It just has to receive some, while working on your behalf. That's what triggers Article 28, regardless of which platform you're using: Lovable, Bolt, Cursor, Replit, v0.dev, and Claude Code all fall under the same test.

The processor test you can run yourself

You don't need a lawyer to do this first pass. Four questions, in order:

  1. Does the tool ever receive personal data from you? Names, emails, account IDs, or anything in a log or prompt that could identify a real person counts.
  2. Does it process that data on your behalf? If the tool is helping you build or run your product, this is usually yes.
  3. Can you write down your instructions to it? If you can't explain what you've told the vendor to do with that data, you don't have a defensible Article 28 story yet.
  4. Does the vendor use sub-processors? Cloud hosting, model providers, and analytics tools often sit behind the tool you signed up for. Your DPA needs to account for them too.

If the answer to the first two questions is yes, treat the vendor as a processor and go find their DPA. If you can't find one on their site, that's your answer on whether to ask for one directly.

What a compliant DPA actually has to include

This is the checklist to run against any vendor's DPA, including your AI coding tool's. GDPR Article 28(3) lists these requirements specifically:

RequirementWhat to look for
Subject matter & durationWhat the vendor processes, and for how long the agreement applies.
Processing instructionsA statement that the vendor acts only on your documented instructions, not its own judgment.
ConfidentialityAnyone with access on the vendor's side is bound to keep it confidential.
Security measuresThe technical and organizational safeguards the vendor commits to, in writing.
Sub-processor rulesHow new sub-processors get added, and how you're notified before they touch your data.
Assistance with data rightsThe vendor helps you respond to a user's deletion or access request within your deadline.
Deletion or return of dataWhat happens to your data when you stop using the tool, and by when.
Audit rightsA way for you to verify the vendor is holding up its end — reports, attestations, or an inspection right.

A DPA missing several of these isn't a minor gap. It means you can't actually show a regulator, or a customer's security team, that the vendor relationship is under control.

How to request a DPA without losing a week to it

Check the vendor's site first. Search "[tool name] DPA," or look under their legal or trust page. Most established AI coding tools publish a standard one you can accept directly. Often with no back-and-forth needed. If you can't find one, send a specific written request rather than a vague one:

Request: "Please provide your Data Processing Agreement under GDPR Article 28, covering the personal data your tool may process while we use it for development. We need it to address processing instructions, security measures, sub-processor notice, deletion or return of data, and audit rights."

If a vendor won't sign

Some vendors offer only their standard terms with no room to negotiate. That's not automatically a dealbreaker — it becomes one if those terms are missing the Article 28 essentials above. Here's the order to work through it:

  1. Compare their terms to the checklist. If the gaps are small, that's a negotiation, not a blocker.
  2. Push on the specific missing clauses, especially sub-processor notice and deletion timelines — these are the two most commonly weak spots.
  3. Restrict what that tool ever sees, if you can't get better terms. Keep real user data out of prompts and logs sent to it.
  4. Switch vendors, if the tool is central to how you handle personal data and the vendor won't move. It's disruptive, but shipping without an enforceable agreement is a standing compliance gap, not a one-time risk.

Paperwork is only half the picture

A signed DPA proves your vendor relationships are covered. It says nothing about whether your app's own code enforces the data rules you've promised. Run a free scan to check the technical side too.

Run the free scan

A signed DPA isn't the finish line

A DPA governs your vendor, not your product. It doesn't check whether your app actually deletes a user's data when asked. It doesn't check whether your database enforces the access limits your privacy policy claims. And it doesn't check whether an AI feature you shipped needs its own disclosure under the EU AI Act. Those are code and configuration problems, not contract problems. And an AI coding tool won't flag them for you, any more than it flagged the DPA question itself.

This is where the two sides of readiness meet. Our GDPR compliance guide for vibe-coded apps covers the product-side checklist — consent records, retention limits, and deletion flows. Our data mapping guide walks through tracing where personal data actually flows once it enters your system. That's the fastest way to spot an undisclosed processor. And if your app has an AI feature EU users interact with, our EU AI Act compliance guide covers when a separate disclosure applies.

If you're managing this across more than one vendor

Once you're tracking DPAs, sub-processors, and renewal dates across five or six vendors, a spreadsheet stops scaling. Compliance automation platforms exist to manage exactly this. If you're evaluating that category, see how we compare to Thoropass, which pairs automation with audit support. Or see our comparison with generic AI compliance tools that promise instant certification. Either can help you track vendor paperwork at scale. Neither one checks whether your own application code matches what that paperwork claims.

What to run next

Start by pulling the DPA for every AI coding tool your team actively uses, and run it against the eight-item checklist above. Then check that your app's own behavior matches your privacy policy: does deletion actually delete, does access actually stay scoped to the right user? A free scan against your live URL is the fastest way to see the technical side of that gap. If it turns up anything serious, our Launch Readiness Audit gets a security engineer to verify it. You get a fix list, not just another finding.

FAQ

Do I need a DPA if I only use an AI coding tool to generate code?

It depends on what the tool sees while it works. Say prompts, logs, or build artifacts ever include personal data, such as a customer's email in a test dataset. Then the vendor is likely processing that data on your behalf. That makes it a processor under GDPR Article 28, and you need a Data Processing Agreement that covers it. If the tool only ever touches code with no real user data in it, the DPA question may not apply. Check what you actually paste or connect, not just what the tool is built to do.

What clauses does a GDPR Article 28 DPA need?

Eight things, at minimum: the subject matter and duration of processing, what the vendor may do with the data, confidentiality for anyone with access, the security measures in place, rules for using sub-processors, help with data subject requests, deletion or return of data when you stop using the tool, and a way for you to verify all of it. If a vendor's DPA is missing several of these, treat it as incomplete, not as good enough.

Can I just use the AI vendor's standard terms instead of negotiating my own DPA?

Often, yes. Most established AI coding tools now publish a standard DPA you can accept without back-and-forth. The catch is that you still have to read it. Check that it names sub-processors, states a real deletion timeline, and does not quietly allow your data to be used for model training. A standard DPA is a shortcut on negotiation time, not a shortcut on reading it.

What should I do if an AI coding tool vendor won't sign a DPA?

First, check if they already publish one you missed; most do. If they truly have none, and won't provide equivalent terms in writing, you have three options. Negotiate the specific missing clauses. Restrict what that tool is allowed to touch, so it never sees personal data. Or move to a vendor that will sign. For a tool your whole team depends on daily, switching is disruptive. But shipping without an enforceable processing agreement is a real compliance gap, not a technicality.

Does having a signed DPA mean my app is GDPR compliant?

No. A DPA covers your vendor relationships. It says nothing about whether your own app has a lawful basis for the data it collects. It says nothing about whether your app honors deletion requests, or enforces the retention limits your privacy policy claims. Founders who treat contracts and code as separate problems usually find that one was fixed and the other wasn't. Both have to hold up.

Is a free scan enough to check my GDPR posture, or do I need a full audit?

A free URL-based scan is a fast first read on your app's security posture and takes under two minutes. It flags the technical gaps that usually sit alongside weak data handling, like exposed secrets or missing access controls. It does not review your contracts or your privacy policy text. For that, pair it with a manual read of your vendor DPAs and a security-engineer-verified audit if the scan turns up anything serious.

Research sources