Example 01

Shared storage and later access

Several teams share an object store, such as S3, for reports and recorded sensor data. Producers encrypt each object before uploading it. Their applications use one established CABE Domain and its Key Service, which retains the material required to decrypt historical Envelopes. This example uses Non-Captive Lease Keys.

Established Domain · retained historical key material · Non-Captive Keys
Encrypted delivery Key access Time / policy change
One stored Envelope, two access decisions over time Within one CABE Domain, the same stored report is delivered to Team B before and after a policy change. Initially the Key Service refuses key access. Six months later, a revised Policy permits a fresh request. The service retains the historical decryption material; the Envelope is unchanged. CABE Domain · one logical Key Service One stored report Envelope unchanged for six months Key Service Retains historical key materialPolicy changes to admit Team B Team B · initially Envelope received Key access refused Team B · later Same Envelope received Key access permitted Six months of retention → a later sharing decision
  1. One retained Envelope

    Producers upload an encrypted report to shared storage. Its ciphertext stays unchanged for six months.

  2. Initially · key access refused

    Team B fetches the Envelope. The existing Key Service refuses its fresh request for decryption material.

  3. Later · Policy changes

    A sharing decision admits Team B to these historical reports. The Key Service still holds the required material.

  4. New request · key access permitted

    The Key Service checks Team B’s Claims, the stored report’s Attributes and the operation under revised Policy. Team B reads the original Envelope.

Time changes the access decision, not the stored ciphertext. Six months is a retention interval, not a Lease duration. Dashed lines show separate requests to the same Key Service.

A second team’s application can fetch a report’s Envelope but is initially refused its decryption material. The report remains in storage for six months. A later sharing decision changes the Policy to admit that team to the relevant historical reports. The application makes a fresh Retrograde request using the report’s Attribute Set and Lease Reference. The Key Service evaluates the requested operation and the caller’s established Claims against the revised Policy.

The stored Envelope has not changed. Within this arrangement, the newly authorised application can read the original report without a second storage service, another archive copy or re-encryption for that reader. The change concerns access to retained information, rather than a replacement delivery path.

Six months describes retention, not the lifetime of a Lease. The archive and Key Service must preserve the means to decrypt. This admits a reader through an existing Key Service; it neither adds an unprepared federation partner nor demonstrates revoking keys or plaintext already obtained.

One retained report; a later access decision.

Back to contents ↑

Example 02

Telemetry and application events

A sensor application publishes repeated observations and equipment-status events through a shared broker. An analysis application is entitled to observations; a maintenance application is entitled to equipment status. All three applications authenticate within the same CABE Domain. The producer assigns distinct Attribute Sets to the two information products.

Distinct Attribute Sets · valid cached Leases · Non-Captive Keys
Encrypted delivery Key access
Repeated observations and status events reuse their applicable Leases One producer caches separate Non-Captive Leases for observation and equipment-status Attribute Sets. It encrypts a sequence locally and passes the Envelopes through a shared broker. The analysis consumer can access observations; the maintenance consumer can access equipment status. Key resolution is separate from repeated delivery. CABE Domain · one logical Key Service Key Service Authorises each product Lease Producer · cached Leases Observation → Lease OEquipment status → Lease E Repeated Envelopes O₁ O₂ O₃ · Lease OE₁ E₂ E₃ · Lease E Shared broker No decryption keys Analysis application Observations permitted Maintenance application Equipment status permitted
  1. Resolve two product Leases

    The producer obtains authorised Non-Captive Leases O and E for observation and equipment-status Attribute Sets.

  2. Encrypt a sequence locally

    O₁ → O₂ → O₃ use Lease O. E₁ → E₂ → E₃ use Lease E. Each Message uses the required encryption parameters.

  3. Shared broker delivers Envelopes

    The same infrastructure carries both products without receiving their decryption keys.

  4. Different consumer permissions

    The analysis application requests observation access; the maintenance application requests equipment-status access. The Key Service evaluates them separately.

