Controlla tu stesso.

Trascina un Evidence Pack qui sotto. Ogni somma di controllo viene ricalcolata e la catena (sha256) ricollegata, interamente nel tuo browser. Non viene caricato nulla.

Seleziona i file. Restano sulla tua macchina.

La pagina ha bisogno di manifest.json per sapere cosa controllare; audit.jsonl e chain-head.json sono ciò che controlla.

Trascina qui la cartella del pacchetto

Provalo su un esempio.

Un pacchetto sintetico: una sessione scriptata fatta passare dal motore reale quando questa pagina è stata costruita, ed esportata come esporta evidren evidence. Non è il registro reale di nessuno.

L’impronta del mittente per questo pacchetto, come un mittente te la darebbe separatamente: 57bebee63d5094084ee2039f45a98300204a71b6b398ed46edbf6e1320e1996a

La copia modificata cambia un deny registrato in allow alla riga 3. La copia riscritta fa la stessa modifica e poi ricalcola ogni hash successivo. Supera ogni controllo di questa pagina. Solo la sua impronta differisce da quella del mittente.

Scarica l’esempio per controllarlo con una shell, invece: VERIFY.md, audit.jsonl, chain-head.json, manifest.json, policy.json, shadow-report.json, summary.json.

Su cosa puoi contare, e su cosa no.

  1. I file. audit.jsonl è il registro, una riga per decisione. chain-head.json nomina l’ultima riga. manifest.json elenca un’impronta per ogni file. VERIFY.md spiega come controllare tutto con una semplice shell.
  2. Il risultato. Coerente, oppure il file e la riga in cui si rompe.
  3. Cosa un esito positivo non mostra. Che il pacchetto non sia stato riscritto per intero: per questo, confronta l’impronta con quella che il mittente ti ha dato separatamente. Che gli eventi registrati siano avvenuti davvero. Che non manchi nulla: solo le azioni passate da Evidren vengono registrate, e una riga assente non si vede. La conformità a qualsiasi legge o standard.
Cosa controlla questa pagina
1. lo sha256 di ogni file contro la somma registrata in manifest.json
2. il prevHash di ogni riga contro lo sha256 della riga precedente
3. chain-head.headHash contro lo sha256 dell’ultima riga

NON CONTROLLATO: il sigillo (HMAC) in coda alla catena. È cifrato con la
chiave di mascheramento dell’installazione, che non lascia mai la macchina
di origine. Nessun terzo può controllarlo, questa pagina compresa. Lo dice
il manifesto stesso del pacchetto: "d18HmacTailSeal": false.

Il controllo 3 coglie una coda tagliata mentre chain-head.json è stato lasciato com’era. Un esito positivo significa che i file concordano tra loro. E a causa del blocco NON CONTROLLATO, un esito positivo non può mostrare che nulla sia stato distrutto prima dell’esportazione.