diff --git a/docker/resume/nginx.conf b/docker/resume/nginx.conf index c94860c..69d31a5 100644 --- a/docker/resume/nginx.conf +++ b/docker/resume/nginx.conf @@ -1,7 +1,4 @@ # Use $request_id as a pseudo-nonce for Content Security Policy (CSP) -# $request_id is unique per request and will serve as a nonce value here. - -# Map $request_id to a variable named $nonce map $request_id $nonce { default "$request_id"; } @@ -19,7 +16,6 @@ server { add_header Permissions-Policy "camera=(), microphone=(), geolocation=(), accelerometer=(), gyroscope=(), magnetometer=(), payment=(), usb=()" always; # Content Security Policy (CSP) with injected $nonce for script-src - # Allows inline scripts that match the nonce generated for each request add_header Content-Security-Policy "default-src 'none'; script-src 'self' 'nonce-$nonce' https://matomo.nixc.us; style-src 'self' 'unsafe-inline' https://colinknapp.com; img-src 'self' https://matomo.nixc.us https://colinknapp.com https://hedgedoc.nixc.us; font-src 'self' data:; frame-ancestors 'self'; base-uri 'self'; form-action 'self';" always; # Cross-origin isolation headers @@ -27,16 +23,21 @@ server { add_header Cross-Origin-Resource-Policy "same-origin" always; add_header Cross-Origin-Opener-Policy "same-origin" always; - # Use sub_filter to inject the nonce into inline