O and E identify different information products and their applicable Leases. Repeated local encryption reuses a valid Lease; it does not make every Envelope an independent key access boundary.

The producer obtains an authorised Lease for each Attribute Set. With Non-Captive Lease Keys and valid cached Leases, it encrypts further Messages locally, using the same applicable Lease Key with the required per-Message encryption parameters. A short sequence of readings therefore does not require a fresh Prograde request for every event. Expiry or invalidation prompts new resolution; cached Leases do not promise an instantaneous transition during Rollover.

The broker carries the Envelopes without receiving the decryption keys. Each consumer requests access for its permitted product. The Key Service evaluates its Claims, the Attribute Set and the operation. This separates product permissions while amortising key resolution across frequent exchanges. Envelopes sharing usable key material still share that access boundary; the example makes no throughput or latency guarantee.

Frequent local encryption; key resolution spread across a Lease.

Back to contents ↑

Example 03

A coalition operating picture

Several producers contribute position reports, observations and selected satellite products. The participants agree compatible report formats and Attribute meanings. Their separately operated applications use an established CABE Domain and authenticate to its Key Service. The example uses Non-Captive Lease Keys and does not require federation between Domains.

Agreed report formats and Attribute meanings · one Domain · Non-Captive Keys
Encrypted delivery Key access
Multiple contributions and selectively authorised operating-picture views Position, observation and satellite producers in one agreed CABE Domain send Envelopes through shared relay and storage. The Key Service authorises a field view for position and observation products and an analysis view for those plus satellite products. Plaintext processing occurs inside the authorised consuming applications, never in the relay. CABE Domain · one logical Key Service Position producer Position report Envelopes Observation producer Observation Envelopes Satellite producer Selected product Envelopes Key Service Authorises producersEvaluates consumer access Shared relay / storage Delivers encrypted objectsNo plaintext processing Field application Position + observationsAuthorised plaintext use Analysis application Also satellite productsAuthorised plaintext use
  1. Agree the application conventions

    Participants agree report formats and Attribute meanings, and use one logical Key Service in a CABE Domain.

  2. Three producers publish

    Position reports, observations and selected satellite products become distinct Envelopes under authorised Non-Captive Leases.

  3. Relay and store ciphertext

    Shared infrastructure carries all three contributions. It has no keys and performs no plaintext fusion.

  4. Field picture · authorised reader

    The field application obtains keys for position reports and selected observations, then processes those plaintext inputs.

  5. Analysis picture · authorised reader

    The analysis application is also permitted satellite products. Its plaintext processing builds a different view from its permitted inputs.

The consuming applications construct their own views from permitted contributions. Any correlation or fusion of plaintext happens there. The shared relay only carries Envelopes; a CABE Domain is not a physical network boundary.

Each producer protects its contributions using the appropriate Attribute Set. Shared relays and storage carry the Envelopes to consuming applications. A field application may obtain keys for position reports and selected observations, while an analysis application also receives access to satellite products. The Key Service evaluates each request using that application’s established Claims, the contribution’s Attributes and the requested operation.

Any application correlating, fusing or displaying plaintext contributions is an authorised reader. The diagram places this work inside the consuming applications, not inside the encrypted relay. Those applications remain responsible for interpreting compatible reports and constructing their views.

CABE supplies a common Envelope and key access mechanism for independently developed applications. It does not translate Payload formats or reconcile independently chosen Attribute meanings. Contributions to a common operating picture can therefore have different audiences: a shared picture does not require every participant to read every underlying report or see an identical view.

Shared contributions, selectively authorised application views.

Back to contents ↑

Example 04

Air tasking orders and updates

In this possible integration, an air operations centre’s tasking publisher, a planning application and a unit application use one CABE Domain with Non-Captive Lease Keys. The planning application may read the complete order and its amendments; the unit application may read separately prepared unit tasking and its amendments. These audiences have distinct Attribute Sets and separate key material. The applications agree compatible tasking formats and trusted issuing-authority public keys.

