LIVE · AUDIT-KETEN · EU-GEHOST
SYSTEEM · 99,99% UPTIME
v 1.0 ↗ GEMAAKT IN DE EU
Vastlegging

Collaboratief whiteboard in sessie

Operator en veldgebruiker tekenen in realtime op hetzelfde canvas — metingen, pijlen, "waar zit de deuk"-annotaties. Elke snapshot legt zowel de gerenderde PNG als de Excalidraw-scene-JSON vast, samen gehasht. Manipuleer achteraf één van beide en de audit-keten betrapt het.

Wat er wordt vastgelegd

Gerenderde PNG

Wat iedereen zag

De pixel-exacte afbeelding die op het moment van vastleggen werd gerenderd. Blijft jarenlang leesbaar in de dossierviewer zonder dat Excalidraw laadbaar hoeft te zijn — voeg de PNG toe aan een gerechtsdossier en die spreekt voor zich.

Excalidraw-scene-JSON

De vormen die het maakten

Canonieke-JSON-dump van de scene-elementen: elke streek, elke pijl, elk label. Render de JSON later opnieuw en u krijgt een byte-identieke PNG — het cryptografische bewijs dat de gerenderde afbeelding na vastlegging niet is bewerkt.

Een gecombineerde SHA-256 verankert PNG + canonieke JSON samen. Verander één byte in één van beide en de keten breekt.

Waarom beide kanten

Een gerenderde PNG alleen is overtuigend maar theoretisch vervalsbaar — elke beeldbewerker maakt een pixel-correcte vervalsing. Een scene-JSON alleen is onleesbaar voor een rechtbank — streken en coördinaten in een viewer die de rechter niet heeft. Samen: de JSON bewijst dat de afbeelding de deterministische render van deze vormen is; de afbeelding bewijst wat de deelnemers daadwerkelijk op het scherm zagen. Manipuleer de afbeelding zonder de JSON aan te raken en de her-render-controle slaat aan; manipuleer de JSON en de hash klopt niet meer.

Model voor live samenwerking

Streken propageren in realtime met conflictvrije samenvoeging, zodat beide kanten tegelijk kunnen tekenen zonder te vergrendelen. De operator kan een tegel voor zichzelf vergrendelen (eenrichtingsannotatie, gebruikelijk bij schade-walkthroughs) of hem openstellen voor echte co-edit (gebruikelijk bij training op afstand).

ModusWie mag tekenen
Operator-vergrendeldAlleen de operator. De veldgebruiker ziet de annotaties verschijnen — gebruikelijk bij inspecties volgens het boekje.
Open canvasBeide kanten. De veldgebruiker kan "dit bedoelde ik" omcirkelen zonder op zijn beurt te wachten.
Snap-en-behoud"Leg de huidige staat vast en open de collab-annotator erop" — legt een stilstaand beeld vast en heropent het voor latere asynchrone annotatie.

Het teruglezen vanuit de API

Whiteboards belanden als Evidence-rijen met kind=whiteboard. Toon ze via GET /api/v1/public/sessions/{id}/whiteboards, vraag een ondertekende download-URL aan via GET /api/v1/public/evidence/{id}/download. Zowel de gerenderde PNG als een verify-endpoint voor de scene-JSON zijn gedocumenteerd in de Whiteboards API-referentie.

Probeer het live canvas

De demosessie wordt geleverd met de operator- + veldkant al gekoppeld. Open hem in twee browsers, teken op beide — de streken propageren; de snapshot legt beide lagen vast; de audit-keten verankert beide.