Notice at or before collection discloses categories and purposes
Why it matters
CCPA § 1798.100(b) requires notice at or before the point of collection — not buried in a privacy policy that users are expected to locate and read on their own. A signup form that collects email and name without any adjacent disclosure violates this requirement, even if a comprehensive privacy policy exists at /privacy. CPRA's addition of § 1798.121 extends this to sensitive PI: precise geolocation, financial account details, and health data each require a distinct notice at the collection point. Forms with no inline notice cannot satisfy this requirement retroactively by updating the privacy policy after the fact.
Severity rationale
High because collection without notice at the collection point violates CCPA § 1798.100(b) on every form submission — each affected consumer potentially represents a separate violation.
Remediation
Add a brief inline notice below the submit button of every data-collection form — signup, checkout, contact, newsletter. The notice must be visible without scrolling; a single sentence plus a privacy policy link satisfies the requirement.
// Signup form — add notice directly below submit button
<form onSubmit={handleSubmit}>
<label>Email <input type="email" required /></label>
<label>Password <input type="password" required /></label>
<button type="submit">Create Account</button>
{/* Required by CCPA § 1798.100(b) */}
<p className="text-xs text-muted-foreground mt-2">
We collect your email to create and manage your account. We do not sell
your personal information. <a href="/privacy">Privacy Policy</a>.
</p>
</form>
For checkout forms that collect financial account details or precise billing address, the notice must specifically call out sensitive PI categories per CPRA § 1798.121. Audit every route under app/ that renders a <form> element and add notice where absent.
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 CCPA/CPRA Readiness Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- ccpa · §1798.100(b) — Notice at or before collection — categories and business purpose
- ccpa · §1798.121 — Sensitive personal information — additional notice and limit-use right
- gdpr · Art. 13 — Information to be provided where personal data collected from data subject
- eprivacy · Art. 5(3) — Prior informed consent before placing cookies or accessing stored information
Taxons
History
- 2026-04-18·v1.0.0·Initial import from ccpa-readiness·automated