Summary
- RFC 9932 describes a central operator that vets members, signs an aggregate of their endpoint metadata and lets peers authenticate one another through preloaded public-key pins. A valid JWS authenticates that aggregate; it does not expose the decision record that gave an entity federation standing.
- Admission evidence should remain separate from operational authentication data, but not disappear. A privacy-minimized status receipt can name the policy version, decision role, evidence class, exception, review date and challenge route without publishing a sensitive vetting dossier.
At 09:00, an application downloads a signed federation document. It verifies the signature, checks the issuer, sees that the document has not expired, finds the peer’s entity identifier and preloads the corresponding public-key pin. At 09:05, the peer presents the matching key in a mutually authenticated TLS connection. Every cryptographic check is green.
One question remains entirely unanswered: why was that peer admitted?
The distinction matters because authentication systems are good at turning a present decision into executable state. They are much less likely to preserve the institutional reasoning that produced it. Once an approved organization, endpoint and pin appear inside a correctly signed aggregate, later systems can treat membership as if it were a cryptographic fact. It is not. The signature proves the operator’s current assertion. Membership is the result of a governance process.
RFC 9932, “Mutually Authenticating TLS in the Context of Federations,” makes that division unusually visible. It describes a framework for machine-to-machine communication in federations. A central operator manages a trust anchor, vets members, maintains metadata and publishes a signed aggregate. Members download it, keep a local copy, select peers and match public keys presented during TLS against pins in the metadata.
That is a coherent technical design. The gap is not a missing signature. It is the absence of a portable account of the admission decision behind a valid signature.
Publication in the RFC Series is not standards approval
The official record for RFC 9932 classifies it as Informational and places it in the Independent Submission stream. The document says directly that it is not an IETF Standards Track specification, is not a product of the IETF and has not achieved IETF community consensus. It does not change TLS 1.3 or require changes to common TLS libraries.
That status is not a criticism. It is provenance. RFC 7841 explains why an RFC’s publication stream and status matter: an RFC can make a useful, reviewable contribution without becoming an Internet Standard or an expression of IETF consensus.
For governance analysis, the status boundary does two jobs. First, it prevents an operator from borrowing institutional authority from the letters “RFC.” Second, it lets the design be examined on its own terms. RFC 9932 is explicit about where responsibility sits. The federation, not the IETF, defines the relevant trust framework, security policies and detailed vetting process.
The correct question is therefore not whether the RFC confers legitimacy. It does not claim to. The question is whether a federation adopting the design can make its own membership authority reviewable.
The operator holds several powers at once
RFC 9932 defines a federation member as an entity approved to join. It defines the federation operator as the entity responsible for overall management, including metadata, policy enforcement and onboarding. In its trust model, the operator manages the central trust anchor, vets members and secures the federation metadata. Members must be able to trust this central authority; the security and stability of the federation depend on its integrity and competence.
Those sentences describe a concentration of technically necessary powers:
- the operator decides whether an applicant meets federation requirements;
- the operator accepts and validates member submissions;
- the operator associates organizations, entity identifiers, endpoints, issuer certificates, pins and tags;
- the operator signs the aggregate that other members consume;
- the operator publishes new state when a key changes or should no longer be trusted;
- the operator defines expiration, caching and refresh rules.
There is nothing inherently illegitimate about combining those functions. Small or sector-specific federations may need a single accountable operator. The governance risk appears when the signed output is treated as sufficient evidence about the decision that produced it.
The design itself resists that confusion in one crucial respect. It says detailed member-vetting processes are outside its scope. It also leaves operational procedures for authenticating member metadata submissions to the federation operator or applicable regulatory bodies. In other words, the document specifies how approved state becomes verifiable metadata; it does not standardize how approval earns its authority.
JWS protects a statement, not the judgment behind it
Federation metadata is published as a JSON Web Signature. RFC 7515 defines JWS as a way to represent content protected by a digital signature or message authentication code. In RFC 9932, verification lets a recipient confirm that the trusted federation signing key authenticated the downloaded content and that unauthorized parties did not alter the signed bytes.
That proof is powerful and narrow. It can support statements such as:
- this aggregate was authenticated under a trusted federation verification key;
- these entity entries, endpoints and pins are the content the signer authenticated;
- the protected header identifies the algorithm and key identifier used;
- the aggregate was issued at a stated time and expires at a stated time.
It cannot establish, without additional evidence:
- that the operator applied the correct admission rule;
- that the submitted evidence was complete or current;
- that the decision-maker had authority for an exception;
- that a conflict of interest was disclosed;
- that a temporary approval was reviewed before its deadline;
- that a removed member received the procedure the federation promised;
- that the same criteria were applied consistently to comparable applicants.
Cryptographic verification and institutional audit ask different questions. A forged admission record can fail both. A correctly signed but poorly reasoned admission can pass the first and fail the second. Collapsing them rewards the most legible proof while discarding the proof that is harder to structure.
This is the Policy Mirror problem in a concrete setting. A technical system accurately reflects a policy decision, and observers begin to treat that reflection as proof that the decision was justified. The mirror may be exact. The authority still originates elsewhere.
Minimum validation is not full vetting
RFC 9932 requires submitted metadata to pass validation before it enters the repository. The minimum checks are substantial: format conformance, unique entity identifiers, public-key pin uniqueness across different entities, issuer-certificate syntax and expiry, acceptable algorithms, and tag syntax or membership in an approved tag set.
These checks protect interoperability and prevent important classes of collision. They are not a complete admission constitution.
A unique identifier shows that two entries do not collide. It does not show that the applicant is entitled to the role it seeks. A syntactically valid, unexpired issuer certificate says something about a certificate object. It does not answer whether the organization satisfies sector rules. An allowed tag proves vocabulary compliance. It does not prove that the operator gathered enough evidence to assign the tag. Even the requirement to verify that an organization claim belongs to its rightful owner leaves the method to the federation.
The difference resembles a border checkpoint where the document reader works perfectly but the rule for issuing credentials is unavailable. Better document verification makes impersonation harder. It does not make credential issuance self-justifying.
For this reason, adding more admission detail to the operational metadata would be the wrong default remedy. The aggregate is distributed widely, cached locally and used by software. Sensitive corporate records, student information, security assessments or personal evidence do not belong in every member’s trust store. A sound design needs separation, not secrecy: compact authentication data in one place, reviewable decision provenance in another.
A member entry is also a discovery and routing decision
RFC 9932 metadata does more than recognize a key. A client may use organization and tag claims to select a server, then use its base URI, pins and issuer information to establish a connection. The federation must define discovery rules. A server may preload only the pins for clients that satisfy its connection policy.
Admission therefore has downstream effects before any application request is authorized. Listing an entity can make it discoverable. Tags can place it in a service class. Endpoint data can direct a client toward it. Pins can allow its certificate to pass the federation-specific identity check.
That still does not grant unlimited application authority. RFC 9932 is careful here. When an intermediary terminates TLS, it must propagate a certificate, derived pin or entity identifier to the application so that the application can apply authorization policy. The channel must be authenticated and integrity protected. Peer-supplied identity headers must be removed before trusted identity material is set.
TLS 1.3 protects the transport handshake. RFC 5280 defines the X.509 certificate and path-validation foundation. RFC 9932’s pin matching answers whether the presented public key corresponds to the preloaded federation entry. The application’s permission decision remains another layer.
That separation offers a useful governance template. If identity is not the same as application authorization, federation listing should not be treated as the same thing as a publicly demonstrated admission mandate. Each layer can consume the previous layer without claiming all of its authority.
Key distribution makes trust executable
The federation signature verification key is itself a control point. RFC 9932 uses a JSON Web Key Set, defined by RFC 7517, to expose current and rollover keys. It describes independent thumbprint verification using RFC 7638, so a member can compare a calculated key thumbprint with a trusted value obtained through another channel.
This is good evidence engineering. It recognizes that fetching a verification key and the signed object through the same unverified path would concentrate too much trust in one retrieval event.
But the stronger the distribution mechanism becomes, the easier it is to forget which authority it distributes. A trusted federation verification key lets the operator’s metadata become executable across members. It does not tell members why one organization entered the aggregate while another did not. A clean key rollover preserves continuity of the signer; it does not review the policy continuity of the membership decision.
The distinction also protects operators. Without it, every cryptographic success can be read as an endorsement of the member’s general trustworthiness. A narrow statement is safer: the federation recognizes this key-to-entity binding, under this metadata state, for uses governed by federation and application policy.
Time limits data, but does not re-decide membership
RFC 9932 includes issuance time, expiry time and optional cache lifetime. The issuance and expiry fields use NumericDate semantics from RFC 7519. A local copy may be used during a publication outage until the signed aggregate expires; after expiry it must not be trusted. Members must refresh local stores under federation rules, and synchronized clocks matter.
These controls bound the life of a metadata statement. They do not automatically trigger a substantive review of every member.
Consider a one-week aggregate. An entity was legitimately admitted on Monday under a temporary exception that expired on Wednesday. The aggregate remains cryptographically valid until Sunday. Whether the entity should remain listed depends on the operator’s status process, not on the mathematics of the exp field. Conversely, a short-lived aggregate can expire because publication failed even though every member remains fully qualified.
Data validity and institutional fitness can move independently. Treating one as the other creates two errors: continuing to recognize a member whose authorization changed, or rejecting a qualified member because delivery of the next aggregate failed.
RFC 9932 warns that outdated metadata can expose systems to interaction with revoked entities. It also specifies the sequence for certificate rotation: add the new pin, allow propagation, switch the certificate, then remove the old pin. RFC 7469 supplies the SPKI pinning reference used by the framework, although MATF’s federation use is not the retired browser HPKP policy itself.
Rotation history answers which key should work. Membership history answers which entity should retain standing. The first cannot silently substitute for the second.
The missing artifact is a decision receipt, not a public dossier
A proportionate admission-and-status receipt would sit beside the operational metadata. It would not contain raw credentials, private background checks, security weaknesses, student records or internal threat models. It would preserve only what another authorized reviewer needs to reconstruct the decision’s scope.
At minimum, the receipt could bind:
| Decision field | Reviewable value |
|---|---|
| Subject | Federation identifier and entity identifier |
| State | Admitted, restricted, suspended, removed or expired |
| Authority | Accountable role or body and authority basis |
| Rule | Admission or status policy identifier and version |
| Evidence | Evidence classes, verification date and assurance level |
| Exception | Class, scope, approver and expiry, if any |
| Rights | Approved service or discovery tags and their basis |
| Time | Effective time, next review and sunset date |
| Remedy | Challenge, correction and appeal route |
| Continuity | Receipt version, predecessor hash and publication time |
This receipt should not become another universal credential. A federation can keep the detailed record access-controlled and publish only aggregate transparency: counts by decision type, review timeliness, expired exceptions, reversals and unresolved challenges. Where consequences are higher, a receipt digest can be linked to an entity’s status so an auditor can verify that the operational state corresponds to an approved decision record.
The goal is not to slow every TLS connection with a committee. Runtime systems should continue to use compact metadata. The receipt is for commissioning, review, incident investigation and correction. It gives the operator a way to prove that member standing came from a bounded process without leaking the dossier into the authentication layer.
Removal deserves the same provenance as admission
Federation governance is often described as onboarding because addition is visible. Removal can carry equal or greater consequences. Deleting a pin or entity from a later aggregate can stop machine-to-machine communication after caches refresh. That may be necessary after compromise, departure, policy breach or organizational change.
The new state alone cannot distinguish those cases. Nor can it show whether removal was emergency containment, a final sanction, an expiry or a correction of mistaken identity. The affected member, dependent services and later auditors may need different information, on different schedules.
A status receipt allows immediate technical action and later institutional review to coexist. Emergency suspension can take effect now, with a reason class, accountable role and review deadline. A final removal can follow after the promised process. If the original decision was wrong, a successor receipt can correct it without rewriting history.
That is the minimum-initial-specification principle applied to federation membership. The first safe action need not settle every future question. It must make the next decision possible and attributable.
Sources
- Lu Heng, The Policy Mirror
- Lu Heng, Minimum Initial Specification, Localized Future Decision, Voluntary Adoption: Internet Coordination System
- Lu Heng, On Why BTW Media Exists and Why Reality, Not Advocacy, Is the Product
- RFC Editor, RFC 9932 publication record
- RFC Editor, RFC 9932: Mutually Authenticating TLS in the Context of Federations
- RFC Editor, RFC 7841: RFC Streams, Headers, and Boilerplates
- RFC Editor, RFC 7515: JSON Web Signature
- RFC Editor, RFC 7517: JSON Web Key
- RFC Editor, RFC 7519: JSON Web Token
- RFC Editor, RFC 7638: JSON Web Key Thumbprint
- RFC Editor, RFC 8446: TLS 1.3
- RFC Editor, RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile
- RFC Editor, RFC 7469: Public Key Pinning Extension for HTTP
Member Briefing
Deeper Profile Context
Sign in with the right membership level to unlock the full briefing and source notes.
Only for Strategic Circle
Strategic Circle
Open to all readers. Unlock profile briefings after joining and signing in.
Join Strategic CircleOnly for Leadership Alliance
Leadership Alliance
For qualified IP-asset owners and management; sign in to unlock alliance briefings.
Join Leadership Alliance
