Foundation · lesson 2 of 21 · Trust, Safety, And Privacy
Privacy settings
Underlying principle: Trust grows when purpose, consequence, status, and control are visible at the point of decision. Sensitive tasks also need a safe route for correction and exit.
Provide a dedicated privacy settings surface that groups privacy controls by user mental model, shows current data and exposure state, identifies scope and source of truth, handles unavailable and managed values honestly, supports clear changes and revocation, and reports applied, failed, pending, or restricted status.
Start with the decision
Does this fit your task?
Users need ongoing control over personal data collection, saved activity, visibility, app access, device permissions, connected services, data sharing, or personalization.
Review the boundary: Compare the task with the alternatives in the decision section.
Trust grows when purpose, consequence, status, and control are visible at the point of decision. Sensitive tasks also need a safe route for correction and exit.
01 / Recognize the need
What the person is doing
Users may be controlling saved activity, search history, browsing history, location history, voice recordings, app and service activity, ad personalization, profile visibility, people and sharing, connected apps, device data permissions, diagnostic data, and data dashboard visibility.
02 / Design the response
What the interface must communicate
Provide a dedicated privacy settings surface that groups privacy controls by user mental model, shows current data and exposure state, identifies scope and source of truth, handles unavailable and managed values honestly, supports clear changes and revocation, and reports applied, failed, pending, or restricted status.
Privacy settings overview with categories and current effective values.
03 / Judge the outcome
What to look for
What exact data category, app access, visibility, or personalization behavior does each privacy setting control?
Every control states what data, visibility, app access, product, device, or account scope it affects before activation.
Decision first
Choose this pattern when the problem matches
Use when
Users need ongoing control over personal data collection, saved activity, visibility, app access, device permissions, connected services, data sharing, or personalization.
The product can show authoritative current values, scope, source, restrictions, and status for privacy controls.
Privacy controls are important enough to require a dedicated account, product, dashboard, or device privacy surface.
Avoid when
The task is a first-time opt-in to one optional purpose; use consent prompt.
The task is a just-in-time camera, microphone, location, contacts, or photo access grant; use permission request.
The user is changing only communication subscriptions, topics, language, or required messages; use preference center or notification preferences.
The user wants a data copy or account deletion; use data export or delete account workflows.
Problem it prevents
Users may be controlling saved activity, search history, browsing history, location history, voice recordings, app and service activity, ad personalization, profile visibility, people and sharing, connected apps, device data permissions, diagnostic data, and data dashboard visibility.
Test the behavior
Try strong and weak versions of the interaction
Open the working example, try its controls, and compare the behavior against the decision guidance.
In the lab you can
switch between strong UI, weak UI, strong UX, and weak UX;
trigger required, empty, loading, error, and recovery states;
inspect keyboard and accessibility expectations beside the demo.
Users may be controlling saved activity, search history, browsing history, location history, voice recordings, app and service activity, ad personalization, profile visibility, people and sharing, connected apps, device data permissions, diagnostic data, and data dashboard visibility.
Pattern promise
Provide a dedicated privacy settings surface that groups privacy controls by user mental model, shows current data and exposure state, identifies scope and source of truth, handles unavailable and managed values honestly, supports clear changes and revocation, and reports applied, failed, pending, or restricted status.
Required state
Privacy settings overview with categories and current effective values.
Failure to inspect
The page shows an account privacy value but the device permission still allows access.
Access contract
Use clear headings, labels, descriptions, and status text for each privacy category and control.
Quality bar
The difference between expert and weak execution
Strong implementation
Specific, visible, recoverable
An account privacy dashboard groups Saved activity, Profile visibility, Ad personalization, Connected apps, Location history, Device permissions, and Data deletion, with current values, scope labels, last updated times, and unavailable reasons.
A mobile privacy settings page lists Camera, Microphone, Contacts, Photos, Bluetooth, and Location access by app, shows which app requested access, and lets users revoke future access with an immediate status.
A user pauses saved activity, clears search history for a date range, disables ad personalization, hides birthday visibility, revokes a connected app, and sees which values apply immediately versus after sync.
A parent opens child-account privacy settings, sees high-privacy defaults, reviews app access, and changes profile visibility only after seeing who can view the information.
Weak implementation
Vague, hidden, hard to recover from
A single Privacy mode switch claims to turn everything off but leaves ad personalization, public profile visibility, connected apps, and activity retention unchanged.
A user withdraws a consent prompt, but privacy settings still show personalization enabled because the source of truth and sync state are hidden.
The page shows an account privacy value but the device permission still allows access.
A managed policy prevents privacy changes but the UI reports saved success.
UI guidance
Render privacy settings as a returnable control surface with current effective values, privacy categories, data types, app or service access, account/device/product scope, source of truth, managed or unavailable reasons, last updated status, and save or immediate-apply feedback.
Separate privacy settings from privacy policy text, cookie banners, consent prompts, notification preferences, data export, delete account, and broad settings pages by showing concrete controls over data collection, saved activity, visibility, personalization, sharing, and app access.
UX guidance
Use privacy settings when users need to inspect and change ongoing privacy posture for saved activity, profile visibility, app access, device permissions, data sharing, ad personalization, location, connected apps, or product privacy dashboards.
Help users understand exposure and consequences before changing a privacy control: what data changes, where it applies, what remains required, what is managed elsewhere, and what status proves the setting actually changed.
Implementation contract
What the implementation must handle
States
Privacy settings overview with categories and current effective values.
Ad personalization, recommendations, diagnostics, or product improvement data-use state.
Interaction
Every control states what data, visibility, app access, product, device, or account scope it affects before activation.
Immediate controls show applied, failed, pending sync, unavailable, and reverted states near the changed row.
Clearing or pausing data explains whether existing data is deleted, future collection stops, dashboard display changes, or only personalization use changes.
Reset or restore affects only the named privacy group and lists the controls that will change before confirmation.
Accessibility
Use clear headings, labels, descriptions, and status text for each privacy category and control.
Expose scope, source, current value, unavailable reason, and consequence text to assistive technology.
Supports privacy by design/default, purpose limitation, data minimisation, and rights-protective technical controls.
Full agent/debug reference
Problem Context
Users may be controlling saved activity, search history, browsing history, location history, voice recordings, app and service activity, ad personalization, profile visibility, people and sharing, connected apps, device data permissions, diagnostic data, and data dashboard visibility.
Privacy controls may live at account, device, app, browser, workspace, child account, product, region, or organization-policy scope.
Some privacy data may be unavailable because the user is signed out, recently cleared data, turned off collection, is too young, is in an unsupported region, uses a managed account, or the product is legally restricted from displaying it.
Privacy settings may need to hand off to consent prompts, cookie preferences, permission requests, data export, delete account, or privacy request workflows without pretending those are ordinary toggles.
Selection Rules
Choose privacy settings when the user needs durable controls over ongoing data collection, saved activity, profile visibility, data sharing, personalization, app access, or device privacy permissions.
Use settings management when privacy is one part of a broader configuration center and the main pattern is general persistent settings organization.
Use preference center when the work is mainly communication, topics, language, marketing, consent purposes, or required messages across systems.
Use consent prompt when a specific optional data use needs an affirmative opt-in moment before processing begins.
Use permission request when an app asks for one runtime or platform capability in context.
Use data export when the user is downloading or transferring a copy of data rather than changing future collection or exposure.
Use delete account for account closure and associated data deletion requests, not ordinary privacy setting changes.
Show account, device, app, product, workspace, region, and managed-organization scope before users change a privacy value.
Show data categories, current effective value, last saved or synced time, source system, unavailable reason, and consequence of changing the setting.
Provide high-privacy defaults and age-appropriate explanations for child or sensitive-data contexts where policy requires extra protection.
Required States
Privacy settings overview with categories and current effective values.
Child account, high-privacy default, guardian-managed, enterprise-managed, and mobile compact states.
Interaction Contract
Opening privacy settings shows authoritative current values, not blank defaults, marketing copy, or a privacy-policy-only page.
Every control states what data, visibility, app access, product, device, or account scope it affects before activation.
Immediate controls show applied, failed, pending sync, unavailable, and reverted states near the changed row.
Controls owned by consent, cookies, platform permission, organization policy, child guardian, export, or delete workflows link to the owning flow and do not show false local success.
Clearing or pausing data explains whether existing data is deleted, future collection stops, dashboard display changes, or only personalization use changes.
Managed, unavailable, too-young, legal, region, or unsupported states explain why the user cannot see or change a value and what route remains.
Reset or restore affects only the named privacy group and lists the controls that will change before confirmation.
The page records successful privacy changes with category, scope, source, timestamp, and effective state where compliance or user trust requires it.
Implementation Checklist
Inventory privacy controls by data category, source system, account/device/product scope, default value, legal basis, age policy, and owner.
Map overlaps between privacy settings, consent records, cookie controls, platform permissions, notification preferences, data export, delete account, and privacy request workflows.
Model current value, effective value, source of truth, last saved time, last synced time, unavailable reason, managed policy, and pending status for each row.
Separate immediate apply controls from controls that require Save, reauthentication, guardian approval, device settings, or external sync.
Show clear consequences for pause, clear, hide, share, revoke, reset, and personalization changes.
Test signed out, multiple accounts, child account, managed account, region restriction, recent deletion, collection off, unavailable dashboard data, device permission mismatch, and mobile layout.
Avoid collecting privacy-setting changes through analytics or session replay in a way that exposes sensitive choices.
Common Generated-UI Mistakes
Replacing privacy settings with a privacy policy link or legal notice.
Using one master privacy switch for unrelated collection, sharing, visibility, permissions, personalization, and retention controls.
Showing a setting as enabled while the platform permission, organization policy, or source-of-truth system disagrees.
Failing to explain why data cannot be displayed, cleared, changed, or exported.
Mixing cookie consent, data export, delete account, and privacy settings into one ambiguous action.
Resetting privacy controls broadly without naming affected data categories.
Announce applied, pending, failed, unavailable, and reset states in durable status text rather than transient toasts only.
Ensure long product names, app names, account identifiers, legal reasons, and managed-policy explanations wrap without horizontal scrolling.
Keyboard Behavior
Tab reaches category navigation, current values, each privacy control, details, save or immediate action, reset, and handoff links in order.
Enter or Space toggles or opens controls only after focus is on the named privacy setting.
Controls that require confirmation, reset, export, deletion, consent withdrawal, or platform permission handoff open the owning flow instead of changing silently.
Escape closes secondary details without discarding unsaved privacy changes unless the user confirms discard.
After save, failure, reset, or handoff return, focus moves to the changed setting or stable status summary.
Keyboard users can reach unavailable-state explanations and policy owner links without activating disabled-looking controls.