headers->set('X-Frame-Options', 'SAMEORIGIN'); $response->headers->set('X-Content-Type-Options', 'nosniff'); $response->headers->set('X-XSS-Protection', '1; mode=block'); $response->headers->set('Referrer-Policy', 'strict-origin-when-cross-origin'); $response->headers->set( 'Permissions-Policy', 'camera=(), microphone=(), geolocation=()' ); $response->headers->set( 'Strict-Transport-Security', 'max-age=31536000; includeSubDomains; preload' ); $response->headers->set( 'Content-Security-Policy', "default-src 'self'; " . "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://challenges.cloudflare.com; " . "style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; " . "font-src 'self' data: https://fonts.gstatic.com; " . "img-src 'self' data: https:; " . "connect-src 'self' https://challenges.cloudflare.com; " . "frame-src 'self' https://challenges.cloudflare.com; " . "frame-ancestors 'self';" ); return $response; } }