Hello, following up on the conversation from the last Tech meeting, one of
the open questions for the VEX implementation is how to address
subcomponents in VEX. A little bit of context first.

In VEX a VEX statement talks about a "product" which is the piece of
software about which the statement expresses impact. As shown in the
meeting, the current design proposal links the vulnerability and the
product with a VEX relationship (affected, notAffected, etc).

But a VEX statement also defines a *subcomponent* to express exactly which
component of the *product* contains the vulnerability. So the question we
had is, should we add a list of subcomponents to the VEX relationship? Can
we specify the subcomponents by listing their IDs like this?

{
   "@type": "VulnerabilityVexRelationship",
   "@id": "urn:spdx.dev:vex-2",
   "relationshipType": "notAffected",
   "to": "urn:spdx.dev:cve-1",
   "from": ["urn:carol-compression-engine-3.1"],
*   "subcomponents":[*
*      "urn:carol-compression-engine-subcomponent1",*
*      "urn:carol-compression-engine-subcomponent2"*
*   ],*
   "impact": "We are not using this vulnerable part of this library.",
   "justification": "componentNotPresent",
   "source": "https://vex-system...";,
   "vexPublished": "2021-03-10T16:10:50Z"
}


Thanks!

Adolfo


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#5117): https://lists.spdx.org/g/Spdx-tech/message/5117
Mute This Topic: https://lists.spdx.org/mt/98519101/21656
Group Owner: [email protected]
Unsubscribe: https://lists.spdx.org/g/Spdx-tech/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to