Decision: biometric lock default scope #10

Closed
opened 2026-07-23 14:46:25 +02:00 by cloudbot · 1 comment
Collaborator

Decision — what is the default biometric-lock scope out of the box?

Biometric lock is user-configurable (§10). Each family member supplies their own Outline API key stored in Android Keystore; the lock gates access on top of that. The scope options are settled — the open question is only the default before the user changes anything.

Configurable scopes (§10)

  • Whole app — biometric prompt on every launch, gating everything.
  • Stream tab only — the read feed (which surfaces everyone's entries) is locked, but Home/Log and template creation stay open.

Candidate defaults

  1. Off by default — no biometric prompt until the user opts in. Lowest friction; relies on the device lock screen for at-rest protection.
  2. Whole-app by default — most protective, most friction on every open.
  3. Stream-only by default — protects the aggregated read view (the most sensitive surface) while keeping quick logging frictionless.

What to decide

Which of the three is the shipped default.

Blocks: the biometric-lock implementation and the first-run/settings UX.

Recommendation: Stream-only by default. The Stream aggregates everyone's entries and is the surface most worth protecting from a casual glance, while leaving Log/template entry unlocked keeps the app's core "low-friction capture" promise intact. Users who want more can switch to whole-app; users who want less can turn it off.

Source: Solution Design — Family App v1 §10 (doc vpBNbG4TsV).

**Decision — what is the *default* biometric-lock scope out of the box?** Biometric lock is user-configurable (§10). Each family member supplies their own Outline API key stored in Android Keystore; the lock gates access on top of that. The scope options are settled — the open question is only the **default** before the user changes anything. ### Configurable scopes (§10) - **Whole app** — biometric prompt on every launch, gating everything. - **Stream tab only** — the read feed (which surfaces everyone's entries) is locked, but Home/Log and template creation stay open. ### Candidate defaults 1. **Off by default** — no biometric prompt until the user opts in. Lowest friction; relies on the device lock screen for at-rest protection. 2. **Whole-app by default** — most protective, most friction on every open. 3. **Stream-only by default** — protects the aggregated read view (the most sensitive surface) while keeping quick logging frictionless. ### What to decide Which of the three is the shipped default. **Blocks:** the biometric-lock implementation and the first-run/settings UX. **Recommendation:** **Stream-only by default.** The Stream aggregates everyone's entries and is the surface most worth protecting from a casual glance, while leaving Log/template entry unlocked keeps the app's core "low-friction capture" promise intact. Users who want more can switch to whole-app; users who want less can turn it off. **Source:** Solution Design — Family App v1 §10 ([doc vpBNbG4TsV](https://outline.marquezkeenan.family/doc/solution-design-family-app-v1-vpBNbG4TsV)).
Owner

3 stream only by default.

3 stream only by default.
ben closed this issue 2026-07-23 17:25:28 +02:00
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
utilities/Logbook#10
No description provided.