1pub mod audit;
7pub mod claims;
8pub mod error;
9pub mod keys;
10pub mod metrics;
11pub mod multi_key;
12pub mod revocation;
13pub mod token;
14pub mod verifier;
15
16pub use audit::{
17 auth_failure_event, auth_success_event, rate_limit_event, AuditEvent, AuditSeverity,
18 ChannelAuditLogger, NoOpAuditLogger, SecurityAuditEvent, SecurityAuditLogger,
19};
20pub use claims::{AuthContext, KeyClass, Limits, SessionClaims};
21pub use error::{AuthError, AuthErrorCode, RetryPolicy, VerifyError};
22pub use keys::{KeyLoader, SigningKey, VerifyingKey};
23pub use metrics::{AuthMetrics, AuthMetricsCollector, AuthMetricsSnapshot};
24pub use multi_key::{MultiKeyVerifier, MultiKeyVerifierBuilder, RotationKey};
25pub use revocation::{RevocationChecker, TokenRevocationList};
26pub use token::{TokenError, TokenSigner, TokenVerifier};
27pub use verifier::{AsyncVerifier, SimpleVerifier};
28
29pub const DEFAULT_SESSION_TTL_SECONDS: u64 = 300;
31
32pub const DEFAULT_REFRESH_WINDOW_SECONDS: u64 = 60;