One Domain · separate audience key material · Non-Captive Keys · application signatures
Encrypted delivery Key access
Protected tasking products, amendments and application-verified recipient views An authorised tasking publisher prepares a complete-order product and a separate unit-tasking product, signs their content and revision information as an application function, and encrypts them with separate audience key material. Shared messaging and storage carry the initial products and subsequent amendments without decrypting or redacting them. The Key Service permits the planning application to access the complete order and its amendments, and the unit application to access only unit tasking and its amendments. Each recipient first recovers the protected information using CABE, then verifies the issuing authority and checks revision and applicability as application functions before updating its local view. CABE Domain · one logical Key Service Key Service Authorises product accessDistinct keys for each audience Authorised tasking publisher Prepares full-order and unit productsApplication: signs content + revisionEncrypts each product before publishing Shared messaging / storage Initial order, then amendmentCarries both encrypted productsNo decryption keys or redaction Planning application Permitted: complete orderand complete-order amendments1 · CABE: recover protected information2 · Application: verify issuing authority3 · Application: check revision / applicability → update local order view Unit application Permitted: unit tasking + amendmentsNo complete-order key1 · CABE: recover protected information2 · Application: verify issuing authority3 · Application: check revision / applicability → update local unit view Initial order → amendment → updated recipient views
  1. Publisher prepares the audience products

    The authorised publisher prepares the complete order and separate unit tasking. It applies release rules and digitally signs each product’s content, order identifier and revision as an application function.

  2. Obtain authorised product Leases

    The publisher authenticates to the Domain’s Key Service. Distinct Attribute Sets and separate key material protect the full-order and unit products.

  3. Initial order → protected amendment

    Shared messaging and storage carry the encrypted initial products, followed by a smaller amendment for each affected product. The services have no decryption keys and do no redaction. Both message sizes use the same Envelope format.

  4. Planning application · complete-order access

    The planning application authenticates and requests the material for the complete order and its amendments. It uses CABE to recover the protected information.

  5. Unit application · unit-tasking access

    The unit application authenticates and requests the material for its unit tasking and amendments. It uses CABE to recover that information; it has no complete-order key.

  6. Application function · verify issuing authority

    Each recipient verifies the additional signature using its configured issuing-authority keys and checks the issuer’s authority for the product. Shared-key decryption alone does not identify the issuer.

  7. Application function · check revision and update

    Each recipient checks the order, base revision and applicability against its local copy before applying the amendment and updating its view. Mismatches go to the application’s reconciliation workflow.

Solid arrows deliver Envelopes; dashed arrows show key access. The publisher prepares and signs both audience-specific products, including their amendment relationships. Each recipient recovers its permitted information using CABE, then verifies the issuer’s signature and authority and checks revision/applicability in the application before updating its own view. Decryption alone does not establish the issuer or the applicable revision.

The publisher prepares both products, digitally signs their content and application-level order identifiers and revisions, then protects them in CABE Envelopes under authorised Leases. A complete order is one opaque Payload: CABE does not selectively reveal its internal paragraphs. The publisher applies release rules when selecting each product’s content; shared messaging and storage services carry the Envelopes without decrypting or redacting them.

Recipients authenticate to the Key Service and request the material for their permitted products. Policy evaluates their established Claims, the Attributes and the requested operation. Retrieving an Envelope is not permission to read it. Separate Envelopes are not independent access boundaries where the same usable key material spans them.

When tasking changes, the publisher prepares a signed amendment for each affected product. It can be much smaller than the original order while using the same Envelope format and key access mechanism. The amendment identifies its order, base revision and resulting revision within the application’s signed content.

After recovering the protected information, the receiving application verifies the signature against its configured issuing-authority keys and checks that the issuer is authorised for that product. CABE’s symmetric authentication alone does not uniquely identify an issuer among holders of the same key. The application checks the amendment’s order and base revision against its local copy before applying it and updating its view; mismatches require reconciliation through the application’s workflow.

