//! `ChallengeStorage` — antibot challenge telemetry sink.
//!
//! Backends that don't care about challenge telemetry inherit the
//! default no-ops; the SQLite backend writes rows to `challenge_events`
//! and exposes `session_challenges` for replay during session triage.
use crateResult;
/// Antibot challenge telemetry sink.