aex-identity 2.0.0-beta.1

Identity providers for Agent Exchange Protocol (AEX): SpizeNative (Ed25519), EtereCitizen (did:ethr), did:web.
Documentation
//! Identity providers for the Agent Exchange Protocol (AEX).
//!
//! Currently shipping:
//! - [`SpizeNativeProvider`] — Ed25519 keypair + in-memory peer registry.
//! - [`EtereCitizenProvider`] — `did:ethr` + ECDSA secp256k1 (Ethereum-
//!   compatible wallet signatures). In-memory registry + stub reputation
//!   fetcher; Phase 2 swaps the registry for a Base L2 RPC client with
//!   EtereCitizen's on-chain reputation.
//! - [`DidKeyProvider`] — `did:key` (Ed25519, self-certifying, offline).
//! - [`DidWebProvider`] — `did:web` via HTTPS `/.well-known/agent-card.json`
//!   fetched through [`aex_net::safe_http`] + verified as JWS via
//!   [`aex_jws`].

pub mod did_key;
pub mod did_web;
pub mod etere_citizen;
pub mod native;
pub mod resolver_chain;

pub use did_key::DidKeyProvider;
pub use did_web::{AgentCardPayload, DidWebProvider, Endpoints, PublicKeyDeclaration};
pub use etere_citizen::{EtereCitizenProvider, EtereCitizenRegistry, ReputationFetcher};
pub use native::{PeerRegistry, SpizeNativeProvider};
pub use resolver_chain::{
    AgentResolver, ResolveOutcome, ResolvedAgent, ResolverChain, ResolverError, DEFAULT_CAPACITY,
    DEFAULT_TTL,
};