{"id":29354429,"url":"https://github.com/googlechromelabs/isewebsecuritybundle","last_synced_at":"2025-07-09T03:14:44.040Z","repository":{"id":62511883,"uuid":"278837573","full_name":"GoogleChromeLabs/IseWebSecurityBundle","owner":"GoogleChromeLabs","description":"A Symfony bundle providing web security features in the form of COOP, COEP, Fetch Metadata and Trusted types","archived":false,"fork":false,"pushed_at":"2020-09-24T13:36:45.000Z","size":92,"stargazers_count":10,"open_issues_count":4,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-30T05:18:40.428Z","etag":null,"topics":["coep","symfony","symfony-bundle","trusted-types","wip"],"latest_commit_sha":null,"homepage":"http://esp-demo-2020.ew.r.appspot.com/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GoogleChromeLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-11T10:18:57.000Z","updated_at":"2023-02-28T19:05:40.000Z","dependencies_parsed_at":"2022-11-02T13:16:43.910Z","dependency_job_id":null,"html_url":"https://github.com/GoogleChromeLabs/IseWebSecurityBundle","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/GoogleChromeLabs/IseWebSecurityBundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2FIseWebSecurityBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2FIseWebSecurityBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2FIseWebSecurityBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2FIseWebSecurityBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoogleChromeLabs","download_url":"https://codeload.github.com/GoogleChromeLabs/IseWebSecurityBundle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2FIseWebSecurityBundle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264384459,"owners_count":23599619,"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":["coep","symfony","symfony-bundle","trusted-types","wip"],"created_at":"2025-07-09T03:14:43.248Z","updated_at":"2025-07-09T03:14:44.024Z","avatar_url":"https://github.com/GoogleChromeLabs.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.com/GoogleChromeLabs/IseWebSecurityBundle.svg?branch=main)](https://travis-ci.com/GoogleChromeLabs/IseWebSecurityBundle)\n[![Coverage Status](https://coveralls.io/repos/github/GoogleChromeLabs/IseWebSecurityBundle/badge.svg?branch=ci)](https://coveralls.io/github/GoogleChromeLabs/IseWebSecurityBundle?branch=ci)\n\n# 🔐 IseWebSecurityBundle\n\nA Symfony bundle that implements best practice for security features,\nincluding:\n\n- Content Security Policy (CSP)\n- Cross Origin Opener Policy / Cross Origin Embedder Policy (COOP/COEP)\n- Fetch metadata headers\n- Trusted Types\n\n# 🖥️ Usage\n\nInstall the package from Packagist:\n\n`composer require googlechromelabs/ise-web-security-bundle`\n\nDue to a lack of Symfony Flex recipe to do so automatically. In your projects `/config/packages` folder, create `ise_web_security.yaml` and populate it with the yaml config detailed below. \n\n## Config\n\nMore Config details can be found [here](https://github.com/GoogleChromeLabs/IseWebSecurityBundle/wiki/Configuration)\n\n\nThe config within your Symfony project will control how the bundle works in your Application.\nBelow, you will find an example config for the current state of the project that will activate\nthe majority of the features. The `ise_web_security.yaml.dist` is also an example of this file. \n\n\u003eise_web_security.yaml\n\n```yaml\nise_web_security:\n    defaults: \n        preset: 'full'\n    paths:\n        '^/public':\n            coop:\n                active: false\n            coep:\n                active: false\n            fetch_metadata:\n                active: false\n        '^/admin':\n            fetch_metadata:\n                allowed_endpoints: ['/images']\n            trusted_types:\n                active: true\n                polices: ['foo', 'bar']\n                require_for: ['script', 'style']\n\n```\n\n## Wiki\n\nThis Repo has a wiki! Check it out [here](https://github.com/GoogleChromeLabs/IseWebSecurityBundle/wiki)\n\n## 🤝 Contributing\n\nIssues and pull requests are always welcome. For details, see\n[docs/contributing.md](docs/contributing.md)\n\nThis is not an officially supported Google product.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglechromelabs%2Fisewebsecuritybundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgooglechromelabs%2Fisewebsecuritybundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglechromelabs%2Fisewebsecuritybundle/lists"}