T2.07.2Non-coercive permission necessity claimdesignresearch

Never overstate necessity to win the grant

Aliases: permission necessity · false functional dependency · coerced permission · permission dark pattern

What it is

A non-coercive permission necessity claim calls a permission necessary only for capabilities that genuinely depend on it. It does not use a fabricated dependency, fear, urgency, confirmshaming, or a choice made by default to increase grants. If camera access affects scanning alone, “the app will not work without it” is false. When a permission is an irreplaceable technical prerequisite for the task at hand, the product may honestly block that task and name the limited scope of the block.

Avoiding overstatement does not mean every permission must be skippable. The test is whether the block comes from a verifiable product or platform dependency, applies only to the affected task, and accurately leaves unaffected routes visible.

Why it happens

A permission choice trades feature value, data exposure, and available alternatives. A false “required” claim, an unrelated security threat, a countdown, or a preselected approval increases pressure without adding evidence. A short-term grant lift says nothing about comprehension or trust. When denial reveals that the product works anyway—or later access contradicts the rationale—one mismatch discounts subsequent asks.

Necessity should come from a versioned capability dependency graph: which feature invokes which capability, whether denial blocks, degrades, or has an alternative, and which roles or devices differ. A real, irreplaceable dependency makes a block a system fact rather than a threat. Expanding a branch-specific dependency to the whole product is still deceptive. A custom rationale also must not preselect approval, lengthen refusal, or keep asking until the person gives in.

Studying it

Place the request inside a task with a real goal. After reading it, ask participants which capabilities require the permission, what remains after refusal, what alternatives exist, and why they chose as they did. Measure dependency comprehension, consistency between choice and later behavior, task completion, revocation, acquiescence after repeated prompts, regret, and trust. Grant rate describes an outcome; by itself it cannot validate the design.

Use dependency injection to cover fully necessary, single-feature necessary, degradable, and unnecessary conditions while holding task value, platform prompt, and timing constant. Isolate fear wording, default focus, visual weight, refusal-path length, and repetition rather than bundling several manipulations. Do not deceive participants about a real security loss; use clearly governed simulations and debriefing when testing misleading patterns.

Where it stops holding

Real risk can be stated plainly. Refusing notifications may prevent a notification-dependent reminder from arriving; it does not make an account “unsafe” unless a concrete security control truly depends on that channel. A regulatory or organizational requirement still needs its applicable role and affected scope, not “compliance” used as an authority cue that ends the choice.

Tasks such as scanning, recording, or connecting nearby hardware may genuinely stop at a permission boundary. Offer back, decide later, or a feasible manual route where one exists; do not invent graceful degradation where none is possible. Product copy presents dependency and choice accurately. It neither determines lawful processing or valid consent nor replaces governance review of necessity and minimization.

Applying it

  • Maintain a feature–permission–denial-result–alternative matrix, classifying total block, degraded capability, one-branch loss, and unaffected use. Match claim intensity to that tier and version it by product, role, and platform.
  • Remove dependency-free “required,” “keep you safe,” urgency, countdowns, confirmshaming, and default approval. Continue and not-now controls must both be perceivable, operable, and neutrally named; a custom screen cannot pretend platform authorization has already occurred.
  • Block only after dependency checks establish that the current task cannot proceed, and confine the block to that task. Show unaffected capabilities and real back, manual, or later recovery routes. If no alternative exists, say so instead of fabricating one.
  • Gate release on agreement among the dependency graph, permission API, copy, and handler. Monitor denial followed by successful completion of a supposedly required task, grants with no corresponding feature invocation, revocation, repeated asks, and complaints; repair the dependency or request scope before optimizing persuasion.

Related

  • Same group: T2.07.1 State the specific purpose, not a generic reason · T2.07.3 Explain what refusing will cost
  • Adjacent: T2.06.3 Warning intensity must match actual consequence · O2.06.7 A good consent interface gives acceptance and refusal complete visual parity
  • Search terms: permission dark pattern · coercive permission request · functional dependency

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/T2.07.2