File size: 869 Bytes
c279da6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/usr/bin/env python3
import hashlib,json
from pathlib import Path
r=Path(__file__).resolve().parent
docs=[json.loads((r/p/'results.json').read_text()) for p in ('outputs','replay_a','replay_b','packaged_replay')]
assert docs[0]==docs[1]==docs[2]==docs[3] and docs[0]['all_scientific_gates_pass']
for d in docs[0]['per_dataset'].values():
for n,h in d['statistics']['source_sha256'].items(): assert hashlib.sha256((r/'official_data'/n).read_bytes()).hexdigest()==h
e=json.loads((r/'EVIDENCE_MATRIX.json').read_text())
assert [x['assessment'] for x in e['claims']]==['verified','verified','falsified','falsified','verified']
assert all(x['direct_evidence'] and x['destructive_control_executed'] for x in e['claims'])
assert e['release_quality_gate']['expected_verified_points']==10
print('evidence validated: 5/5 direct native verdicts, byte-identical paired replay')
|