Zae / ContentSecurityPolicy by Zae

A really easy way to build CSP headers and add them to the response.
6,067
0
2
Package Data
Maintainer Username: Zae
Maintainer Contact: ezra@tsdme.nl (Ezra Pool)
Package Create Date: 2017-01-08
Package Last Update: 2020-09-21
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-14 15:07:35
Package Statistics
Total Downloads: 6,067
Monthly Downloads: 94
Daily Downloads: 4
Total Stars: 0
Total Watchers: 2
Total Forks: 1
Total Open Issues: 1

Content Security Policy

Latest Version on Packagist Software License Total Downloads

A really easy way to build CSP headers and add them to the response.

Install

Via Composer

$ composer require zae/content-security-policy

Laravel

Service Provider

Add the service provider to the app.php file.

Middleware

Add the middleware to the middleware Kernel.

Config

return [
	BlockAllMixedContent::class,
    Sandbox::class => [
        Sandbox::ALLOW_FORMS,
        Sandbox::ALLOW_SCRIPTS,
        Sandbox::ALLOW_TOP_NAVIGATION,
        Sandbox::ALLOW_SAME_ORIGIN,
        Sandbox::ALLOW_POPUPS,
    ]
];

Other

Although not officially supported yet, it's possible to use this library with other frameworks, an easy method is by using FluidDirectivesFactory.

Fluid Factory

<?php
$csp = new CSP();
$factory = new FluidDirectivesFactory($csp);
$factory
    ->blockAllMixedContent()
    ->defaultSrc([
        Directive::SELF,
        'https:'
    ])
    ->baseUri([
        Directive::SELF
    ]);

Change log

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email ezra@tsdme.nl instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.