2017 © Pedro Peláez
 

library content-security-policy

An immutable content-security-policy (csp) object for PHP

image

elgg/content-security-policy

An immutable content-security-policy (csp) object for PHP

  • Wednesday, March 18, 2015
  • by jeabakker
  • Repository
  • 5 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Content Security Policy (CSP) support for PHP

Installation:, (*1)

composer require elgg/content-security-policy

Example usage:, (*2)

use Elgg\ContentSecurityPolicy\Directive;
use Elgg\ContentSecurityPolicy\Header;
use Elgg\ContentSecurityPolicy\Policy;
use Elgg\ContentSecurityPolicy\Source;

$policy = new Policy();
$policy = $policy->withSource(Directive::DEFAULT_SRC(), Source::SELF)
            ->withSource(Directive::IMAGE_SRC(), Source::DATA);

header(Header::STANDARD . ": $policy");
// Sends "Content-Security-Policy: default-src 'self'; img-src data:"

By default, the policy blocks everything it possibly can. This is by design to ensure that your site only allows what you want to allow, not what someone else thinks is a reasonable default., (*3)

$policy = new Policy();
echo $policy; // default-src 'none'; sandbox

Features:, (*4)

Elgg\ContentSecurityPolicy\Policy
 [x] Instances are immutable
 [x] Supports configuring all standard src directives
 [x] Can be stringified into standard csp format
 [x] The default policy value allows nothing

The Versions

18/03 2015

dev-master

9999999-dev

An immutable content-security-policy (csp) object for PHP

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evan Winslow

18/03 2015

v1.0.0

1.0.0.0

An immutable content-security-policy (csp) object for PHP

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evan Winslow