Controleer het zelf.
Sleep hieronder een Evidence Pack. Elke controlesom wordt opnieuw berekend en de keten (sha256) opnieuw aaneengeschakeld, volledig in je browser. Er wordt niets geüpload.
Kies de bestanden. Ze blijven op je machine.
De pagina heeft manifest.json nodig om te weten wat ze moet controleren; audit.jsonl en chain-head.json zijn wat ze controleert.
Sleep de pakketmap hierheen
Probeer het op een voorbeeld.
Een synthetisch pakket: een gescripte sessie door de echte engine gehaald toen deze pagina werd gebouwd, en geëxporteerd zoals evidren evidence exporteert. Het is niemands echte register.
De vingerafdruk van de afzender ervoor, zoals een afzender die je apart zou geven: 57bebee63d5094084ee2039f45a98300204a71b6b398ed46edbf6e1320e1996a
De bewerkte kopie verandert op rij 3 een geregistreerde deny in allow. De herschreven kopie maakt dezelfde wijziging en berekent daarna elke hash erna opnieuw. Ze doorstaat elke controle op deze pagina. Alleen haar vingerafdruk verschilt van die van de afzender.
Download het voorbeeld om het in plaats daarvan met een shell te controleren: VERIFY.md, audit.jsonl, chain-head.json, manifest.json, policy.json, shadow-report.json, summary.json.
Waarop je kunt vertrouwen, en waarop niet.
- De bestanden.
audit.jsonlis het register, één rij per beslissing.chain-head.jsonbenoemt de laatste rij.manifest.jsongeeft voor elk bestand een vingerafdruk.VERIFY.mdlegt uit hoe je dat alles met alleen een shell controleert. - Het resultaat. Consistent, of het bestand en de rij waar het breekt.
- Wat slagen niet laat zien. Dat het pakket niet in zijn geheel is herschreven: vergelijk daarvoor de vingerafdruk met een die de afzender je apart gaf. Dat de geregistreerde gebeurtenissen echt plaatsvonden. Dat er niets ontbreekt: alleen acties die door Evidren liepen worden geregistreerd, en een afwezige rij is niet te zien. Naleving van welke wet of norm dan ook.
1. de sha256 van elk bestand tegen de controlesom in manifest.json 2. de prevHash van elke rij tegen de sha256 van de vorige rij 3. chain-head.headHash tegen de sha256 van de laatste rij NIET GECONTROLEERD: het zegel (HMAC) aan het einde van de keten. Het is gesleuteld met de maskeersleutel van de installatie, die de oorspronkelijke machine nooit verlaat. Geen derde kan het controleren, deze pagina ook niet. Het manifest van het pakket zegt het zelf: "d18HmacTailSeal": false.
Controle 3 vangt een einde dat is afgekapt terwijl chain-head.json ongemoeid bleef. Slagen betekent dat de bestanden met elkaar kloppen. En vanwege het blok NIET GECONTROLEERD kan slagen niet aantonen dat er vóór de export niets is vernietigd.