Un’esportazione di LFW Signet è una catena di eventi firmati. Questa pagina ricalcola ogni hash e verifica ogni firma nel suo browser. Nulla di ciò che carica qui viene inviato altrove.
Che cosa le serve
Il file esportato (JSON) dalla pagina Registro del portale, oppure lo stesso file rigenerato dalla copia del suo sito. Contiene entrambe le chiavi pubbliche. Quella di LFW è pubblicata anche all’indirizzo /.well-known/lfw-signet-key.json, così può confrontarle.
Che cosa viene verificato
- L’hash del contenuto di ogni evento è uguale allo SHA-256 del suo JSON canonico (chiavi ordinate, senza spazi).
- L’hash di ogni evento è uguale allo SHA-256 del suo numero di sequenza, dell’hash dell’evento precedente e dell’hash del suo contenuto. I numeri di sequenza sono consecutivi.
- La firma Ed25519 di LFW su ogni hash viene convalidata con la chiave pubblica di LFW presente nel file.
- Per gli eventi creati sul suo sito, la firma Ed25519 del sito sull’hash della sua riga locale viene convalidata con la chiave pubblica del sito presente nel file.
- Ogni radice giornaliera è uguale alla radice di Merkle degli hash di quel giorno, e la firma di LFW sulla radice viene convalidata.
La verifica Ed25519 richiede un browser recente (Chrome 113, Safari 17, Firefox 130 o successivi). I browser meno recenti verificano comunque ogni hash e indicano quali firme non sono riusciti a verificare.