//! The inbound-request facts `verify()` needs, decoupled from any HTTP framework.
//!
//! This is deliberately not an axum/tower type. The verification core in [`crate::verify`] takes
//! this plain struct so it can be called from a `tower::Layer`, a future authkestra
//! trait-based integration, a CLI test harness, or anything else that can produce these seven
//! fields — the integration surface is free to change without touching the algorithm.
/// The two credential headers plus the request facts needed to check request binding.