Skip to main content

opentdf_protocol/
lib.rs

1//! OpenTDF Protocol Types
2//!
3//! This crate contains protocol types and structures for OpenTDF, including:
4//! - KAS (Key Access Service) request/response types
5//! - TDF manifest structures
6//! - Policy and attribute definitions
7//! - Binary serialization for NanoTDF
8//!
9//! This crate contains NO cryptographic operations and NO I/O.
10//! It is purely focused on data structures and serialization.
11
12pub mod binary;
13pub mod gguf;
14pub mod kas;
15pub mod manifest;
16pub mod nanotdf;
17
18// Re-export commonly used types
19pub use gguf::{GGUF_TDF_PROFILE_V1, GgufIndex, GgufSegment, GgufSegmentKind, GgufTensor};
20pub use kas::{
21    KasError, KasPolicyBinding, KeyAccessObject, KeyAccessObjectWrapper, KeyAccessRewrapResult,
22    Policy as KasPolicy, PolicyRequest, PolicyRewrapResult, RewrapResponse, SignedRewrapRequest,
23    UnsignedRewrapRequest, algorithm,
24};
25
26pub use manifest::{
27    Assertion, AssertionBinding, AssertionStatement, EncryptionInformation, EncryptionMethod,
28    IntegrityInformation, KeyAccess, Payload, PolicyBinding, PolicyBindingError, RootSignature,
29    Segment, TDF_SPEC_VERSION, TdfManifest, key_access_type,
30};