Alex Goodman
706322f826
Add SPDX support ( #445 )
...
* add initial spdx support
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* expose FileOwner and use in SPDX presenter
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add initial json support for SPDX
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add remaining package fields
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add spdx license list generation + tests
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* keep fileOwner unexported from pkg
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* restore cli test util
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add external refs to spdx tag-value format
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add golang support to CPE generation
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* use tag-value format as default "spdx" format flavor
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add tests around spdx presenters + refactor presenter tests
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add bouncer exception for spdx tools-golang repo
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* remove spdx model questions
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-06-25 16:30:41 -04:00
Samuel Dacanay
5a2e2eb679
Export the presenter interface so it may be used by external projects
...
Signed-off-by: Samuel Dacanay <sam.dacanay@anchore.com >
2021-06-09 10:21:55 -07:00
Alex Goodman
3ef30f99be
pull in stereoscope cache fix + add test cache makefile target helpers
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-03-23 14:31:59 -04:00
Alex Goodman
ff4ed40d50
migrate syft/presenter to internal/presenter
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-03-22 10:52:33 -04:00
Alex Goodman
48a1d4711a
update presenter tests with json schema 1.0.3 examples + rename rust metadata type
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-03-22 09:44:55 -04:00
Weston Steimel
35cc00b74a
capture extra metadata about rust crates from the Cargo.lock file
...
Signed-off-by: Weston Steimel <weston.steimel@gmail.com >
2021-03-22 09:13:17 -04:00
Alex Goodman
6d5ff0fd8e
Mark package relations by file ownership ( #329 )
...
* add marking package relations by file ownership
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* correct json schema version; ensure fileOwners dont return dups; pin test pkg versions
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* extract package relationships into separate section
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* pull in client-go features for import of PackageRelationships
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* move unit test for ownership by files relationship further down
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* rename relationship to "ownership-by-file-overlap"
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-02-25 13:47:13 -05:00
Alex Goodman
6a49717314
add VirtualPath to source.Location
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-01-05 21:16:42 -05:00
Alex Goodman
fc8b431ea6
duplicate reference readers for duplicate location resolutions
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-01-05 13:54:39 -05:00
Alex Goodman
7f4e8ab97d
Fix symlink resolutions for constituent paths ( #304 )
...
* bump stereoscope to pull in content API refactors
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* incorporate symlink fixes
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* with filetree.File() adjustments
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* regress all-layers scope to not include dead-links + default tests to squashed scope
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* restore all layers resolver glob behavior (custom + lazy link resolution)
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* incorporate filetree link resolution options and restore no-follow dead link option for resolvers
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* removed path from lower-level FileTree.File() calls
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* bump stereoscope to pull in latest link resolution fixes
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* bump doublestar to v2 for directory resolver
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2021-01-04 16:41:45 -05:00
7962002f81
Split dpk source into name and version ( #297 )
...
* Split dpk source into name and version
Signed-off-by: Zach Hill <zach@anchore.com >
* update dpkg status source name parsing
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
Co-authored-by: Dan Luhring <luhring@users.noreply.github.com >
Co-authored-by: Alex Goodman <alex.goodman@anchore.com >
2020-12-18 14:08:19 -05:00
Alex Goodman
52bac6e2fd
Add enterprise upload capability ( #285 )
...
* add support to upload results to enterprise
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add package sbom upload
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add dockerfile support
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add manifest, index, and dockerfile import functions
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* schema version to json output + enhance json schema generation
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* modify package SBOM shape to be entire syft document + add etui updates
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add import image config and manifest support
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add config options for import to enterprise
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* incorporate final stereoscope and client-go deps
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-12-09 22:20:53 -05:00
Toure Dunnon
1a124bd77b
added: regenerated new test fixtures to reflect change in specification.
...
Signed-off-by: Toure Dunnon <toure.dunnon@anchore.com >
2020-12-04 11:48:20 -05:00
Toure Dunnon
a5fd83b21d
added: correct the bom descriptor to meet the cyclonedx 1.2
...
Signed-off-by: Toure Dunnon <toure.dunnon@anchore.com >
2020-12-04 11:48:20 -05:00
Alex Goodman
8a17bfb69f
generate json schema from struct definitions
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-20 15:47:10 -05:00
Alex Goodman
3aaa0e5566
move package purl and cpes (identities) to pkg.Package
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-19 11:25:51 -05:00
Alex Goodman
030427bb33
rename json artifact to package + update resolver integrity checks
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:13 -05:00
Alex Goodman
569a598df7
minimize pointer usage & order return types consistently
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:13 -05:00
Dan Luhring
0ad8c53ec2
Fix cyclonedx test fixture usage of dynamic digest value
...
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
2020-11-17 12:37:13 -05:00
Alex Goodman
c892c3609e
improve doc comments
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:13 -05:00
Alex Goodman
62b03f3a91
dont export structs used for unmarshaling
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:12 -05:00
Alex Goodman
4b45c42f5a
make cyclonedx presenter generally reusable (for grype)
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:12 -05:00
Alex Goodman
f46de19c6b
migrate scope option to image metadata (from source)
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:12 -05:00
Alex Goodman
91baabe5a1
add image metadata as catalogFromJSON return
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:12 -05:00
Alex Goodman
6f7a4fd3e4
move source metadata upstream and fix tests
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:12 -05:00
Alex Goodman
aa0d444fd4
fix tests to use location instead of file.Reference
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:12 -05:00
Alex Goodman
9668341a14
rename scope to source
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:37:11 -05:00
Alex Goodman
495fb0a45f
add sbom document import lib helper function
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-17 12:36:51 -05:00
Alex Goodman
2c82c7c0f0
Merge pull request #257 from anchore/enhance-deb-support
...
Enhance dpkg support
2020-11-11 13:12:29 -05:00
Alex Goodman
2a329002b8
enhance dpkg support by parsing md5sum and copyright file sources
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-11-11 11:06:34 -05:00
Alfredo Deza
6ae3b47959
tests: update all tests to pass the IDLike value
...
Signed-off-by: Alfredo Deza <adeza@anchore.com >
2020-11-10 12:40:50 -05:00
Alfredo Deza
10b55311df
presenter: provide ID_LIKE information in json
...
Signed-off-by: Alfredo Deza <adeza@anchore.com >
2020-11-10 12:40:17 -05:00
Alfredo Deza
c2cf4eb7b0
update tests for the new distro information
...
Signed-off-by: Alfredo Deza <adeza@anchore.com >
2020-11-09 12:16:00 -05:00
Alfredo Deza
1e79986188
json: update the document to include distro information
...
Signed-off-by: Alfredo Deza <adeza@anchore.com >
2020-11-09 12:16:00 -05:00
Alex Goodman
7fc926d40d
add python author and emil fields + add metadata type
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-10-22 09:51:29 -04:00
Alex Goodman
10b44f5311
split catalogers into two sets, one for images another for directory scans
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-10-08 10:23:24 -04:00
Dan Luhring
b6dfdf16b6
Remove and update TODOs ( #194 )
...
* Remove and update TODOs
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
* Update TODO with link
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
2020-09-29 11:53:19 -04:00
Alex Goodman
49800b6747
Normalize the json image/dir source ( #180 )
...
* normalize the json image/dir source
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* update json image presenter golden file
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-09-25 14:07:38 -04:00
Alex Goodman
c46d004a3b
remove duplicate rows from the summary table ( #179 )
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-09-25 10:32:37 -04:00
Alex Goodman
3d91a66536
Add OCI support + use URI schemes for user image input ( #178 )
...
* add oci support + update image schemes
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* update docs to reflect OCI image sources + URI scheme change
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* update to oci-dir
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* bump upstream stereoscope pin
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-09-25 10:24:24 -04:00
Samuel Dacanay
0567206b38
Change kebab case to camelCase in json keys throughout app
...
Signed-off-by: Samuel Dacanay <sam.dacanay@anchore.com >
2020-09-18 08:55:17 -07:00
Praveen Mylavarapu
e26627d8b6
remove accessing tag when not available ( #174 )
...
Signed-off-by: praveenmylavarapu <saipraveenmylavarapu@gmail.com >
2020-09-15 07:55:08 -04:00
Alex Goodman
df7c83c9b0
use xml encoder ( #165 )
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-08-31 08:06:56 -04:00
Alex Goodman
8a4886ec0e
Add package URL support to the CycloneDX presenter ( #164 )
...
* add package URL support to the CycloneDX presenter
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* wrap license tags with licenses
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-08-30 21:40:19 -04:00
Alex Goodman
eda0f8c774
add bom descriptor schema + test against xml schemas in pipeline ( #163 )
...
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-08-27 19:12:45 -04:00
Alex Goodman
f892289e7c
Add CycloneDX presenter ( #157 )
...
* add CycloneDX presenter + BOM Descriptor extension
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* add docstrings to cyclonedx presenter
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-08-24 20:43:29 -04:00
Alex Goodman
95517d131a
Improve overall documentation ( #148 )
...
* improve overall documentation
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* fix tests to use scope.Resolver over scope
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-08-13 16:34:32 -04:00
Alex Goodman
817ce61036
Add detailed location info to json artifact ( #127 )
...
* add detailed location info to json artifact
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
* decompose json presenter
Signed-off-by: Alex Goodman <alex.goodman@anchore.com >
2020-08-07 10:05:16 -04:00
Dan Luhring
70e673204c
Add poetry cataloger ( #121 )
...
* Minor cleanup
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
* Update pkg Type definition to string
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
* Implement poetry.lock parsing
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
* Address CI issues
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
* Integrate Alex's changes
Signed-off-by: Dan Luhring <dan.luhring@anchore.com >
2020-08-04 18:22:43 -04:00
Alex Goodman
e2a874a277
finalize json output & add schema ( #118 )
2020-08-04 16:05:53 -04:00