Kontrollér det selv.
Slip en Evidence Pack nedenfor. Hver kontrolsum genberegnes, og kæden (sha256) sammenkædes igen, helt i din browser. Intet uploades.
Vælg filerne. De bliver på din maskine.
Siden skal bruge manifest.json for at vide, hvad der skal kontrolleres; audit.jsonl og chain-head.json er det, der kontrolleres.
Træk pakkemappen hertil
Prøv det på et eksempel.
En syntetisk pakke: en scriptet session kørt gennem den rigtige motor, da siden blev bygget, og eksporteret, sådan som evidren evidence eksporterer. Det er ikke nogens rigtige register.
Afsenderens fingeraftryk for den, sådan som en afsender ville give dig det separat: 57bebee63d5094084ee2039f45a98300204a71b6b398ed46edbf6e1320e1996a
Den redigerede kopi ændrer ét registreret deny til allow på linje 3. Den omskrevne kopi laver samme ændring og genberegner derefter hver hash efter den. Den består hver kontrol på denne side. Kun dens fingeraftryk afviger fra afsenderens.
Hent eksemplet for at kontrollere det med en shell i stedet: VERIFY.md, audit.jsonl, chain-head.json, manifest.json, policy.json, shadow-report.json, summary.json.
Hvad du kan stole på, og hvad du ikke kan.
- Filerne.
audit.jsonler registeret, én linje per afgørelse.chain-head.jsonnavngiver den sidste linje.manifest.jsonopregner et fingeraftryk for hver fil.VERIFY.mdforklarer, hvordan det hele kontrolleres med en shell alene. - Resultatet. Sammenhængende, eller filen og linjen, hvor det brister.
- Hvad et bestået resultat ikke viser. At pakken ikke blev skrevet om i sin helhed: til det, sammenlign fingeraftrykket med ét, afsenderen gav dig separat. At de registrerede hændelser virkelig skete. At intet mangler: kun handlinger, der gik gennem Evidren, registreres, og en fraværende linje kan ikke ses. Overholdelse af nogen lov eller standard.
1. hver fils sha256 mod kontrolsummen i manifest.json 2. hver linjes prevHash mod sha256 af den forrige linje 3. chain-head.headHash mod sha256 af den sidste linje KONTROLLERES IKKE: seglet (HMAC) på kædens hale. Det er nøglet med installationens maskeringsnøgle, som aldrig forlader oprindelsesmaskinen. Ingen tredjepart kan kontrollere det, heller ikke denne side. Pakkens eget manifest siger det: "d18HmacTailSeal": false.
Kontrol 3 fanger en hale, der blev afkortet, mens chain-head.json blev ladt, som den var. Et bestået resultat betyder, at filerne stemmer overens med hinanden. Og på grund af blokken KONTROLLERES IKKE kan et bestået resultat ikke vise, at intet blev ødelagt før eksporten.