Zegels & bewijs

Bewijs, geen beloften.

Elk schetsboek houdt een volledige, ondertekende geschiedenis bij. Verzegelen neemt het moment dat ertoe deed — de pagina waar iedereen het over eens was — en maakt er een bewijsstuk van dat je kunt overhandigen aan iemand zonder account, zonder sleutels en zonder bijzondere reden om je te geloven.

Het probleem

Een geschiedenis overtuigt vooral de mensen die er al bij horen

Versiegeschiedenis is uitstekend om onder collega's te beslechten “wat hebben we vorige dinsdag gewijzigd”. Ze is veel zwakker in precies de situatie waarvoor je die geschiedenis eigenlijk bijhoudt: een claim, een audit, een geschil — waarin de lezer buiten je organisatie staat en het zijn taak is om aan te nemen dat het dossier achteraf is bijgeschaafd.

Een schermafbeelding bewijst niets. Een PDF-export bewijst niets. Een database-export bewijst evenmin iets, want jij beheert de database. Wat wél standhoudt bij die lezer, is een bewijsstuk dat hij zelf kan controleren, gemaakt met sleutels die hij kan onderscheiden, en gedateerd door iemand zonder belang bij de uitkomst. Dat is precies wat een zegel is.

Zo werkt het

Er gebeuren vier dingen als je een pagina verzegelt

De exacte staat vastzetten

Het zegel legt precies de inhoud vast die je hebt goedgekeurd — elke lijn op de betrokken pagina's — in plaats van een verwijzing naar “de actuele versie”, die blijft bewegen. Kies één pagina of het hele boek.

Op je eigen apparaat ondertekenen

Je sleutel verlaat je computer nooit. Voordat hij wordt gebruikt, laat de app precies zien wat je gaat ondertekenen en vraagt de app uitdrukkelijk om je toestemming — er wordt nooit stilzwijgend ondertekend.

Een buitenstaander laten dateren

De handtekening gaat naar een onafhankelijke RFC 3161-tijdstempelautoriteit, die een ondertekend token teruggeeft. De datum hangt niet af van jouw klok, die van je collega of die van ons.

Blijvend vastleggen

Het zegel wordt weggeschreven naar een opslag die alleen toevoegt, en verschijnt als mijlpaal op de versietijdlijn, telkens opnieuw gecontroleerd wanneer iemand ernaar kijkt.

Niets hiervan vraagt om een verbinding op het moment dat je tekent. Een offline gemaakt zegel krijgt zijn tijdstempel zodra het apparaat een autoriteit kan bereiken — en het bewijsstuk vermeldt dat ook, in plaats van te doen alsof.

Meer dan twee partijen

Zoveel ondertekenaars als de beslissing nodig heeft

“Mede-ondertekening en contrasignering” benoemt twee bedoelingen, geen twee personen. Er is geen grens van twee, en de twee mechanismen beantwoorden verschillende vragen.

Mede-ondertekening

Eén verklaring, veel handtekeningen. Iedereen ondertekent byte-identieke inhoud, elk met een eigen sleutel en een eigen tijdstempel — en het controleprogramma rapporteert over elke handtekening apart, zodat “drie van de vier goedkeuringen kloppen” nooit inzakt tot “het zegel is ongeldig”. Gebruik het wanneer de partijen als gelijken hetzelfde verklaren.

Omdat de opslag alleen toevoegt, kunnen twee mensen tegelijk op verschillende apparaten offline mede-ondertekenen, zonder enige afstemming — en beide handtekeningen overleven het samenvoegen.

Contrasignering

Een nieuwe verklaring die zich vastlegt op een eerdere. Gebruik die wanneer de tweede goedkeuring over de eerste gaat — “ik heb gezien wat de aannemer heeft goedgekeurd en ik aanvaard het” — wanneer de ondertekenaar een eigen aantekening nodig heeft, of wanneer er zoveel tijd is verstreken dat het werk inmiddels verder kan zijn gegaan.

Mede-ondertekening geeft je een ongeordende verzameling gelijken. Contrasignering geeft je een geordende keten. Beide worden samen geëxporteerd, zodat het volledige beeld van wie waarmee heeft ingestemd in één bestand staat.

De export

Jij bepaalt hoeveel het bestand prijsgeeft

Sterker bewijs betekent meer laten zien. Het exportvenster maakt die afweging expliciet in plaats van die voor je te maken — vier niveaus, elk bewijst meer dan het vorige en elk geeft meer prijs dan het vorige. Er komt nooit iets mee van buiten de verzegelde pagina's, en er verlaten geen ontsleutelsleutels je apparaat.

Niveau 1

De afbeelding

