[package] name = "jcp-logseal" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true description = "Log seals for JCP — a hybrid signature (Ed25519 with ML-DSA-65, the composite id-MLDSA65-Ed25519-SHA512) over the head of a hash-chained receipt log. One seal covers every receipt behind it, so a log stays verifiable after its receipts' own Ed25519 signatures no longer show who signed them, and a log cut short of a seal is detected. Receipts keep their bytes." [dependencies] jcp-schema = { workspace = true } jcp-receipt = { workspace = true } jcp-runtime = { workspace = true } ed25519-dalek = { workspace = true } serde_json = { workspace = true } hex = { workspace = true } thiserror = { workspace = true } sha2 = "0.11" base64 = "0.23" # FIPS 204. The same crate and version the family's hybrid signatures use. ml-dsa = { version = "0.1.2", default-features = false, features = ["alloc"] } [dev-dependencies] jcp-grant = { workspace = true } [lints] workspace = true