Skip to content

docs(f3): a fresh recovery sheet is a credential, so it costs the password - #106

Merged
lessevv merged 1 commit into
mainfrom
spec/regenerating-a-sheet-asks-for-proof
Sep 13, 2026
Merged

lessevv merged 1 commit into
mainfrom
spec/regenerating-a-sheet-asks-for-proof

Conversation

@lessevv

@lessevv lessevv commented Sep 13, 2026

Copy link
Copy Markdown
Contributor

Regeneration was the one credential mutation on the settings screen that asked only a confirmation. A confirmation is a question for the reader who meant it; it is no obstacle to whoever is holding the session, who simply answers it.

What comes out is a bearer credential that outlives the session that minted it. F3-R35 ends every other session on a password change and does not retire a sheet, so an unlocked session left open bought entry the account holder could not revoke.

F3-R39 puts the account password in front of it — the proof in-app account deletion already takes two cards further down the same screen. The command-line path keeps its exemption: F3-R14 already says access to the machine is its proof.

The implementation PR in beatrax cites this id and follows.

Spec: F3-R39

…sword

Regeneration was the one credential mutation on the settings screen that asked
only a confirmation. A confirmation is a question for the reader who meant it;
it is no obstacle to whoever is holding the session, who simply answers it.

What comes out is a bearer credential that outlives the session that minted it.
F3-R35 ends every other session on a password change and does not retire a
sheet, so an unlocked session left open bought entry the account holder could
not revoke. F3-R39 puts the account password in front of it, which is the proof
in-app deletion already takes on the same screen. The command-line path keeps
its exemption: F3-R14 already says access to the machine is its proof.

Spec: F3-R39
Signed-off-by: Wessel Verheij <info@nightworks.io>
@sonarqubecloud

Copy link
Copy Markdown

@lessevv
lessevv enabled auto-merge (squash) September 13, 2026 09:00
@github-actions github-actions Bot added the awaiting-maintainer Green PR with no review — a maintainer needs to act label Sep 13, 2026
@lessevv
lessevv merged commit 95acafd into main Sep 13, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-maintainer Green PR with no review — a maintainer needs to act documentation Docs only functional

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant