feat(collab): herstelsleutel voor de apparaatsidentiteit (#978 Blok B) #1079
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!1079
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/collab-recovery-key-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 B — herstelsleutel voor de apparaatsidentiteit
Tweede van drie blokken. De samenwerkingsidentiteit van een apparaat (twee 32-byte seeds in de keychain) wordt draagbaar: exporteer hem als leesbare herstelsleutel en zet dezelfde identiteit op een ander apparaat terug — zodat je vingerafdruk (verificatie) en straks je herkomst-ondertekensleutel (Blok C) meegaan.
Wat erin zit
collab_recovery_key.dart, pure Dart, géén dependency): Crockford-Base32 + CRC-16 tegen typefouten, versiebyte, getypeerde fouten (format/checksum/version).encode/decode+ een test vector-achtige round-trip-suite.collab_device_store.dart):recoveryKey()exporteert,importRecoveryKey()herstelt de identiteit op een nieuw apparaat (zelfde identiteitssleutels, gebonden aan het nieuwe device-id),readDeviceSeeds()leest zonder een nieuwe identiteit te munten.Poort & scans
make checkgroen (in een geïsoleerde worktree, gerebaset op verseorigin/main);make check-secrets+make sastschoon. Geen dependency-wijziging (geen SBOM).Bewaker
Bewaker-blik: akkoord — pure Dart, geen partij/afhankelijkheid, alles lokaal,
.md/uitwisselbaarheid onaangeroerd, belofte eerlijk begrensd en versiebestendig, sweep juist.Bekende bevinding (kleine follow-up)
Bewaker (klein): herstellen overschrijft een bestaande identiteit zonder bevestiging — stil verlies als die niet geback-upt was. Volgt als aparte kleine PR (een overschrijf-bevestiging).
Vervolg
Blok C (herkomstbewijs) heeft een afgetoetst ontwerp (
docs/design/PROVENANCE_SIGNATURE.md).60dc0f9491f5b62ccac3