De verklaring, elke handtekening, de tijdstempeltokens en een afbeelding van de verzegelde pagina's. Bewijst wie wat wanneer heeft verzegeld — maar de afbeelding zelf berust op het woord van de ondertekenaar.

Geeft prijs: Alleen de goedgekeurde pagina's, als platte afbeelding.

Niveau 2

De keten

Voegt de metadata toe van elke wijziging achter die pagina's. De ontvanger controleert de volledige bewerkingsgeschiedenis en koppelt elke wijziging aan een sleutel — zonder iets te weten te komen over wat een wijziging inhield.

Geeft prijs: Wie iets heeft gewijzigd en in welke volgorde. Niet wat er is getekend.

Niveau 3

De inhoud

Voegt de paginagegevens zelf toe, zodat de ontvanger de tekening op de eigen computer opnieuw opbouwt en de afbeelding niet langer op vertrouwen hoeft aan te nemen.

Geeft prijs: De definitieve inhoud van de verzegelde pagina's.

Niveau 4

De volledige geschiedenis

Voegt het ruwe wijzigingslogboek toe. De ontvanger speelt de tekening helemaal opnieuw af, ziet die uitkomen bij de verzegelde staat en koppelt elke wijziging aan de bijbehorende ondertekende vastlegging.

Geeft prijs: Alles, ook lijnen die je hebt uitgegumd — een wijzigingslogboek bewaart ze voor altijd. De app waarschuwt je voordat je hiervoor kiest.

Aan de andere kant

De ontvanger heeft een browser nodig. Verder niets.

De ZIP brengt zijn eigen controleprogramma mee — één bestand dat volledig op de eigen computer van de ontvanger draait. Geen account bij ons, geen software te kopen, geen sleutel van jou en geen netwerkverbinding, wat ook betekent dat niemand iets te horen krijgt over die controle.

Het geeft geen groen vinkje. Het meldt elke bewering afzonderlijk — of de inhoud ongewijzigd is, of elke handtekening geldig is, wat het tijdstempel aantoont — en het zegt onomwonden welke beweringen het openbaarmakingsniveau van het bestand niet laat controleren. Een tool die altijd alleen maar “geldig” zegt, is geen bewijs maar decoratie. Hetzelfde geldt jaren later: het formaat is gedocumenteerd en de controlecode is open, dus een pakket blijft controleerbaar lang nadat de app die het maakte verder is gegaan.

Om precies te zijn

Wat een zegel bewijst — en wat niet

Hier precies zijn is geen disclaimer. Bewijs dat te veel claimt is minder waard dan bewijs dat precies zegt waar het ophoudt, want het eerste wat een tegenpartij doet, is zoeken naar het gat tussen de bewering en de wiskunde.

Het bewijst wel

  • Deze mensen hebben precies deze verklaring ondertekend.
    Elke handtekening dekt één vastgelegde, ondubbelzinnige versie van de inhoud en geldt alleen voor dit ene doel — je kunt hem niet op een ander document overzetten. Handtekeningmethode: Ed25519.
  • Ze deden dat uiterlijk op een bepaald moment.
    Het tijdstip wordt bevestigd door een onafhankelijke tijdstempeldienst — niet je eigen apparaat en niet wij. RFC 3161, van een eIDAS-gekwalificeerde aanbieder als je dat nodig hebt.
  • De verklaring dekt precies deze staat van de tekening.
    De handtekening bevat een vingerafdruk van de volledige wijzigingsgeschiedenis van de pagina. Verander één lijn en de vingerafdruk klopt niet meer.
  • Deze wijzigingen zijn met deze sleutels gemaakt, in deze volgorde.
    Elke afzonderlijke wijziging is apart ondertekend en het kenmerk ervan wordt uit de inhoud berekend — achteraf iets toevoegen, weghalen of omwisselen valt daardoor meteen op.
  • De getoonde afbeelding is wat de gegevens werkelijk opleveren.
    Vanaf niveau 3 tekent het controleprogramma de afbeelding opnieuw uit de gegevens en vergelijkt beide. Daaronder zegt het eerlijk dat het dit niet kon controleren.

Het bewijst niet

  • Dat een sleutel van een met naam genoemd mens is.
    Van wie een sleutel is, regelen de partijen onderling, net als bij elk ander identiteitsbewijs. Het pakket levert daarvoor een uittreksel uit de directory mee. Waar dat niet genoeg is, dichten gekwalificeerde certificaten het gat — zie hieronder.
  • Dat de tekening niet eerder bestond.
    Een tijdstempel is op elk zekerheidsniveau een bovengrens. Het bewijst dat iets op een bepaald moment bestond, nooit dat het daarvóór niet bestond.
Gereguleerde omgevingen

Gekwalificeerde tijdstempels, wanneer het proces erom vraagt

