Skip to main content

Crate aex_identity

Crate aex_identity 

Source
Expand description

Identity providers for the Agent Exchange Protocol (AEX).

Currently shipping:

  • SpizeNativeProvider — Ed25519 keypair + in-memory peer registry.
  • EtereCitizenProviderdid: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.
  • DidKeyProviderdid:key (Ed25519, self-certifying, offline).
  • DidWebProviderdid:web via HTTPS /.well-known/agent-card.json fetched through aex_net::safe_http + verified as JWS via aex_jws.

Re-exports§

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

Modules§

did_key
did:key identity provider.
did_web
did:web identity provider.
etere_citizen
EtereCitizen identity provider.
native
resolver_chain
Resolver chain: dispatch agent_id → key by scheme, with 1 h cache and single-flight stampede protection.