Skip to content

[2.0] Threatmodeling and Blueprints - #678

Open
stevespringett wants to merge 67 commits into
2.0-devfrom
2.0-dev-threatmodeling
Open

[2.0] Threatmodeling and Blueprints#678
stevespringett wants to merge 67 commits into
2.0-devfrom
2.0-dev-threatmodeling

Conversation

@stevespringett

@stevespringett stevespringett commented Sep 3, 2025

Copy link
Copy Markdown
Member

Initial blueprint and threat modeling support for CycloneDX v2.0.

Signed-off-by: Steve Springett <steve@springett.us>
Signed-off-by: Steve Springett <steve@springett.us>
Signed-off-by: Steve Springett <steve@springett.us>
steve.springett and others added 24 commits October 29, 2025 09:54
Signed-off-by: steve.springett <steve.springett@servicenow.com>
Signed-off-by: Steve Springett <steve@springett.us>
…ling

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

# Conflicts:
#	schema/2.0/model/cyclonedx-common-2.0.schema.json
Signed-off-by: Steve Springett <steve@springett.us>
…tras-suggestions

Signed-off-by: Steve Springett <steve@springett.us>
Issue: 
As discussed in ticket #731 , this PR is a review of the schema

Model schema reviewed to ensure no data loss
Risk schema changes done based on risk and compliance tooling taxonomies
to ensure compatibility (including data classification etc)

This PR is to use for discussion on the TM-BOM discussion 0 not for
merging yet
Signed-off-by: Steve Springett <steve@springett.us>
. Blueprints working group will continue to iterate and validate.

Signed-off-by: Steve Springett <steve@springett.us>
Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
… Orders new entries alphabetically in the enum

Signed-off-by: Basil Hess <bhe@zurich.ibm.com>
This PR extends the list of cryptography-related behaviors, as discussed
in today's Cryptography WG meeting.

The google sheet is synced with those entries.
…This currently compiles.

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

Copy link
Copy Markdown
Member

RFC notice sent on July 09, 2026

Public RFC period ends August 03, 2026

@jkowalleck jkowalleck changed the title 2.0 dev threatmodeling [2.0] Threatmodeling and Blueprints Jul 10, 2026
@jkowalleck jkowalleck added the CDX 2.0 related to release v2.0 label Jul 10, 2026
stevespringett and others added 2 commits July 12, 2026 14:55

@jkowalleck jkowalleck left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

started the review, have some remarks and comments, no blockers so far.

will continue review tomorrow

Comment thread schema/behavior-taxonomy.schema.json
Comment thread schema/2.0/cyclonedx-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-risk-2.0.schema.json Outdated
Comment thread schema/2.0/model/cyclonedx-control-2.0.schema.json Outdated
Comment thread schema/behavior-taxonomy.schema.json Outdated
Comment thread schema/2.0/model/cyclonedx-common-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-declaration-2.0.schema.json
Comment thread schema/2.0/model/cyclonedx-profile-2.0.schema.json Outdated
Comment thread schema/2.0/model/cyclonedx-risk-2.0.schema.json Outdated
Comment thread schema/2.0/model/cyclonedx-weakness-2.0.schema.json Outdated
Comment thread schema/2.0/model/cyclonedx-common-2.0.schema.json Outdated

@jkowalleck jkowalleck left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

did another round of review.
found critical bugs - marked with ❌ . - there should be followup-ticket for them

will continue review tomorrow.

"description": "Threat-modelling content, including the documented threats, the scenarios that realize them, the attack patterns and attack trees that describe how they are carried out, and the trust boundaries they cross.",
"additionalProperties": false,
"properties": {
"threats": {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this looks a bit odd...
the structure would be like $.threats.threats - a duplication in words.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. Not ideal. Open to suggestions, but in context, it does make sense.

"$ref": "model/cyclonedx-vulnerability-2.0.schema.json#/$defs/vulnerabilities"
},
"threats": {
"$ref": "model/cyclonedx-threat-2.0.schema.json#/$defs/threats"

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"description": "Position within a sequential graph. Required when the graph ordering is 'sequential'. Ignored when transitions define the order."
},
"behavior": {
"$ref": "../behavior-taxonomy.schema.json",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

caused #992

"$ref": "cyclonedx-common-2.0.schema.json#/$defs/refType"
},
"behavior": {
"$ref": "../behavior-taxonomy.schema.json",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

caused #992

Comment thread schema/behavior-taxonomy.schema.json
stevespringett and others added 12 commits August 9, 2026 16:03
Co-authored-by: Jan Kowalleck <jan.kowalleck@owasp.org>
Signed-off-by: Steve Springett <steve@springett.us>
Co-authored-by: Jan Kowalleck <jan.kowalleck@owasp.org>
Signed-off-by: Steve Springett <steve@springett.us>
Co-authored-by: Jan Kowalleck <jan.kowalleck@owasp.org>
Signed-off-by: Steve Springett <steve@springett.us>
Co-authored-by: Jan Kowalleck <jan.kowalleck@owasp.org>
Signed-off-by: Steve Springett <steve@springett.us>
Co-authored-by: Jan Kowalleck <jan.kowalleck@owasp.org>
Signed-off-by: Steve Springett <steve@springett.us>
Co-authored-by: Jan Kowalleck <jan.kowalleck@owasp.org>
Signed-off-by: Steve Springett <steve@springett.us>
Co-authored-by: Jan Kowalleck <jan.kowalleck@owasp.org>
Signed-off-by: Steve Springett <steve@springett.us>
@stevespringett stevespringett added RFC vote accepted promote to tc54 Promote to Ecma Technical Committee 54 labels Aug 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-changes CDX 2.0 related to release v2.0 promote to tc54 Promote to Ecma Technical Committee 54 proposed core enhancement prototype request for comment RFC notice sent A public RFC notice was distributed to the CycloneDX mailing list for consideration RFC vote accepted

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Blueprints Add threat model capabilities to CycloneDX / TM-BOM

4 participants