Core types, traits, and errors for Agent Exchange Protocol (AEX).
This crate defines the shared vocabulary used across the control plane, SDKs, and identity/scanner/policy/audit providers. It intentionally has no crypto or IO dependencies — those live in per-concern crates that implement the traits defined here.