sbom & licenses of dependencies #2656
Replies: 4 comments 7 replies
-
|
We're mixing three different concerns in the same table ( license compliance, SBOM generation and security monitoring). Though they are related, they would run in separate workflows.
|
Beta Was this translation helpful? Give feedback.
-
|
I think it is unusual to use the SBOM terminology for Maybe use |
Beta Was this translation helpful? Give feedback.
-
|
|
Beta Was this translation helpful? Give feedback.
-
How do files, manifests, tools, and compliance fit together end-to-end?I was confused for quite a while how all of this belongs together. So here is v0 of the system view. flowchart TD
file_in_repo["File in repository"]
dependency_manifest["Dependency manifest\nin repository"]
manual_declarations["Manual third-party\ndependency declarations"]
%% File path
file_in_repo --> header_check{"Supports copyright header?"}
header_check -->|Yes| add_header["Add copyright+SPDX header"]
header_check -->|No| add_license["Add .license file"]
add_header --> copyright_owner{"Copyright holder\n= Eclipse S-CORE?"}
add_license --> copyright_owner
copyright_owner -->|Yes| first_party["First-party file"]
copyright_owner -->|No| third_party_file["Third-party / external file"]
first_party --> current_component["Component produced\nby this repo"]
third_party_file --> reuse_checks["REUSE / license compliance"]
reuse_checks --> external_component["Third-party component"]
%% Dependency discovery path
dependency_manifest --> cdxgen_scan["cdxgen"]
cdxgen_scan --> merge_inputs["Merge cdxgen output\n+ manual declarations"]
manual_declarations --> merge_inputs
merge_inputs --> dash_enrichment["Enrich license data via\nEclipse Dash License Tool"]
%% Converged SBOM candidate path
current_component --> included_check{"Included in product?\n(SBOM scope: runtime)"}
external_component --> included_check
dash_enrichment --> included_check
included_check -->|No| non_product_sbom["Development SBOM\n(build scope)"]
included_check -->|Yes| product_sbom["Product SBOM\n(runtime scope)"]
non_product_sbom --> license_compliance["License compliance\n(IP Lab / Dash\n+ project whitelist)"]
product_sbom --> license_compliance
non_product_sbom --> github_upload["Upload SBOM to GitHub"]
non_product_sbom --> dependencytrack_upload["Upload SBOM\nto Dependency-Track"]
product_sbom --> github_upload
product_sbom --> dependencytrack_upload
github_upload --> vulnerability_results["Vulnerability findings\n/ monitoring"]
dependencytrack_upload --> vulnerability_results
classDef artifact fill:#E3F2FD,stroke:#1E88E5,color:#0D47A1
classDef action fill:#E8F5E9,stroke:#43A047,color:#1B5E20
classDef decision fill:#FFF3E0,stroke:#FB8C00,color:#E65100
class file_in_repo,dependency_manifest,manual_declarations,first_party,third_party_file,current_component,external_component,non_product_sbom,product_sbom,vulnerability_results artifact
class add_header,add_license,cdxgen_scan,merge_inputs,dash_enrichment,reuse_checks,license_compliance,github_upload,dependencytrack_upload action
class header_check,copyright_owner,included_check decision
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Please review the following use cases for anything dependency related regarding sbom & licenses.
review points e.g.:
\* use case to be detailed, e.g. upload to dependabot for main branch monitoring
Beta Was this translation helpful? Give feedback.
All reactions