Skip to content

3. Risk Check

A Risk tierA category that classifies an AI system by the level of regulatory obligation it triggers. The EU AI Act uses four tiers (unacceptable, high-risk, limited-risk, minimal-risk); other frameworks differ.Open glossary → assigned at launch is a snapshot, not a guarantee. Risk Check is the recurring discipline that catches a system drifting outside its assigned tier — usually because a feature shipped, the dataset shifted, or someone enabled a new downstream consumer who turned a decision-support tool into a decision-making tool.

This stage explains when risk check fires, what it actually examines, and how to wire it into a real engineering pipeline so it doesn’t become quarterly theatre.

Think about an MOT. Your car passed its safety check last year, but nobody pretends that one inspection covers it for life. The tyres wear down, a new sensor gets fitted, the roads change, the rules change. Once a year — and any time something major happens — you put it back on the ramp and look again. Risk Check is the same idea for an AI system.

Stage 2 (risk tiering) was the first label: it decided whether a system was high-risk, limited-risk, or minimal-risk based on what it did at the time. Risk Check is the repeating health check that asks a simpler question — “is that label still right today?” The world doesn’t stand still, and neither does the system, so the answer has to be revisited on a schedule and any time something material shifts.

A risk check gets triggered when something genuinely changes. Three common buckets:

  • The AI system itself changed — it was retrained on new data, a new feature shipped, the underlying model was swapped, or a new tool was added to what it can do.
  • The people using it changed — a new customer group, a new country, a new internal team picked it up for a use case nobody anticipated.
  • The world around it changed — a new law passed, a regulator issued guidance, a competitor had a public incident, or a press story shifted the political weather.

When any of those happen — or when the calendar simply says it’s time — you rerun the same evaluations you ran at launch, look at what’s drifted, and decide whether the original tier still fits. Sometimes the answer is “yes, carry on.” Sometimes it’s “this is now high-risk and we need stricter controls.” Either way, the decision is written down, dated, and signed, so a year from now nobody has to guess what you knew and when.

That’s the whole discipline: never trust a launch-day classification forever, and never let drift go undetected long enough to turn into an incident.

By the end of this page you’ll know when a risk check fires, what it actually examines, who signs it off, and how to wire it into your engineering pipeline so it’s automatic rather than something a tired person remembers to do.

Five forces push a system out of its declared tier between formal reviews:

  1. Model retraining. The next training run pulls in new data sources, shifting the input distribution and the output behaviour. A model that was 92 % accurate at a fairness rubric becomes 84 %; a model that refused certain prompt classes starts answering them.
  2. Prompt or system-prompt changes. For LLM-backed systems, a small system-prompt edit can flip the safety posture entirely. “Reply in Markdown” becomes “Reply in Markdown, including HTML where useful” — and suddenly the output is rendered as live HTML in a downstream UI.
  3. Tool surface expansion. An agentic system that originally only summarised text gets a send_email tool added in sprint planning. The risk tier just changed; the documentation didn’t.
  4. Downstream consumer change. A model classified as decision-support gets adopted by a new team that uses it as a decision-maker — same model, same training, but the classification rule (use context) has shifted.
  5. Regulatory boundary movement. A new EU AI Act delegated act, a new state law, a new sector code — and the question of which tier the system falls under reopens.

A well-designed risk check is the regular forcing function that asks “has any of this changed since we last looked?”

Three triggers, of which only the first is calendar-based:

  • High-risk systems: quarterly.
  • Limited-risk systems: annually.
  • Minimal-risk systems: at major version changes only.

Any of these crosses the threshold:

  • Material change to training data (added a new source > 10 % of total volume; removed a source; significant rebalance)
  • Architecture change (different base model, different chunking strategy, different retrieval pipeline)
  • System-prompt change for LLM-backed systems
  • New tool added to an agentic system’s allowlist
  • New downstream consumer enabled (new internal team, new API customer, new geo)

The threshold lives in the AI policy. Crossing it triggers an out-of-cycle risk check before the change goes to production.

An incident (Stage 11) that touches the system implies the prior classification was at minimum imprecise. A risk check follows every S1 or S2 incident as part of the post-mortem.

A risk check is not a re-run of the original classification — it is a five-section delta report.

What changed since the last check, in plain language: new data sources, new tools, new downstream consumers, new model versions, new vendors. Pulled from the change log in the docs repo.

Run the same evaluation suite that was run at launch (Stage 12 has the suite). Report the deltas:

  • Headline accuracy / refusal rate / hallucination rate
  • Per-protected-attribute performance variance
  • Latency distribution
  • Cost per request

A delta beyond a stated threshold triggers a deeper review.

Has anything in section 1 or 2 changed the classification rule that originally applied? If the system gained a tool that lets it take an irreversible action, has the tier shifted from limited-risk to high-risk? If the downstream consumer changed, is the use-context still inside the original Annex III justification?

For every control mandated at the current tier, is the evidence still current? Conformity-assessment file last updated when? DPIA reviewed when? Incident runbook tested when?

One of: maintain, upgrade tier, downgrade tier (with derogation registration), pause pending fix, retire.

The recommendation is signed by the named risk owner.

EXEC

Risk check is the cheapest moment in the lifecycle to catch a tier mistake. Once a misclassified system is in production, the legal and operational cost of re-tiering compounds — every artefact produced under the wrong classification has to be revisited.

