diff --git a/syft/pkg/cataloger/internal/cpegenerate/java_groupid_map.go b/syft/pkg/cataloger/internal/cpegenerate/java_groupid_map.go index f607e8316..52c8ad250 100644 --- a/syft/pkg/cataloger/internal/cpegenerate/java_groupid_map.go +++ b/syft/pkg/cataloger/internal/cpegenerate/java_groupid_map.go @@ -381,7 +381,14 @@ var DefaultArtifactIDToGroupID = map[string]string{ "spring-jms": "org.springframework", "spring-jmx": "org.springframework", "spring-jpa": "org.springframework", - "spring-ldap": "org.springframework", + "spring-ldap": "org.springframework.ldap", + "spring-ldap-core": "org.springframework.ldap", + "spring-ldap-core-tiger": "org.springframework.ldap", + "spring-ldap-ldif-batch": "org.springframework.ldap", + "spring-ldap-ldif-core": "org.springframework.ldap", + "spring-ldap-odm": "org.springframework.ldap", + "spring-ldap-test": "org.springframework.ldap", + "spring-ldap-tiger": "org.springframework.ldap", "spring-messaging": "org.springframework", "spring-mock": "org.springframework", "spring-ojb": "org.springframework", diff --git a/syft/pkg/cataloger/java/package_url_test.go b/syft/pkg/cataloger/java/package_url_test.go index 1661f3fdb..0e0532ffc 100644 --- a/syft/pkg/cataloger/java/package_url_test.go +++ b/syft/pkg/cataloger/java/package_url_test.go @@ -171,6 +171,20 @@ func Test_groupIDFromJavaMetadata(t *testing.T) { metadata: pkg.JavaArchive{}, expect: "org.apache.ant", }, + { + // regression for github.com/anchore/syft/issues/4030: spring-ldap artifacts + // live under org.springframework.ldap, not org.springframework + name: "known package list spring-ldap-core", + pkgName: "spring-ldap-core", + metadata: pkg.JavaArchive{}, + expect: "org.springframework.ldap", + }, + { + name: "known package list spring-ldap", + pkgName: "spring-ldap", + metadata: pkg.JavaArchive{}, + expect: "org.springframework.ldap", + }, { name: "java manifest", metadata: pkg.JavaArchive{