Gratuito, senza account

Verifica online una prova digitale ProofSnap

Il verificatore di ProofSnap controlla gratuitamente un pacchetto di prove: ricalcola l’impronta SHA-256 di ogni file, verifica la firma del manifesto, l’ancoraggio OpenTimestamps e la marca temporale qualificata eIDAS. Lo ZIP resta nel tuo browser e non serve un account. È pensato per avvocati, consulenti tecnici e magistrati in Italia. Pagina aggiornata a settembre 2026.

Di , fondatore di ProofSnap, che progetta il formato del pacchetto di prove · Aggiornato il

Non hai un pacchetto? Scarica quello di esempio e aprilo qui.

Che cosa controlla il verificatore

Il verificatore di ProofSnap esegue fino a sei controlli su ogni pacchetto e accetta ZIP fino a circa 1,9 GB. Ogni controllo compare nei risultati con il proprio esito. Le verifiche temporali (OpenTimestamps e marca temporale) vengono eseguite solo se il pacchetto contiene i relativi file.

  1. 1. Firma del manifesto

    Il file manifest.json elenca l’impronta SHA-256 di ogni file acquisito ed è firmato con una chiave RSA-4096. Il verificatore controlla la firma con la chiave pubblica inclusa: se il manifesto è stato modificato dopo la firma, il controllo dà esito negativo.

  2. 2. Impronta di ogni file

    Il verificatore ricalcola l’impronta di screenshot, pagina HTML, testo, metadati, PDF e di ogni altro file elencato nel manifesto e la confronta con quella registrata nel manifesto. Basta un bit diverso perché l’impronta non coincida. Il controllo vale anche per le schede di una sessione e per i pacchetti di certificazione di file.

  3. 3. Registro forense e catena di custodia

    Il verificatore confronta l’impronta del registro forense e l’impronta finale della sua catena di hash con i valori registrati in chain_of_custody.json, e controlla che l’identificativo della prova sia lo stesso nei due file.

  4. 4. Integrità del dispositivo

    Mostra il punteggio registrato al momento dell’acquisizione e gli eventuali indicatori di automazione del browser.

  5. 5. Ancoraggio OpenTimestamps

    Se è presente manifest.json.ots, il verificatore indica il blocco Bitcoin in cui l’impronta del manifesto è stata ancorata. Il pacchetto esisteva quindi al più tardi alla data di quel blocco.

  6. 6. Marca temporale qualificata eIDAS

    Se è presente manifest.json.tsr, il verificatore controlla la marca temporale rilasciata da Disig a.s., prestatore di servizi fiduciari qualificato iscritto negli elenchi di fiducia dell’UE. Il file eidas_validation.json conserva i certificati del prestatore per la verifica a lungo termine.

Quali dati escono dal browser

Lo ZIP non viene mai caricato: firma, impronte e catena di custodia si controllano nel browser con la Web Crypto API. Ai servizi di verifica di ProofSnap vengono inviati soltanto i dati del pacchetto necessari per le due verifiche temporali:

  • OpenTimestamps: il file manifest.json, che contiene l’identificativo della prova, l’indirizzo della pagina acquisita, i nomi dei file e le loro impronte, insieme al file .ots.
  • Marca temporale qualificata: l’impronta del manifesto e il file .tsr.

Screenshot, pagina salvata, testo e video non lasciano il tuo dispositivo.

Valore probatorio in Italia

Uno screenshot prodotto in giudizio è una riproduzione informatica: ai sensi del codice civile fa piena prova dei fatti che rappresenta, salvo che la parte contro cui è prodotta ne disconosca la conformità.

Il verificatore è utile proprio in caso di disconoscimento: chiunque, compreso il consulente tecnico della controparte, può verificare autonomamente che le impronte dei file coincidano con quelle del manifesto firmato. A fissare la data sono i riferimenti temporali del pacchetto. La marca temporale qualificata, presente nei pacchetti dei piani Enterprise e Company e degli SnapPack eIDAS e video, gode di una presunzione legale riconosciuta dall’articolo 41, paragrafo 2, del regolamento eIDAS:

«Una validazione temporale elettronica qualificata gode della presunzione di accuratezza della data e dell’ora che indica e di integrità dei dati ai quali tale data e ora sono associate.» art. 41, par. 2, regolamento (UE) n. 910/2014, testo consolidato su EUR-Lex

Approfondimenti: le riproduzioni informatiche nel processo civile e come certificare uno screenshot, visto che una semplice schermata non basta.

Verifica senza questo sito

