Features/MCP Workflows/Annex III requirement gap auditor

Annex III requirement gap auditor

Annex III is the list a notified body works through and the list the technical file is indexed by. This answers it directly: for each applicable clause, does a requirement in this model satisfy it, and is that requirement verified.

Read-only

The problem this solves

Annex III of Regulation (EU) 2023/1230 is the list of essential health and safety requirements every machine placed on the EU market must satisfy. Teams work through it once, in a spreadsheet, by hand, and it is stale by the next design change. Run against the model instead, the answer is current every time, and the clauses nothing addresses stop being the ones nobody noticed.

How it works

For each applicable Annex III clause: does a requirement in this model satisfy it, and is it verified. Leads with the ten findings that matter most, then walks the essential health and safety requirements in numerical order, judging each clause satisfied, partial, out of model scope or not satisfied. It drafts requirement statements for the gaps that carry a hazard, and reports the requirements that satisfy no clause at all.

01
Read the model
Requirements with their constraints, verifications and assigned systems; hazards with severity, residual risk and mitigations; test cases with runs; parts, connections and flows; and any states and transitions.
02
Propose which parts apply
Part 1 always, plus the additional parts for mobility, lifting, underground work and lifting of persons where the machine warrants them, each inclusion and exclusion justified in a sentence. A proposal the team confirms, with a note that an Annex I machine may need third-party conformity assessment.
03
Lead with the ten that matter
Before the clause detail, the ten findings worth acting on, two sentences each in plain language. The report opens with what is wrong, not with a table of clause numbers.
04
Walk the clauses in order
Per clause: the requirements that satisfy it matched on engineering meaning rather than wording, the hazards that fall under it, coverage as satisfied, partial, partial but out of model scope, not satisfied or not applicable, and whether the satisfying requirements are actually verified.
05
Draft the requirements worth drafting
Statements are drafted where a hazard in the model falls under the clause, capped at fifteen and ranked by hazard severity; the remaining gaps are named without a draft. Each one is specific, measurable and verifiable, names what to assign it to, and is marked as a suggestion rather than model content.
06
Run the reverse check, then rank
Requirements that satisfy no clause, classified as internal design intent, customer-specific scope or unclear purpose, and never recommended for removal. Findings lead with unsatisfied clauses that already have a hazard under them.

What you need to run it

The connected model, and nothing you have to buy: Annex III is public law, free to read on EUR-Lex and free to reuse, and no ISO or IEC text is reproduced. Regulation (EU) 2023/1230 applies from 20 January 2027, and the technical file it requires is kept for ten years after the machine is placed on the market. This is a coverage check of the model against Annex III, not an assessment of conformity.

  1. 01Paste or attach the Annex III text. The run works without it, but with it every clause is walked against the current wording rather than from recall.
  2. 02Optionally paste the confirmed list of applicable Annex III parts, which overrides the proposal the workflow makes in Step 2.
  3. 03Optionally give the machine's Annex I category, if you know it, since an Annex I machine may require third-party conformity assessment.
Regulation (EU) 2023/1230 on EUR-Lex

The prompt

Audit the requirements in the connected Dalus model against Annex III of Regulation (EU) 2023/1230, the essential health and safety requirements. Do not modify the model.

Step 1. Read the model: all requirements with customer ID, statement, type, priority, status, constraints, verifications and assigned systems; all hazards with severity, residual risk, assigned systems and mitigating requirements; all test cases with linked requirements and runs; all parts, connections and flows; and any states and transitions.

Step 2. Determine which parts of Annex III apply. Part 1 (general essential health and safety requirements) applies to all machinery. Add the additional parts for specific hazard categories where the machine warrants them: mobility, lifting, underground work, and lifting of persons. Justify each inclusion and exclusion in one sentence, grounded in a model element or in the machine type. Present this as a proposal the team must confirm, and say that a machine listed in Annex I may require third-party conformity assessment.

Step 3. Top findings. The ten findings that matter most, two sentences each, in plain language, no clause number in the first sentence.

