Composer 2.5+ 内置的 composer security:check 命令是目前最直接、集成度高且持续维护的安全检查方式,自动扫描 composer.lock 并比对 Symfony 安全公告数据库。

你可以使用 SensioLabs Security Checker(已归档)的替代工具,比如官方推荐的 Composer Security Plugin 或 PHP Security Checker,但目前最直接、集成度最高且持续维护的方式是启用 Composer 内置的安全检查功能。
从 Composer 2.5 开始,composer security:check 成为原生命令(无需额外插件),它会自动扫描 composer.lock 中所有已安装依赖,比对 Symfony Security Advisory Database(由 Symfony 团队维护,覆盖大量 PHP 包)。
composer --version
composer security:check
发现漏洞后不能只看报告,关键是要修复:
composer update vendor/package-name 升级到已修复的版本(查看报告中的建议版本或对应 CVE 的补丁说明)composer outdated --security 查看哪些包存在安全更新league/flysystem 替代弃用的 flysystem v1)把安全检查纳入构建流程,防止带漏洞依赖被合并:
composer security:check --no-interaction --format=json > security-report.json || true
composer install --no-scripts --no-plugins 后再检查,避免插件干扰虽然 Composer 原生命令已足够,但以下工具适合特定场景:
不复杂但容易忽略:定期运行 composer security:check 并关注 outdated --security 输出,比事后应急更有效。
以上就是如何检查我的Composer依赖是否存在已知的安全漏洞?(security checker)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号