Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@wagoodman
Copy link
Contributor

@wagoodman wagoodman commented Aug 5, 2021

Closes #396
Closes #471

@wagoodman wagoodman requested a review from a team August 5, 2021 18:49
@wagoodman wagoodman self-assigned this Aug 5, 2021
@github-actions
Copy link

github-actions bot commented Aug 5, 2021

Benchmark Test Results

Benchmark results from the latest changes vs base branch
name                                                   time/op
ImagePackageCatalogers/ruby-gemspec-cataloger-2        1.00ms ± 1%
ImagePackageCatalogers/python-package-cataloger-2      1.39ms ± 1%
ImagePackageCatalogers/javascript-package-cataloger-2   472µs ± 3%
ImagePackageCatalogers/dpkgdb-cataloger-2               464µs ± 3%
ImagePackageCatalogers/rpmdb-cataloger-2                474µs ± 3%
ImagePackageCatalogers/java-cataloger-2                6.88ms ± 1%
ImagePackageCatalogers/apkdb-cataloger-2                721µs ± 2%
ImagePackageCatalogers/go-cataloger-2                   249µs ± 1%
ImagePackageCatalogers/rust-cataloger-2                 401µs ± 2%

name                                                   alloc/op
ImagePackageCatalogers/ruby-gemspec-cataloger-2         138kB ± 0%
ImagePackageCatalogers/python-package-cataloger-2       649kB ± 0%
ImagePackageCatalogers/javascript-package-cataloger-2   113kB ± 0%
ImagePackageCatalogers/dpkgdb-cataloger-2               126kB ± 0%
ImagePackageCatalogers/rpmdb-cataloger-2                138kB ± 0%
ImagePackageCatalogers/java-cataloger-2                1.99MB ± 0%
ImagePackageCatalogers/apkdb-cataloger-2               1.16MB ± 0%
ImagePackageCatalogers/go-cataloger-2                  55.6kB ± 0%
ImagePackageCatalogers/rust-cataloger-2                 109kB ± 0%

name                                                   allocs/op
ImagePackageCatalogers/ruby-gemspec-cataloger-2         2.12k ± 0%
ImagePackageCatalogers/python-package-cataloger-2       6.45k ± 0%
ImagePackageCatalogers/javascript-package-cataloger-2   1.92k ± 0%
ImagePackageCatalogers/dpkgdb-cataloger-2               2.39k ± 0%
ImagePackageCatalogers/rpmdb-cataloger-2                3.19k ± 0%
ImagePackageCatalogers/java-cataloger-2                 23.7k ± 0%
ImagePackageCatalogers/apkdb-cataloger-2                1.91k ± 0%
ImagePackageCatalogers/go-cataloger-2                   1.44k ± 0%
ImagePackageCatalogers/rust-cataloger-2                 2.81k ± 0%

@wagoodman wagoodman marked this pull request as ready for review August 5, 2021 19:05
@wagoodman wagoodman marked this pull request as draft August 5, 2021 19:07
@wagoodman wagoodman marked this pull request as ready for review August 6, 2021 13:53
@@ -1,16 +1,27 @@
package cataloger
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It may be valuable soon (not necessarily now) to introduce a CPE-specific package. There seems to be a lot of rich logic and data, all within the context of the "CPE domain". I noticed that cpe.go is a bit on the large side, and also that we have several files in this directory that all start with cpe_.

Copy link
Contributor Author

@wagoodman wagoodman Aug 9, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

agreed (I resisted a lot of possible refactors on this PR that I think there is a lot of room for). My vote is to not do such refactors in this PR though.

Copy link
Contributor

@luhring luhring left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great! 👏

@wagoodman wagoodman force-pushed the enhance-cpe-generation-august-2021 branch from 1419fe0 to 6d94148 Compare August 9, 2021 19:48
@wagoodman wagoodman enabled auto-merge (squash) August 9, 2021 19:48
@wagoodman
Copy link
Contributor Author

rebased / force pushed to incorporate #474

@wagoodman wagoodman merged commit 98d4749 into main Aug 9, 2021
@wagoodman wagoodman deleted the enhance-cpe-generation-august-2021 branch August 9, 2021 19:52
@wagoodman wagoodman added the enhancement New feature or request label Oct 1, 2021
GijsCalis pushed a commit to GijsCalis/syft that referenced this pull request Feb 19, 2024
* adjust CPE specificity sorting to include field length and bias certain fields

Signed-off-by: Alex Goodman <[email protected]>

* remove * vendor values from CPE generation

Signed-off-by: Alex Goodman <[email protected]>

* re-enable generating CPEs for jenkins and jira plugins

Signed-off-by: Alex Goodman <[email protected]>

* improve CPE generation logic based on java artifactID and groupID

Signed-off-by: Alex Goodman <[email protected]>

* add ruby-lang as target software candidate for gems in CPE generation logic

Signed-off-by: Alex Goodman <[email protected]>

* rename filterCpes to filterCPEs

Signed-off-by: Alex Goodman <[email protected]>

* refactor CPE filters and groupID processing (for linting)

Signed-off-by: Alex Goodman <[email protected]>

* use ruby-lang as vendor candidate not target software

Signed-off-by: Alex Goodman <[email protected]>

* address PR comments for CPE generation

Signed-off-by: Alex Goodman <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enhance CPE generation to improve downstream matching in grype Use of asterisk (*) in CPEs leading to many false positives in vulnerability matching

2 participants