NILSARO-LOGGEN

Kontroller en bevispakke

NILSARO-LOGGEN er Nilsaros logg over opphav og beslutninger. En bevispakke er loggen for ett prosjekt: hver låste oppføring, hashen dens og kjeden som binder oppføringene sammen. Dette skriptet kontrollerer en bevispakke, eller en full eksport av loggen, på din egen datamaskin. Du trenger ingen Nilsaro-konto.

Skriptet

Last ned nilsaro-loggen-verify.py

Versjon 1.0. Det trenger Python 3.8 eller nyere og ingenting annet, og det leser bare filene du oppgir.

Skriptets SHA-256:

490ade0571eacc5b03a775018be7577dd7259e6b276594e5e55b8f365ae02449

For å være sikker på at du har dette skriptet og ikke et annet, sammenlign verdien med det datamaskinen din beregner for filen du lastet ned:

shasum -a 256 nilsaro-loggen-verify.py

På Windows: certutil -hashfile nilsaro-loggen-verify.py SHA256

Slik kjører du det

python3 nilsaro-loggen-verify.py DK-evidence-2026-10-08.zip

Bevispakken kan være ZIP-filen eller mappen den pakkes ut til. En full eksport kontrolleres på samme måte:

python3 nilsaro-loggen-verify.py NILSARO-LOGGEN-full-export-2026-10-12.json

For å finne ut om en fil er den en oppføring viser til, legg til --file og filen. Skriptet nevner hver oppføring der filreferansen har filens fingeravtrykk:

python3 nilsaro-loggen-verify.py DK-evidence-2026-10-08.zip --file drawing.pdf

På Windows skriver du py i stedet for python3.

Det skriver OK og hva det kontrollerte, eller hver feil det fant. Det avslutter med kode 0 når alt stemmer, 1 når noe ikke gjør det, og 2 når det ikke kan kontrollere i det hele tatt: en fil som ikke er en bevispakke, som ikke kan leses, eller som bruker et format denne versjonen ikke kjenner.

Hva det kontrollerer

  1. Hver oppførings innhold, skrevet som bytes etter hashreglene, gir oppføringshashen.
  2. Hvert ledd i kjeden, bygget opp igjen av delene sine, gir kjedehashen.
  3. Hvert ledd peker på leddet før, og numrene går 1, 2, 3 … uten hull.
  4. Den siste kjedehashen er den manifestet oppgir.

Det kontrollerer også det manifestet påstår: hvor mange oppføringer det er, hvor mange som er sladdet, første og siste nummer, og hvilke versjoner av hashreglene som er brukt. Innholdet i en sladdet oppføring er fjernet for godt, så det kan ikke kontrolleres mot hashen: skriptet nevner slike oppføringer i stedet for å regne dem som feil.

Hva en godkjent kontroll viser, og hva den ikke viser

Reglene

Reglene skriptet følger, står i VERIFY.md, som ligger i hver bevispakke, med en kopi av dette skriptet. En bevispakke kan derfor kontrolleres ut fra bevispakken alene, uten denne siden.

Les VERIFY.md