fossas / fossa-cli

Fast, portable and reliable dependency analysis for any codebase. Supports license & vulnerability scanning for large monoliths. Language-agnostic; integrates with 20+ build systems.
https://fossa.com
Other
1.26k stars 173 forks source link

[ANE-1809] - Partial distroless container support #1448

Closed csasarak closed 1 month ago

csasarak commented 1 month ago

Overview

Right now, if the CLI tries to do a container scan with no OS or OS Release information set, it will fail. This PR changes so that the CLI can still return results for things that aren't system deps inside of distroless containers, e.g. Jars and any of our static programming language analyses.

System deps will still not be supported because we don't have a way to recognize distribution package locators that don't have the OS or OS release information. The team has some ideas of how to address that, but isn't really feasible to fix in the short-term, where this provides some value and paves the way for that later work.

Acceptance criteria

Containers with no linux distro information can be scanned and partial results uploaded.

Testing plan

Please see this related PR for information on reproducing.

Risks

There is potentially an explainability problem for customers - why does FOSSA find my npm/pip/etc. dependencies but not system deps?. I think this is still better than the current status quo though which is "Why doesn't FOSSA find any deps at all?"

Metrics

References

Add links to any referenced GitHub issues, Zendesk tickets, Jira tickets, Slack threads, etc.

Example:

Checklist