Security

Two layers of protection: built-in prevention in stratum-core, and hardened features in stratum-security.

Built-in (stratum-core)

These protections are always active — no feature flag needed:

Hardened (stratum-security)

Optional crate for production deployments:

FeatureTypeDescription
CSP noncesCspNonceCSPRNG-generated nonces for Content-Security-Policy compliant style injection
CSRF tokensCsrfTokenCSPRNG tokens with constant-time validation (no length leakage)
SRI hashesSriHashSHA-256 subresource integrity for external resources
Security headersSecurityHeadersCSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy
Input sanitizationSanitizerTag stripping (handles quoted attrs), control char removal, length limits

Enable stratum-security

Cargo.toml
[dependencies]
stratum = { version = "0.1", features = ["security"] }
Next: Leptos