Skip to main content

actix_web_csp/
lib.rs

1pub mod constants;
2pub mod core;
3pub mod error;
4pub mod middleware;
5pub mod monitoring;
6pub mod prelude;
7pub mod security;
8pub mod utils;
9
10// Re-export commonly used types for convenience
11pub use core::{CspConfig, CspConfigBuilder, CspPolicy, CspPolicyBuilder, Source};
12pub use error::CspError;
13pub use middleware::{
14    configure_csp, configure_csp_with_reporting, csp_middleware, csp_middleware_with_nonce,
15    csp_middleware_with_request_nonce, csp_with_reporting, CspExtensions, CspMiddleware, CspReportingMiddleware,
16};
17pub use monitoring::{CspStats, CspViolationReport, PerformanceMetrics, PerformanceTimer, AdaptiveCache};
18pub use security::{HashAlgorithm, HashGenerator, NonceGenerator, PolicyVerifier, RequestNonce};