Skip to main content

Module security

Module security 

Source
Expand description

Security headers middleware – a Helmet.js equivalent for arcly-http.

§Quick start

The default configuration applies the recommended OWASP header set automatically. To customise, call configure once at server startup (before App::launch):

use arcly_http::security::{configure, SecurityConfig, FrameOptions};

security::configure(SecurityConfig {
    hsts_max_age: 0,                           // disable HSTS in dev
    frame_options: FrameOptions::SameOrigin,
    ..SecurityConfig::default()
});

§Headers emitted (defaults)

HeaderDefault value
Strict-Transport-Securitymax-age=31536000; includeSubDomains; preload
X-Frame-OptionsDENY
X-Content-Type-Optionsnosniff
X-XSS-Protection1; mode=block
Referrer-Policystrict-origin-when-cross-origin
Permissions-Policyrestrictive: camera, mic, geo, payment
Content-Security-Policydefault-src 'self' (relaxed for /docs)

Structs§

SecurityConfig
Full security header configuration.

Enums§

FrameOptions
Controls what X-Frame-Options header is emitted.

Functions§

apply_security_headers
Apply all configured security headers to every response.
configure
Install a custom security configuration.