Proposal: Safety Integrity Classification (SIC) — A Cross-Domain Normalized Abstraction for CycloneDX 2.0
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Domain
- documentation
Research direction
Start by reviewing the CycloneDX 2.0 risk, perspective, criticality, assetClassification, blueprint, component, and VEX constructs described in the proposal. Determine whether a normalized safety-integrity abstraction fits the existing model; done requires an agreed roadmap and concrete specification scope before implementation can begin.
Written by the indexing model from the issue text.
Description
Thanks again for the detailed feedback @stevespringett . Based on your comments, a more focused proposal is a Safety Integrity Classification (SIC) that complements the existing 2.0 risk, perspective, and criticality constructs rather than introducing separate safety metadata.
Motivation
CycloneDX 2.0 already provides:
- Safety and societal impact categories
- Safety-oriented domains
- Component-to-risk relationships
- VEX integration
- Criticality and asset classifications
What appears to be missing is a machine-readable abstraction for expressing safety integrity levels across industries.
Goal
Provide a normalized classification that can represent industry-specific safety assurance schemes while remaining attached to existing CycloneDX constructs.
Examples include:
| Domain | Standard | Classification |
|---|---|---|
| Automotive | ISO 26262 | ASIL A-D |
| Industrial | IEC 61508 | SIL 1-4 |
| Aviation | DO-178C | DAL A-E |
| Medical | IEC 62304 | Class A-C |
| Rail | EN 5012x | SIL mappings |
A normalized abstraction could look like:
safetyIntegrity:
classification:
scheme: ISO26262
level: ASIL-D
normalizedLevel:
HIGH
or
safetyIntegrity:
classification:
scheme: IEC61508
level: SIL-3
normalizedLevel:
HIGH
Integration with Existing 2.0 Constructs
Rather than existing independently, safetyIntegrity would attach to existing constructs such as:
- assetClassification
- risk
- blueprint
- component
For example:
component:
name: brake-controller
assetClassification:
criticality: critical
safetyIntegrity:
classification:
scheme: ISO26262
level: ASIL-D
risk:
domain:
automotive-safety
impact:
physical
relatedVulnerabilities:
- CVE-XXXX
vex:
state: affected
This enables downstream tooling and policy engines to reason about safety context.
Example:
if safetyIntegrity.normalizedLevel >= HIGH
and vex.state == affected
then priority = immediate
I think this preserves the existing CycloneDX 2.0 design while introducing a common abstraction for safety assurance levels across domains. Interested to hear whether this direction aligns with the 2.0 roadmap.
- Dominant language
- XSLT
- Stars
- 551
- Forks
- 93
- Avg merge
- 4h 51m
- Merged PRs (30d)
- 42
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CycloneDX/specification
-
Response vs Responce Open
Difficulty 1/5 Under an hour Newbie friendliness 68/100
CycloneDX/specification#1121 ·
-
defect documentation
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
CycloneDX/specification#1115 ·
-
cap: cryptography-registry
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
CycloneDX/specification#1098 ·
-
defect
Difficulty 1/5 Under an hour Newbie friendliness 91/100
CycloneDX/specification#1045 · 2 comments ·
-
CDX 2.0 documentation ready for review
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
CycloneDX/specification#1035 ·
All issues in CycloneDX/specification
Similar issues
-
content
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
GDQuest/learn-gdscript#1395 ·
-
rules
Difficulty 1/5 Under an hour Newbie friendliness 90/100
-
HttpClient
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
symfony/symfony-docs#23092 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
-
Difficulty 1/5 Under an hour Newbie friendliness 95/100
huggingface/sentence-transformers#4074 ·