geno_lewm.provenance.receipt¶
receipt
¶
Receipt writer / reader (RFC-0011).
Receipt schema v1.0.0. The on-disk format is canonical JSON so two
identical Python Receipt objects produce byte-stable disk content;
the loader rejects malformed receipts and unknown top-level keys.
checksum_only is the only accepted provenance kind.
ReceiptOutput
dataclass
¶
ReceiptOutput(sigma_raw: float, sigma_calibrated: float, bucket_id: str, confidence: float, low_confidence: bool)
Score-call output committed by the receipt.
ReceiptRuntime
dataclass
¶
Runtime / environment block.
ReceiptProvenance
dataclass
¶
Checksum provenance block serialized as provenance in v1 JSON.
Receipt
dataclass
¶
Receipt(schema_version: str, model_id: str, input_commitment: str, output: ReceiptOutput, output_commitment: str, calibration_hash: str, runtime: ReceiptRuntime, timestamp: str, provenance: ReceiptProvenance)
Top-level receipt (RFC-0011 §3.3).
compute_output_commitment
¶
Compute the output-commitment hash for an output block.
Separated from Receipt so callers can pre-compute the
commitment before assembling the receipt.
Source code in geno_lewm/provenance/receipt.py
write_receipt
¶
Write a receipt as canonical JSON; round-trip byte-stable.
Source code in geno_lewm/provenance/receipt.py
read_receipt
¶
Load and validate a receipt from disk.
Source code in geno_lewm/provenance/receipt.py
parse_receipt_payload
¶
Validate a decoded receipt payload.