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
- Hver oppførings innhold, skrevet som bytes etter hashreglene, gir oppføringshashen.
- Hvert ledd i kjeden, bygget opp igjen av delene sine, gir kjedehashen.
- Hvert ledd peker på leddet før, og numrene går 1, 2, 3 … uten hull.
- 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
- Den viser at oppføringene i bevispakken stemmer med hverandre: ingen er endret, fjernet, satt inn eller stokket om i forhold til kjeden i bevispakken.
- Den viser dato og klokkeslett hver oppføring ble låst, etter klokken på Nilsaros egen server. Forfatteren kunne ikke sette eller endre det tidspunktet.
- Den beviser ikke disse tidspunktene overfor noen som ikke stoler på Nilsaros server. Den som kontrollerer serveren, kunne bygget hele kjeden på nytt med andre datoer.
- Den viser ikke at en arbeidsdato stemmer, at de oppgitte forfatterne laget arbeidet alene, eller at arbeidet er originalt eller kan beskyttes. En arbeidsdato er forfatterens påstand.
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.