diff --git a/app/templates/element/httpHeaders.php b/app/templates/element/httpHeaders.php index 9a2ab989..bae379c6 100644 --- a/app/templates/element/httpHeaders.php +++ b/app/templates/element/httpHeaders.php @@ -29,7 +29,7 @@ header("Expires: Thursday, 10-Jan-69 00:00:00 GMT"); header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate"); header("Pragma: no-cache"); - + // CakePHP adds inline event handlers ("oninput" and "oninvalid") to fields as part of FormHelper. // So as not to throw CSP errors, we must include "script-src-attr 'unsafe-inline'". header("Content-Security-Policy: object-src 'none'; base-uri 'none'; frame-ancestors 'self'; script-src 'self' 'nonce-$vv_js_nonce'; script-src-attr 'unsafe-inline';"); @@ -37,6 +37,7 @@ header("X-Content-Type-Options: nosniff"); header("Permissions-Policy: accelerometer=(),autoplay=(),camera=(),cross-origin-isolated=(),display-capture=(),encrypted-media=(),fullscreen=(),geolocation=(),gyroscope=(),keyboard-map=(),magnetometer=(),microphone=(),midi=(),payment=(),picture-in-picture=(),publickey-credentials-get=(),screen-wake-lock=(),sync-xhr=(self),usb=(),web-share=(),xr-spatial-tracking=(),gamepad=(),hid=(),idle-detection=(),interest-cohort=(),serial=()"); header("Cross-Origin-Opener-Policy: same-origin"); + header("Cross-Origin-Embedder-Policy: require-corp"); header("X-Permitted-Cross-Domain-Policies: none"); // Add X-UA-Compatible header for IE