Draft Specification

CABE: Concise Attribute-Bound Encapsulation

CABE

Low-overhead data encryption bound by attribute-based policy. Isolate and compartmentalise information flow based on arbitrary metadata.

Encryption that understands
context.

With CABE, data of any size can be safely encrypted for transport through untrusted and hostile environments, while being labeled according to the identity and context of the producer. CABE can support any labelling schema as needed to support mission objectives — label data according to sensitivity, compartment, or based on any other selector.

Every object is bound to its associated label metadata and encrypted before transport or storage. Decryption is gated by attribute-based access control (ABAC) policy which can be configured as needed for the mission environment. Both protected data objects and workloads accessing objects are assigned a set of metadata labels, and system policy determines which workloads can access which data according to arbitrary metadata predicates.

Scalable to any object size.

CABE is built on cryptographic primitives which are post-quantum safe, and state-of-the-art internet ecosystem standards such as the IETF's COSE and CBOR, providing a compact, low-overhead envelope format. CABE can scale performantly to messages which are arbitrarily large — or arbitrarily small, even a single byte.

Post-quantum safe primitives IETF COSE & CBOR Compact envelope format Arbitrary message size
INTERACTIVE SIMULATOR CABE

Try the simulation.

Get your hands on with CABE concepts with the CABE Policy Simulator — an interactive browser-based introduction to attribute-based encapsulation based around a live demonstration of a real Cedar policy evaluation engine driving key management.

An open specification.

CABE is a family of publicly-available specifications that fit together in a cohesive framework.

Core Specifications

The core specifications are critical to any CABE system.

CABE Architecture

First draft published

Base architecture specification.

Read specification →

CABE Baseline Envelope Structure

First draft published

Core envelope encapsulation format for CABE-protected messages.

Read specification →

CABE Key Access Protocol

First draft published

The protocol used by CABE clients to interact with a CABE Key Server and the reference architecture of CABE Key Servers.

Read specification →

Additional Specifications

Additional specifications provide extended functionality.

CABE Federation and Resilience

Pending first draft

Defines an architecture for operation of multi-Key Server CABE domains including federation, high availability, and resilient operation in DDIL environments.

NATO ACP240 Attribute Mapping

Pending first draft

Defines an isomorphic mapping between NATO ACP240 information classification labelling and CABE Attribute Sets.

CABE Associated Messaging

Pending first draft

An ultra-low-overhead encryption format for efficiently transporting large numbers of small units of information — even a single byte — in the context of a CABE Base Message.

Deploy CABE-compatible software.

The CABE specifications are open for implementation. khaled is our reference implementation of a CABE Key Server; a highly pluggable, configurable key server designed to support a wide variety of operating scenarios based around attribute-based policy enforcement.

  • Plugin-based architecture
  • SPIFFE and Kubernetes-aware workload attestation
  • Cedar-based ABAC policy evaluation
Reference Implementation

A plugin-based CABE Key Server.

Learn more

Join the CABE ecosystem.

Sign up and receive more information on:

  • Adoptees. Adopting CABE in your organization
  • Incorporators. Incorporating CABE technology into your products
  • Collaborators. Getting involved in the specification process

By subscribing you agree to receive CABE-related updates. Unsubscribe at any time.