De tijdstempelautoriteit is een instelling, geen vast onderdeel van het product. Dat is belangrijk, want hoeveel een tijdstempel waard is in een gereguleerd proces hangt volledig af van wie hem heeft afgegeven.

Inbegrepen

Zegels krijgen zonder extra kosten hun tijdstempel van een onafhankelijke openbare RFC 3161-autoriteit. Het token is echt bewijs van tijd door een derde partij en is waar de meeste geschillen om draaien — het is alleen niet gekwalificeerd in de zin van eIDAS, en het controleprogramma zegt dat ook, in plaats van het te vervagen.

Gekwalificeerd, als aanvullende optie

Richt hetzelfde mechanisme op een eIDAS-gekwalificeerde vertrouwensdienstverlener en elk zegel wordt voortaan door een gekwalificeerde autoriteit gestempeld. Voor een gekwalificeerd tijdstempel geldt het wettelijke vermoeden dat datum en tijd juist zijn, waardoor de last om dat te weerleggen bij de tegenpartij komt te liggen.

Dit werkt precies hetzelfde op onze hosting en op je eigen server. Omdat de gekwalificeerde dienst zelf een betaald abonnement is, wordt die als aanvullende optie in rekening gebracht — neem contact met ons op over je rechtsgebied en je volume.

Nog een stap verder gaan — naar een gekwalificeerde elektronische handtekening — is iets anders, en daar mag je eerlijk over zijn: dat vraagt een gekwalificeerd certificaat dat na identiteitscontrole aan elke met naam genoemde ondertekenaar wordt afgegeven, met de ondertekensleutel in een gecertificeerd apparaat. Dat is ook wat het enige zou beslechten wat cryptografie alleen niet kan, namelijk welk mens een sleutel bezit. Voor klanten wier proces dat vraagt, staat het op de roadmap; vraag ons naar de stand van zaken.

Waarom dit hier kan

Dit schroef je niet zomaar op een gewone app

De meeste tekenprogramma's slaan de huidige staat van een document op en overschrijven die terwijl je werkt. Er valt niets te verzegelen behalve een momentopname, en niets te bewijzen behalve wat die momentopname over zichzelf beweert.

  • De opslag voegt alleen toe. Wijzigingen komen erbij, er wordt nooit iets overschreven — dus een eerdere staat is er nog om verzegeld te worden, en is er jaren later nog om gecontroleerd te worden.
  • Elke wijziging is al ondertekend. Auteurschap en volgorde zijn eigenschappen van de gegevens zelf, geen regels in een logboek dat iemand met databasetoegang zou kunnen herschrijven.
  • Het is end-to-end versleuteld. Servers houden versleutelde gegevens vast, en daarom kan het bewijsbestand volledig zijn zonder dat iemand ooit jouw sleutels krijgt — en daarom werkt verzegelen op je eigen server precies zoals op de onze.
  • Het is local-first. Verzegelen gebeurt op het apparaat, dus het werkt op een dak, in een kelder of in een vliegtuig, en het synchroniseert zodra je landt.

Dat is MindooDB, de database onder TeamSketchbook en elke andere Haven-app. Verzegelen is geen functie die we erbovenop hebben gezet — het is wat de opslag toch al deed, alleen zichtbaar en overdraagbaar gemaakt.

Wie hiernaar grijpt

Wanneer een tekening overeind moet blijven

Architecten & ingenieurs

Leg vast welke planversie de opdrachtgever heeft vrijgegeven voor uitvoering, met een datum die door een derde partij is bevestigd in plaats van door een mailwisseling.

Verzekering & schade-expertise

Verzegel een schadeschets ter plaatse, offline. Het zegel ontstaat op het moment dat je tekent, niet pas wanneer je weer bereik hebt.

IE & stand van de techniek

Toon aan dat een ontwerp in precies deze vorm op een bepaalde datum bestond — de klassieke toepassing van een onafhankelijk tijdstempel.

Bureaus & klantgoedkeuring

Maak van “ja, die versie” een bewijsstuk dat geen van beide partijen achteraf stilletjes kan bijstellen, zonder voor elke beoordelaar een e-handtekeninglicentie te kopen.

Onderwijs & toetsing

Zet een inzending vast op de deadline, zodat latere bewerkingen zichtbaar zijn als latere bewerkingen in plaats van als discussiestof.

Verzegelen hoort bij de app en is geen aanvullende optie: geen kosten per handtekening, geen kosten per envelop en geen licentie voor wie alleen maar controleert. Bekijk prijzen.

Verzegel de versie waar iedereen het over eens was.

Gratis te gebruiken offline of zelf gehost. Open Haven, installeer TeamSketchbook en probeer het vandaag nog op een pagina.