feat: ML-DSA-65, did:key, named hash algorithm, model provenance, log tiles and witnesses

- hashing.algorithm names the hash function in every document; a consumer refuses one it does not implement (doc.hash.algorithm)
- ML-DSA-65 (FIPS 204) is an implemented signature scheme: pure-Python reference in tools/oracle/mldsa.py checked against NIST ACVP vectors, a receipt signed by the new roster key dana, and signature vectors for key generation and a deterministic signature
- roster keys may carry a did:key, which the validator checks against the public key (doc.roster.did), and a witness purpose for parties that cosign log checkpoints
- model provenance: a correction's author and an annotation's generator name the model with provider, version and the hashes of its weights, prompt and parameters, and where it ran
- the transparency log gains the tlog-tiles static layout (fixtures/records/log/), a project settings.log with origin, witnesses and threshold, and an acceptance rule; the fixture checkpoint is cosigned by a witness
- store.sql: roster_keys accepts cose and ml-dsa-65 and gains a did column
- spec chapters 01, 08, 11, 18, 20 and 23, the rationale, glossary, fixture, vector and tool guides updated; stress harness covers ML-DSA

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
alexmandClaude committed 2026-10-15 04:39:12 -04:00
1 parent 977579285b
commit 3831b52a2b
127 files changed
+996 -141

No files matched your search

+1 -1
View File
@@ -1 +1 @@
{"context":{"column_path_mac":["8de5d9cfdf71c50b161f357ab526bc7ffadd407c49c642a10112bb41cc4e1bc1","31824d3d0594c075074ff3a88e4c571e1f856218179a809f4f69bd5891ee7ff8"],"row_path_mac":["1db463578fc748d9686a5a1355c2a08086f4f331b546ec3273dd5e49ff1d178d","74bdccbc71693a4f8046f2e92bc477ff04fc5e04a8998e3ee189ba6b72b971e0"],"table_label_mac":"6943d614b69c7b2458c337ead13591262e932934151c27862ec0d47e4d560641"},"doc":"hale2026harmonic-damb","format":"scienting-anchor/1","keyed":{"context":"layer:smithlab/kp4m2x7q","pages":["9dd865c7a19b44dc97a5d236859ed79174b25b72a5781d8df4f091d096de8908","1feb6882031349ca5eee822557bab0b6b0436a2d132ae8ca03babac2ff1948b8"],"scheme":"hkdf-pages"},"kind":"cell","node":"c20cna6","node_hash":"3efa98f63b493f7ba3ed01153859d3e0069fc39e1c51078b1239dedf0a4fc601","own_hash":"7bad196fc9634da03db3e418dfad50aa6b193acf9047e31db8908d9466c5ba40","quote":{"length":5,"mac":"0d8d4fcd55f1a4cfd7f254d597b7a5777b8865eb371283c03527ac8195ebb5ac"},"rev":12,"store":"smithlab"}
{"context":{"column_path_mac":["8de5d9cfdf71c50b161f357ab526bc7ffadd407c49c642a10112bb41cc4e1bc1","31824d3d0594c075074ff3a88e4c571e1f856218179a809f4f69bd5891ee7ff8"],"row_path_mac":["1db463578fc748d9686a5a1355c2a08086f4f331b546ec3273dd5e49ff1d178d","74bdccbc71693a4f8046f2e92bc477ff04fc5e04a8998e3ee189ba6b72b971e0"],"table_label_mac":"6943d614b69c7b2458c337ead13591262e932934151c27862ec0d47e4d560641"},"doc":"hale2026harmonic-damb","format":"scienting-anchor/1","keyed":{"algorithm":"sha-256","context":"layer:smithlab/kp4m2x7q","pages":["9dd865c7a19b44dc97a5d236859ed79174b25b72a5781d8df4f091d096de8908","1feb6882031349ca5eee822557bab0b6b0436a2d132ae8ca03babac2ff1948b8"],"scheme":"hkdf-pages"},"kind":"cell","node":"c20cna6","node_hash":"3efa98f63b493f7ba3ed01153859d3e0069fc39e1c51078b1239dedf0a4fc601","own_hash":"7bad196fc9634da03db3e418dfad50aa6b193acf9047e31db8908d9466c5ba40","quote":{"length":5,"mac":"0d8d4fcd55f1a4cfd7f254d597b7a5777b8865eb371283c03527ac8195ebb5ac"},"rev":12,"store":"smithlab"}