PHPackages                             waughj/permissions-policy - 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. [Security](/categories/security)
4. /
5. waughj/permissions-policy

ActiveLibrary[Security](/categories/security)

waughj/permissions-policy
=========================

Module for easily setting web page’s permissions policy.

v0.1.0(4y ago)011AGPL-3.0-or-laterPHPPHP &gt;=7.3

Since Jun 18Pushed 4y ago1 watchersCompare

[ Source](https://github.com/waughjai/permissions-policy)[ Packagist](https://packagist.org/packages/waughj/permissions-policy)[ RSS](/packages/waughj-permissions-policy/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Permissions Policy
==================

[](#permissions-policy)

Module for easily setting web page’s permissions policy.

Use
---

[](#use)

Just call static method “setPolicies” with associative array with valid policy types. Policy types not set will default to empty (disabled).

Call “createPolicies” to return header string rather than setting header, which can be used for testing purposes before setting header.

Example
-------

[](#example)

```
use WaughJ\PermissionsPolicy\PermissionsPolicy;

PermissionsPolicy::setPolicies
([
    'accelerometer' => 'self',
    'autoplay' => 'https://www.jaimeson-waugh.com',
    'camera' => [ 'self' ],
    'geolocation' => [ 'self', 'https://www.jaimeson-waugh.com' ],
    'gyroscope' => true,
    'fullscreen' => '*'
]);

/*
    Will set header 'permissions-policy: permissions-policy: accelerometer=self,
    autoplay=(), camera=(self), document-domain=(), encrypted-media=(),
    fullscreen=*, geolocation=(self "https://www.jaimeson-waugh.com"),
    gyroscope=*, magnetometer=(), microphone=(), midi=(), payment=(),
    picture-in-picture=(), sync-xhr=(), usb=(), xr-spatial-tracking=()'
*/

```

Changelog
---------

[](#changelog)

### 0.1.0

[](#010)

- Initial Version

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1793d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/11161078?v=4)[waughj](/maintainers/waughj)[@waughj](https://github.com/waughj)

---

Top Contributors

[![waughjai](https://avatars.githubusercontent.com/u/37596383?v=4)](https://github.com/waughjai "waughjai (2 commits)")

---

Tags

security-headerspermissions-policy

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/waughj-permissions-policy/health.svg)

```
[![Health](https://phpackages.com/badges/waughj-permissions-policy/health.svg)](https://phpackages.com/packages/waughj-permissions-policy)
```

###  Alternatives

[defuse/php-encryption

Secure PHP Encryption Library

3.9k162.4M214](/packages/defuse-php-encryption)[roave/security-advisories

Prevents installation of composer packages with known security vulnerabilities: no API, simply require it

2.9k97.3M6.4k](/packages/roave-security-advisories)[mews/purifier

Laravel 5/6/7/8/9/10 HtmlPurifier Package

2.0k16.7M113](/packages/mews-purifier)[robrichards/xmlseclibs

A PHP library for XML Security

41278.1M118](/packages/robrichards-xmlseclibs)[bjeavons/zxcvbn-php

Realistic password strength estimation PHP library based on Zxcvbn JS

86917.5M63](/packages/bjeavons-zxcvbn-php)[illuminate/encryption

The Illuminate Encryption package.

9229.7M280](/packages/illuminate-encryption)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
