GPT-5.6 live-site review + Fable live verification:
- verify.py §4: was fail-OPEN — no openssl ⇒ signatures 'skipped' ⇒
still 'OK'. Now fail-CLOSED (exit 2 unless --structural-only, which is
explicitly labelled a reduced check). --receipt was Merkle-path-only;
now verifies the receipt's STH signature, key fingerprint, log_id,
tree_size agreement, leaf_hash-vs-entry, and history membership before
the inclusion proof. --all now also checks latest-sth == final history
head and size == leaf count, and constant log_id. Adversarially tested:
fail-closed exit 2; forged unsigned-root receipt REJECTED (was the
'inclusion VALID' hole); honest receipt + full run still exit 0.
- README §8: I had written 'the first deployed transparency log to carry
proofs of its own honesty' this session — an overclaim (the corpus
proves properties of the accumulator MODEL, not operator honesty).
Now: 'kernel-checked proofs about the accumulator model underlying its
inclusion/consistency reasoning', 'first' softened to 'unaware of a
precedent'.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Broadened 'Rust libraries' framing to 'specific software'; noted the
first-of-its-kind self-attestation and the current 13-leaf head.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The public face of the Lean Transparency Log: every leaf (including the
first run's honest audit-failure attestations), the full STH history
(witness channel), per-component receipts, the provider public key, and
a standalone stdlib-only verify.py.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>