Proposal: CycloneDX Safety Perspective for SRAC and safety impact workflows
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- json
- Ambito
- documentation
Direzione di ricerca
Start with this issue's CycloneDX 2.0 field mapping and example assessment, then review how the referenced risk, blueprint, declaration, and evidence data fit together. Done means reaching agreement on a reusable Safety Perspective pattern and documenting examples for all ten trigger scenarios without adding a competing SRAC object.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
This issue proposes a CycloneDX Safety Perspective for SRAC-style safety impact workflows.
The Safety Perspective is a stakeholder view over CycloneDX 2.0 risk, blueprint, declaration, and evidence data. It helps safety, product security, release, and GRC teams understand whether a change affects a safety-relevant context, what impact was assessed, what evidence supports the assessment, and what release decision follows.
This proposal builds on #1120. It does not propose a competing SRAC object. The goal is to document a reusable CycloneDX-native pattern.
Purpose
The Safety Perspective should help answer:
- What safety-relevant context is affected?
- What event triggered the reassessment?
- What component, asset, function, requirement, or behavior is affected?
- What safety impact or damage scenario was considered?
- What evidence supports the assessment?
- What is the assessment status?
- What release decision or conclusion follows?
Common SRAC graph
Each safety scenario should follow the same graph:
trigger
-> safety context
-> affected element
-> damage scenario / impact
-> evidence
-> assessment status
-> conclusion / release decision
CycloneDX field mapping
| SRAC / safety need | CycloneDX 2.0 field |
|---|---|
| Safety context | blueprints[].assets[].classification.safetyIntegrityLevels[] |
| Trigger / event | risks.assessments[].triggeredBy[] |
| Affected element | risks.risks[].affects[] |
| Harm or damage scenario | risks.damageScenarios[] |
| Impact | inherentRisk.impact / residualRisk.impact |
| Likelihood | inherentRisk.likelihood / residualRisk.likelihood |
| Optional prioritization | inherentRisk.score / residualRisk.score / overallRisk.score |
| Evidence | declarations.evidence[], declarations.claims[], externalReferences[] |
| Assessment status | risks.assessments[].status |
| Release decision | risks.assessments[].conclusion and summary |
Safety trigger scenarios
The perspective should include examples for these ten trigger scenarios. These are not ten schema additions. They are ten example patterns over the same CycloneDX graph.
| # | Scenario | Example trigger | Expected use |
|---|---|---|---|
| 1 | Product-line requirement value change | Requirement or change record | Reassess requirement, safety context, and validation impact |
| 2 | CVE in a safety-relevant component | Vulnerability or VEX record | Assess whether the vulnerability affects a safety function |
| 3 | Field incident after deployment | Incident or service ticket | Determine requirement, test, design, or safety-case impact |
| 4 | Customer or hospital report | CAPA, MDR, QMS, or customer report | Engineer review, evidence, and possible corrective action |
| 5 | Lab finding | Lab or pen-test report | Evidence-driven reassessment |
| 6 | Validation test failure | Test report or regression signal | Validation change, rerun, or requirement update |
| 7 | Configuration change | Runtime setting or threshold change | Context-specific reassessment |
| 8 | Environmental change | Latency, power, EMI, or site context change | Assumption or safety-case review |
| 9 | Hardware or supplier change | Part substitution or supplier notice | Design and validation reassessment |
| 10 | Regulatory or safety bulletin | FAA, recall, MDR, or regulator notice | Impact analysis and closure evidence |
Example pattern
{
"risks": {
"assessments": [
{
"bom-ref": "assessment-validation-failure",
"type": ["safety"],
"cadence": "triggered",
"triggeredBy": ["test-report-123"],
"risks": ["risk-dose-limit-failure"],
"status": "completed",
"conclusion": "unacceptable",
"summary": "Validation failure affects a Class C therapy path. Release is blocked until corrective action and revalidation complete."
}
]
}
}
Notes
- Safety integrity is not a score. It identifies the classified safety context, such as ASIL-D, SIL-3, DAL-A, or IEC 62304 Class C.
- Impact expresses the severity of harm, using fields such as
impact.level,categories, andpolarity. - Score is optional prioritization. If used, it should remain in the risk model and be tied to the organization or methodology that defines the scale.
- Richer change-management primitives may be future 2.1 work. For 2.0, the perspective can use
triggeredBy, annotations, external references, and properties where needed.
- Lingua principale
- XSLT
- Stelle
- 558
- Fork
- 93
- Merge medio
- 14h 57m
- PR unite (30g)
- 22
Preparare l'ambiente
- Nessun Dockerfile né 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 CycloneDX/specification
-
[Defect]: FFDH pattern treats ephemeral E as requiredForse già presa @Mehrn0ush l’ha presa 1 giorno fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
CycloneDX/specification#1147 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
CycloneDX/specification#1145 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Response vs ResponceAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
CycloneDX/specification#1121 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
defect documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
CycloneDX/specification#1115 ·
I maintainer di solito rispondono entro 1 giorno
-
[FEATURE]: Add EAX mode to Cryptography RegistryForse già presa @jvdsn l’ha presa 30 giorni fa. Apertacap: cryptography-registry
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
CycloneDX/specification#1098 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di CycloneDX/specification
Issue simili
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
[Doc] - Creation du READMEAperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 62/100
Hira-shi/PW1-DAI-Carrel-Egal-Eyer#28 ·
I maintainer di solito rispondono entro 1 giorno
-
How do I build the project?Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno