Privacy Policy exists, linked from footer and registration, last-updated date
Why it matters
A missing or unlinked Privacy Policy violates GDPR Art. 13 and Art. 14 (which require informing users about data collection at the point of collection), CCPA §1798.100 and §1798.130(a)(5) (which require a publicly accessible privacy policy before collecting personal data), and COPPA §312.4 if your service may be used by children. Collecting email addresses, using analytics, or requiring account creation without a linked Privacy Policy means every data point you hold is potentially unlawfully collected — exposing you to regulatory fines (GDPR: up to 4% of global turnover), class-action suits, and FTC enforcement. The privacy policy must be visible before users submit personal data, not buried in settings post-signup.
Severity rationale
Critical because collecting personal data without a publicly accessible Privacy Policy violates GDPR, CCPA, and COPPA simultaneously, creating multi-jurisdictional regulatory exposure.
Remediation
Create app/privacy/page.tsx with actual policy content and a hardcoded LAST_UPDATED constant. Link it from your footer and from registration forms before the submit button.
// app/privacy/page.tsx
const LAST_UPDATED = 'February 15, 2026'
export default function PrivacyPolicyPage() {
return (
<main className="max-w-3xl mx-auto px-4 py-12 prose">
<h1>Privacy Policy</h1>
<p className="text-sm text-muted-foreground">Last updated: {LAST_UPDATED}</p>
{/* policy content */}
</main>
)
}
On your registration form, add before the submit button:
<p className="text-sm text-muted-foreground">
By creating an account, you agree to our{' '}
<a href="/terms">Terms of Service</a> and acknowledge our{' '}
<a href="/privacy">Privacy Policy</a>.
</p>
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 Terms of Service & Legal Pages Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- gdpr · Art. 13 — Information to be provided where personal data are collected from the data subject
- gdpr · Art. 14 — Information to be provided where personal data have not been obtained from the data subject
- ccpa · §1798.100 — Consumer right to know — privacy notice at collection
- ccpa · §1798.130(a)(5) — Privacy notice disclosure requirements
- coppa · §312.4 — Notice on website or online service — privacy policy requirement for child-directed sites
Taxons
History
- 2026-04-18·v1.0.0·Initial import from legal-pages-compliance·automated