diff --git a/syft/pkg/cataloger/binary/default_classifiers.go b/syft/pkg/cataloger/binary/default_classifiers.go index 88e16454e..5176ba028 100644 --- a/syft/pkg/cataloger/binary/default_classifiers.go +++ b/syft/pkg/cataloger/binary/default_classifiers.go @@ -172,6 +172,15 @@ var defaultClassifiers = []classifier{ PURL: mustPURL("pkg:generic/php@version"), CPEs: singleCPE("cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"), }, + { + Class: "php-composer-binary", + FileGlob: "**/composer*", + EvidenceMatcher: fileContentsVersionMatcher( + `(?m)'pretty_version'\s*=>\s*'(?P[0-9]+\.[0-9]+\.[0-9]+(beta[0-9]+|alpha[0-9]+|RC[0-9]+)?)'`), + Package: "composer", + PURL: mustPURL("pkg:generic/composer@version"), + CPEs: singleCPE("cpe:2.3:a:getcomposer:composer:*:*:*:*:*:*:*:*"), + }, { Class: "httpd-binary", FileGlob: "**/httpd",