Today
- 5+ tools, no shared data model
- Manual cross-referencing between methods
- Stale evidence discovered in audit
- Traceability gaps delay certification
Systems & safety analysis platform
SPARC runs seven safety analysis methods — hazard assessment, fault trees, FMEA, dependence diagrams, STPA, common cause and the GSN argument — on one data model. Evidence freshness is computed on every read, never stored, so nothing goes stale silently.
DEMONSTRATION DATA — NOT A SAFETY RECORD · seeded SA-90 evaluation tenant
The problem
Fault trees in one application, FMEA in spreadsheets, the safety case in another editor, requirements in a fourth. When a failure rate changes, an engineer re-checks all of them by hand — and auditors find the gaps.
Today
With SPARC
Provable claims
Each of these is a property of the data model — checkable against the schema and the API in minutes, and demonstrable on the live instance.
CURRENT, STALE or MISSING is recomputed on every read from the computation runs each claim cites. A status that cannot be persisted cannot rot.
The status is derived from the linked analyses on refresh — today it reports INCOMPLETE or NOT ASSESSED and reserves COMPLIANT / NON-COMPLIANT for a typed per-flight-hour result. The field is absent from the update schema — there is nowhere to type an override.
Links are created at each methodology transition — most in one traceability table, GSN evidence and STPA-hazard links in tables of their own — and one entity registry cascade-cleans all of them in both directions on delete. Manual links are supported through the same API.
The platform
GSN claims cite computation runs. Freshness derives on every read against the run each claim captured — nothing marks itself current.
Evidence →The compliance matrix records each failure condition's objective and derives its status from the linked analyses — enforced at the schema boundary, recomputed on refresh. Today that status is INCOMPLETE until a typed per-flight-hour quantity exists: SPARC states what it cannot yet conclude, and why.
Evidence →MOCUS and a from-scratch ROBDD, auto-selected by tree size and required to produce identical minimal cut sets across the regression suite.
Engine →Function → FHA, FHA → fault tree, FMEA → basic event, dependence diagram → FHA, STPA → FHA, GSN → evidence run — created automatically, cleaned in both directions on delete. Every entity mutation lands in the append-only audit trail.
Evidence →Methodologies
Functional Hazard Assessment
FHA
Fault Tree Analysis
FTA
Dependence Diagrams
DD
Failure Mode & Effects
FMEA
Systems-Theoretic Process Analysis
STPA
Common Cause Analysis
CCA · CMA / ZSA / PRA
Goal Structuring Notation
GSN
Seven more — PHA, HAZOP, Bow-Tie, ETA, Markov, RBD and ALARP — are specified in the architecture and not yet built. They are listed on the methods page, badged as roadmap, never mixed into the operational set.
How it works
The platform creates the traceability links at every transition — no manual cross-referencing between stages.
01
FHA assigns severity and safety objectives, linked back to system functions.
02
Fault trees, dependence diagrams, FMEA and common-cause analysis, quantified and cross-linked.
03
Objectives recorded and analysis coverage tracked in the compliance matrix, recomputed on refresh — what is not yet demonstrated is stated, never assumed.
04
A GSN argument cites the evidence directly — freshness recomputed on every read.
Standards & compliance
Every failure condition carries its safety objective, and the compliance matrix derives its status from the linked analyses — stating what has not yet been demonstrated. Every change lands in an append-only audit trail with before/after state — and the audit log ships inside each exported workbook as its own sheet.
| Failure condition | Result / objective | Status |
|---|---|---|
| Inability to extend gear — any means | Objective 1×10⁻⁷ /fh · FTA run 41 linked | Incomplete |
| Misleading down-and-locked indication | Linked · awaiting computation | Incomplete |
| Gear doors fail to close after extension | No analysis linked | Not assessed |
Verdicts are derived only — compliance_status is not a writable field, for anyone. COMPLIANT and NON-COMPLIANT are reserved for a typed per-flight-hour result the engine does not yet compute.
SysML v2
In buildSysML v2 made the system model the authoritative system definition. SPARC is being built to consume that definition, anchor every analysis to model elements at a pinned commit, and name the linked safety artefacts when the model moves. It will not compete with your modeller — it holds the safety analysis attached to it.
Model import ships together with the completeness checks that catch never-assessed imported functions — completeness cannot read green while that count is non-zero.
Built today
Refusals
Each of these is deliberate, and each is enforced in code.
MGL and alpha-factor CCF are rejected outright, not approximated. The engine implements beta factor, and that is all it accepts.
An ingestion run that cannot account for every element is refused, not warned about. Unknown constructs are counted, never dropped.
Every export from a demonstration-marked project carries DEMONSTRATION DATA — NOT A SAFETY RECORD, in the document and as a print footer on every worksheet page.
A failed sign-in returns the same message whether or not the account exists. Invitation and failure responses read identically from the outside.
Request access for a walkthrough of the live instance against your own analysis workflow — every claim on this page is demonstrable in the seeded SA-90 tenant.