Skip to content

Unified evidence model addressing #278, #333 and other concerns. - #980

Merged
stevespringett merged 5 commits into
2.0-devfrom
2.0-dev-vuln-evidence
Aug 20, 2026
Merged

Unified evidence model addressing #278, #333 and other concerns.#980
stevespringett merged 5 commits into
2.0-devfrom
2.0-dev-vuln-evidence

Conversation

@stevespringett

@stevespringett stevespringett commented Jul 20, 2026

Copy link
Copy Markdown
Member

changes

  • removes component's /$defs/copyright
  • removes component's /$defs/copyrightObject
  • add component's /$defs/componentEvidence/properties/callStacks
  • add component's /$defs/componentEvidence/properties/licenses
  • add component's /$defs/componentEvidence/properties/copyright
  • add component's /$defs/licenseEvidence
  • add component's /$defs/occurrence
  • add component's /$defs/copyrightEvidence
  • add component's /$defs/componentIdentityEvidence/properties/assertion
  • add data's /$defs/dataContents
  • add evidence's /$defs/identificationMethod
  • add evidence's /$defs/vulnerabilityEvidence

Signed-off-by: Steve Springett <steve@springett.us>
@stevespringett stevespringett added this to the 2.0 milestone Jul 20, 2026
@stevespringett stevespringett self-assigned this Jul 20, 2026
@stevespringett
stevespringett requested a review from a team as a code owner July 20, 2026 00:14
@stevespringett stevespringett linked an issue Jul 20, 2026 that may be closed by this pull request
@stevespringett stevespringett linked an issue Jul 20, 2026 that may be closed by this pull request
9 tasks
@stevespringett stevespringett added request for comment RFC notice sent A public RFC notice was distributed to the CycloneDX mailing list for consideration labels Jul 20, 2026
@jkowalleck

Copy link
Copy Markdown
Member

RFC notice sent on July 20, 2026

Public RFC period ends August 17, 2026

Signed-off-by: Steve Springett <steve@springett.us>
@planetlevel

planetlevel commented Jul 25, 2026

Copy link
Copy Markdown

@stevespringett - in reviewing all this, it occurs to me that we do a good job of capturing evidence of vulnerability. But to really understand a risk, it's important to understand any compensating controls. It's like evidence against vulnerability - that it doesn't exist or isn't as dangerous as it might be. Like VEX sort of. I'm wondering if we should add something in the standard to model these controls so that you can take them into account. Is this already handled somehow? Or is this somewhere else in the standard that I missed?

If we dd this, we could distinguish inherent and residual ratings and allow the residual rating to reference the mitigation assertion.

Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-evidence-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-vulnerability-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-component-2.0.schema.json Outdated
@jkowalleck

jkowalleck commented Aug 14, 2026

Copy link
Copy Markdown
Member

can the components' /$defs/componentIdentityEvidence
be moved to evidence's /$defs/identityEvidence ?

this way, we would not keep this special evidence thing in the component module and have it for reusability.

@stevespringett

Copy link
Copy Markdown
Member Author

Hi @planetlevel. Yes, controls can be represented in 2.0 and I'm pretty sure that the spec can do what you're looking for. Lets try to model something in our next working group. If for whatever reason there's a gap, we can work on closing that gap in another PR targeting 2.0.

@stevespringett stevespringett added RFC vote accepted promote to tc54 Promote to Ecma Technical Committee 54 tc54 reviewed Ecma TC54 has reviewed the feature candidate tc54 accepted Ecma TC54 has accepted the feature candidate labels Aug 20, 2026
Signed-off-by: Steve Springett <steve@springett.us>
@stevespringett
stevespringett merged commit 717bd5b into 2.0-dev Aug 20, 2026
11 of 14 checks passed
@stevespringett
stevespringett deleted the 2.0-dev-vuln-evidence branch August 20, 2026 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-changes promote to tc54 Promote to Ecma Technical Committee 54 proposed core enhancement request for comment RFC notice sent A public RFC notice was distributed to the CycloneDX mailing list for consideration RFC vote accepted tc54 accepted Ecma TC54 has accepted the feature candidate tc54 reviewed Ecma TC54 has reviewed the feature candidate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unified evidence model Request: Evidence for Vulnerabilities

3 participants