What the person is doing
The permission boundary is controlled by the operating system or browser rather than only the product's own account settings.
Foundation · lesson 3 of 21 · Trust, Safety, And Privacy
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.
Ask for the minimum device or browser permission at the moment a feature needs it, explain the resource and user benefit before the system prompt, respect grant and deny outcomes, show permission status, and provide fallback or settings recovery when access is unavailable.
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.
The permission boundary is controlled by the operating system or browser rather than only the product's own account settings.
Ask for the minimum device or browser permission at the moment a feature needs it, explain the resource and user benefit before the system prompt, respect grant and deny outcomes, show permission status, and provide fallback or settings recovery when access is unavailable.
Contextual request state tied to the user action that needs the resource.
What specific user action makes this permission necessary now?
The product evaluates whether permission is truly needed before declaring or requesting the platform permission.
The permission boundary is controlled by the operating system or browser rather than only the product's own account settings.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The permission boundary is controlled by the operating system or browser rather than only the product's own account settings.
Ask for the minimum device or browser permission at the moment a feature needs it, explain the resource and user benefit before the system prompt, respect grant and deny outcomes, show permission status, and provide fallback or settings recovery when access is unavailable.
Contextual request state tied to the user action that needs the resource.
The first-run screen asks for location, camera, microphone, contacts, photos, and notifications before the user starts any related feature.
Use a labelled region or dialog title that names the resource and feature, such as Allow location for route check-in.
Android Developers - checked
Supports asking for runtime permissions in context, avoiding blocked flows, graceful degradation after denial or revocation, evaluating whether permission is necessary, and associating user actions with specific permissions.
MDN Web Docs - checked
Supports browser permission status checks, prompt state, API-specific prompt triggers, manual revocation through settings, and examples of permission-aware APIs including geolocation, camera, microphone, notifications, clipboard, sensors, and storage access.
World Wide Web Consortium - checked
Supports powerful-feature permission state, allow or deny choices, state-change notification, permission lifetime, and revocation handling.
Nielsen Norman Group - checked
Supports contextual timing, clear request copy, user benefit framing, informed choice, reversal, and dark-pattern avoidance.
Source trail checked: