diff --git a/provider/src/pacta_provider/web.py b/provider/src/pacta_provider/web.py index b1b2266..4d7a344 100644 --- a/provider/src/pacta_provider/web.py +++ b/provider/src/pacta_provider/web.py @@ -35,7 +35,7 @@ def _openapi_document(base: str) -> dict: "servers": [{"url": "https://ltl.zkdefi.org" + base}], "paths": { "/log-public-key": {"get": {"summary": "Required Ed25519 public key (PEM)", "responses": ok}}, - "/log-slhdsa-public-key": {"get": {"summary": "Additive post-quantum SLH-DSA public key (PEM)", "responses": ok}}, + "/log-slhdsa-public-key": {"get": {"summary": "Post-quantum SLH-DSA public key (PEM)", "responses": ok}}, "/healthz": {"get": {"summary": "Liveness and current tree size", "responses": ok}}, "/paper": {"get": {"summary": "The current paper (PDF)", "responses": ok}}, f"/{API_VERSION}/metadata": {"get": {"summary": "Log identity", "responses": ok}}, diff --git a/provider/src/pacta_provider/webdocs.py b/provider/src/pacta_provider/webdocs.py index ffc29dd..866e2f1 100644 --- a/provider/src/pacta_provider/webdocs.py +++ b/provider/src/pacta_provider/webdocs.py @@ -151,8 +151,7 @@ def _trust_anchor_html(log: TransparencyLog, metadata: dict[str, Any], base: str slh_pem = escape(slh_path.read_text(encoding="utf-8").strip()) slh_fp = _h.sha256(slh_path.read_bytes()).hexdigest() slh_block = f"""
Key 2 — SLH-DSA-SHA2-128s (FIPS 205), additive -post-quantum. Heads from tree size 14 on carry a second signature from this key; +
Key 2 — SLH-DSA (FIPS 205), post-quantum. Heads from tree size 14 on carry a second signature from this key; older heads legitimately have none — an append-only log keeps its history. Check it where your tooling allows (OpenSSL ≥ 3.5). The kind of code that verifies such signatures is itself a proof subject of this log (leaf 18).
@@ -256,8 +255,8 @@ You still trust: that the operator’s recorded observation is honest.pacta receipt-verify --attestation … --receipt … --log-public-key provider.ed25519.pub --slhdsa-public-key provider.slhdsa.pub-Your machine checks the required Ed25519 signature, the additive -post-quantum co-signature (needs OpenSSL ≥ 3.5; drop the second flag to skip it), and +Your machine checks the required Ed25519 signature, the second (post-quantum) signature +(needs OpenSSL ≥ 3.5; drop the second flag to skip it), and ~{max(1,(latest.get('tree_size') or 1).bit_length())} hashes — no proof assistant involved. The
pacta tool ships in the
pacta repository
@@ -320,7 +319,7 @@ log id {escape(str(metadata.get('log_id',''))[:16])}….
To benefit from the accumulator you need exactly three files per
-library, plus optionally the additive post-quantum key
+library, plus optionally the post-quantum key
(provider.slhdsa.pub) and the whole mirror. Nothing else.
| # | Artifact | What it is | Where |
|---|