feat(collab): cryptografisch herkomstbewijs op het verspreide deck (#978 Blok C) #1083
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!1083
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/collab-provenance-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 C — cryptografisch herkomstbewijs (laatste blok)
De eigenaar kan een afgerond deck met de samenwerkingsidentiteit ondertekenen (Ed25519 over de zegelhash); een ontvanger die die identiteit via de vingerafdruk verifieerde (Blok A), ziet dat dít exacte deck van die persoon komt. Hiermee is het evaluatiepunt van #978/§10 bereikt.
Machinerie (getest, gereviewd akkoord)
collab_crypto.dart:signProvenance(provenance-scoped, domeingescheiden preimage["ocideck-provenance-v1",form,algo,hash,signedAt]— geen ruwe-bytes-oracle),verifyProvenance/provenancePreimage.ProvenanceSignature-model,Deck.provenance,SealRecord+SealCodecprovenance-sleutel (versie NIET verhoogd; kapot blok sleept het zegel niet mee).provenance_service.dart:signDeckProvenance+verifyDeckProvenance→ProvenanceStatus(none/invalid/contentChanged/notVerifiableHere/valid/confirmed; confirmed alleen bij een gepinde identiteit).UI
.seal.json).DeckNotifier.applyProvenance,CollabTrustStore.isIdentityPinned. UI-acties in een eigen part-bestandprovenance_actions.dart(grootte-ratchets).Formaat & docs
.mdonaangeroerd; het blok woont in.seal.json(FILE_FORMAT §6.6 gepromoveerd van "planned" naar feitelijke beschrijving + verify-recept). Het is herkomstbewijs, GEEN eIDAS-handtekening — geen non-repudiation-claim. SOURCE_MAP/CHANGELOG/PROVENANCE_SIGNATURE.md bijgewerkt.Poort & review
make checkgroen (in geïsoleerde worktree op verse main);make check-secrets+make sastschoon. Geen dependency (geen SBOM). 14 nieuwe teksten in 31 talen. Review: bewaker + security-architect akkoord — alle §8-ontwerpvoorwaarden aantoonbaar in de code (provenance-scoped signer, defensieve decode, geen versie-bump, één crypto-file, geen valse authorship-claim). Drie klasse-/bestandsbasislijnen minimaal verhoogd na extractie naar het part-bestand.