Users can request restriction of processing while disputes are resolved
Why it matters
GDPR Art. 18 grants users the right to request restriction of processing in four specific circumstances: contested accuracy, unlawful processing they oppose erasing, data needed for legal claims, or pending objection under Art. 21. This right is rarely exercised but must be possible to honor. An application with no restriction mechanism and no documented process cannot respond to an Art. 18 request within the legally required one-month window. Crucially, a restriction flag must actually prevent the data from being used in analytics exports, marketing sends, and third-party pipelines — a flag that exists in the database but is never checked in application code is not compliance.
Severity rationale
Low because Art. 18 requests are infrequent in practice for most SaaS products, but the absence of any mechanism means zero ability to comply when a request arrives, which is a clear-cut regulatory gap.
Remediation
Add a processingRestricted boolean to your users table and expose a self-service restriction endpoint. Honor the flag everywhere personal data is used outside direct service delivery.
// app/api/user/restrict/route.ts
export async function POST() {
const session = await getServerSession()
if (!session?.user?.id) return new Response('Unauthorized', { status: 401 })
await db.user.update({
where: { id: session.user.id },
data: { processingRestricted: true, restrictionRequestedAt: new Date() }
})
await notifyPrivacyTeam({ userId: session.user.id, type: 'restriction_request' })
return Response.json({ ok: true })
}
Check processingRestricted before including users in analytics exports, marketing sends, or third-party data shares. Add the right to your privacy policy: "You have the right to request restriction of processing under Art. 18 GDPR. Contact privacy@example.com."
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the GDPR Readiness Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- gdpr · Art. 18 — Right to restriction of processing
- gdpr · Art. 21 — Right to object
Taxons
History
- 2026-04-18·v1.0.0·Initial import from gdpr-readiness·automated