LIVE · AUDIT-KEDJA · EU-VÄRD
SYSTEM · 99,99 % DRIFTSTID
v 1.0 ↗ TILLVERKAT I EU
Fångst

Kollaborativ whiteboard i sessionen

Operatör och fältanvändare ritar på samma canvas i realtid — mått, pilar, "var är bucklan"-annoteringar. Varje snap fångar både den renderade PNG:n och Excalidraw-scen-JSON:en, hashade tillsammans. Manipulera endera i efterhand och revisionskedjan fångar det.

Vad som fångas

Renderad PNG

Vad alla såg

Den pixelexakta bilden renderad vid snap-tillfället. Överlever i ärendeaktens visare i åratal utan att Excalidraw behöver kunna laddas — lägg PNG:n i en domstolsakt och den talar för sig själv.

Excalidraw-scen-JSON

Formerna som skapade den

Kanonisk-JSON-dump av scenelementen: varje streck, varje pil, varje etikett. Rendera om JSON:en senare och du får en byte-identisk PNG — det kryptografiska beviset för att den renderade bilden inte manipulerats efter fångsten.

En kombinerad SHA-256 förankrar PNG + kanonisk JSON tillsammans. Ändra en byte i endera och kedjan brister.

Varför båda sidorna

En renderad PNG ensam är övertygande men i teorin förfalskningsbar — vilken bildredigerare som helst kan skapa en pixelkorrekt förfalskning. En scen-JSON ensam är oläslig för en domstol — streck och koordinater i en visare som domaren inte har. Tillsammans: JSON:en bevisar att bilden är den deterministiska renderingen av dessa former; bilden bevisar vad deltagarna faktiskt såg på skärmen. Manipulera bilden utan att röra JSON:en och omrenderingskontrollen slår till; manipulera JSON:en och hashen stämmer inte.

Modell för livesamarbete

Streck propagerar i realtid med konfliktfri sammanslagning, så att båda sidor kan rita samtidigt utan låsning. Operatören kan låsa en ruta till sig själv (enkelriktad annotering, vanligt vid skadegenomgångar) eller öppna den för äkta samredigering (vanligt vid distansutbildning).

LägeVem som får rita
OperatörslåstEndast operatören. Fältanvändaren ser annoteringarna landa — vanligt i regelrätta inspektionsflöden.
Öppen canvasBåda sidor. Fältanvändaren kan ringa in "det här menade jag" utan att vänta på sin tur.
Snap-och-behåll"Snappa nuvarande tillstånd och öppna samarbetsannotatorn på det" — fångar en stillbild och öppnar den igen för asynkron annotering senare.

Läsa tillbaka det från API:t

Whiteboards landar som Evidence-rader med kind=whiteboard. Lista dem via GET /api/v1/public/sessions/{id}/whiteboards, begär en signerad nedladdnings-URL via GET /api/v1/public/evidence/{id}/download. Både den renderade PNG:n och en verifierings-endpoint för scen-JSON:en är dokumenterade i API-referensen för whiteboards.

Prova live-canvasen

Demo-sessionen levereras med operatörs- + fältsidan redan ihopparade. Öppna den i två webbläsare, rita i båda — strecken propagerar; snappen fångar båda lagren; revisionskedjan förankrar båda.