Problem with mapping of licenseConcluded and licenseDeclared values when importing SPDX 2.3 SBOM
I maintainer di solito rispondono entro 1 giorno
@tdruez ci sta già lavorando.
Dal 2/4/2026.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con la pipeline load_sbom e il relativo percorso di importazione dei pacchetti SPDX 2.3. Confronta come vengono gestiti licenseDeclared e licenseConcluded quando concluded è NOASSERTION, usando gli estratti dei pacchetti forniti come casi. Il lavoro è completato quando le espressioni di licenza dichiarate vengono valorizzate correttamente e le informazioni sulla licenza conclusa vengono conservate come descritto, con il comportamento di importazione coperto dai test pertinenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
Using the load_sbom pipeline, an import of an SPDX 2.3 SBOM does not interpret and map licenseConcluded and licenseDeclared values correctly when licenseDeclared has a valid SPDX license expression but licenseConcluded has a value of NOASSERTION.
System configuration
- SCIO v37.1.0
- input: an SPDX 2.3 SBOM
- pipeline: load_sbom
To Reproduce
Please see the excerpt below, which was taken from a proprietary source.
- Create an SPDX 2.3 SBOM containing the excerpt.
- Import using load_sbom.
- Note that all of the packages show
unknownas theDeclared license expression.
Expected behavior
The SPDX 2.3 SBOM field for declaredLicense should be used to compute and populate the SCIO Declared license expression. The SPDX 2.3 SBOM concludedLicense is also useful information and should be stored as well; ideally, it should be available in the visible details in SCIO.
"packages": [
{
"SPDXID": "SPDXRef-Package-gstreamer1.0-plugins-good-video4linux2",
"name": "gstreamer1.0-plugins-good-video4linux2",
"downloadLocation": "NOASSERTION",
"packageVerificationCode": {
"packageVerificationCodeValue": "1c6cda1dc680b9c3f88649dba0b9df5ee898c4ee"
},
"licenseInfoFromFiles": [
"NOASSERTION"
],
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "LGPL-2.1-or-later",
"copyrightText": "NOASSERTION",
"versionInfo": "1.20.7",
"supplier": "Organization: OpenEmbedded",
"hasFiles": [
"SPDXRef-PackagedFile-gstreamer1.0-plugins-good-video4linux2-1"
]
},
{
"SPDXID": "SPDXRef-Package-glibc-gconv-ibm866",
"name": "glibc-gconv-ibm866",
"downloadLocation": "NOASSERTION",
"packageVerificationCode": {
"packageVerificationCodeValue": "834cd72c9bdf9656fe946861d8b3648b49e02f26"
},
"licenseInfoFromFiles": [
"NOASSERTION"
],
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "(GPL-2.0-only AND LGPL-2.1-only)",
"copyrightText": "NOASSERTION",
"versionInfo": "2.35",
"supplier": "Organization: OpenEmbedded",
"hasFiles": [
"SPDXRef-PackagedFile-glibc-gconv-ibm866-1"
]
},
{
"SPDXID": "SPDXRef-Package-dnsmasq",
"name": "dnsmasq",
"downloadLocation": "NOASSERTION",
"packageVerificationCode": {
"packageVerificationCodeValue": "33a1a3f16ba0bef5f130549a3aa7f837a2e5c57c"
},
"licenseInfoFromFiles": [
"NOASSERTION"
],
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "(GPL-2.0-only OR GPL-3.0-only)",
"copyrightText": "NOASSERTION",
"versionInfo": "2.90",
"supplier": "Organization: OpenEmbedded",
"hasFiles": [
"SPDXRef-PackagedFile-dnsmasq-1",
"SPDXRef-PackagedFile-dnsmasq-2",
"SPDXRef-PackagedFile-dnsmasq-3",
"SPDXRef-PackagedFile-dnsmasq-4",
"SPDXRef-PackagedFile-dnsmasq-5"
]
},
{
"SPDXID": "SPDXRef-Package-perl-module-mro",
"name": "perl-module-mro",
"downloadLocation": "NOASSERTION",
"packageVerificationCode": {
"packageVerificationCodeValue": "f6f6e875c25588b7a69262dce3d2023cbe467c4e"
},
"licenseInfoFromFiles": [
"NOASSERTION"
],
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "(Artistic-1.0 OR GPL-1.0-or-later)",
"copyrightText": "NOASSERTION",
"versionInfo": "5.34.3",
"supplier": "Organization: OpenEmbedded",
"hasFiles": [
"SPDXRef-PackagedFile-perl-module-mro-1",
"SPDXRef-PackagedFile-perl-module-mro-2"
]
},
{
"SPDXID": "SPDXRef-Package-gstreamer1.0-plugins-bad-closedcaption",
"name": "gstreamer1.0-plugins-bad-closedcaption",
"downloadLocation": "NOASSERTION",
"packageVerificationCode": {
"packageVerificationCodeValue": "8ebae79d2303808ee241060d59336fbf97a9bf78"
},
"licenseInfoFromFiles": [
"NOASSERTION"
],
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "LGPL-2.1-or-later",
"copyrightText": "NOASSERTION",
"versionInfo": "1.20.7",
"supplier": "Organization: OpenEmbedded",
"hasFiles": [
"SPDXRef-PackagedFile-gstreamer1.0-plugins-bad-closedcaption-1"
]
},
{
"SPDXID": "SPDXRef-Recipe-iptables",
"name": "iptables",
"downloadLocation": "http://netfilter.org/projects/iptables/files/iptables-1.8.7.tar.bz2",
"licenseInfoFromFiles": [
"NOASSERTION"
],
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "GPL-2.0-or-later",
"copyrightText": "NOASSERTION",
"versionInfo": "1.8.7",
"summary": "Tools for managing kernel packet filtering capabilities",
"supplier": "Organization: OpenEmbedded",
"description": "iptables is the userspace command line program used to configure and control network packet filtering code in Linux.",
"homepage": "http://www.netfilter.org/",
"externalRefs": [
{
"referenceCategory": "SECURITY",
"referenceType": "http://spdx.org/rdf/references/cpe23Type",
"referenceLocator": "cpe:2.3:a:*:iptables:1.8.7:*:*:*:*:*:*:*"
}
]
- Lingua principale
- Python
- Stelle
- 223
- Fork
- 214
- Merge medio
- 2g 3h
- PR unite (30g)
- 13
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aboutcode-org/scancode.io
-
ignored_dependency_scopes does not exclude npm devDependenciesForse già presa @MGpromax l’ha presa 65 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
aboutcode-org/scancode.io#2215 ·
I maintainer di solito rispondono entro 1 giorno
-
Delivery Error in scan_single_package: No connection adapters were found for '/notifications/send_scan_notification/Forse di nuovo libera @akshat-lakhera l’ha presa 12 giorni fa e non c’è nessuna pull request aperta. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
aboutcode-org/scancode.io#2206 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
update `run` cli command to run pipelines without an inputForse già presa @NoiceHax l’ha presa 77 giorni fa. Apertanice-to-have
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aboutcode-org/scancode.io#2203 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Local developement docs are outdatedForse già presa @nik-767 l’ha presa 107 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
aboutcode-org/scancode.io#2197 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
maven-heaven: `map_shaded_classes_to_maven_packages` ignores POMs present only in the from/ codebase, leaving all shaded .class resources unmappedForse già presa @chinyeungli l’ha presa 3 giorni fa. Aperta
aboutcode-org/scancode.io#2284 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di aboutcode-org/scancode.io
Issue simili
-
_chunk_scan_fwd launches its Triton kernel without a device guard: NaN when a model is split across GPUsForse già presa @toddwbucy l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
state-spaces/mamba#1072 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
loopj/aiovantage#414 ·
I maintainer di solito rispondono entro 1 giorno
-
power_mismatch_deline docstring: the rear-to-total RMAD conversion has an extra bifaciality factorAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
pvlib/pvlib-python#2929 ·
I maintainer di solito rispondono entro 1 giorno
-
data good first issue launch-day unverified
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BradGroux/wow-forever-mission-control#8 ·
I maintainer di solito rispondono entro 1 giorno
-
check bilibili falsely reports read/subtitle as broken: live_test fixture BV1GJ411x7h7 is gone (404)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Panniantong/Agent-Reach#889 ·
I maintainer di solito rispondono entro 2 giorni