PHPackages                             paragonie/csp-builder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. paragonie/csp-builder

ActiveLibrary[HTTP &amp; Networking](/categories/http)

paragonie/csp-builder
=====================

Easily add and update Content-Security-Policy headers for your project

v3.0.2(1y ago)5412.8M—0.6%38[7 issues](https://github.com/paragonie/csp-builder/issues)17MITPHPPHP ^7.4|^8CI failing

Since Jun 16Pushed 1y ago22 watchersCompare

[ Source](https://github.com/paragonie/csp-builder)[ Packagist](https://packagist.org/packages/paragonie/csp-builder)[ RSS](/packages/paragonie-csp-builder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (29)Used By (17)

Content Security Policy Builder
===============================

[](#content-security-policy-builder)

[![Build Status](https://github.com/paragonie/csp-builder/actions/workflows/ci.yml/badge.svg)](https://github.com/paragonie/csp-builder/actions)[![Psalm Status](https://github.com/paragonie/csp-builder/actions/workflows/psalm.yml/badge.svg)](https://github.com/paragonie/csp-builder/actions)[![Latest Stable Version](https://camo.githubusercontent.com/d52e948457faa4f9252a0bffeedf5199f8577e0c25b3fe16cf4792ad25598956/68747470733a2f2f706f7365722e707567782e6f72672f70617261676f6e69652f6373702d6275696c6465722f762f737461626c65)](https://packagist.org/packages/paragonie/csp-builder)[![Latest Unstable Version](https://camo.githubusercontent.com/490030af561cc1e3dc6816985f959a55221755e4c6f0d79c9c01be9760a0750c/68747470733a2f2f706f7365722e707567782e6f72672f70617261676f6e69652f6373702d6275696c6465722f762f756e737461626c65)](https://packagist.org/packages/paragonie/csp-builder)[![License](https://camo.githubusercontent.com/1458a59975bcfd2d125fda5feb8dcc4766819f082a7ee9d9f8d01b2a1621705e/68747470733a2f2f706f7365722e707567782e6f72672f70617261676f6e69652f6373702d6275696c6465722f6c6963656e7365)](https://packagist.org/packages/paragonie/csp-builder)[![Downloads](https://camo.githubusercontent.com/3b88401da9da6cc45b938a101ed28c3c5b13279f77719de70ee343e6b6c63fde/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70617261676f6e69652f6373702d6275696c6465722e737667)](https://packagist.org/packages/paragonie/csp-builder)

Easily integrate Content-Security-Policy headers into your web application, either from a JSON configuration file, or programatically.

CSP Builder was created by [Paragon Initiative Enterprises](https://paragonie.com)as part of our effort to encourage better [application security](https://paragonie.com/service/appsec) practices.

Check out our other [open source projects](https://paragonie.com/projects) too.

There's also a [CSP middleware](https://github.com/geggleto/geggleto-csp-middleware) available that uses this library.

Installing
----------

[](#installing)

First, get [Composer](https://getcomposer.org/download), then run:

```
composer require paragonie/csp-builder
```

Build a Content Security Policy header from a JSON configuration file
---------------------------------------------------------------------

[](#build-a-content-security-policy-header-from-a-json-configuration-file)

```
