feat(collab): apparaatverificatie die bewaard blijft (#978 Blok A) #1074
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1074
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/provenance-signature-978"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
#978 Fase 2, Blok A — apparaatverificatie die bewaard blijft
Sluitstuk van de kernwaarde-fase, eerste van drie blokken. Verificatie van een mede-auteur (out-of-band vingerafdruk) wordt nu gepind en onthouden, zodat een apparaat dat je ooit vergeleek geverifieerd blijft — ook na herstart en in een volgende sessie.
Wat erin zit
collab_trust_store.dart): per account in de keychain;TrustState= unverified / verified / mismatch. Een apparaat dat je pinde en dat later met een andere identiteit opduikt, is de luide mismatch — het teken van een impersonerende relay.collab_verify_banner.dart): self-hiding; verdwijnt zodra elk apparaat gepind is. Geen cryptische "unable to decrypt".nl.ocideck.device-publicatie terug en verscheen óók als ongeverifieerde peer — gefixt.Poort & scans
make checkgroen;make check-secrets+make sastschoon. Geen dependency-wijziging (geen SBOM). Rebased op verse main (#1073 collab-module);chatMessages/trustRevisionals unie samengevoegd.Bewaker
Bewaker-blik: akkoord — raakt het
.md/formaat niet, geen nieuwe partij en geen netwerkuitgang (verlaagt juist het vertrouwen in de relay), opslag lokaal in de keychain (publieke sleutels), belofte eerlijk begrensd tot wat TOFU biedt.Bewuste afweging
De mismatch-tak biedt een "Toch opnieuw vertrouwen"-knop (voor een echt heringericht apparaat). Veiligheid-tegen-gemak: de handeling is expliciet en luid (rode iconen/tekst blijven staan), geen stille dismiss.
Bekende follow-up (naar Blok B)
Bij het verwijderen van een Matrix-account worden collab-secrets nog niet geveegd — dit geldt al voor de device-seeds (
deleteCollabDeviceSeedswas óók nergens aangeroepen) en nu ook voor de trust-pins. Wordt gewired in Blok B (seed-/identiteitslevenscyclus).Context
Ontwerp Blok C (herkomstbewijs) staat al vast in
docs/design/PROVENANCE_SIGNATURE.md(getoetst: bewaker + security-architect + jurist). Blok B (herstelsleutel) en Blok C volgen.