Disposiziun 06 · provegnientscha criptografica

Integritad & provegnientscha

A mintga publicaziun dal corpus calculain nus ina ragisch da Merkle sur tut las decisiuns. La ragisch vegn committada en il repositori public ed ancorada sin la blockchain Bitcoin via OpenTimestamps. Uschia è mintga singula decisiun verifitgabla criptograficamain — er sche opencaselaw.ch na duess ina giada betg pli exister.

§01 Ragisch actuala

§02 La feglia

Tge che la ragisch empermetta

Per mintga decisiun vegn furmà in valur da feglia tenor il suandant schema e fatg in hash SHA-256:

decision_id
cli:ch
ECLI
content_hash       (SHA-256 over regeste || full_text)
decision_date

Las feglias vegnan legidas en in arbre da Merkle RFC-6962 en urden alfabetic tenor decision_id (la medema convenziun sco Certificate Transparency). La ragisch è 32 bytes (64 caracters hex) e s'engascha sin mintga decisiun cun quest decision_id, quest content_hash, quests identificaturs, a questa data.

Cun la ragisch ed in percurs da cumprova d'inclusiun (log₂ N hashs fragliuns, ~20 per radund 991k decisiuns) sa lascha cumprovar criptograficamain ch'ina tscherta decisiun era part dal corpus — senza confidar ad opencaselaw.ch.

§03 Verifitgar

Percurs da verificaziun

Vus avais ina decisiun cun decision_id, content_hash, cli:ch, ECLI, decision_date.
Vus furmais la feglia: decision_id\ncli:ch\nECLI\ncontent_hash\ndecision_date
Vus fais in hash da la feglia: SHA-256(0x00 || leaf_bytes)
Vus retgivais il percurs da cumprova d'inclusiun per questa decisiun ad ina tscherta data.
Vus reconstruis la ragisch: mintga pass è in SHA-256(0x01 || left || right).
Vus cumparegliais la ragisch reconstruida cun docs/integrity/<data>.root en il repositori Git.
Opziunal: vus verifitgais la cumprova OpenTimestamps .ots cunter la blockchain Bitcoin — uschia vala la ragisch sco existida ad in tschert mument.

§04 Status

Roadmap

  • En producziun: ragisch da Merkle mintga emna + manifest sco docs/integrity/<YYYY-MM-DD>.{root,json}.
  • En producziun: ancura OpenTimestamps via ots stamp; consolidabel suenter ~1 bloc Bitcoin (1–6 uras) (ots upgrade).
  • En producziun: GET /api/integrity/<decision_id> furnescha il percurs da cumprova d'inclusiun RFC-6962 cunter la ragisch la pli actuala.
  • Opziunal: ancoraziun crusada vers auters servetschs da marcas temporalas (Sigsum, RFC 3161 TSA).

Part dals Open Law Standards (disposiziun 06 · provegnientscha).

§05 Code

Implementaziun da referenza