Features/MCP Workflows/Linear/Safety case readiness

Safety case readiness

An evidence assessment with ticket-filing at the end, not a ticket generator with a preamble. What is verified, what is merely implemented, what is asserted with nothing linked, and what is missing.

LinearWrites · gated

The problem this solves

A hazard log where implemented and verified read the same is precisely the document that gives false comfort. The residual risk figure is the number quoted in reviews, and it can rest on controls whose evidence nobody has rechecked since the design moved.

How it works

What the safety argument rests on, sorted into verified, implemented, asserted and absent, before any ticket is filed. An internal readiness check, not a safety assessment. Separating asserted from verified is the whole point: a hazard log where the two read the same is the document that gives false comfort.

01
Read the hazards and their controls
Severity, likelihood, initial and residual risk, disposition, the safety requirements and controls mitigating each, and the elements those controls are allocated to.
02
Classify every control into four states
Verified, with a date and a configuration; implemented but not verified; asserted, where the model records it complete with nothing linked; or absent, where the disposition depends on a control the model does not contain.
03
Report before proposing anything
Hazards with no controls, critical hazards still dispositioned unresolved, residual risks resting on unverified controls, controls verified against a superseded configuration, and the four-state counts across the scope.
04
Then file only what a ticket can close
Issues for the unverified and asserted controls, grouped where several share one verification activity. Outstanding design decisions are named, not filed: a backlog is where they go to be deprioritised.

The prompt

You are assessing what the safety argument in the Dalus model
[model name] currently rests on, and only then proposing Linear
issues for the gaps. The order matters: this is an evidence
assessment with ticket-filing at the end, not a ticket generator with
a preamble. A list of forty issues teaches a team to ignore the
label; a clear statement of what is asserted rather than demonstrated
gets acted on.

WHAT THIS IS AND IS NOT. This is an internal readiness check. It is
not a safety assessment, it does not certify anything, and whether
the evidence is adequate is the judgment of the people accountable
for the safety case. Say so in the report.

CONFIRM FIRST, in one message: which Dalus model and branch; which
Linear team issues should go to; the scope, meaning all hazards, a
subsystem, or a hazard category; and whether a previous run exists to
compare against. Ask anything else in the same message. Then begin.

READ THE MODEL: every hazard in scope with its description, cause,
effect, severity, likelihood, initial and residual risk, and
disposition; the safety requirements and controls mitigating each;
the elements those controls are allocated to; the verification items
covering the controls, whether they have run, with what result, and
against which configuration.

CLASSIFY EVERY CONTROL INTO ONE OF FOUR STATES, and never collapse
them into a single status column:
- VERIFIED: a verification exists, it has run, it passed. Name it
  and give the date and configuration.
- IMPLEMENTED, NOT VERIFIED: designed and allocated, no run has
  happened or the result is unknown.
- ASSERTED: the model records the control as complete, but nothing
  is linked to demonstrate it. Say so plainly.
- ABSENT: the disposition depends on a control the model does not
  contain.
A hazard log where implemented and verified read the same is
precisely the document that gives false comfort, and separating them
is the entire value of this workflow.

THEN REPORT, in this order, before any issue is proposed:
1. Hazards with no controls at all.
2. Catastrophic or critical hazards still dispositioned unacceptable
   or unresolved. THESE ARE NOT TICKETS. A design decision does not
   belong in a backlog, and filing it as one is how it gets
   deprioritised behind ordinary work. List them separately, name
   what decision is outstanding, and say explicitly that no issues
   were created for them.
3. Hazards whose residual risk is recorded but whose controls are
   unverified, since the residual figure then rests on nothing.
4. Controls verified against an older configuration than the current
   design.
5. Hazards with no disposition.
6. The four-state counts across the whole scope, so the shape of the
   argument is visible in one number set.

THE DELTA, if a previous run exists: controls that gained
verification, dispositions that changed, hazards added, and any
residual risk that moved. A residual risk that dropped is the most
consequential line in a safety review and must never be discoverable
only by comparing two tables by eye.

ONLY THEN, PROPOSE ISSUES, gated. One per control in the
implemented-not-verified and asserted states, each describing the
control, the hazard it mitigates, how it is meant to be verified, and
what evidence is missing. Skip anything dispositioned accepted or
eliminated. Skip everything in category 2 above. Group where several
controls share one verification activity, since a team of twelve does
not need three issues for one test. Show every draft and wait for
approval. No assignees, no estimates.

AFTER CREATING: report the issue identifiers, what was deliberately
not filed and why, and the state of the argument in one plain
paragraph. Offer, do not execute: publishing the hazard summary for
the wider team, and re-running before the next review.

THIS WORKFLOW IS READ-ONLY on the model. It creates Linear issues
only after approval.

Replace the [bracketed] placeholders with your model and project names.

What you get

A four-state classification of every control in scope
Hazards with no controls, and hazards with no disposition
Residual risks resting on unverified controls
Controls verified against an older configuration than the current design
Linear issues for the closable gaps, after approval
Dalus + Linear

Issues are created only after you approve every draft: one per unverified or asserted control, grouped where several share a verification activity, with no assignees and no estimates. Nothing is filed for outstanding design decisions.

Nothing is written until you approve it. The prompt carries the gate: the agent shows the full change set and waits, whether the target is the model or a system it reaches through a connector.

Common questions

Is this a safety assessment?
No. It is an internal readiness check. It certifies nothing, and whether the evidence is adequate is the judgment of the people accountable for the safety case. The report says so in those terms.
Why does it refuse to file some findings?
A catastrophic hazard still dispositioned unresolved is a design decision, not a backlog item, and filing it as one is how it ends up prioritised behind ordinary work. Those are listed separately with the decision named.
What is the difference between asserted and verified?
Asserted means the model records the control as complete with nothing linked to demonstrate it. Verified means a verification exists, has run and passed, with a date and a configuration. Collapsing the two into one status column is what this workflow exists to undo.