A delivered report still needs a key

An encrypted report has reached its recipient. The bytes are present, but the application still needs the material required to read them. What must remain reachable if a connection or a server fails?

Two concerns arise. Federation lets a prepared receiving CABE Domain obtain access to information originating in another Domain. High availability preserves service when a Key Server fails within one Domain. A CABE Domain comprises one logical Key Service and its Clients; several Key Servers can implement that service. Separate Domains can operate separate Key Services. [1]

A publisher asks its Key Service for a Lease to protect Messages with a particular Attribute Set. This is Prograde Resolution. A reader asks for the material associated with an existing Envelope, quoting its Lease Reference. This is Retrograde Resolution. Both operations involve an access decision; knowing a Lease Reference does not grant permission. The CABE Key Access Protocol (CKAP) carries these requests and responses. [2]

Federation between Domains

Consider a publisher in an Origin Domain sending an observation report to an application in a Target Domain. When creating the applicable Lease, the Origin Key Service includes that Target and uses its suitable Federation Public Key to prepare a Federated Lease Package (FLP). The Target retains the corresponding Federation Secret Key. This construction uses Non-Captive Lease material, Early Interbinding and Inline Propagation as defined by CABE Federation and Resilience (CFAR). [3]

The publisher encrypts the Message locally and includes the FLP in the Envelope’s headers. Shared transport and storage carry the Envelope and encrypted package without needing the report’s decryption key. Delivery puts these objects within reach of the receiving application; it does not itself give that application access to their protected contents. [4]

The recipient authenticates to its local Key Service and makes a fresh Retrograde request, quoting the Origin Domain ID, Attribute Set, Lease Reference and FLP. The service decrypts and verifies the package, checks that its protected identifiers match the request, and evaluates the caller’s access under local policy. For a permitted request, it provides the recovered Non-Captive material without a live request to the Origin. The application decrypts the report locally. [3]

This receiving Key Service is entrusted with usable Lease material. Federation does not authorise every local client or establish authority to disclose the report. The arrangement still depends on the applicable package, federation private material, local identity information, policy and a reachable local Key Service. An arbitrary unprepared Domain cannot assume it has those means.

Continuity within one Key Service

Now consider failure within a Domain. A publisher obtains a Lease through Key Server A and publishes an Envelope. Server A fails. An authorised reader presents the Envelope’s Lease Reference to Key Server B. Server B must have the means to honour that request: responding over HTTP is insufficient if the required key state has been lost.

The CABE High Availability Specification (CABE-HA) requires the semantics of every CKAP operation to be independent of which Key Server handles it. A successful Prograde reply from any server must be honourable by a corresponding future Retrograde request to any server, subject to the applicable policy. This includes servers introduced later. [5]

The guarantee constrains when success may be acknowledged. Before returning an affirmative Prograde response, the service must durably ensure that all current and future Key Servers can process the corresponding Lease Reference, both immediately and later. If it cannot provide that guarantee for a request, it must return an error. The publisher must not receive an affirmative Lease response whose recoverability depends solely on the survival of the issuing server.

Recoverability and permission remain distinct. Server B may be able to recover the material while policy refuses this particular caller. Failover must preserve the service’s meaning, including its access decisions; it is not a way around them.

CABE-HA leaves the implementation strategy open. It gives client retries across configured endpoints and HTTP load balancing as examples of reaching another server. Neither establishes durability by itself. The specification does not mandate a database, replication topology, quorum, consensus protocol or active/standby design; the chosen arrangement must satisfy its invariants. [5]

When a connection and a server fail

Return to the report delivered to the Target Domain. The Origin connection becomes unavailable, and one Target Key Server also fails. The reader starts without a cached Lease Key or plaintext and makes a fresh request through another Target Key Server. This is an architectural example, not a reported test.

Two views of the same receiving arrangementArchitectural example

A. Federation between Domains

