mnemom-contracts/transparency-log/v1.yaml.
Row shape
JSON object conforming to JSON Schema 2020-12. All required fields below;additionalProperties: false.
Inclusion proof shape
Returned by the by-index + at-timestamp endpoints alongside the row:position describes which side of the pair the sibling occupies — right means H(0x01 || current || sibling), left means H(0x01 || sibling || current). The verifier walks the proof bottom-up and compares the result against the signed root.
Merkle tree construction
The canonical TypeScript implementation lives at
mnemom-api/src/transparency/merkle.ts. The offline CLI verifier mirrors it byte-for-byte.
Append discipline
Rekor mapping
The row shape is intentionally Sigstore Rekor-shaped so the future migration is a data move rather than a schema rewrite:
Rekor’s entry-kind closest to our shape is DSSE. The migration plan is documented.
Editorial source
Schema authored atmnemom-contracts/transparency-log/v1.yaml. Runtime consumers:
mnemom-api/src/transparency/log.ts— append + readmnemom-api/src/transparency/merkle.ts— tree + proofmnemom-platform/cli/src/commands/verify-card.ts— offline verifier