AI governance & ethics

AI risk management: NIST AI RMF, steps and best practices

An AI project rarely dies in one dramatic moment. It dies slowly, somewhere in the gap between a pilot everyone was excited about and a production system nobody quite trusts enough to leave switched on unsupervised. Most of what fills that gap is risk nobody named early enough.

Some studies put AI project failure above 80% once you get past the demo stage, and the pattern behind a lot of those failures is the same: teams built and shipped before working out what could actually go wrong, who owns the fix, and how anyone would know if it was going wrong quietly. We spend a good part of our time at Shipshape Data doing the unglamorous work of making AI systems trustworthy enough for a business to rely on, and risk management sits underneath most of it. This article sets out what AI risk management actually covers, walks through the NIST AI Risk Management Framework in enough detail to use it, and ends with the practices that hold up once a system is live and taking real traffic, not a demo audience.

Why this keeps catching enterprises out

AI does not fail the way ordinary software fails, and treating an AI rollout like a standard release is where a lot of this starts. A model that gets a decision wrong does not throw an error; it produces a confident, plausible, wrong answer, and that answer can be feeding credit approvals, medical triage or hiring shortlists thousands of times before anyone questions it.

The cost shows up after launch, not before

A support chatbot that answers confidently and wrongly generates complaints, refunds, and occasionally a regulatory letter, well after the team that built it has moved on to the next project. A model that drifts against changing input data does not announce itself either; it degrades gradually, and a business can run for months on decisions that are quietly worse than they used to be before anyone spots the trend on a chart.

The teams who skip structured risk review do not get away with it. Their problems just take longer to surface, and by the time they do, the fix costs a lot more than the review would have.

Regulators have stopped asking nicely

The EU AI Act sets firm obligations for high-risk systems: a documented risk management process, transparency about how the system works, and a human somewhere in the loop who can genuinely intervene. Penalties for the worst breaches run up to 6% of global annual turnover, a number no board wants to explain away. Similar obligations are turning up in other jurisdictions at different speeds, and none of them are heading toward less scrutiny.

What regulators actually want to see is evidence: a documented process, minutes from a review, a paper trail showing you thought about this before something went wrong rather than after. Build that trail now and you are ahead of the requirement instead of trying to reconstruct one during an investigation, which is a genuinely bad time to discover you have nothing to show.

Trust, once spent, is expensive to rebuild

Boards, investors and customers ask sharper questions about AI than they did two years ago, and a single bad incident, a biased output, a privacy slip, a safety scare, travels further and faster than it used to. Enterprise buyers now put AI risk practices on the vendor evaluation checklist alongside security and data protection, particularly for anything touching sensitive decisions. Being able to explain plainly how you find, weigh and control AI risk is becoming something buyers actually check for, drawing on the same governance frameworks regulators expect, not a box ticked at the end of a slide deck.

The risks worth naming before you build

AI risk breaks down into three rough buckets: technical, operational and societal. Worrying about all of them equally is a waste of time. The actual job is working out which ones apply to your system and how bad it gets if they land.

Technical failure inside the model

Bias is the most talked about of these and it still catches people out. Train a hiring model mostly on your own historical hiring data and it will happily reproduce your historical hiring patterns, protected characteristics included, and you will not spot that by reading the code. Adversarial inputs are a quieter problem: small, deliberately crafted changes to an input that a human would not notice but that flip a model's output, which matters a great deal if that model is screening transactions or reading documents. Drift is the slowest of the three: performance that erodes as the real world stops matching the data the model was trained on, which is why "we validated it at launch" is not a sentence that ages well without monitoring behind it.

Operational failure around the model

A model is only as reliable as what feeds it. Pipelines break, upstream systems change their formatting without telling anyone, and a model keeps producing confident output on data that has quietly gone bad. Version mismatches and dependency conflicts between an AI component and the rest of the stack behave fine in testing and then misbehave under real load. Any AI system that touches sensitive data or exposes an API is a new attack surface as much as a new feature, which is easy to forget when the team building it is thinking about accuracy rather than security.

Risks that sit outside the technical stack entirely

Some AI risks have nothing to do with whether the model is technically correct. Large language models can memorise and repeat fragments of their training data, which is a real privacy problem if that training data included anything confidential. Explainability is a legal requirement in some regulated sectors, not a nice-to-have, so if you cannot say why a model reached a decision you may not be allowed to use it for that decision at all. There is a wider question worth sitting with too: which decisions genuinely need a human in the loop because they deserve human judgement, not because a compliance checklist says so.

The NIST AI RMF, without the jargon

The National Institute of Standards and Technology built the AI Risk Management Framework to give organisations something usable rather than another document that gets filed and forgotten. It does not tell you which technical controls to buy. It gives you a structure for finding risks, sizing them, and deciding what to do about them, one that scales from a three-person AI team building its first pilot to a global bank running dozens of models at once.

Four functions, running continuously

NIST organises the framework into four functions, and the easiest mistake is treating them as boxes to tick in order, once. They run in parallel, all the time, for as long as the system stays live.

Govern comes first in spirit even though it never really finishes: who decides what level of AI risk is acceptable, what has to be documented, how the organisation balances moving fast against moving carefully. Map is about context: who is affected by this system, what could actually go wrong for them, what legal obligations apply here specifically. Measure turns that into evidence through testing, benchmarking and ongoing monitoring, because a risk you cannot measure is a risk you are guessing about. Manage is where controls go in and where the organisation keeps responding once the system is in production and something inevitably needs adjusting.

Best for organisations that want a defensible, internationally recognised structure without buying into a single vendor's version of governance, including anyone already working toward EU AI Act compliance. Watch for: NIST gives you the skeleton, not the muscle. You still have to build the specific tests, thresholds and documentation that fit your own systems, and nobody else will do that part for you.

