See https://github.com/oss-review-toolkit/ort
The toolkit scans sources for dependencies, then downloads dependencies and scans them for used FOSS licenses. It then creates a report that shows license violations (i.e. non-FOSS code in dependencies, or some such). It can additionally generate SBOMs.
While it's possible to integrate a docker image of ort into a pipeline (I haven't done so yet, but want to tackle that soon-ish), the downloading and scanning of dependencies takes time.
For that reason, ORT lets you set up storage backends, which can share scan results across pipeline runs and across projects.
Similarly, for vulnerability scanning, it's possible to consult multiple advisors, some of which can be locally installed.
It seems to me that running a storage backend and/or advisors, and documenting how to use them in a pipeline would be a useful minimum integration effort that reduces load and storage requirements when projects use ORT, and offers some of the advanced tooling of the larger forges that integrate such functionality in some payment tiers.
I'd be happy to provide a test bed in the form of a pipeline that uses ORT, for what it's worth.
See https://github.com/oss-review-toolkit/ort
The toolkit scans sources for dependencies, then downloads dependencies and scans them for used FOSS licenses. It then creates a report that shows license violations (i.e. non-FOSS code in dependencies, or some such). It can additionally generate SBOMs.
While it's possible to integrate a docker image of ort into a pipeline (I haven't done so yet, but want to tackle that soon-ish), the downloading and scanning of dependencies takes time.
For that reason, ORT lets you set up [storage backends](https://github.com/oss-review-toolkit/ort#storage-backends), which can share scan results across pipeline runs *and* across projects.
Similarly, for vulnerability scanning, it's possible to consult multiple advisors, some of which can be locally installed.
It seems to me that running a storage backend and/or advisors, and documenting how to use them in a pipeline would be a useful minimum integration effort that reduces load and storage requirements when projects use ORT, and offers some of the advanced tooling of the larger forges that integrate such functionality in some payment tiers.
I'd be happy to provide a test bed in the form of a pipeline that uses ORT, for what it's worth.