Table of Contents

Content Security Policy

:!: This feature was introduced in VuFind® 7.0.

HTTP responses can include a Content Security Policy header which provides restrictions on the behavior of the client in order ot provide improved security. VuFind supports the creation of CSP headers to restrict web browser behavior and prevent common security vulnerabilities such as cross-site scripting.

You can learn more at the Mozilla Developer Resources pages about Content Security Policies and CSP Headers.

Configuring VuFind®'s CSP

Configuration File

All settings related to Content Security Policies can be found in contentsecuritypolicy.ini.

Enforcing vs. Reporting

The CSP can be configured to either block violating content, or simply to report problems. VuFind® is set to reporting mode by default to avoid backward compatibility breaks.

Receiving Reports

When in reporting mode, you can set the report-to setting in contentsecuritypolicy.ini to send reports of violations to a URI that implements a simple API. VuFind® does not currently include a built-in reporting endpoint, but several options exist, including:

All violations are usually reported in browser's console too, but it is preferable to set up some service to ensure you able to catch all issues your users could be facing.

Best Practices / Recommendations

Here are some tips and recommendations: