diff --git a/provider/src/pacta_provider/webdocs.py b/provider/src/pacta_provider/webdocs.py index 634b5a0..1637f56 100644 --- a/provider/src/pacta_provider/webdocs.py +++ b/provider/src/pacta_provider/webdocs.py @@ -162,7 +162,7 @@ proof subject of leaf 18.

else: slh_block = "" return f"""
-

This key is the sole cryptographic identity anchor: it +

This key is the required cryptographic identity anchor — the one every consumer must check: it authenticates that these statements were made by the operator (the same party the artifacts call “the provider”). It does not, by itself, make those statements true — each attestation's truth additionally rests on the replay, theorem, extraction and toolchain assumptions stated in that leaf (one signed entry of the tree below). Every tree head and attestation is @@ -228,7 +228,7 @@ their documented assumptions — so that you can trust a proof result by ch one required signature (Ed25519) and ~{max(1,(latest.get('tree_size') or 1).bit_length())} hashes in milliseconds, instead of running a theorem prover for hours.

-

The trust anchor — pin this key

+

The trust anchors — pin these keys (one required, one additive)

{_trust_anchor_html(log, metadata, base, mirror)}

The accumulator, live

@@ -250,11 +250,12 @@ log id {escape(str(metadata.get('log_id',''))[:16])}….

What do I download? — the three artifacts, unambiguously

To benefit from the accumulator you need exactly three files per -library, plus optionally the whole mirror. Nothing else.

+library, plus optionally the additive post-quantum key +(provider.slhdsa.pub) and the whole mirror. Nothing else.

-
#ArtifactWhat it isWhere
1provider.ed25519.pubThe identity anchor. The provider's public key — the sole cryptographic +The identity anchor. The provider's public key — the required cryptographic identity you pin. It authenticates the operator's statements; their truth rests on each leaf's stated assumptions. Fetch it from BOTH independent locations and compare; the copies must be identical.