syft/internal
Brian Ebarb 4194a2cd34
feat: add relationships to ELF package discovery (#2715)
This PR adds DependencyOf relationships when ELF packages have been discovered by the binary cataloger. The discovered file.Executable type has a []ImportedLibraries that's read from the file when discovered by syft. By mapping these imported libraries back to the package collection, syft is able to create relationships showing which packages are dependencies of other packages by just reading metadata from the ELF executable.

---------

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
Signed-off-by: Brian Ebarb <ebarb.brian@sers.noreply.github.com>
Co-authored-by: Alex Goodman <wagoodman@users.noreply.github.com>
2024-05-09 13:53:59 -04:00
..
bus Generalize UI events for cataloging tasks (#2369) 2023-11-30 16:25:50 +00:00
file Deduplicate digests from user configuration (#2522) 2024-01-19 21:51:55 +00:00
licenses feat: Perform case insensitive matching on Java license files (#2235) 2023-10-25 09:51:59 -04:00
log chore: update CLI to CLIO (#2001) 2023-08-29 15:52:26 -04:00
mimetype internalize format helpers (#2543) 2024-01-26 12:16:26 -05:00
redact chore: update CLI to CLIO (#2001) 2023-08-29 15:52:26 -04:00
relationship feat: add relationships to ELF package discovery (#2715) 2024-05-09 13:53:59 -04:00
sbomsync feat: add relationships to ELF package discovery (#2715) 2024-05-09 13:53:59 -04:00
spdxlicense chore: update license list, cpe dictionary (#2620) 2024-02-09 11:31:42 -05:00
task feat: add relationships to ELF package discovery (#2715) 2024-05-09 13:53:59 -04:00
buffered_seek_reader.go Split the sbom.Format interface by encode and decode use cases (#2186) 2023-10-25 13:43:06 +00:00
buffered_seek_reader_test.go Split the sbom.Format interface by encode and decode use cases (#2186) 2023-10-25 13:43:06 +00:00
constants.go Add relationships for ALPM packages (arch linux) (#2851) 2024-05-07 13:29:46 -04:00
docs.go improve doc comments 2020-11-17 12:37:13 -05:00
err_helper.go chore: clean up linting configuration (#1343) 2022-11-16 16:28:09 +00:00
input.go 510 - SBOM attestation stdout (#785) 2022-02-22 21:45:12 -05:00
regex_helpers.go simplify MatchNamedCaptureGroups implementation 2021-04-12 17:11:43 -04:00
regex_helpers_test.go add tests around MatchNamedCaptureGroups + rename 2021-04-12 17:08:50 -04:00
string_helpers.go Speed up cataloging by replacing globs searching with index lookups (#1510) 2023-02-09 16:19:47 +00:00
string_helpers_test.go Speed up cataloging by replacing globs searching with index lookups (#1510) 2023-02-09 16:19:47 +00:00
stringset.go feat: update syft license concept to complex struct (#1743) 2023-05-15 16:23:39 -04:00
tprint.go add analysis coordination (with dummy analyzer) 2020-05-18 11:59:33 -04:00