Il pacchetto non dipende da questa pagina. Nella cartella verification/ ci sono verify.sh e verify.ps1, che ricontrollano impronte, firma e, se presente, la marca temporale qualificata. Per eseguirli, estrai lo ZIP, apri un terminale nella cartella estratta e lancia:

  • macOS e Linux: bash verification/verify.sh
  • Windows: powershell -ExecutionPolicy Bypass -File verification\verify.ps1

Lo script riporta l’esito di ogni controllo. Per la firma serve OpenSSL: se manca, il risultato è indicato come incompleto, non come superato. I controlli principali si possono eseguire anche a mano:

  1. Firma: openssl dgst -sha256 -verify publickey.pem -signature manifest.sig manifest.json
  2. Impronte: sha256sum screenshot.jpeg (su macOS shasum -a 256, su Windows in PowerShell Get-FileHash screenshot.jpeg -Algorithm SHA256), da confrontare con il valore in manifest.json.
  3. OpenTimestamps: carica manifest.json.ots e manifest.json su opentimestamps.org.

ProofSnap pubblica anche un verificatore open source su GitHub. La guida verificare un pacchetto di prove ProofSnap mostra i tre modi, passo per passo.

Come si usa, in quattro passi

  1. Scegli lo ZIP

    Trascina il pacchetto ProofSnap nel riquadro in alto o clicca per selezionarlo.

  2. Avvia la verifica

    Premi «Verifica pacchetto di prove». Firma, impronte e catena di custodia si controllano nel browser.

  3. Attendi le verifiche temporali

    Se il pacchetto contiene i relativi file, il verificatore controlla l’ancoraggio OpenTimestamps e la marca temporale qualificata.

  4. Leggi gli esiti

    Ogni controllo ha la sua riga. Un’impronta che non coincide indica quale file è stato modificato dopo l’acquisizione.

Domande frequenti

Il mio ZIP viene caricato su un server?

No. Firma, impronte e catena di custodia si controllano nel browser. Per le due verifiche temporali vengono inviati ai servizi di ProofSnap solo il file manifest.json (identificativo della prova, indirizzo della pagina acquisita, nomi dei file e impronte) con il file .ots, e l’impronta del manifesto con il file .tsr. Screenshot, pagina e video restano sul tuo dispositivo.

Serve un account ProofSnap per usare il verificatore?

No. Il verificatore è gratuito e non richiede alcuna registrazione. Può usarlo chiunque riceva il pacchetto: la controparte, il suo consulente tecnico di parte, il CTU o il giudice.

Quali file deve contenere il pacchetto?

Per un’acquisizione web servono manifest.json, manifest.sig, publickey.pem, screenshot.jpeg, page.html, metadata.json, evidence.pdf e domtextcontent.txt. Gli altri file, come il registro forense, la catena di custodia, l’ancoraggio OpenTimestamps e la marca temporale, vengono controllati quando sono presenti. I pacchetti di certificazione di file hanno una struttura propria, riconosciuta in automatico.

Che cosa significa se un controllo dà esito negativo?

Un’impronta che non coincide indica quale file è stato modificato dopo l’acquisizione. Se la verifica della firma ha esito negativo, il manifesto è stato modificato. Un ancoraggio OpenTimestamps «in attesa di conferma» è normale nelle prime ore, finché la transazione non entra in un blocco Bitcoin.

Che differenza c’è tra OpenTimestamps e la marca temporale qualificata?

OpenTimestamps ancora l’impronta del manifesto nella blockchain di Bitcoin e dimostra che il pacchetto esisteva al più tardi alla data del blocco. La marca temporale qualificata è rilasciata da Disig a.s., prestatore di servizi fiduciari qualificato iscritto negli elenchi di fiducia dell’UE, e gode della presunzione prevista dal regolamento eIDAS. È inclusa nei piani Enterprise e Company e negli SnapPack eIDAS e video.

Uno screenshot vale come prova in Italia?

Sì, come riproduzione informatica: fa piena prova finché la controparte non ne disconosce la conformità. Dopo un disconoscimento contano le impronte, la firma e i riferimenti temporali del pacchetto, che chiunque può ricontrollare con questo verificatore.

Il pacchetto è troppo grande per il browser: che cosa faccio?

Oltre circa 900 MB il browser può esaurire la memoria, e oltre circa 1,9 GB il verificatore rifiuta il file. In quel caso usa verify.sh o verify.ps1 nella cartella verification/ del pacchetto.

Crea il tuo pacchetto di prove

ProofSnap è un’estensione per Chrome che salva una pagina web con screenshot, codice HTML, metadati, impronte e firma in un unico ZIP, verificabile qui da chiunque. Periodo di prova gratuito di 7 giorni, con carta di credito o di debito.

Verifica un pacchetto