A prepared Target Domain services local key access after the Origin connection fails The Origin Key Service supplies a Non-Captive Lease and FLP to the publisher. The publisher encrypts locally. Shared delivery carries the Envelope and FLP to the Target application. After delivery the Origin connection is unavailable. A fresh local key request reaches the Target Key Service, which has the federation private material, verifies the FLP and applies policy. Origin CABE Domain Target CABE Domain Lease + FLP Fresh local request Permitted material × Origin connection unavailable after delivery Origin Key Service Lease includes the TargetNon-Captive material + FLP Publishing application Encrypts the report locally Shared delivery Envelope + inline FLPNo report decryption key Target Key Service Has federation private materialVerifies FLP; applies local policy Receiving application Delivered Envelope + FLP
Federation between the Origin and Target Domains The Origin Key Service supplies a Lease and FLP for the prepared Target. The publisher encrypts locally and shared delivery carries the Envelope and FLP to the receiving application. After delivery, the Origin connection fails. The receiving application makes a fresh request to its local Target Key Service, which verifies the FLP and applies policy. Origin CABE Domain Target CABE Domain Lease + FLP Origin link unavailable after delivery Fresh local request Permitted material Origin Key Service Lease includes the TargetNon-Captive material + FLP Publishing application Encrypts the report locally Shared delivery Envelope + inline FLPNo report decryption key Target Key Service Has federation private materialVerifies FLP; applies local policy Receiving application Delivered Envelope + FLP

B. High availability within the Target Domain

Two Key Servers implement one logical Target Key Service Key Server A is unavailable. Required durable recovery state remains available through implementation-neutral arrangements within this Domain. The receiving application makes a fresh request to Key Server B with the Lease Reference and FLP. Server B verifies the package and evaluates access; the permitted application obtains the material and decrypts locally. The dotted lines express state dependencies, not a prescribed storage topology. Target CABE Domain · one logical Key Service Fresh request + FLP Permitted material Recovery arrangements are local to this Domain. No storage or replication topology is prescribed. Key Server A Unavailable Durable recoverability Implementation-neutralRequired state remains available Key Server B Handles the fresh requestPolicy permits this reader Receiving application Quotes Lease Reference + FLPDecrypts the report locally
High availability within one Target Key Service Key Server A is unavailable. Implementation-neutral arrangements keep the required durable state available within the Target Domain. A fresh request with the Lease Reference and FLP reaches Key Server B. The permitted application receives material and decrypts locally. Dotted lines show state dependencies without prescribing a storage topology. Target CABE Domain One logical Key Service Fresh request + FLP Permitted material No storage topology is prescribed. Key Server A Unavailable Durable recoverability Implementation-neutralRequired state remains available Key Server B Handles the fresh requestPolicy permits this reader Receiving application Quotes Lease Reference + FLPDecrypts the report locally
  • Encrypted delivery
  • Key request / response
  • State dependency · implementation-neutral
View A shows the prepared exchange after delivery; View B expands the Target Key Service during a server failure. The report stays at the applications. Continuity depends on available material, durable recovery arrangements and local services.

The remaining Target server can service the authorised request if the delivered Envelope and FLP remain accessible and the required federation material, durable recovery arrangements, identity and policy dependencies remain available. It verifies the FLP and applies local policy as before. This composition relies on the Target’s own service arrangements; it does not require a globally replicated key store spanning the two Domains.

Federation removes the need for this access request to reach the Origin Domain. High availability supports continuity within the receiving Key Service. Neither guarantees report delivery, survives the loss of all required state or promises unconditional service during every network partition. A partition that prevents the service from ensuring durable recoverability can require a Prograde error even while an HTTP endpoint remains reachable.

The architectural consequence

Encrypted information can move through shared infrastructure without making every read depend on one particular originating server. Participating Domains can operate their own Key Services, while each service preserves the meaning of successful operations across server failures. The design separates delivery, local access decisions and the durable ability to recover the necessary material.

Sources

  1. CABE Architecture Specification, September 2026 draft, “Definitions”, “Key Resolution” and “Architectural Invariants”.
  2. CABE Key Access Protocol (CKAP), September 2026 draft, “Prograde”, “Retrograde”, “HTTP Transport” and “Client Identity”.
  3. CABE Federation and Resilience (CFAR), September 2026 draft, “Federation Overview”, “Inline Propagation” and “Simple Federated Lease Packages”.
  4. CABE Baseline Envelope Structure (CBES), September 2026 draft, “Construction”, “Encapsulation” and “Decapsulation”.
  5. CABE High Availability Specification (CABE-HA), September 2026 draft, “Invariants” and “Service Access”.

← All articles