springtimesoft / silverstripe-csp-suite
一组用于管理 Silverstripe CMS 项目中 CSP 的工具。
1.0.0-beta4
2024-07-31 05:56 UTC
Requires
- php: ^8.1
- silverstripe/admin: ^2.2
- silverstripe/framework: ^5.2.12
- silverstripe/reports: ^5.2
- silverstripeltd/silverstripe-csp: ^2.1
Requires (Dev)
Suggests
- symbiote/silverstripe-queuedjobs: Required for regular cleanup of CSP violations.
Conflicts
This package is auto-updated.
Last update: 2024-08-31 06:05:42 UTC
README
此模块捆绑了一系列工具,帮助您实现和管理 Silverstripe 项目中的内容安全策略(CSP)和相关安全元素。
架构和致谢
此模块位于 silverstripeltd/silverstripe-csp
之上,它提供了一个干净且高度可定制的 API 来定义 CSP 规则,并添加了子资源完整性(SRI)和 nonce 支持,以简化合规性。然后我们在此基础上构建 CMS 基于的模式设置、违规报告收集以及 CMS 中的报告 UI,其中大部分是从 signify-nz/silverstripe-security-headers
模块中改编的。
这些项目各具独特优势和功能,此模块旨在提供综合的 CSP 解决方案,结合两者的最佳元素。
需求
- Silverstripe CMS ^5.2(需要预加载支持)
安装
composer require springtimesoft/silverstripe-csp-suite
composer require symbiote/silverstripe-queuedjobs # Optional but strongly recommended
此模块依赖于排队作业来执行定期清理任务。如果没有配置作业运行器,如果经常触发 CSP 违规,则记录会随着时间的推移而不断增加。清理作业配置为在排队作业运行时自动每天运行一次。
许可证
见许可证。