{"id":19719522,"url":"https://github.com/bepsvpt/secure-headers","last_synced_at":"2025-05-14T01:05:48.572Z","repository":{"id":14669881,"uuid":"47176049","full_name":"bepsvpt/secure-headers","owner":"bepsvpt","description":"PHP Secure Headers","archived":false,"fork":false,"pushed_at":"2024-10-14T00:08:04.000Z","size":598,"stargazers_count":506,"open_issues_count":1,"forks_count":45,"subscribers_count":19,"default_branch":"main","last_synced_at":"2024-10-29T21:34:43.240Z","etag":null,"topics":["clear-site-data","content-security-policy","csp","expect-ct","feature-policy","hsts","laravel","laravel-package","php","referrer-policy","secure-headers"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bepsvpt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"secure-headers"}},"created_at":"2015-12-01T08:28:40.000Z","updated_at":"2024-10-22T09:54:00.000Z","dependencies_parsed_at":"2024-03-17T02:15:41.852Z","dependency_job_id":"c0f797a4-53bc-4b51-add6-277ab1eb7adc","html_url":"https://github.com/bepsvpt/secure-headers","commit_stats":{"total_commits":379,"total_committers":20,"mean_commits":18.95,"dds":0.6992084432717678,"last_synced_commit":"e128f0421cd58c6b777c0c4576f164781b07f9bd"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bepsvpt%2Fsecure-headers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bepsvpt%2Fsecure-headers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bepsvpt%2Fsecure-headers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bepsvpt%2Fsecure-headers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bepsvpt","download_url":"https://codeload.github.com/bepsvpt/secure-headers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246952276,"owners_count":20859812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clear-site-data","content-security-policy","csp","expect-ct","feature-policy","hsts","laravel","laravel-package","php","referrer-policy","secure-headers"],"created_at":"2024-11-11T23:08:35.256Z","updated_at":"2025-05-14T01:05:48.564Z","avatar_url":"https://github.com/bepsvpt.png","language":"PHP","readme":"# Secure Headers\n\n[![Financial Contributors on Open Collective](https://opencollective.com/secure-headers/all/badge.svg?label=financial+contributors)](https://opencollective.com/secure-headers)\n[![Actions Status](https://github.com/bepsvpt/secure-headers/workflows/Laravel/badge.svg)](https://github.com/bepsvpt/secure-headers/actions)\n[![Latest Stable Version](https://poser.pugx.org/bepsvpt/secure-headers/v/stable)](https://packagist.org/packages/bepsvpt/secure-headers)\n[![Total Downloads](https://poser.pugx.org/bepsvpt/secure-headers/downloads)](https://packagist.org/packages/bepsvpt/secure-headers)\n[![License](https://poser.pugx.org/bepsvpt/secure-headers/license)](https://packagist.org/packages/bepsvpt/secure-headers)\n\nAdd security related headers to HTTP response. The package includes Service Providers for easy [Laravel](https://laravel.com) integration.\n\n- [Version](#version)\n- [Installation](#installation)\n- [Usage（non laravel project）](#usagenon-laravel-project)\n- [Document and Notice](#document-and-notice)\n- [Changelog](#changelog)\n- [Upgrade](#upgrade)\n- [License](#license)\n\n## Version\n\n9.0.0\n\n### Supported Laravel Version\n\n5.1 ~ 12.x\n\n## Installation\n\n### Non Laravel Project\n\nInstall using composer\n\n```sh\ncomposer require bepsvpt/secure-headers\n```\n\nCopy config file to your project directory\n\n```sh\ncp vendor/bepsvpt/secure-headers/config/secure-headers.php path/to/your/project/directory\n```\n\nSet up config file\n\nDone!\n\n### Laravel Project\n\nInstall using composer\n\n```sh\ncomposer require bepsvpt/secure-headers\n```\n\nAdd service provider in `config/app.php` ( laravel version \u003c 5.5 )\n\n```php\nBepsvpt\\SecureHeaders\\SecureHeadersServiceProvider::class,\n```\n\nPublish config file\n\n```sh\nphp artisan vendor:publish --provider=\"Bepsvpt\\SecureHeaders\\SecureHeadersServiceProvider\"\n```\n\nAdd global middleware in `app/Http/Kernel.php` ( laravel version \u003c 12 )\n\n```php\n\\Bepsvpt\\SecureHeaders\\SecureHeadersMiddleware::class,\n```\n\nAdd global middleware in `bootstrap/app.php` ( laravel version \u003e= 12 )\n\n```php\n-\u003ewithMiddleware(function (Middleware $middleware): void {\n    $middleware-\u003eappend(\\Bepsvpt\\SecureHeaders\\SecureHeadersMiddleware::class);\n})\n```\n\nSet up config file `config/secure-headers.php`\n\nDone!\n\n### Lumen Project\n\nInstall using composer\n\n```sh\ncomposer require bepsvpt/secure-headers\n```\n\nAdd service provider in `bootstrap/app.php`\n\n```php\n$app-\u003eregister(Bepsvpt\\SecureHeaders\\SecureHeadersServiceProvider::class);\n```\n\nCopy config file to project directory\n\n```sh\nmkdir config\ncp vendor/bepsvpt/secure-headers/config/secure-headers.php config/secure-headers.php\n```\n\nAdd global middleware in `bootstrap/app.php`\n\n```php\n$app-\u003emiddleware([\n   \\Bepsvpt\\SecureHeaders\\SecureHeadersMiddleware::class,\n]);\n```\n\nSet up config file `config/secure-headers.php`\n\nDone!\n\n\n## Usage(Non Laravel Project)\n\n**Do not forget to import namespace.**\n\n```php\n\u003c?php\n\nuse \\Bepsvpt\\SecureHeaders\\SecureHeaders;\n```\n\n#### Instance\n\n```php\n\u003c?php\n\n// instantiate the class by fromFile static method\n$secureHeaders = SecureHeaders::fromFile('/path/to/secure-headers.php');\n\n// or instantiate the class directly\n$config = require '/path/to/secure-headers.php';\n\n$config['key'] = 'value'; // modify config value if needed\n\n$secureHeaders = new SecureHeaders($config);\n```\n\n#### Send\n```php\n// Get headers\n$secureHeaders-\u003eheaders();\n\n// Send headers to HTTP response\n$secureHeaders-\u003esend();\n```\n\n## Document and Notice\n\nPlease see [DOCS](DOCS.md) for details.\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for details.\n\n## Upgrade\n\nPlease see [UPGRADE](UPGRADE.md) for details.\n\n## License\n\nSecure Headers is licensed under [The MIT License (MIT)](LICENSE).\n","funding_links":["https://opencollective.com/secure-headers"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbepsvpt%2Fsecure-headers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbepsvpt%2Fsecure-headers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbepsvpt%2Fsecure-headers/lists"}