Prüfen Sie es selbst.
Legen Sie unten ein Evidence Pack ab. Jede Prüfsumme wird neu berechnet und die Kette (sha256) neu verkettet, vollständig in Ihrem Browser. Nichts wird hochgeladen.
Wählen Sie die Dateien. Sie bleiben auf Ihrem Rechner.
Die Seite braucht manifest.json, um zu wissen, was zu prüfen ist; audit.jsonl und chain-head.json sind das, was geprüft wird.
Ziehen Sie den Paketordner hierher
Probieren Sie es an einem Beispiel.
Ein synthetisches Paket: eine geskriptete Sitzung, beim Bau dieser Seite durch die echte Engine geführt und so exportiert, wie evidren evidence exportiert. Es ist niemandes echte Aufzeichnung.
Der Fingerabdruck des Absenders dafür, so wie ein Absender ihn Ihnen getrennt geben würde: 57bebee63d5094084ee2039f45a98300204a71b6b398ed46edbf6e1320e1996a
Die bearbeitete Kopie ändert in Zeile 3 ein aufgezeichnetes deny zu allow. Die neu geschriebene Kopie macht dieselbe Änderung und berechnet danach jeden folgenden Hash neu. Sie besteht jede Prüfung auf dieser Seite. Nur ihr Fingerabdruck unterscheidet sich von dem des Absenders.
Laden Sie das Beispiel herunter, um es stattdessen mit einer Shell zu prüfen: VERIFY.md, audit.jsonl, chain-head.json, manifest.json, policy.json, shadow-report.json, summary.json.
Worauf Sie sich verlassen können, und worauf nicht.
- Die Dateien.
audit.jsonlist die Aufzeichnung, eine Zeile pro Entscheidung.chain-head.jsonbenennt die letzte Zeile.manifest.jsonlistet einen Fingerabdruck für jede Datei.VERIFY.mderklärt, wie man all das allein mit einer Shell prüft. - Das Ergebnis. Konsistent, oder die Datei und die Zeile, an der es bricht.
- Was ein Bestehen nicht zeigt. Dass das Paket nicht komplett neu geschrieben wurde: vergleichen Sie dafür den Fingerabdruck mit einem, den der Absender Ihnen getrennt gegeben hat. Dass die aufgezeichneten Ereignisse wirklich stattfanden. Dass nichts fehlt: nur Aktionen, die durch Evidren liefen, werden aufgezeichnet, und eine fehlende Zeile ist nicht zu sehen. Die Einhaltung irgendeines Gesetzes oder einer Norm.
1. den sha256 jeder Datei gegen die Prüfsumme in manifest.json 2. den prevHash jeder Zeile gegen den sha256 der vorherigen Zeile 3. chain-head.headHash gegen den sha256 der letzten Zeile NICHT GEPRÜFT: das Siegel (HMAC) am Ende der Kette. Es ist mit dem Maskierungsschlüssel der Installation verschlüsselt, der den Ursprungsrechner nie verlässt. Kein Dritter kann es prüfen, diese Seite eingeschlossen. Das Manifest des Pakets sagt es selbst: "d18HmacTailSeal": false.
Prüfung 3 fängt ein Ende ab, das abgeschnitten wurde, während chain-head.json unverändert blieb. Ein Bestehen heißt, die Dateien stimmen untereinander. Und wegen des Blocks NICHT GEPRÜFT kann ein Bestehen nicht zeigen, dass vor dem Export nichts vernichtet wurde.