Skip to main content

cpop_protocol/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2
3//! CPoP wire format types, CBOR/COSE codec, and evidence builder/verifier.
4
5pub mod baseline;
6pub mod c2pa;
7pub mod codec;
8pub mod compact_ref;
9pub mod crypto;
10pub mod error;
11pub mod evidence;
12pub mod forensics;
13pub mod identity;
14pub mod rfc;
15pub mod war;
16#[cfg(feature = "wasm")]
17pub mod wasm;
18
19pub use crate::error::{Error, Result};
20pub use codec::{
21    decode_evidence, encode_evidence, CodecError, Format, CBOR_TAG_COMPACT_REF, CBOR_TAG_CPOP,
22    CBOR_TAG_CWAR, IANA_PEN,
23};
24pub use crypto::{hash_sha256, EvidenceSigner};
25pub use evidence::{Builder, Verifier};
26pub use rfc::{AttestationTier, DocumentRef, EvidencePacket, HashValue, Verdict};
27
28pub const PROTOCOL_VERSION: u32 = 1;