Skip to content

Security

GDPR in automated comment moderation

Who is the controller and who the processor, which legal basis carries the moderation of other people's comments, what belongs in the processing agreement, and why minimising the data before the model call is the technical step that matters most.

Published · September 3, 2026 · Tim Urbutt · 10 min read

  • DSGVO
  • Datenschutz
  • KI-Moderation
  • AVV
  • Datenminimierung

A comment is somebody else's personal data.

The most important sentence first: a comment under your post is personal data belonging to the person who wrote it - not to you. You are the controller within the meaning of Article 4(7) GDPR, because you decide on the purposes and means of the moderation. Doorman processes on your behalf and is a processor under Article 4(8).

That sounds formal, but it has a very practical consequence: when somebody contacts you, you have to be able to answer - and you should not have to ask us first. Everything else in this article follows from that division of roles.

  • The information duties under Articles 13 and 14 fall on you, not on us. One sentence in your privacy notice is usually enough.
  • An access or erasure request arrives with you. We support you with it, but we do not decide it.
  • Meta is separately responsible for the platform itself. The joint controllership for a Facebook page that the CJEU has shaped sits one level above moderation and is independent of it.

Consent from the commenter is practically out of reach: it would have to be obtained before the comment and be withdrawable at any time. In practice moderation rests on legitimate interests under Article 6(1)(f) - the page operator's interest in keeping their own comment section free of hate, spam and fraud.

That requires a balancing test, and you write it down once. Three points usually carry it: processing is limited to the published comment text, the effect is reversible - hidden is not deleted - and a person can review every decision. A balancing test you did not document is a balancing test you do not have.

Legitimate interest is not a catch-all clause. It is a calculation you have to be able to show.

Data minimisation where it actually counts.

Article 5(1)(c) requires data to be adequate, relevant and limited to what is necessary. In an AI-assisted moderation tool that is not decided in the text of a privacy notice. It is decided in the payload of the request that goes to the model.

Goes to the model

  • The comment text and an internal id
  • Your rules, in your own words
  • The context of the post that was commented on

Stays behind

  • The commenter's name and profile id
  • Your Instagram or Facebook credentials
  • Email address, subscription and payment data
  • Other customers' data - a request carries only yours

A comment text without a sender is, in the vast majority of cases, no longer personal data - unless somebody names themselves in the text. Sending the whole record to a model instead moves a decision about personal data into another country to save a line of code. That shortcut is the difference between processing you can explain and processing you have to defend.

What belongs in the data processing agreement.

Article 28(3) enumerates what a DPA has to cover. In practice it is six things you should ask every tool for - us included.

  • Subject matter, duration, nature and purpose of the processing, and the categories of data subjects - here: third-party commenters and your own team.
  • The subprocessor list with purpose and processing location, and a procedure for how you learn about changes.
  • The technical and organisational measures under Article 32 - encryption, access control, signature verification of inbound events, and how backups are handled.
  • The duty to assist with data subject rights and with a data protection impact assessment.
  • The breach notification path - one that does not run through a ticket system. Article 33 gives you 72 hours towards the supervisory authority, counted from your awareness.
  • What happens at the end of the contract: deletion or return, and within what period.

Ask for one more thing in writing that no template DPA contains: is my content used to train models? The answer is not in the marketing but in the model provider's terms.

Storage limitation: what is deleted when.

Article 5(1)(e) calls it storage limitation: personal data may be kept in identifiable form only for as long as the purpose requires. The purpose of moderation ends once the comment is handled - your statistics do not need it in clear text after that.

DataWindowWhat remains
Comment text, author name and profile id30 daysAnonymous skeleton: status, verdict, timestamp
Reply logs and Copilot drafts30 daysThe entry, without any text
Skipped comments7 daysNothing, they are deleted outright
Your rules, reply library and knowledge documentsAs long as your account existsNothing, they go with the account

One detail that is often overlooked: backups. A dump taken on day D contains the text of every comment from the 30 days before it. Kept longer than the retention window, the window is only half true. Ask about it - it is the question that separates a deletion concept that is meant from one that is merely written.

Data subject rights, answered practically.

RightArticleWhat it means here in practice
AccessArt. 15For every comment you can see when it was checked and which rule matched
ErasureArt. 17Immediately on request, otherwise automatically after 30 days
RestrictionArt. 18A channel can be paused without losing data
ObjectionArt. 21Automatic pre-screening can be switched off per channel
Human interventionArt. 22(3)Every automatic decision is reviewable and reversible by you

Three things that are often confused

  • Hiding is not deleting. The comment stays with Meta, only invisible to others. Someone demanding erasure of their own comment turns to the platform - or you make it visible and delete it there.
  • An explanation is not a disclosure of the model. It is enough to say which of your rules matched - and you wrote that rule yourself.
  • A retention window is not a retention obligation. Anyone needing a longer history cannot order one - they can export it.

Frequent questions.

Do I need consent for automated comment moderation?

As a rule, no. Consent from the commenter would have to be obtained before the comment and be withdrawable at any time - practically impossible. The usual basis is legitimate interests under Article 6(1)(f), supported by a documented balancing test. Have the legal basis checked for your case rather than copying this paragraph.

Is hiding a comment an automated decision under Article 22?

Article 22 applies to decisions producing legal effects or similarly significant effects. Whether hiding a single comment reaches that threshold is contested. The pragmatic route is not to leave the question open: if a person can inspect every decision and reverse it with one click, the right to intervention in Article 22(3) is satisfied regardless of how you read the threshold.

Do I need a data protection impact assessment?

Article 35 requires one where processing is likely to result in a high risk, in particular for large-scale systematic monitoring of publicly accessible areas or large-scale processing of special categories. At high comment volumes the check is worth doing. We provide the building blocks - description of processing, recipients, processing locations, windows and measures - while the assessment stays with you.

Are comments used to train AI models?

No. Comments, rules and knowledge documents are not used to train or fine-tune models. The contractual assurance from the providers we use comes with the data processing agreement.

Read on.

Last reviewed: 3 September 2026. This article describes the technical behaviour of the product and is not legal advice.

Security · 11 min

The EU AI Act and automated comment moderation

Which deadlines apply, why comment moderation is not a high-risk system, what Article 50 actually requires, and what human oversight under Article 14 looks like inside a moderation tool. The deep dive behind the trust overview.

Read article

Security · 8 min

EU inference and the provider split

Why moderation and triage run at Mistral in the EU, what fraction of comments ever triggers a draft, how third-country transfers are covered under Chapter V GDPR - and why "servers in the EU" on its own says nothing.

Read article

Security · 9 min

Security architecture and Meta permissions

Which scopes Doorman requests on Instagram and Facebook and why each one is needed, how webhook signatures are verified, how access tokens sit encrypted with AES-256-GCM, and what happens when a token expires.

Read article

Still one question open?

Write to us — we are happy to help with a concrete answer.

Contact usRead the privacy policy

Nordify UG (haftungsbeschränkt), Hamburg