docs: describe the minimal invitation and where its security comes from
CodeQL Analysis / Analyze CodeQL (push) Waiting to run
Deploy Application / deploy (push) Waiting to run
Mirror to Codeberg / mirror (push) Waiting to run
Mirror to PrivacyGuides / mirror (push) Waiting to run

The README, ARCHITECTURE.md and CRYPTOGRAPHY.md still described the old
handshake: keys and a session salt travelling inside the invitation, and a safety
code derived from the two DTLS fingerprints. None of that has been true since
5.9.0.

Adds a "The invitation" section to the README covering what the exchange was
reduced to and why that is a security change and not only a smaller QR code:
less material exposed before anyone is authenticated, the DTLS fingerprint as the
anchor, substituted keys failing closed on the commitment instead of on a human
comparison, a safety code that now covers the whole transcript rather than two
fingerprints, and the plain fact that a single QR is scanned in person where a
four-frame animated one pushes people to paste the invitation through a chat app.

Session lifecycle in ARCHITECTURE.md gains the in-band key exchange as its own
step. CRYPTOGRAPHY.md now states that the salt is derived from the transcript
rather than transmitted, and describes the transcript SAS and the signature that
replaced the challenge/response. DESCRIPTOR-SBQ2.md is listed in the doc index
and in the CONTRIBUTING impact table.
This commit is contained in:
lockbitchat
2026-08-06 18:53:51 -04:00
parent 32b642f0e6
commit 808fd99b73
8 changed files with 157 additions and 62 deletions
+6 -6
View File
@@ -1,10 +1,10 @@
{
"version": "1786054741114",
"buildVersion": "1786054741114",
"version": "1786056807121",
"buildVersion": "1786056807121",
"appVersion": "5.9.0",
"buildTime": "2026-08-06T22:19:01.153Z",
"buildId": "1786054741114-fb959d7",
"gitHash": "fb959d7",
"buildTime": "2026-08-06T22:53:27.174Z",
"buildId": "1786056807121-7754f6b",
"gitHash": "7754f6b",
"generated": true,
"generatedAt": "2026-08-06T22:19:01.154Z"
"generatedAt": "2026-08-06T22:53:27.175Z"
}