Making it stick inside a normal engineering team

A framework does nothing until someone owns a task inside it. Map the four functions onto actual roles: who runs the bias testing, who signs off model documentation before release, who has the authority to block a deployment. The framework becomes real the moment a named person has a named deliverable and a deadline, not a general instruction to "consider risk" that everyone nods along to and nobody actually does.

Most of the documentation NIST asks for overlaps with engineering practice you probably already have, or should. A model card covering training data, performance metrics and intended use satisfies several framework requirements in one document. A risk register tracking what you found, how bad it is, and what you did about it gives you an audit trail almost for free. The trick is folding these into your normal delivery process rather than running them as a separate compliance exercise that everyone resents and nobody keeps up to date, which is exactly what happens to AI programmes that treat risk as an afterthought bolted onto the roadmap.

Running it as a repeatable process, not a one-off review

The version below is what we walk clients through, adjusted for team size and how much is already riding on the system in question. None of this needs a large team or a long timeline. It needs someone accountable and a habit of actually doing it.

Put someone in charge, on paper

Decide, in writing, who signs off acceptable risk, who reviews assessments before something goes live, and which teams get pulled into risk identification. Skipping this step is the single most common reason risk management stalls: everyone assumes someone else owns it, and by the time that gets sorted out the system is already in production and the conversation has become defensive instead of useful.

A cross-functional risk committee, technical leads, legal, a business owner, whoever understands the specific domain, meeting on a real schedule, is worth more than any policy document sitting in a shared drive. It gives people somewhere to escalate to when they hit a call they cannot make alone.

Get the right people in a room and ask what could go wrong

Bring developers, data scientists, product owners and whoever understands the domain into a workshop and walk through the system stage by stage: what data feeds it, how it was trained, where it gets deployed, who uses it, what happens if it is wrong. Write down every failure mode anyone raises, technical, misuse, unintended consequence, without filtering in the room. You can filter afterwards.

The risks that actually hurt you are rarely the ones any one person spotted. They tend to sit in the gap between two teams who each assumed the other one owned it.

A checklist of common AI risk categories stops the workshop drifting toward only the failures people can already picture. The output should be a proper risk register: what the risk is, what it could cost you, and a first rough sense of how bad and how likely.

Score it, then decide what earns attention first

Score each risk against the same criteria across the board: how likely it is, how bad it gets if it happens, what it costs financially, legally and reputationally. Give it a number or a category, something that lets you compare a privacy risk against a performance risk on the same scale rather than arguing past each other.

Some risks block a launch outright until there is a control in place. Others are fine to monitor and revisit later. Write down why each risk landed where it did, because six months on nobody remembers the reasoning and someone will ask, usually right after something has gone wrong.

Put controls in, then actually watch them

Match the control to the risk instead of reaching for a generic checklist. Bias risk gets testing protocols and performance thresholds. High-stakes decisions get a mandatory human review step. Operational risk gets an incident response plan and a retraining schedule that gets followed rather than filed.

None of this holds without monitoring behind it. Dashboards tracking the metrics that matter for this system specifically, with alerts set tight enough to catch a problem before a customer does, turn a control from a document into something that actually works day to day.

What holds up once real users are hitting the system

Most of the failures we see happen after go-live, once the system meets people and data it was never tested against. This is where the practices below earn their keep.

Test it like someone is trying to break it, because eventually someone will

Standard QA checks whether the system does what it is supposed to. Adversarial testing checks what happens when someone deliberately tries to make it fail: strange inputs, edge cases, the sort of thing a genuine user would never type but an attacker might. Load testing tells you what happens to accuracy and latency when the traffic is real rather than a demo audience watching over your shoulder.

Canary releases and A/B rollouts let you expose a new version to a small slice of real users before the whole business depends on it. Watch more than the technical metrics here. User satisfaction and the actual business outcome will tell you about problems your automated tests never thought to check for.

Keep a human in the loop who can actually stop something

Human oversight only works if the human has enough context to make a real call, not a rubber stamp. Show reviewers the model's reasoning, its confidence level, and what drove the recommendation, and they can catch what an automated system missed. Show them nothing but a yes or no button and they will click yes, because that is what people do with tools they do not fully understand.

Train reviewers properly on what the system does well, where it tends to go wrong, and what an unusual result looks like. Track how often they override the model. A rising override rate is one of the earliest signs of drift you will get, well before the accuracy numbers move.

Close the loop properly, not just in a dashboard nobody opens

Production systems generate a constant stream of evidence about how they are actually performing: accuracy, confidence, data quality, usage patterns across different groups of users. Set alerts tight enough to matter and loose enough that people do not learn to ignore them, because an alert everyone mutes is worse than no alert at all.

Build a route for corrections and complaints to reach the people who can act on them, and use that feedback to prioritise what gets retrained next. Revisit the whole risk picture on a real schedule, not only when something breaks, because the business context around a system keeps shifting even when the system itself stands still.

Where to start

Most of the enterprises we talk to are not short on frameworks or good intentions. They are short on an honest picture of which risks actually apply to their systems and who is meant to be watching for them. Read the framework, run the workshop, build the register, and you are already ahead of a fair chunk of the market, because plenty of teams still skip this entirely and hope for the best.

If you want a second pair of eyes on where your gaps actually sit before you commit budget to fixing them, that is exactly the kind of conversation we have with clients most weeks. Talk to us and we will help you work out what your specific risk picture looks like, rather than a generic one borrowed from a framework document.

Start at your core.

Tell us where your data is today and what you want AI to do. We will come back with a straight answer on what your foundation needs and where the quickest real win is.

Talk to us