Tasking validation and supersession remain application responsibilities. Order identifiers and revision relationships are application data, not CABE fields or operations. Publishing a new revision does not erase earlier plaintext, recall obtained keys or guarantee that every recipient has the latest order.

Application responsibilities can use existing components. An ATO application can use an authorisation engine such as Cedar to decide whether an authenticated issuer may issue or amend a particular tasking product. The application supplies verified issuer information and relevant order context, then enforces the decision. This is separate from authorising access to key material, for which the reference Key Server khaled supports Cedar. Signature verification and maintaining, applying and reconciling revisions remain part of the surrounding application integration. CABE does not require a particular policy language.

Participants share distribution infrastructure for protected tasking and updates without giving relays plaintext or adopting a different protection format for each message size.

Back to contents ↑

Example 05

Live voice and video

Voice and video applications produce encoded audio blocks, video frames or segments and protect them before delivery through shared infrastructure. The applications agree the media formats, framing and channel Attributes, and use one CABE Domain. This example uses Non-Captive Lease Keys and reusable Leases for successive media chunks.

Channel Attribute Sets · reusable valid Leases · Non-Captive Keys
Encrypted delivery Key access
Live media protection with reusable Leases and a shared encrypted relay Voice and video producers encapsulate encoded audio blocks, video frames or segments using valid cached Non-Captive Leases. A relay forwards successive Envelopes without receiving decryption keys. Authorised receiving applications obtain the required material from the Key Service, recover the encoded media and play it locally. Key access is separate from the media delivery path and does not require a request for every chunk. CABE Domain · one logical Key Service Key Service Channel and audience rulesAuthorises Lease access Voice / video producers Audio blocks / video unitsEncrypt with cached Leases Shared relay Envelope 1 → 2 → 3No decryption keys Receiving applications Recover encoded mediaDecode and play locally Successive media chunks · no Key Service round trip for every chunk
  1. Obtain authorised Leases

    Voice and video applications resolve Non-Captive Leases for the agreed channel Attribute Sets. Key access follows the configured channel and audience rules.

  2. Protect media as it is produced

    Producers encapsulate encoded audio blocks, video frames or segments. Valid cached Leases support successive chunks without a Key Service round trip for every chunk.

  3. Forward successive Envelopes

    A shared relay delivers the encrypted media. It receives no decryption keys and performs no plaintext mixing or transcoding.

  4. Authorise receivers and recover media

    Receiving applications obtain their permitted key material, recover the encoded media and decode it locally. Key access is separate from repeated media delivery.

Producers protect the encoded media before delivery. A reusable Lease supports successive chunks with the required per-Message encryption parameters. The relay forwards ciphertext; it does not mix or transcode plaintext. Chunk boundaries alone do not create separate permissions.

Each producer obtains a Lease for the appropriate Attribute Set and protects the encoded media as CABE Messages before publication. While its cached Lease remains valid, it can encrypt further units with the same Attribute Set locally, using the required per-Message encryption parameters. A shared relay forwards the resulting Envelopes without receiving their decryption keys.

Receiving applications authenticate to the Key Service and request the material for the arriving Envelopes. Policy evaluates the caller’s established Claims, the channel Attributes and the requested operation. Authorised applications decrypt locally, recover the encoded media and pass it to their decoders. Key access is separate from the media delivery path; successive chunks can use a valid cached Lease without a Key Service round trip for every chunk.

Splitting a stream into units does not itself create independent permissions. Access boundaries follow the usable key material, and a later refusal cannot recall keys or media already obtained. A service performing plaintext mixing, transcoding or analysis would be an authorised processor with its own access arrangement; the relay shown here only forwards encrypted media.

This is an architectural use of CABE. Latency and throughput depend on the media applications, implementation and network, and require measurement in the system being built.

Media applications share a relay while key access controls who can recover the encoded media.

Back to contents ↑

Example 06

A partner observation reaching the field

