Salta ai contenuti

Cronologia e audit

Una firma vale quanto la prova che sia avvenuta. Ogni documento porta con sé una cronologia di ciò che è successo, quando, e con chi — registrata dalla piattaforma e non inserita da qualcuno.

La sequenza temporale della scheda Cronologia mostra questi eventi:

Evento Registrato come
Documento creato {nome} ({email}) ha creato il documento.
Firmatario notificato Tutti i firmatari sono stati invitati a firmare il documento.
Documento firmato Un firmatario ha completato la propria firma — la frase indica con quale tipo di firma (per esempio, {nome} ({email}) ha firmato il documento con la Chave Móvel Digital.)
Documento completato Tutti i passaggi sono stati completati e il documento è stato firmato.
Documento rifiutato {nome} ({email}) ha rifiutato di firmare il documento.
Documento annullato {nome} ({email}) ha annullato il documento.
Il documento è scaduto Il documento {nome} è scaduto il {data}
È il turno di un firmatario {nome} ({email}) è stato attivato secondo l’ordine di firma e può ora firmare.
Firmatario spostato in un turno proprio {nome} ({email}) firma ora in un turno riservato solo a sé.

La piattaforma registra più di questo — per esempio, ogni destinatario aggiunto, l’elaborazione prima dell’invio e gli avvisi inviati quando qualcuno rifiuta o annulla. Questi eventi entrano nella catena di hash descritta più sotto, ma non hanno una propria riga nella sequenza temporale.

La registrazione non mostra solo che qualcuno ha firmato: mostra anche che gli è stato chiesto nella forma dovuta — ed è questa la parte che conta se una firma viene contestata.

Quando qualcuno rifiuta, o quando annulla, il motivo indicato compare accanto all’evento, in Motivo.

Ogni evento viene registrato con un hash — un’impronta digitale SHA-256 — calcolato sull’hash dell’evento precedente dello stesso documento, sul documento, sul destinatario, sul tipo di evento, sullo stato, sui dati dell’evento e sull’istante in cui è stato registrato. Il primo evento di un documento non ha un precedente; ciascuno dei successivi resta legato a quello prima.

È questo che rende verificabile la cronologia:

  • Modificare una riga cambia l’hash che dovrebbe avere, che non corrisponde più a quello registrato.
  • Eliminare o inserire una riga spezza il legame della riga successiva con l’hash precedente.

La verifica ricostruisce la catena dal primo all’ultimo evento e si ferma alla prima riga che non corrisponde. Viene eseguita quando viene generato il Report di completamento, e il risultato resta nel report sigillato: il verdetto, il numero di voci verificate e l’hash dell’ultimo evento (Chain root hash (SHA-256)).

La piattaforma stessa si limita ad aggiungere righe alla cronologia: rifiuta di registrare qualsiasi modifica o rimozione di una riga già presente. L’unica eccezione è l’eliminazione definitiva del documento, e anche in quel caso la cronologia viene copiata, con la catena di hash, in un registro di prova che sopravvive al documento — veda Conservazione dei dati e privacy.

La catena non usa alcuna chiave segreta: chi potesse scrivere direttamente nel database e ricalcolasse tutte le righe successive otterrebbe una catena coerente. È l’hash dell’ultimo evento, fissato nel report sigillato, che non corrisponderebbe più.

Un documento più vecchio può avere eventi registrati senza hash. La verifica li salta; se nessun evento del documento ha un hash, il report indica che la catena non è verificabile, invece di inventare un verdetto.

Apra un documento e vada alla sua cronologia. Sopra la sequenza temporale (Cronologia) si trovano i Partecipanti — i firmatari e, a parte, i destinatari In copia — e i Dettagli del documento, dove si trova anche l’accesso al Report di completamento di un documento completato.

La cronologia di un documento: partecipanti, dettagli e la sequenza temporale.