Content Security Policy
A Content Security Policy (CSP) is an added layer of security that can be added to your application to detect and mitigate certain types of attacks, such as, Cross-Site Scripting (XSS). To learn more about the different policies you can set, check out the Content-Security-Policy.
The ContentSecurityPolicyMiddleware
makes it easy to add Content-Security-Policy headers and other security related headers in your application. The config can be found at config/headers.php
. hsts
, expect-ct
, and some permission policies are not enabled by default. You can edit the configuration to your liking or make it even more simple by adding a custom-csp
setting to the config/headers.php
config:
<?php
'custom-csp' => "'base-uri 'none'; default-src 'none'; child-src 'none'; connect-src 'none'; font-src 'none'";
When you add the above line to the configuration, it will override any other security policies and output:
Content-Security-Policy: base-uri 'none'; default-src 'none'; child-src 'none'; connect-src 'none'; font-src 'none'