A partner’s publishing application has a current drone observation needed by an authorised SOF application for situational awareness. The partner and field applications participate in an agreed CABE Domain and can authenticate to its Key Service. The producer is authorised to publish the observation, and the field application does not already hold its key.

Partner and field application in one agreed Domain · Non-Captive Keys
Encrypted delivery Key access
Partner publisher and authorised field reader across a shared delivery path The partner publisher and SOF field application use one agreed CABE Domain and its Key Service. The publisher encrypts a drone observation. Shared intermediaries forward the Envelope without decryption keys. The Key Service permits the authenticated field application to obtain the key and decrypt locally. CABE Domain · one logical Key Service Key Service Publish and read permissions Partner producer Encrypts drone observation Shared delivery path Relays have no keys SOF field application Authorised local decryption
  1. Partner obtains publishing access

    The authorised partner authenticates to the agreed Domain’s Key Service and obtains a Non-Captive Lease.

  2. Protect and forward the observation

    The partner encrypts the drone observation. Shared intermediaries carry the resulting Envelope without decryption keys.

  3. Field application requests access

    The SOF application authenticates to the same Key Service. Its Claims and the observation’s Attributes permit the requested read operation.

  4. Decrypt at the field endpoint

    The field application uses the permitted material to read the delivered observation locally.

Intermediaries carry the observation; the field application is the reader. The key arrangement is established within one Domain. The diagram does not assert a delivery deadline.

The producer assigns the agreed Attributes and obtains a Non-Captive Lease Key. It encrypts the observation before passing the Envelope to a shared delivery path. Brokers, gateways and caches forward the same protected object without being given its decryption key. They are intermediaries, distinct from the application entitled to read the report.

The field application requests decryption material using the Envelope’s Attribute Set and Lease Reference. The Key Service evaluates the caller’s established Claims and the requested operation under the configured Policy. If access is permitted, the application decrypts the observation locally.

The direct sharing relationship is between the publishing and consuming applications despite the intervening transport. This is an example design, not a deployed system or a promise of real-time delivery; the field application still needs a usable delivery path and the stated key access arrangement.

Application-level sharing across intermediary transport.

Back to contents ↑

Example 07

Protected traffic over an allied radio mesh

Two applications have an available data connection through an ally-operated mobile ad hoc network. Radio admission, routing and waveform compatibility are already provided by that network. The applications use the same CABE Domain and have a separate, usable relationship with its Key Service; the radio network is not the Domain boundary.

Existing data connectivity · endpoint key access · Non-Captive Keys
Encrypted delivery Key access
Encrypted endpoint traffic crosses an allied mesh; key access remains separate Two application endpoints share a CABE Domain but use an ally-operated radio mesh as transport. The Key Service has separate access relationships with each endpoint. Three mesh relays forward encrypted traffic and hold no application decryption keys. The logical Domain is not the radio network. CABE Domain · one logical Key Service Key Service Endpoint access decisions Sending application Encrypts locally Allied radio mesh Radio → relay → radioNo application keys Receiving application Decrypts locally Available network path · distinct from the logical CABE Domain
  1. Endpoint key access

    Both applications can authenticate to one logical Key Service. The sender has an authorised Non-Captive Lease.

  2. Sender encrypts

    The application protects its Messages before handing Envelopes to the radio network.

  3. Radio → relay → radio

    The allied mesh supplies an existing data connection. Its operators and intermediate relays are not given application keys.

  4. Receiver obtains permitted material

    The receiving application requests key access and decrypts at the endpoint. Domain membership is not defined by the physical radio path.

Solid arrows cross the existing mesh. Dashed arrows show the endpoints’ key access relationships, not necessarily separate physical links. Transport operators are not given application keys.

The sending application obtains an authorised Non-Captive Lease Key and encrypts each Message locally. A valid cached Lease can serve further Messages with the same Attribute Set. Radios and relays transport the resulting Envelopes between endpoints, but they do not receive the application decryption keys.