Budget the recurring time. The realistic cost of a quarterly risk check on a high-risk system is roughly one engineer-week plus a few hours of compliance + risk-owner attention. An organisation running 10 high-risk systems is therefore allocating 10 engineer-weeks per quarter to this — not optional, not deferred, baked into the engineering capacity model.

The single best leadership move is separating the risk owner from the product owner. Same person can’t honestly assess whether a system they’re trying to ship has drifted; the structural conflict guarantees rationalisation. A different person, with the documented authority to pause deployment, makes the function real.

ENGINEER

Tie the risk check to the release pipeline. A model retrain that crosses the declared drift threshold is the most common trigger. Wire a flag into the training infrastructure that pings the risk owner when any of these conditions holds:

  • Drift on a calibrated evaluation set exceeds N standard deviations.
  • A new data source landed in the training corpus above the threshold.
  • The model’s tool allowlist (for agentic systems) gained a member.
  • The system prompt diff touches the safety / guardrail section.

Each of these auto-files a “risk check needed” issue with a 14-day SLA. The risk owner triages — usually approving in 30 minutes, occasionally requiring a deeper look.

The CI-level enforcement to add: a risk-check.yaml per system, with a last-checked date, a next-check-due date, and a current-tier field. A pre-deploy hook fails if next-check-due is in the past. Trivially enforceable, hard to forget, fits the engineering norm of “the build won’t go green until you do the thing.”

COMPLIANCE

EU AI Act Article 9(2) requires the risk-management system to be a “continuous iterative process throughout the life cycle.” That language reads as “annual” but bites as “any material change.” The auditor will look at the change log first.

Three things to record in the risk-check artefact so audit findings stay clean:

  1. The trigger. Which of the three triggers fired this check?
  2. The delta examined. What changed since last check, in inventory and in behaviour?
  3. The decision made. Maintain / upgrade / downgrade / pause / retire, with rationale citing the relevant article.

NIST AI RMF MEASURE-2 and MANAGE-1 give the same shape for organisations operating outside the EU. The cross-reference is useful — auditors who recognise both frameworks treat the dual-citation as evidence of seriousness rather than confusion.

The Article 6(3) derogation status (Stage 2) is re-examined at every risk check. A system that earned a high-risk-to-limited-risk derogation at launch may have drifted in a way that breaks the derogation conditions. Lose the derogation, and the system is high-risk again, retroactively.

Acme Robotics US ran their first quarterly risk check on the warehouse-navigation model six months after launch. The check caught that the model had been silently retrained on data from a new facility that included near-miss-with-human events. The tier shifted from limited-risk (under their NIST MAP-1 mapping) to high-risk (because the operating context now included routine human proximity). The conformity-style controls took six weeks to upgrade; deployment paused in the meantime.

The post-mortem identified the gap: the data-engineering team had been pulling in new facility data automatically via a pipeline that didn’t notify the AI risk owner. The fix was a path-filter trigger on the data pipeline — adding a new facility to the training corpus now files a risk-check issue automatically.

Sigma Health Berlin runs their quarterly check on the clinical-summary model as a shared session: the ML engineering lead, the AI Risk Owner, and the Chief Medical Officer in a 90-minute walk-through. The CMO’s presence catches drift in the clinician-acceptance metric (how often clinicians accept the summary as-is vs. heavily edit it) before it becomes a quality issue. The lesson: the risk check is more effective with a clinical-domain reviewer in the room than as a paper exercise.

A working risk-check artefact:

  • Five sections (inventory delta, behavioural delta, tier-implication, control coverage, recommendation).
  • Dated, signed by the named risk owner.
  • Cross-references the previous risk-check artefact (chain of evidence).
  • Records the trigger explicitly (calendar / change-control / incident).
  • States the next review date.
  • Stored next to the model card in the docs repo.
  • A quarterly spreadsheet entry that says “no change.”
  • No diff against the previous classification.
  • No behavioural evaluation rerun.
  • No tier-implication analysis when material things changed.
  • Recommendation: “continue monitoring” without naming what changed and what the threshold is.
[EU AI Act · Art-9 · snapshot 2026-05-24]

A risk management system shall be established, implemented, documented and maintained in relation to high-risk AI systems. The risk management system shall be understood as a continuous iterative process planned and run throughout the entire lifecycle of a high-risk AI system, requiring regular systematic review and updating.

Why this matters: the “continuous iterative process” phrasing is the legal hook for periodic review. A high-risk system without a documented review cadence fails this test on its face.

[NIST AI RMF · MEASURE-2 · snapshot 2026-05-24]

AI system performance or assurance criteria are measured qualitatively or quantitatively and demonstrated for conditions similar to deployment setting(s). Measures are documented.

Why this matters: NIST MEASURE-2 anchors the behavioural-delta section of the risk check. The “conditions similar to deployment setting(s)” language is what justifies running the evaluation suite against production-like data, not just a synthetic test set.

  • Treating the calendar trigger as the only trigger. Most material changes happen between scheduled reviews. The change-control trigger (the threshold-based one) catches them in real time.
  • Running the check without a behavioural delta. A risk check that doesn’t include “we re-ran the evaluation suite and the numbers are…” is a paperwork exercise. The whole point is empirical drift detection.
  • Making the risk-check artefact a wiki page that gets overwritten. It must be a dated artefact with chain-of-evidence to the previous check. A wiki page without git-history is uninterpretable to an auditor.
  • Skipping the recommendation step. Even “maintain” is a recommendation that needs to be signed. The signature is what makes the artefact legally meaningful.

A clean risk check confirms (or updates) the tier classification, which determines what evidence Compliance must produce.