PACCHETTO PROBATORIO CONVALIDO — SESSIONE DI APPROVAZIONE
=========================================================

Sessione: 5443d9ee-b3d5-4d1d-8097-80a70c5649f4
Merchant: Piattaforma di test (test.convalido.it)
Contratto: demo-20260914-d4a3f (versione CGF-2026-08)
Firmatario: info@convalido.it (email)
Indirizzo IP: 93.67.171.158
Pagina: test.convalido.it
Codice richiesto il: 2026-09-14T15:36:34.059Z (UTC)
Verificata il: 2026-09-14T15:37:44.027Z (UTC)
Clausole approvate con lo stesso codice: 2

COSA C'È QUI DENTRO
Una cartella per clausola, ciascuna con:
- evidence.json          il bundle immutabile generato al momento dell'approvazione
- chain.json             la sua posizione nella catena di hash di Convalido
- timestamp-<tsa>.tsr    la marca temporale RFC 3161 di QUELLA evidenza
Più, nella radice:
- sessione.json          il RECORD SIGILLATO dell'intera sessione, scritto al momento della
                         verifica: firmatario, indirizzi IP, regole del codice, audit trail del
                         protocollo, impronte dei 2 bundle e impronta della sottoscrizione
                         precedente dello stesso sito (registro concatenato)
- sessione.tsr           la marca temporale RFC 3161 di sessione.json
- rapporto.pdf / .txt    il RAPPORTO della sessione: emesso da Convalido una volta sola, conservato
                         in archivio in sola lettura e marcato RFC 3161 (rapporto.pdf.tsr,
                         rapporto.txt.tsr). Dice a parole ciò che i file JSON registrano e ne
                         riporta le impronte; si verifica anche da solo, caricando il PDF

PERCHÉ SONO 2 E NON UNA
L'art. 1341 c.2 c.c. chiede l'approvazione SPECIFICA di ciascuna clausola vessatoria.
Il firmatario ha ricevuto un solo codice, ma ha approvato 2 clausole distinte: ognuna
ha la propria evidenza, con il proprio testo integrale, il proprio hash e la propria
marca temporale. Ogni bundle richiama le altre clausole approvate insieme — è
l'equivalente della seconda sottoscrizione che richiama specificamente le clausole
numerate.

COME SI VERIFICA
Ogni cartella si verifica da sola su https://www.convalido.it/verifica (nessuna registrazione
richiesta): caricare il singolo evidence.json oppure il .tsr. Caricando l'intero ZIP vengono
controllati anche il record di sessione, il suo posto nella sequenza del sito e la sua marca.
A mano: SHA-256 di evidence.json va confrontato con bundle_sha256 di sessione.json e
con quello esposto da GET https://api.convalido.it/v1/evidence/{id};
openssl ts -verify -data evidence.json -in timestamp-<tsa>.tsr.

Firma elettronica semplice ex art. 3.10 Reg. UE 910/2014.