The receiving application authenticates to the Key Service and requests the material needed for the arriving Envelope. Its established Claims, the Message’s Attributes and the requested operation determine the access decision. Once authorised, it decrypts at the endpoint; the mesh continues to handle only the protected traffic.

This permits reuse of an available transport path without making every transport operator an authorised reader. The dashed relationships in the diagram represent key access, rather than a claim that key requests require physically separate radios. The surrounding network supplies connectivity; CABE supplies protection for the application objects carried over it.

Transport availability and permission to read remain separate.

Back to contents ↑

Example 09

Restricted inputs, separately releasable results

An authorised processing application needs restricted observations to produce a result for a wider audience. Its operators define the release rules and trust it to apply them to plaintext. The applications use one CABE Domain, with distinct Attribute Sets and an appropriate key arrangement for the restricted inputs and the released result.

Explicit release rules · distinct input/output Attribute Sets and key arrangements
Encrypted delivery Key access
Trusted plaintext processing creates a separately protected result Restricted input Envelopes reach a trusted processing application. The Key Service authorises reading the inputs and publishing a different output Attribute Set. The application decrypts, analyses and makes the release decision, then produces a new result Envelope for another audience. The output audience has result access, not input access. CABE Domain · one logical Key Service Key Service Input read + output publish permissions Restricted inputs Input Envelopes Trusted processing application Decrypt → analyse → decide releaseNew Message + own Attribute Set Released result New output Envelope Result audience Result access only
  1. Restricted input Envelopes

    The processing application receives protected observations under the restricted input Attribute Sets.

  2. Authorised input read

    The Key Service evaluates the processor’s authenticated request for input material.

  3. Trusted plaintext processing

    The application decrypts, analyses and determines what result its release rules permit. This is the explicit release boundary.

  4. New protected result

    The processor constructs a new Message, assigns the output Attribute Set and obtains an authorised output Lease. It encrypts a distinct result Envelope.

  5. Different audience

    The recipient receives the result and requests its permitted material. Result access does not grant restricted input access.

The trusted application handles plaintext and makes the release decision. The outgoing object is a new Message with its own protection; relabelling an input Envelope does not produce this result.

The processing application requests access to the input Envelopes as its own authenticated Principal. The Key Service checks its Claims and requested operation against each input’s Attributes. With permitted Non-Captive key access, it decrypts the observations locally and performs the analysis inside an explicitly trusted processing boundary.

The application determines what may be released, including any required sanitisation or redaction, constructs a new Message, assigns that result its own Attribute Set and obtains an authorised output Lease. It encrypts the result into a separate Envelope. A recipient authorised for the result can request its key without being granted access to the restricted input material.

The processing system makes and enforces the release decision. CABE protects the separately published objects; it does not sanitise or declassify their Payloads, propagate policy automatically, or turn the original ciphertext into a releasable result by changing its labels.

A deliberate release decision creates a new protected information product.

Back to contents ↑

Example 10

A workflow coordinator without access to every input

A coordinator dispatches tasks and references to two separately authenticated processing services. An analysis worker may read observations; a maintenance worker may read equipment-status inputs. The inputs have distinct Attribute Sets and key arrangements in one CABE Domain. The coordinator has neither worker’s input keys.

Workers authenticate as themselves · separate product key arrangements
Encrypted delivery Key access Task / reference
Task coordination, encrypted delivery and worker key access are separate flows A coordinator sends task and object references to analysis and maintenance workers. Storage sends encrypted inputs to each worker. A Key Service separately permits analysis to read observations but refuses equipment status, while maintenance has the converse permissions. The coordinator has neither input key; permitted workers process plaintext. CABE Domain · one logical Key Service Workflow coordinator Tasks and object referencesNo worker input keys Shared input storage Observation EnvelopesEquipment-status Envelopes Key Service Evaluates worker requests Analysis worker Observations: permittedEquipment status: refusedPlaintext processing Maintenance worker Equipment status: permittedObservations: refusedPlaintext processing
  1. Coordinator dispatches tasks

    Dotted task/reference flow sends object locations and work instructions to two workers. The coordinator has neither worker’s input keys.

  2. Storage delivers protected inputs

    Solid encrypted delivery supplies observation and equipment-status Envelopes. A reference is not permission to decrypt.

  3. Analysis worker authenticates

    Dashed key access permits observations and refuses equipment status. The worker processes its permitted plaintext inputs.

  4. Maintenance worker authenticates

    Its separate request permits equipment status and refuses observations. Workflow controls still constrain each worker’s tasks and results.

