Skip to main content

acdp_client/
lib.rs

1//! # acdp-client — consumer client for the Agent Context Distribution Protocol
2//!
3//! Implements the `acdp-consumer` profile: [`RegistryClient`]
4//! (publish/retrieve/search/capabilities with RFC-aligned timeouts, body
5//! caps, and same-authority redirect limits), [`VerifiedContext`]
6//! (one-shot fetch + verify), [`CrossRegistryResolver`] (RFC-ACDP-0006
7//! §4.1), and DataRef fetching with hash verification.
8
9pub mod cross_registry;
10pub mod data_ref;
11pub mod log;
12pub mod receipt;
13pub mod registry;
14pub mod revocation;
15pub mod verified;
16pub mod witness;
17
18pub use cross_registry::{CrossRegistryResolver, ResolverOptions};
19pub use data_ref::{
20    fetch_and_verify_data_ref, DataRefFetcher, HttpsDataRefFetcher, DEFAULT_MAX_BYTES,
21};
22pub use log::{verify_log_checkpoint_value, verify_log_inclusion_value};
23pub use receipt::{verify_lineage_head_receipt_value, verify_receipt_value};
24pub use registry::{RegistryClient, RegistryClientBuilder};
25pub use revocation::{
26    classify_under_revocation, find_registry_attested_revocations, find_revocations,
27    find_revocations_in_lineage, verify_revocation_body,
28};
29pub use verified::{
30    DiscoveryFailurePolicy, DiscoveryOutcome, HistoricalKeyPolicy, KeyAuthorization,
31    LineageHeadPolicy, ReceiptPolicy, RevocationDiscovery, RevocationPolicy, VerificationPolicy,
32    VerificationReport, VerifiedContext,
33};
34pub use witness::{
35    evaluate_witness_quorum, mint_cosignature_checked, verify_witness_cosignature_value,
36    WitnessConsistencyCheck, WitnessPolicy, WitnessQuorumReport, DEFAULT_WITNESS_MAX_AGE_SECONDS,
37    DEFAULT_WITNESS_MAX_CLOCK_SKEW_SECONDS,
38};