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
decision_id, content_hash, cli:ch, ECLI, decision_date.decision_id\ncli:ch\nECLI\ncontent_hash\ndecision_dateSHA-256(0x00 || leaf_bytes)SHA-256(0x01 || left || right).docs/integrity/<data>.root en il repositori Git..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
- integrity.py — biblioteca da Merkle (RFC 6962), public-domain.
- build_integrity_root.py — construì mintga emna da la banca da datas FTS5.