Step 4. Walk the applicable clauses of Annex III in numerical order. For each clause, report:
- Clause number and title, and a one-line restatement in your own words of what it obliges the manufacturer to do. Do not reproduce the Regulation's text at length.
- Requirements in the model that satisfy it, with customer ID and statement. Match on engineering meaning, not wording.
- Related hazards in the model that fall under the clause.
- Coverage: "satisfied", "partial", "not satisfied", or "not applicable" with rationale.
  satisfied: one or more requirements fully constrain what the clause obliges, with a measurable criterion.
  partial: a requirement addresses the topic but leaves part of the obligation unconstrained, or states no measurable criterion. Name exactly which part is unconstrained.
  partial, out of model scope: the clause obliges things a system model does not hold (marking, instructions, materials certification, production acceptance testing). Report it, but exclude it from the coverage percentage.
  not satisfied: the clause applies and nothing in the model addresses it.
- Verification: whether the satisfying requirements have a test case with a Passed run, or a declared analysis, inspection or demonstration with a description.
- Suggested requirement: draft statements only where a hazard in the model falls under the clause, maximum fifteen, ranked by hazard severity; for the rest, name the gap without drafting. Every drafted statement is specific, measurable and verifiable, and names the part or connection it should be assigned to and the hazard it would mitigate. Mark these clearly as suggestions, not model content.

Pay particular attention to clauses that models routinely miss: control system safety and reliability, protection against corruption of the control system, restart behaviour after a stop, stop functions and their categories, ergonomics and operator interaction, maintenance and isolation of energy sources, stability, and the additional obligations for mobile machinery and for machinery with self-evolving behaviour.

Check the state machine against every clause about stopping, starting and restarting. Report any operating state from which a required transition is missing.

Step 5. Reverse check. List model requirements that satisfy no Annex III clause. For each, classify as internal design intent, customer-specific scope, or unclear purpose. Do not recommend removal.

Step 6. Findings, ranked:
- Applicable clauses "not satisfied" where a hazard in the model falls under them
- Other applicable clauses "not satisfied"
- Clauses "partial", ordered by how much is unconstrained
- Clauses satisfied but with no verification
- Requirements satisfying no clause

Step 7. Coverage summary: clauses applicable, satisfied, partial, partial out of model scope, not satisfied, not applicable, and the percentage of applicable in-scope clauses satisfied.

Step 8. Provenance: the model element IDs behind every match. End with a compact table of clause number, coverage and matched requirement IDs, so two runs can be compared directly.

Output: a findings report with the top findings first, then the coverage summary, then the clause-by-clause table in Annex III order, the reverse check, the ranked findings and provenance. Annex III clause titles may be quoted since EU legislation is free to reuse; do not reproduce text from any ISO or IEC standard. State that this is a coverage check of the model against Annex III and not an assessment of conformity, and that the applicable-parts proposal in Step 2 must be confirmed by the team.

What you get

The ten findings that matter most, two sentences each, in plain language
Clause-by-clause table in Annex III order, with the requirements matched to each
Drafted requirement statements for the gaps that carry a hazard, capped and ranked by severity, marked as suggestions
Missing transitions in the state machine, per clause about stopping, starting and restarting
Reverse check: the requirements that satisfy no clause, classified
Ranked findings, and provenance: the element IDs behind every match
Coverage summary, and a compact clause table two runs can be compared on
Outputs are drafts for expert review. This workflow supports, and does not replace, qualified safety and certification engineering.

Common questions

When does Regulation (EU) 2023/1230 apply?
From 20 January 2027, when it replaces the Machinery Directive 2006/42/EC. The technical file it requires must be kept for ten years after the machine is placed on the market.
Which audit should I run first?
This one. The readiness audit tells you whether the model can support the technical file; this tells you whether the machine has the requirements the law asks for in the first place. Close these gaps, then run the rest.
Do I need a copy of anything?
Nothing to buy: Annex III is public law and free to read on EUR-Lex, and its clause titles can be quoted directly. The workflow runs best when you paste or attach the Annex III text, so every clause is walked against the current wording rather than from recall. Text from ISO or IEC standards is never reproduced, whatever your licence.
Does it write the missing requirements into the model?
No. It is read-only. Gaps come back as drafted requirement statements marked as suggestions, each naming the part or connection to assign it to and the hazard it would mitigate, and you decide what goes in.
What happens to requirements that match no clause?
They are reported in a reverse check and classified as internal design intent, customer-specific scope or unclear purpose. Nothing is recommended for removal: the point is to surface design intent and scope creep, not to prune the model.
Is this a conformity assessment?
No, and the report says so on its face, along with a reminder that the applicable-parts proposal needs the team's confirmation. Conformity assessment remains your CE marking procedure, with a notified body where the Regulation requires one.