Moderation decisions are transparent
Why it matters
When content disappears silently — no email, no notification, no reason given — users experience it as arbitrary punishment. DSA Art. 17 requires that platforms communicate content removal decisions to affected users with the reasons cited. Beyond compliance, transparent moderation builds user trust: users who understand why content was removed can correct behavior, appeal wrongful decisions, or accept enforcement as legitimate. Platforms that hide moderation reasoning generate more appeals and more user churn than those that explain decisions clearly.
Severity rationale
Medium because silent moderation actions create DSA compliance exposure and drive user churn through perceived arbitrariness, but do not directly expose data or enable attacks.
Remediation
Send notifications whenever moderation actions are taken against a user's content. Extend src/lib/moderation.ts to trigger a notification on every enforcement action:
async function notifyModerationAction(
userId: string,
action: 'removed' | 'hidden' | 'warned',
reason: string,
category: string
) {
await db.notifications.create({
userId,
type: 'moderation',
title: `Your content was ${action}`,
body: `Reason: ${reason} (${category}). Review our community guidelines or submit an appeal.`,
createdAt: new Date(),
});
// Also send email if user has email notifications enabled
}
A generic 'content removed' notice without a stated reason does not satisfy this check — the notification must include both the reason and the violation category.
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 Content Moderation & Safety Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- external · DSA-Art17 — EU Digital Services Act Article 17 — Statement of Reasons for Content Moderation
Taxons
History
- 2026-04-18·v1.0.0·Initial import from community-moderation-safety·automated