Repository navigation
Proposal: Define a minimum SRAC profile for an S-CORE pilot #3282
Copy link
Copy link
Open
eclipse-score/reference_integration
#370Description
Summary
This issue proposes the first step of a pilot for integrating the Safety Relevance Assertion Capability (SRAC) with Eclipse S-CORE.
SRAC provides a machine-readable way to associate a software component with:
- its safety relevance and classification;
- the rationale behind that classification;
- applicable safety requirements;
- supporting evidence and verification results;
- review and approval information.
The intention is to complement—not replace—the existing S-CORE safety lifecycle and safety case.
Motivation
Safety information is normally distributed across requirements, analyses, test results, reviews, and release artifacts. A portable assertion could make the safety relevance of a component easier to exchange and review alongside software supply-chain information.
Related standardization work:
- CycloneDX: Proposal: CycloneDX Safety Perspective for SRAC and safety impact workflows CycloneDX/specification#1122
- SPDX functional-safety model: [FuSa] Add AnalysisTrigger and SystemImpactAnalysis for system impact analysis spdx/spdx-3-model#1442
- SPDX safety requirements: [FuSa] Add SRAC system impact analysis examples spdx/spdx-3-model#1443
Proposed Step 1: Alignment
Before implementing tooling, jointly define a small pilot scope:
- Select one public S-CORE component or example component.
- Identify the minimum SRAC assertion fields required for that component.
- Map those fields to existing S-CORE lifecycle and safety artifacts.
- Identify the owners and reviewers for the resulting assertion.
- Record open semantic or governance questions.
Candidate minimum fields include:
- component identifier and version;
- safety relevance or classification;
- classification rationale;
- applicable safety requirements;
- links to evidence and verification results;
- assertion author, reviewer, status, and timestamp.
Expected output
A short, reviewed mapping document containing:
- the selected pilot component;
- the agreed minimum SRAC profile;
- the corresponding S-CORE source artifacts;
- ownership and review responsibilities;
- follow-up issues for implementation and validation.
Out of scope for this first step
- Changing the existing S-CORE safety process.
- Implementing a complete SRAC toolchain.
- Duplicating the safety case inside an SBOM.
- Committing S-CORE to a new standard before the pilot is evaluated.
Acceptance criteria
- One S-CORE pilot component is selected.
- Minimum assertion fields are agreed.
- Each field is mapped to an authoritative S-CORE artifact or identified as a gap.
- A safety reviewer and technical owner are identified.
- Implementation and validation follow-up issues are created.
Questions for the S-CORE community
- Which component would be most suitable for the pilot?
- Should this work be coordinated through the main S-CORE repository, process-description work, or another repository?
- Who should participate in the initial alignment review?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
FScholPer commentedon Sep 23, 2026
@devashridatta-dotcom Thanks for you proposal. Tomorrow we have our Process Community Meeting. If you want you can present the proposal there as there are our safety managers. Just take a look in the eclipse calendar(09:30-10:30am CET)
devashridatta-dotcom commentedon Sep 23, 2026
Yes, I would be happy to present the proposal tomorrow during the Process Community Meeting from 09:30 to 10:30 am CET. Thank you for the invitation. I will check the Eclipse calendar for the meeting details and look forward to the discussion with the safety managers.
devashridatta-dotcom commentedon Sep 24, 2026
Thank you for the discussion and support during the Process Community Meeting. I would like to proceed with SRAC through the formal Feature & Enhancement Proposal process and continue as the proposal author.
Can this issue be used as the FEP tracking issue and updated to the Feature Request type with the
fepandfep:needs-shepherdlabels?@FScholPer, would you be willing to act as the formal Shepherd for this FEP, or could you recommend an appropriate Architecture Community Shepherd?
Once confirmed, I will prepare the FEP draft and associated pull request following the S-CORE template.
devashridatta-dotcom commentedon Sep 24, 2026
Draft minimum SRAC profile — v0.1
To progress the proposed pilot while the FEP route and Shepherd are being confirmed, I have prepared the following initial minimum SRAC profile for community review.
This is a discussion draft. It is not an approved S-CORE specification.
Proposed minimum fields
Proposed pilot principles
Questions for review
Once a Shepherd and pilot component are confirmed, I can convert this into the formal FEP format and prepare the field-to-artifact mapping.
devashridatta-dotcom commentedon Sep 25, 2026
Progress update:
The initial SRAC sidecar proof of concept is now available as a draft integration PR:
The PoC includes:
All CI checks have passed, including code quality, documentation, QNX build and integration testing, and the Eclipse ECA check.
The remaining decisions are:
Once these points are confirmed, the next step will be to run the pilot against an actual SBOM produced by
eclipse-score/sbom-tool.devashridatta-dotcom commentedon Sep 25, 2026
Pilot finding from real
sbom-tooloutput:The SRAC sidecar PoC has now been exercised against an actual product SBOM generated by the current S-CORE
//:sbomflow.Findings:
SPDXRef-score-persistency-unknown.pkg:github/eclipse-score/score_persistency@unknown.matched.unknown, the pilot uses an explicitknown_good.jsonbinding for this first evaluation.unknownversion by component name alone.Interpretation:
This confirms that SRAC can initially be evaluated as a sidecar on top of the existing
sbom-tooloutput without requiringsbom-toolchanges first. It also identifies one concrete integration gap: for stronger native SBOM binding, the generated SBOM should eventually carry a concrete component version, commit or other stable identity for Persistency instead ofunknown.Current artifacts:
The next review decisions remain:
sbom-toolfor this component.devashridatta-dotcom commentedon Oct 8, 2026
Policy-aware safety traceability use cases
Following the discussion about keeping traceability rules in one place and defining concrete problems before extending the model, I opened a documentation PR with an initial use-case matrix:
Documentation PR: eclipse-score/reference_integration#393
The document separates automated validation and candidate-policy detection from human safety, legal, compliance, assessment, and approval decisions. It is an initial discussion document, not an adopted S-CORE process or metamodel.
For the traceability-tooling workshop, the proposed review questions are: