Skip to main content

allsource_core/infrastructure/security/
mod.rs

1// Security infrastructure layer
2// Contains authentication, authorization, rate limiting, and IP filtering
3
4pub mod auth;
5pub mod ip_filter;
6pub mod middleware;
7pub mod rate_limit;
8
9// Re-exports for convenience
10pub use auth::{ApiKey, AuthManager, Claims, Permission, Role, User};
11pub use ip_filter::{FilterAction, FilterResult, IpFilter, IpFilterStats};
12pub use middleware::{
13    auth_middleware, rate_limit_middleware, Admin, AuthContext, AuthState, Authenticated,
14    OptionalAuth, RateLimitState, RequestId, SecurityConfig, TenantContext,
15};
16pub use rate_limit::{RateLimitResult, RateLimiter};