Dotted arrows are task/reference traffic, solid arrows deliver Envelopes, and dashed arrows represent key requests and decisions. The authenticated workers, not the coordinator, obtain their permitted input material.

The coordinator sends each worker a task and an object reference. The workers fetch protected inputs from shared storage and request the required material from the Key Service as their own Principals. A task reference locates an object; it is not itself an entitlement to decrypt it. Policy checks the worker’s established Claims, the input’s Attribute Set and the requested operation.

The diagram separates dotted task/reference traffic, solid encrypted delivery and dashed key access. The analysis worker is permitted observation access and refused equipment-status access; the maintenance worker has the converse permissions. Each permitted worker becomes a trusted plaintext-processing participant for its own inputs.

The coordinator does not need every input key to dispatch work. The surrounding workflow must still authorise tasks and constrain what workers do with their results. This example uses direct worker authentication, without claiming a CABE transitive identity protocol or protection against every misuse of a worker by a malicious coordinator.

Coordination and authority to read inputs are separate responsibilities.

Back to contents ↑

Example 11

Requests made on someone else’s behalf

An analyst asks a planning application to examine imagery, and it assigns work to an image-processing service. In this proposed integration, the operator runs that service in isolated task executions within one CABE Domain. Each starts without the requested observation’s key or CEK, with no shared key or plaintext cache. The operator enforces this separation and controls result release.

Proposed integration · isolated task executions · no shared input keys, CEKs or plaintext
Encrypted delivery Key access Task / authority information
Verified requester and task authority contribute to worker key access An analyst asks a planning application to examine imagery. It assigns a task and protected observation references to the image-processing service. A trusted task authority checks the requester and grants, and issues a bound credential. The Key Service authentication integration verifies the credential and worker binding, then supplies verified Claims to Policy alongside the Attributes and operation. For the same processing service, Task A is permitted and Task B refused. Each task uses a separate isolated execution without prior input keys, CEKs or plaintext. CABE Domain · one logical Key Service Analyst Requests imagery analysis Planning application Assigns task + references Protected observations Stored EnvelopesNo decryption keys Image-processing service Separate execution per taskNo input key, CEK or plaintext Trusted task authority Checks requester and grantsIssues bound task credential Authentication integration Verifies credential + workerMaps verified facts to Claims Key Service · Policy Claims, Attributes, operationTask A: key access permittedTask B: key access refused Observation EnvelopesBound task credentialWorker key request
  1. Analyst → planning application

    An analyst asks for imagery analysis. The planning application assigns a task and observation references to the image-processing service.

  2. Check requester and task authority

    A trusted task authority authenticates the requester, checks the grants to the acting services and issues a signed credential bound to the requester, task, scope and intended worker.

  3. Deliver protected observations

    Storage supplies Envelopes to an isolated worker execution. Each task starts without the input key, CEK or plaintext; there is no shared input cache.

  4. Verify before establishing Claims

    The Key Service’s authentication integration verifies the credential’s issuer, signature, validity and worker binding, then maps verified service, requester and task facts into Claims.

  5. Ordinary Retrograde request

    The worker supplies the Attribute Set and Lease Reference. Policy evaluates the authenticated Claims, Attributes and operation. The task credential is an integration mechanism, not a new CABE field or operation.

  6. Same service, different task decisions

    Task A with permitted requester and scope receives key access. Task B outside that scope is refused. Separate executions prevent Task B from inheriting keys or plaintext already obtained for Task A.

