Skip to content

Clarity of the "midstream component" definition #62

@praiskup

Description

@praiskup

Reading a paragraph in https://redhatproductsecurity.github.io/security-data-guidelines/sbom/#understanding-sboms

- For each software component, an SBOM must list its provenance. That is, if the (downstream) component is a
  redistributed version of an open source project (upstream), the downstream component must be directly linked
  to its upstream counterpart. If an upstream component is augmented in a mirrored repository before being used
  in a build of a downstream component, this version of the component (also called a midstream component) must
  be recorded as a separate package.

Could we make the midstream component and the this version of the component part more obvious?

Consider example: An upstream project example.com/foo is augmented in midstream ?? repo example.com/bar, and that is used for building downstream component foobar (e.g., foobar.rpm). We want to provide SBOM for the downstream foobar.rpm component.

I'd like to better emphasize what "midstream" means; is it the foobar component itself? or the augmented example.com/bar repo? Does SBOM of foobar refer only to example.com/bar (expecting it exists somewhere with its own SBOM), or does it refer to both example.com/bar and example.com/foo?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions