Privacy & Consent
User-facing privacy rights — consent capture, lawful basis, data-subject requests, tracking opt-outs, and disclosure obligations to the individual.
The user-rights layer: does the individual user retain the rights the law grants them over their data?
In scope. Consent capture, storage, and revocation; lawful basis for processing; data-subject access / deletion / portability / objection requests; privacy disclosures in user-facing surfaces; cookie classification and consent gating of non-essential tracking; parental consent for children's data; opt-out mechanisms; purpose-limitation enforcement.
Not in scope. Industry-mandated organizational controls without a direct user-rights dimension (PCI-DSS, SOC2, FISMA) — those are regulatory-conformance. Raw storage correctness of the data being processed — that's data-integrity. Encryption-at-rest choice — that's cryptography-and-secrets.
Distinct because. The beneficiary of a fix here is the individual user. regulatory-conformance's beneficiary is the regulator or auditor. HIPAA overlaps both (patient rights + covered-entity obligations) and carries both taxons; GDPR leans privacy-consent primary with regulatory-conformance secondary when the specific defect is compliance-reporting-shaped.
Conceptual sub-structure. Consent (capture / storage / enforcement), data-subject rights, disclosures, tracking opt-outs, children's data.
Patterns in this taxon (251)
- lowA list of sub-processors is maintained and accessibleab-001513 · gdpr-readiness
- mediumAbuse reporting is anonymous and safeab-000713 · community-moderation-safety
- infoAccount deletion cascades to AI conversation dataab-000169 · ai-data-privacy
- highAccount deletion confirmed with cooling-off periodab-000722 · community-privacy-controls
- mediumAccount recovery does not leak user informationab-002226 · saas-authentication
- lowActivity status can be disabled; excluded from API responses when offab-000731 · community-privacy-controls
- mediumAd targeting data not shared with third parties without affirmative opt-inab-000728 · community-privacy-controls
- lowAds comply with platform guidelinesab-001955 · mobile-store-readiness
- lowAdvertising ID reset capability providedab-001909 · mobile-permissions-privacy
- mediumAge gate present for restricted contentab-000486 · app-store-privacy-data
- highAge gate uses neutral design; does not coach children to lie about their ageab-000814 · coppa-compliance
- criticalAge verification mechanism exists before data collection from potential childrenab-000813 · coppa-compliance
- lowAI processing indicator shown to usersab-000158 · ai-data-privacy
- mediumAI response does not contain PII from system contextab-000190 · ai-prompt-injection
- mediumAI training data opt-out is configuredab-000173 · ai-data-privacy
- lowAll third-party cookies identified with provider, purpose, durationab-000808 · cookie-consent-compliance
- mediumAll third-party services have Data Processing Agreements; subprocessors documentedab-000841 · data-protection
- infoAnalytics configured with IP masking; no user IDs sent without explicit consentab-000850 · data-protection
- criticalAnalytics does not initialize before consent is grantedab-001709 · marketing-analytics
- mediumAnalytics opt-out mechanism existsab-001712 · marketing-analytics
- lowAnalytics tracking can be disabled by userab-001907 · mobile-permissions-privacy
- highAny PII stored locally is encryptedab-001307 · extension-data-privacy
- criticalAPI routes require authenticationab-002577 · project-snapshot
- lowApp privacy label/permissions summary visible on app storeab-001913 · mobile-permissions-privacy
- criticalApp requests only necessary permissionsab-001892 · mobile-permissions-privacy
- highApplication collects only necessary data; no PII beyond what's requiredab-000836 · data-protection
- highApplication honors Global Privacy Control (GPC) browser signalab-000629 · ccpa-readiness
- infoApplication respects DNT signal; analytics disabled when DNT header setab-000852 · data-protection
- highAt the point of collection, users are told what data is collected, why, and retention periodab-001500 · gdpr-readiness
- criticalATT framework requested before any tracking identifier is readab-000472 · app-store-privacy-data
- infoAudit of all third-party scripts documents data collection; undisclosed trackers flaggedab-000851 · data-protection
- mediumAuth error messages do not reveal whether email existsab-002225 · saas-authentication
- mediumAuthenticated users can download all personal data in portable formatab-000843 · data-protection
- lowAutomated decisions affecting consumers explained with opt-outab-001493 · ftc-consumer-protection
- highAutomated retention policy for AI conversation historyab-000166 · ai-data-privacy
- mediumBackground location usage is justified and minimizedab-000471 · app-store-privacy-data
- highBackground scripts do not persistently log full browsing historyab-001303 · extension-data-privacy
- highBanner does not use dark patterns; reject equally prominent as acceptab-000798 · cookie-consent-compliance
- highBanner offers accept-all, reject-all, and per-category granular controlsab-000797 · cookie-consent-compliance
- criticalBlock/Mute Filtering in Feedsab-000766 · community-social-engagement
- infoCategories of PI mapped to sources, purposes, and recipientsab-000638 · ccpa-readiness
- lowCCPA data export in machine-readable formatab-000788 · compliance-consent-engine
- highClear "Do Not Sell or Share My Personal Information" link in website footerab-000625 · ccpa-readiness
- mediumClipboard access only triggered by explicit user actionab-001311 · extension-data-privacy
- mediumCommercial emails identified as advertisements where requiredab-001245 · email-sms-compliance
- mediumCommitted seeds and fixtures contain no real-looking PIIab-002638 · soc2-readiness
- criticalConsent banner is present for cookie-based analyticsab-001708 · marketing-analytics
- criticalConsent banner presents separate toggles per purpose; non-essential categories default to offab-001506 · gdpr-readiness
- criticalConsent banner visible on first load with separate togglesab-000831 · data-protection
- highConsent decision stored and respected on subsequent visitsab-000800 · cookie-consent-compliance
- highConsent decisions recorded with timestamp, consent version, and categories acceptedab-001507 · gdpr-readiness
- mediumConsent decisions recorded with timestamp, version, categoriesab-000803 · cookie-consent-compliance
- criticalConsent for non-essential processing collected via explicit opt-inab-000716 · community-privacy-controls
- highConsent method uses an FTC-approved mechanismab-000818 · coppa-compliance
- criticalConsent records are immutable (append-only)ab-000777 · compliance-consent-engine
- highConsent records stored with timestamp, policy version, and mechanismab-000724 · community-privacy-controls
- lowConsent request clearly describes what data is collected and how it is usedab-000821 · coppa-compliance
- criticalConsent stored as structured records, not boolean flagsab-000775 · compliance-consent-engine
- mediumConsent version tracking (policy version recorded)ab-000779 · compliance-consent-engine
- highConsumers can opt out of sale or sharing of personal informationab-000621 · ccpa-readiness
- mediumConsumers can request correction of inaccurate personal informationab-000622 · ccpa-readiness
- criticalConsumers can request deletion of personal information with identity verificationab-000620 · ccpa-readiness
- criticalConsumers can request disclosure of PI collected, sources, purposes, third-party recipientsab-000619 · ccpa-readiness
- lowConsumers exercising rights receive equal service and pricingab-000623 · ccpa-readiness
- lowContact mechanism provided for privacy-related inquiriesab-001315 · extension-data-privacy
- criticalCookie consent banner displays on first visit before non-essential cookies are setab-000795 · cookie-consent-compliance
- highCookie consent mechanism is presentab-002180 · pre-launch
- infoCookie policy distinguishes between first-party and third-party cookiesab-000811 · cookie-consent-compliance
- infoCookie policy lists each cookie with name, purpose, duration, providerab-000810 · cookie-consent-compliance
- infoCookie policy reflects current cookies; updated when cookies changeab-000812 · cookie-consent-compliance
- mediumCookie/tracking declaration is present in privacy policy or cookie policyab-001711 · marketing-analytics
- lowCookies classified as essential are genuinely required for basic functionalityab-000807 · cookie-consent-compliance
- mediumCrash logs exclude sensitive user dataab-001903 · mobile-permissions-privacy
- highData collected for one purpose is not repurposed without separate consentab-001499 · gdpr-readiness
- infoData collection is minimized to what is necessaryab-000479 · app-store-privacy-data
- highData collection limited to minimum necessary for stated functionalityab-001302 · extension-data-privacy
- mediumData collection purposes disclosed to usersab-001905 · mobile-permissions-privacy
- mediumData export does not include other users' private messagesab-000726 · community-privacy-controls
- highData export generates complete machine-readable archive within 72 hoursab-000721 · community-privacy-controls
- lowData export rate-limited to prevent harvesting abuseab-000727 · community-privacy-controls
- infoData flow diagram or register identifies all data types, sources, destinationsab-000849 · data-protection
- mediumData minimization — only necessary context sent to AIab-000162 · ai-data-privacy
- lowData retention periods are disclosed in the privacy policyab-000482 · app-store-privacy-data
- lowData retention periods documented in policy and enforced by automated jobsab-000734 · community-privacy-controls
- mediumData transfers outside primary jurisdiction use SCCs, BCRs, or adequacy decisionsab-000840 · data-protection
- lowDebug logs do not output sensitive user data to consoleab-001316 · extension-data-privacy
- lowDedicated cookie policy page exists and is linked from consent bannerab-000809 · cookie-consent-compliance
- highDeleted account content removed or attributed to anonymized placeholderab-000723 · community-privacy-controls
- highDeletion cascades to all related personal data recordsab-000786 · compliance-consent-engine
- lowDeletion does not corrupt aggregate analyticsab-000789 · compliance-consent-engine
- criticalDirect messages not used as training data without separate opt-inab-000717 · community-privacy-controls
- infoDirect notice provided to parents before collecting children's PIab-000828 · coppa-compliance
- infoDocumentation explains which universal opt-out mechanisms are recognizedab-000633 · ccpa-readiness
- highEach cookie classified (necessary/analytics/marketing) with documented purposeab-000834 · data-protection
- highEach data collection point documents its lawful basisab-000837 · data-protection
- criticalEach data collection point documents its legal basis under GDPR Art. 6ab-001497 · gdpr-readiness
- highEmail opt-in confirmed via double opt-in or clear recordab-001248 · email-sms-compliance
- mediumErrors include context without PIIab-002281 · saas-error-handling
- criticalEvery commercial email includes one-click unsubscribe in header and bodyab-001237 · email-sms-compliance
- highEvery cookie and similar technology used is documented and classifiedab-000805 · cookie-consent-compliance
- infoExpected SMS frequency disclosed at opt-inab-001254 · email-sms-compliance
- criticalExplicit user consent before AI processingab-000155 · ai-data-privacy
- criticalExplicit user consent obtained before collecting any PIIab-001299 · extension-data-privacy
- lowExported data uses standard, non-proprietary format with documented schemaab-000846 · data-protection
- highFail-safe blocks sends to pending-unsubscribe contactsab-000783 · compliance-consent-engine
- mediumFinancial incentive program terms disclosed; opt-in requiredab-000627 · ccpa-readiness
- lowFollower and following lists independently visible and revocableab-000732 · community-privacy-controls
- highGDPR Article 17 deletion path exists and is testedab-000785 · compliance-consent-engine
- highGDPR/CCPA consent UI displayed where requiredab-001900 · mobile-permissions-privacy
- lowGeolocation not collected from children without parental consentab-000825 · coppa-compliance
- highGlobal suppression list shared across campaignsab-000872 · data-quality-list-hygiene
- highGlobal unsubscribe suppresses all campaign typesab-000782 · compliance-consent-engine
- mediumGranular AI feature opt-in controls existab-000157 · ai-data-privacy
- highGranular consent preferences supportedab-000776 · compliance-consent-engine
- criticalHard bounces permanently suppressedab-000870 · data-quality-list-hygiene
- mediumHealth and fitness features are disclosed if HealthKit or Health Connect is usedab-000435 · app-store-metadata-listing
- mediumHealth and medical app compliance — HealthKit/Health Connect rules, no health data miningab-000455 · app-store-policy-compliance
- lowHigh-risk processing documented with DPIA; mitigation strategies trackedab-000848 · data-protection
- lowIf sensitive PI is collected, specific uses disclosed; consumers can limit useab-000628 · ccpa-readiness
- mediumIf users under 13 possible: explicit parental consent flow and COPPA complianceab-000839 · data-protection
- criticalIn-app account deletion mechanism is present and accessibleab-000477 · app-store-privacy-data
- mediumIndividual posts carry independent visibility, enforced server-sideab-000719 · community-privacy-controls
- infoInternal help text explains why specific permissions are requestedab-001308 · extension-data-privacy
- criticaliOS Privacy Manifest (PrivacyInfo.xcprivacy) present and completeab-000464 · app-store-privacy-data
- highKids category apps fully comply with COPPA and GDPR-Kab-000484 · app-store-privacy-data
- highLocation permission distinguishes between always/when-in-use/neverab-001897 · mobile-permissions-privacy
- mediumLocation permission not triggered on page load without user actionab-001047 · directory-map-location
- lowLog retention is bounded by rotation config, IaC retention settings, or platform-managed loggingab-002640 · soc2-readiness
- criticalMinimum spacing enforced between emails to same contactab-000604 · campaign-orchestration-sequencing
- highNegative engagement triggers sequence exitab-000613 · campaign-orchestration-sequencing
- highNo behavioral advertising targeting minorsab-000485 · app-store-privacy-data
- criticalNo behavioral or interest-based advertising targeting childrenab-000822 · coppa-compliance
- mediumNo cookies set that are not in the classification and consent mechanismab-000806 · cookie-consent-compliance
- highNo persistent identifiers for cross-site tracking of childrenab-000823 · coppa-compliance
- mediumNo PII in browser storage (localStorage/sessionStorage); encrypted if neededab-000842 · data-protection
- criticalNo PII is sent to analyticsab-001710 · marketing-analytics
- highNo PII or prompt content in application logsab-000161 · ai-data-privacy
- highNo PII, card data, or session tokens in server logsab-002623 · project-snapshot
- lowNo pre-checked checkboxes or default opt-in for marketingab-001250 · email-sms-compliance
- criticalNo scraping of login-walled content without ToS authorizationab-000885 · data-sourcing-provenance
- criticalNo sensitive data in logsab-002310 · saas-logging
- criticalNo sensitive fields captured from DOM without user interactionab-001300 · extension-data-privacy
- highNo tracking identifiers read before ATT consent is receivedab-000474 · app-store-privacy-data
- highNo user data sent to external error reporting servicesab-000172 · ai-data-privacy
- lowNo wildcard request body logging for AI callsab-000174 · ai-data-privacy
- criticalNon-essential cookie categories default to unchecked/off; no pre-ticked boxesab-000796 · cookie-consent-compliance
- mediumNon-essential scripts only load after consent is granted for that categoryab-001509 · gdpr-readiness
- criticalNon-essential scripts only load after consent is granted for their categoryab-000801 · cookie-consent-compliance
- highNotice at or before collection discloses categories and purposesab-000626 · ccpa-readiness
- lowNotification Channel Preferencesab-000774 · community-social-engagement
- criticalNS*UsageDescription purpose strings present for all declared permissionsab-000467 · app-store-privacy-data
- lowOAuth and third-party app grants viewable and individually revocableab-000730 · community-privacy-controls
- criticalOnly data necessary for the stated purpose is collected; no excessive fieldsab-001498 · gdpr-readiness
- mediumOnly data reasonably necessary for the child's activity is collectedab-000824 · coppa-compliance
- mediumOpt-out honored during queue backlogab-000784 · compliance-consent-engine
- lowOpt-out mechanism functional, easy to use, no account requiredab-000632 · ccpa-readiness
- mediumOpt-out requests processed within 15 business daysab-000630 · ccpa-readiness
- criticalOpted-out numbers never contacted even within the same processing batchab-000564 · booking-notifications-reminders
- lowOpted-out users not re-subscribed without fresh affirmative consentab-001241 · email-sms-compliance
- infoParental controls or consent flow for mixed-audience appsab-000488 · app-store-privacy-data
- mediumParents can review children's data and revoke consent at any timeab-000820 · coppa-compliance
- highPer-contact frequency cap across all campaignsab-000605 · campaign-orchestration-sequencing
- highPermission justification in manifest matches actual feature usageab-001305 · extension-data-privacy
- highPermission rationale provided before request promptsab-001894 · mobile-permissions-privacy
- mediumPermissions are justified and minimizedab-001944 · mobile-store-readiness
- highPermissions requested at point-of-use, not on app launchab-001895 · mobile-permissions-privacy
- infoPersonnel handling requests trained on CCPA/CPRA requirementsab-000637 · ccpa-readiness
- lowPhoto library permission limited to selected photos on iOS 14+ab-001906 · mobile-permissions-privacy
- infoPI of consumers under 16 not sold without opt-in consentab-000636 · ccpa-readiness
- infoPII detection library or pattern coverage presentab-000165 · ai-data-privacy
- criticalPII is redacted or screened before AI API callsab-000160 · ai-data-privacy
- criticalPII separated from identifiers; analytics uses pseudonymous IDsab-000833 · data-protection
- highPolicy explicitly states whether data is sold or shared with third partiesab-001306 · extension-data-privacy
- lowPre-authorization consent before recurring chargesab-001410 · finserv-disclosure
- mediumPresence payloads contain only state and user ID; no IP, device, or session data leakedab-000748 · community-realtime
- criticalPrior express written consent for marketing SMS per TCPAab-001247 · email-sms-compliance
- criticalPrivacy manifest file exists and is complete for iOSab-001893 · mobile-permissions-privacy
- infoPrivacy policy accessible, dated, plain language, covers all GDPR-required disclosuresab-001518 · gdpr-readiness
- lowPrivacy Policy clearly details data retention periodsab-001314 · extension-data-privacy
- highPrivacy policy covers all data types, purposes, retention, third-parties, user rightsab-000835 · data-protection
- highPrivacy policy discloses AI data processingab-000156 · ai-data-privacy
- criticalPrivacy policy discloses categories of PI collected, purposes, and third partiesab-000624 · ccpa-readiness
- criticalPrivacy Policy exists, linked from footer and registration, last-updated dateab-001657 · legal-pages-compliance
- highPrivacy Policy link prominent on store listing and within extension optionsab-001304 · extension-data-privacy
- mediumPrivacy policy linked from every page footerab-001405 · finserv-disclosure
- highPrivacy policy linked in app metadata or UIab-001902 · mobile-permissions-privacy
- criticalPrivacy policy or terms of service linkedab-002547 · site-health-check
- criticalPrivacy policy page existsab-002186 · pre-launch
- lowPrivacy policy publishedab-001584 · gov-fisma-fedramp
- criticalPrivacy policy published in footer with OMB M-17-06 referenceab-001613 · gov-web-standards
- criticalPrivacy policy URL is set and accessibleab-001946 · mobile-store-readiness
- criticalPrivacy Policy URL is valid and publicly accessibleab-001347 · extension-store-readiness
- lowPrivacy settings grouped by functional area with plain-language descriptionsab-000733 · community-privacy-controls
- mediumPrivacy-preserving attribution in use or tracking fully disclosedab-000475 · app-store-privacy-data
- lowPrivate Account/Friend Request Flowab-000764 · community-social-engagement
- highProfile Privacy & Visibility Controlsab-000757 · community-social-engagement
- mediumProfile visibility enforced at three or more tiers at API layerab-000718 · community-privacy-controls
- lowProvenance includes consent contextab-000891 · data-sourcing-provenance
- highProvenance queryable for compliance lookupsab-000889 · data-sourcing-provenance
- mediumPublic Profile SEO & OpenGraphab-000759 · community-social-engagement
- highPurchased list age verificationab-000883 · data-sourcing-provenance
- mediumReferrer-Policy header is setab-000009 · security-headers
- lowRetention periods disclosed for each category of PIab-000634 · ccpa-readiness
- criticalRight-to-erasure removes or anonymizes all PII within documented windowab-000715 · community-privacy-controls
- criticalrobots.txt parser present and enforced for scrapersab-000881 · data-sourcing-provenance
- mediumSensitive data is not leaked in AI responsesab-000210 · ai-response-quality
- lowSeparate consent per channel (email, SMS, push)ab-001251 · email-sms-compliance
- mediumServer-side deletion API exists and is accessible from the appab-000480 · app-store-privacy-data
- lowService provider agreements limit use of PI to contracted purposesab-000635 · ccpa-readiness
- criticalSMS opt-out via STOP persisted and respected for all future messagesab-000563 · booking-notifications-reminders
- highSMS STOP keyword immediately removes user from marketing SMS listsab-001240 · email-sms-compliance
- highSoft bounce threshold before suppressionab-000871 · data-quality-list-hygiene
- mediumSource deletion cascades or anonymizes contactsab-000890 · data-sourcing-provenance
- lowStale contacts queued for re-verification, not deletedab-000867 · data-quality-list-hygiene
- mediumSuppression honored during queue processingab-000875 · data-quality-list-hygiene
- mediumSuppression list includes all required sourcesab-000873 · data-quality-list-hygiene
- infoSuppression list maintained; unsubscribed users never emailedab-001255 · email-sms-compliance
- lowSystem prompt includes PII safety instructionsab-000163 · ai-data-privacy
- lowTemporary data caches cleared when user logs out or uninstallsab-001317 · extension-data-privacy
- mediumThird-party analytics and ad scripts disclosed in privacy policyab-000729 · community-privacy-controls
- lowThird-party analytics services disclosed to the userab-001318 · extension-data-privacy
- highThird-party SDK data collection declared in privacy manifests and store formsab-000468 · app-store-privacy-data
- mediumThird-party SDKs comply with privacy requirementsab-001904 · mobile-permissions-privacy
- mediumThird-party sharing stops when consumer opts outab-000631 · ccpa-readiness
- infoUI warns users not to enter sensitive dataab-000164 · ai-data-privacy
- highUnsubscribe link injected automaticallyab-002467 · sending-pipeline-infrastructure
- highUnsubscribe requests honored within 10 business daysab-001238 · email-sms-compliance
- highUnsubscribe triggers async processing jobab-000780 · compliance-consent-engine
- mediumUser can delete their AI conversation historyab-000167 · ai-data-privacy
- lowUser can download transaction history CSV/PDFab-001395 · finserv-audit-trail
- highUser data deletion mechanism implementedab-001901 · mobile-permissions-privacy
- mediumUser data has a bounded retention period enforced by a purge mechanism or a committed retention scheduleab-002639 · soc2-readiness
- mediumUser data usage is disclosed and justifiedab-001350 · extension-store-readiness
- lowUsers can change or withdraw consent from persistent mechanismab-000804 · cookie-consent-compliance
- mediumUsers can correct inaccurate personal data through the application UIab-001504 · gdpr-readiness
- lowUsers can edit and correct their profile informationab-000845 · data-protection
- mediumUsers can export their data in a structured, machine-readable formatab-001503 · gdpr-readiness
- mediumUsers can opt-out of optional telemetry or usage statisticsab-001310 · extension-data-privacy
- lowUsers can permanently delete their account and all associated PIIab-000844 · data-protection
- highUsers can request and receive a copy of all personal data held about themab-001501 · gdpr-readiness
- highUsers can request permanent deletion of their personal data and accountab-001502 · gdpr-readiness
- lowUsers can request restriction of processing while disputes are resolvedab-001505 · gdpr-readiness
- mediumUsers can withdraw consent as easily as they gave itab-001508 · gdpr-readiness
- highUsers can withdraw consent from settings; withdrawal stops processingab-000725 · community-privacy-controls
- lowUsers must accept ToS or community guidelines before posting UGCab-000502 · app-store-review-blockers
- lowUsers notified of material changes before they take effectab-001669 · legal-pages-compliance
- mediumUsers re-prompted when cookie purposes or third parties changeab-000802 · cookie-consent-compliance
- criticalVerifiable parental consent obtained before collecting PI from children under 13ab-000817 · coppa-compliance
- lowVPN and network extension compliance — platform APIs only, no tunnel data collectionab-000456 · app-store-policy-compliance
- lowWhen consent purposes or third parties change, existing consent is invalidatedab-001510 · gdpr-readiness
- highWritten retention schedule for each data type; automated deletion confirmedab-000838 · data-protection