Dotted paths carry tasks, credentials and verified Claims; they are supporting integration choices. Dashed paths show ordinary key access through authentication and Policy. Task A and Task B are independent requests by the same processing service, in isolated executions with no previously held input material. The operator enforces isolation and controls result release.

A trusted task authority authenticates the analyst and checks the authority granted to the planning application and processing service for the requested observations. It issues a signed, short-lived task credential bound to the requester, task, scope and intended worker. The Key Service’s authentication integration verifies the issuer, signature, validity and worker binding, then maps the verified service, requester and task information into Claims on the authenticated Principal. Forwarded names or task identifiers alone supply no authority.

The worker fetches the protected observations and makes an ordinary CKAP Retrograde request with the Attribute Set and Lease Reference. Policy evaluates the established Claims, Attributes and requested operation. For the same processing service, Task A with permitted requester and scope is allowed; Task B outside that scope is refused. These are separate executions starting without the input material, not a sequence in which a worker forgets keys it has already obtained.

The task credential, authority checks and execution isolation are supporting integration choices, not CABE delegation fields or a new CKAP operation. Refusing a fresh request would not constrain a worker that already held usable input keys, CEKs or plaintext.

Records can associate the original task, acting services, requested information and key access decisions. Application-side events record local decryption or use separately. Key Service logs do not record every local decryption, and correlating these records does not by itself establish complete, tamper-proof provenance.

Verified requester and task authority contribute to the decision alongside the acting service’s identity.

Back to contents ↑

Example 12

Selected diagnostic data for a supplier

An operator deliberately publishes fault records and operational observations as distinct information products. The supplier’s diagnostic application and the operator’s operations application authenticate to the same agreed CABE Domain. Fault and observation Messages have different Attribute Sets and appropriate, separate key arrangements; their Payloads are prepared by the producer.

Producer selects diagnostic content · distinct products and key arrangements
Encrypted delivery Key access
Two deliberately separate products, selective supplier access An operator publishes distinct fault records and operational observations through shared collection and storage. A Key Service grants the supplier fault-record access and refuses observation access. An operator application is permitted observations. The shared collection service has neither product key. CABE Domain · one logical Key Service Key Service Evaluates product permissions Operator · diagnostics Publishes fault recordsDiagnostic Attribute Set Operator · operations Publishes observationsOperational Attribute Set Shared collection Stores both productsNo decryption keys Supplier diagnostic app Fault records: permittedObservations: refused Operator application Observations: permitted
  1. Publish two distinct products

    The operator deliberately separates fault records from operational observations, with different Attribute Sets and key arrangements.

  2. Share collection infrastructure

    Both products are encrypted before entering the same collection and storage service. That service has no product keys.

  3. Supplier · selective key access

    The authenticated diagnostic application is permitted fault-record material and refused operational-observation material.

  4. Operator · operational access

    The operator’s application requests and receives its permitted observation material. Each application handles its own authorised plaintext.

The producer chooses the content of each product before encryption. The supplier receives fault-record access through shared collection infrastructure, without receiving observation keys or the whole operational dataset.

The producer encrypts both products before uploading their Envelopes to a common collection service. The supplier can fetch the collection’s protected objects, but its established Claims permit key access for fault records only. A request for operational-observation key material is refused. The operator’s application has the observation access required for its own work.

The Key Service applies the product distinction when evaluating each requested operation. The collection service stores and delivers ciphertext without holding either product’s decryption keys. Supplier access therefore does not require duplicating the whole collection system or giving the supplier the complete operational dataset.

Selecting the diagnostic content is an explicit publishing decision. CABE does not inspect an operational Payload and strip sensitive fields from it. The supplier is an authorised plaintext recipient for the fault records it obtains, so the example does not imply that those records can later be recalled from its possession.

Selective external access through a common collection service.

Back to contents ↑