local php security checker
v2.1.3
警告:此儲存庫現已存檔。使用composer audit
代替:
COMPOSER_AUDIT_ABANDONED=ignore composer audit
本機 PHP 安全檢查器是一個命令列工具,用於檢查您的 PHP 應用程式是否依賴具有已知安全漏洞的 PHP 套件。它在幕後使用安全建議資料庫。
從 Github 上的發布頁面下載二進位文件,將其重命名為local-php-security-checker
並使其可執行。
從包含使用 Composer 的 PHP 專案的目錄中,透過執行不含參數或標誌的二進位檔案來檢查已知漏洞:
$ local-php-security-checker
您也可以傳遞--path
來檢查特定目錄:
$ local-php-security-checker --path=/path/to/php/project
$ local-php-security-checker --path=/path/to/php/project/composer.lock
預設情況下,輸出針對終端進行了最佳化,透過--format
標誌更改它(支援的格式: ansi
、 markdown
、 json
、 junit
和yaml
):
$ local-php-security-checker --format=json
預設情況下,所有套件都會檢查安全漏洞。您可以透過傳遞no-dev
標誌來跳過對require-dev
中列出的軟體包的檢查:
$ local-php-security-checker --no-dev
執行該命令時,它會檢查更新的漏洞資料庫,如果自上次運行以來發生更改,則從 Github 下載該資料庫。如果您想避免 HTTP 往返,請使用--local
。若要強制更新資料庫而不檢查項目,請使用--update-cache
。
如果您想持續檢查生產中應用程式的安全問題,您可以將此工具與 croncape 結合使用,以便在偵測到新的安全性問題時收到電子郵件:
[email protected]
50 23 * * * croncape php-security-checker --path=/path/to/php/project
該工具會傳回以下程式碼
程式碼 | 行動 |
---|---|
0 | --help 運行成功 |
1 | 至少發現一處漏洞 |
2 | 無效的--format 選項 |
127 | 無法載入資料庫 找不到鎖定文件 GitHub 輸出不可用 |