diff --git a/docs/nips/NIP-FI-EDGE.md b/docs/nips/NIP-FI-EDGE.md index e96fb8a3de..b04129c7ab 100644 --- a/docs/nips/NIP-FI-EDGE.md +++ b/docs/nips/NIP-FI-EDGE.md @@ -19,9 +19,13 @@ The key words **MUST**, **MUST NOT**, **REQUIRED**, **SHALL**, **SHALL NOT**, **OPTIONAL** are to be interpreted as described in BCP 14 when, and only when, they appear in all capitals. -`transport_contract_id` and every identifier serialized by this document are -interoperability-critical. Local adapter revision identifiers and key identifiers -are deployment-local and MUST NOT appear in public discovery. +Every identifier this document serializes on the wire — header names, the +profile identifier, provenance envelope fields, and proof transport codes — is +interoperability-critical. `transport_contract_id` remains deployment-local as +core classifies it: its value is opaque outside a deployment, while the +canonical contract semantics this profile contributes to it are normative and +fixed here. Local adapter revision identifiers and key identifiers are +deployment-local and MUST NOT appear in public discovery. ## Common trusted-edge requirements diff --git a/docs/nips/NIP-FI.md b/docs/nips/NIP-FI.md index 4c83ae5957..310fe39df9 100644 --- a/docs/nips/NIP-FI.md +++ b/docs/nips/NIP-FI.md @@ -447,8 +447,10 @@ assertion revalidation material is destroyed on expiry, close, or invalidation. ## Rejection and privacy Public class is a function only of evidence the requester supplied, never of -private server state. Under the private-posture rule, even `key_mismatch` joins -the private-state anonymity set. +private per-principal server state; `authorization_unavailable` is the sole +exception and reveals only that a required authoritative dependency is +unreadable, never any per-principal fact. Under the private-posture rule, even +`key_mismatch` joins the private-state anonymity set. | Private condition | Public class | Nostr prefix and exact text | HTTP response | |---|---|---|---| @@ -578,8 +580,8 @@ atomically. Availability failures deny rather than degrade to Nostr-only access. ## Sources -- NIP-42 authentication: -- NIP-98 HTTP authentication: +- NIP-42 authentication: +- NIP-98 HTTP authentication: - JWT BCP: - JWT access-token profile: - Non-normative composed model: [NIP-FI-MODEL.md](NIP-FI-MODEL.md)