Skip to main content
Financial Data

Model governance for a ratings or scoring business

A lender who builds a model carries its risk. A company that sells a score hands that risk to every customer and keeps the reputational exposure. Here is the governance stack that meets the higher bar, and why most of the burden is engineering rather than committee work.

A bank that builds a model carries the risk of that model itself. A company that sells a score sells the model's risk to every customer who acts on it, and then keeps the reputational exposure when it turns out to have been wrong. That asymmetry is why model governance at a ratings or scoring business is a different problem from model governance at a lender, and why the governance stack that satisfies a sophisticated customer is more demanding than the one a first-time reviewer asks for.

This is written for the person who owns that exposure: a chief risk officer, a head of model validation, or a head of methodology. The good news is that most of the burden is engineering rather than process, and engineering scales in a way that committee review does not. Built correctly, the governance stack makes the modelling team faster, because most of what slows them down is the absence of infrastructure they end up rebuilding by hand for every model.

What a reviewer is actually testing

The supervisory guidance most reviewers have in mind is SR 11-7, the Federal Reserve and Office of the Comptroller of the Currency guidance on model risk management. Its structure is worth understanding even though a data company is usually not the regulated entity, because customers who are regulated apply it to their vendors, and reviewers reach for its vocabulary whether or not it formally applies.

Its core proposition is that model risk comes from two sources: a model may have fundamental errors, and a model may be used incorrectly or outside its intended purpose. Everything else follows from that pair. Development must be documented well enough for a competent third party to understand and challenge it. Validation must be effective and independent of development. Use must be governed, with an inventory, ownership, change control and monitoring.

Applied to a company that sells scores, three implications matter more than the rest.

Intended use has to be written down, and it travels with the score. A score built to rank relative risk within a population is not a probability estimate, and a customer using it as one is using it incorrectly. If you never stated the intended use, you have no defence when they do. The statement of what the score is for, what it is not for, and the population it was built on belongs in the documentation and in the product.

Validation independence is structural. A reviewer will look at who validated, whom they report to, and whether they had the standing to say no. A validation function reporting to the person whose model it validates is not independent, regardless of how carefully the work was done.

Conceptual soundness outranks performance. The most common weak point in a scoring business is a model that performs well on a back test and rests on relationships nobody can explain. A reviewer will ask why each input belongs, and "it improved the statistic" is not an answer that survives.

The inventory is the foundation, and it is usually wrong

Everything in governance keys off knowing what models exist. Most companies believe they have this and do not, because the inventory is a spreadsheet maintained by hand and the definition of "model" was drawn too narrowly.

The definition that holds is functional: any quantitative method that takes inputs and produces an output used in a decision or sold to a customer. That sweeps in things teams do not think of as models. The scorecard, obviously. But also the challenger model nobody has retired, the adjustment factors applied on top of the score, the imputation rules that fill missing inputs, the mapping from a raw score to a published band, the override logic, and the spreadsheet in the methodology team that produces a sector adjustment every quarter. Each of those can be wrong in a way that changes an output a customer acts on. Each belongs in the inventory.

Make the inventory a system rather than a document, and derive as much of it as possible from the code. If every model is registered at training time by the pipeline that trains it, the inventory cannot drift. Each entry needs an owner, an intended-use statement, a tier reflecting how much damage the model could do, the validation status with a date, the monitoring status, the data sources it consumes, the models it depends on, and the products it feeds. That last field, the dependency graph in both directions, is the one that gets omitted and is the one that answers the question that arrives during an incident: if this input was wrong for six weeks, what did we publish that was affected?

Governance components by how much of the burden engineering can carry

Inventory derived automatically from the training pipeline
94%
Reproducibility: rebuild any past output from pinned inputs
92%
Monitoring, drift detection and alerting as a standing service
88%
Documentation generated from code, data and experiment records
83%
Back-testing and challenger comparison run on a schedule
79%
Judgement on conceptual soundness and intended use
24%

Editorial weighting, illustrative rather than measured. The last row is deliberately low: conceptual soundness is human work, and the point of the rest is to leave time for it.

Reproducibility is the load-bearing property

If you build one thing, build this. Given any output the company ever published, the system can rebuild it exactly, from the code version, the data as of the moment it was read, the parameters, the reference data and the environment. Almost every other governance requirement becomes cheap once this exists and stays expensive while it does not.

Validation becomes possible, because an independent reviewer can rerun development and get the same numbers rather than reading a description. Back-testing becomes honest, because you can reconstruct what was actually known at the decision date instead of accidentally using data that arrived later. Incident response becomes bounded, because you can determine precisely which outputs a bad input touched. Customer disputes resolve quickly, because you can show what produced a specific score on a specific date. And change control becomes real, because the difference between two versions can be measured rather than described.

The engineering has four parts. Immutable, versioned data snapshots, so a training run references a snapshot identifier rather than a live table. A pinned environment, container image and dependency lock, recorded with the run. A registered model artifact with its training run identifier, hyperparameters, code commit, data snapshot and evaluation results. And bitemporal storage on inputs, so the system can answer both what a value is now and what it was believed to be at a past moment. That last property is what separates a genuine back test from an optimistic one, and its absence is the most common reason a back test looks better than live performance.

Given any output the company ever published, the system can rebuild it exactly, from the code version, the data as of the moment it was read, the parameters, the reference data and the environment.

Documentation a reviewer accepts

The standard is that a competent third party who was not involved can understand the model, evaluate its design, and reproduce the results. Documentation written to that bar is longer than most teams expect and, more usefully, much of it can be generated.

The generated part: data sources with versions and dates, the feature specification with transformations, training and validation population definitions with counts, hyperparameters, performance across segments, stability measures, and the versions of everything involved. All of it exists in the training run record already, and a document assembled from that record cannot become inconsistent with the model in the way a hand-written one does.

The written part is where the value is, and it is the part nobody can generate: the theory of why these inputs relate to the outcome, the rationale for the modelling approach against alternatives considered, the limitations and the conditions under which the model should not be relied on, the treatment of edge cases and missing data with reasoning, the intended use and the misuses to guard against, and the results of testing the model against its own assumptions. A reviewer reading a document that is entirely generated will conclude nobody thought about the model. A reviewer reading one where the judgement is present and the facts are generated concludes the opposite.

Independent validation without a second modelling team

Validation must be independent, effective, and proportionate to the model's tier. Companies often assume this requires a parallel modelling organization. It requires independence of reporting line and access to everything, which is achievable at moderate size.

Validation activityWhat it establishesWho performs itWhat the system must supply
Conceptual soundness reviewEach input has a defensible reason to be there and the approach fits the purposeValidation function, independent reporting lineDevelopment documentation, alternatives considered, feature rationale
ReplicationThe reported results are the results the code producesValidation function, independentlyPinned data snapshot, environment, code version, one-command rerun
Outcomes analysisPredictions match realised outcomes, overall and by segmentAutomated, reviewed by validationBitemporal storage so outcomes join to what was knowable then
BenchmarkingThe model beats a simpler alternative by enough to justify its complexityAutomated challenger runsA challenger model maintained and scored on the same schedule
Sensitivity and stress testingBehaviour under input perturbation and unusual conditions is understoodAutomated suite, interpreted by validationA test rig that perturbs inputs systematically and records the response
Use reviewThe model is being used for its stated purpose, on its stated populationValidation with the product functionTelemetry on which customers query what, and population comparison

The final row is the one a scoring business tends to skip and the one where its distinct exposure lives. If a score built on one population is being queried heavily against a different one, that is a finding, and the only way to see it is to measure the population being scored against the population the model was built on, continuously. This is a straightforward computation and almost nobody runs it.

Monitoring that catches problems before customers do

Monitoring is where the difference between a governance programme and a governance binder shows. Four layers cover the realistic failure modes, and each should alert rather than appear in a monthly report.

Input monitoring. Distribution of each input compared to the training distribution, missing-rate changes, new categorical values, and source freshness. Most model failures are data failures, and this layer catches them first. A source that stopped updating is invisible in output monitoring for weeks and obvious here immediately.

Output monitoring. Score distribution stability, band transition rates, and the rate of unusual outputs. A sudden change in how many entities cross a band boundary is a signal whether or not it is an error.

Performance monitoring. Realised outcomes against predictions, by segment, as outcomes become observable. Slower because outcomes lag, and the only layer that measures whether the model is right rather than whether it is behaving consistently.

Use monitoring. Query volumes by customer and segment, the population being scored against the population the model was built for, and the emergence of use patterns outside the intended use.

Set thresholds in advance with a defined response, because a threshold set after an alert fires is a negotiation. Each threshold needs a named owner, a stated action, and an escalation path. And the monitoring itself belongs in the inventory: monitoring that silently stopped running is a failure mode that only shows up when something else has already gone wrong.

Change control and the audit trail

Every change to a model in production needs a record: what changed, why, who approved it, what testing was done, what the measured effect on outputs was, and when it took effect. For a scoring business, the measured effect is the part with commercial consequence, because a methodology change that moves scores affects customers who built processes on the previous behaviour.

Impact measurement is the discipline to build in: before deploying a change, run both versions on a representative population and quantify the difference in the terms customers care about, which is usually band transitions rather than score deltas. That analysis serves three purposes at once. It informs the approval decision. It becomes the customer communication. And it becomes evidence that the change was managed.

The audit trail must cover the model registry, the deployment record with timestamps, the parameter and threshold history, the reference data versions, the validation record, the monitoring alerts with their dispositions, and the override history if humans can adjust outputs. All of it immutable, timestamped, and attributable to a person or a system. Overrides deserve particular attention, because a human adjustment applied to a model output is itself a model in the functional sense: it changes the number a customer acts on, and if it is applied by judgement with no record, the governance argument has a hole in the middle of it.

Where governance programmes are most often found wanting

Past outputs cannot be reproduced from pinned inputs
93%
Inventory missing adjustments, overrides and mappings
90%
No measurement of the population actually being scored
85%
Change impact described rather than measured before deployment
81%
Validation reporting into the function that builds the models
77%
Volume of documentation produced
18%

Editorial weighting, illustrative rather than measured. The last row is deliberately low: page count is uncorrelated with whether a reviewer can reproduce anything.

Why this accelerates the modelling team

Governance is assumed to be a tax on modelling. Built as infrastructure rather than as process, it is the opposite, and the reason is that the components a reviewer wants are the components a modeller wants.

Versioned data snapshots mean a modeller can rerun last quarter's experiment and get last quarter's numbers, which is otherwise a day of archaeology. A model registry means finding what was tried before is a query rather than a conversation. An automated evaluation rig means testing a new idea against the same measurements takes minutes. Generated documentation means the modeller writes the reasoning and not the tables. Automated monitoring means the team learns about a data problem from an alert rather than from a customer.

The failure pattern is governance implemented as a review committee sitting on top of an unchanged workflow. That genuinely does slow the team, produces documents nobody can verify, and satisfies a reviewer only until someone asks to see a result reproduced. The distinction is whether the governance is in the pipeline or in the calendar.

How we build this alongside your team

Precision Federal builds AI, data and cloud systems and delivers them into production, including inside federal agencies where the evidence bar is high and permanent. On a governance programme we build the infrastructure layer while your modelling and validation people do the judgement work only they can do.

The first three weeks produce a written assessment against the requirements above, naming what exists, what is claimed but not verifiable, and what is absent; a functional inventory built by scanning code and pipelines rather than by asking people, which typically finds models nobody listed; an architecture for the reproducibility layer covering snapshots, environment pinning, the model registry and bitemporal storage; and one model taken end to end through the target state, so the pattern is demonstrated on something real before it is applied broadly.

Then the work runs in fixed increments with acceptance criteria written before each begins: the data snapshot and versioning layer, the model registry with automatic inventory registration, the documentation generator, the evaluation and challenger rig, the four monitoring layers with alerting, the change-impact analysis tool, and the audit trail with its retention and export.

You keep all of it. Code in your source control under a written assignment, data in your environment, models and documentation as your assets. Your engineers and modellers work in the codebase with ours throughout, so the system is operated by your team rather than handed to them. Your customer relationships stay yours and we stay unnamed unless you want us named.

Pricing is fixed-price by milestone where scope is defined, which is most of this work, or a committed team at a fixed monthly rate where you want capacity you direct. Not hourly, because hourly puts our interest against yours on every estimate.

The first step is one email with a one-page brief: what you score, roughly how many models are in production, what a customer or reviewer has already asked for that was hard to answer, and what date matters. We return a scoped, priced statement of work with the increments and acceptance criteria written out.

Bottom line

A scoring business sells model risk to every customer and keeps the reputational exposure, which sets a higher bar than a lender's own governance. The bar is met mostly with engineering: a functional inventory derived from the pipeline rather than maintained by hand, reproducibility so any past output can be rebuilt from pinned inputs, documentation where the facts are generated and the judgement is written, validation that is independent by reporting line and supported by a one-command rerun, monitoring across inputs, outputs, performance and use, and change control that measures impact before deployment rather than describing it after. Build those in the pipeline and the modelling team goes faster. Build them in the calendar and you get a binder that fails the first time someone asks to see a number reproduced.

Frequently asked questions

Does SR 11-7 apply to a company that is not a bank?

Not directly. SR 11-7 is supervisory guidance from the Federal Reserve and the Office of the Comptroller of the Currency addressed to the institutions they supervise. It reaches a data or scoring company indirectly and forcefully, because regulated customers are expected to manage risk from models they rely on, including vendor models, and they push those expectations into diligence and contracts. Reviewers and sophisticated buyers also use its vocabulary regardless of formal applicability, so building to its structure is the practical choice even when it does not bind you.

What belongs in a model inventory?

Use a functional definition: any quantitative method taking inputs and producing an output used in a decision or sold to a customer. That includes the primary scorecard and also the adjustment factors applied on top of a score, imputation rules for missing inputs, the mapping from a raw score to a published band, override logic, retired challenger models still running, and the recurring spreadsheet in the methodology team. Each entry needs an owner, an intended-use statement, a risk tier, validation and monitoring status with dates, data sources, and the dependency graph in both directions, which is what answers what was affected during an incident.

How do you make model results reproducible?

Four components. Immutable versioned data snapshots, so a training run references a snapshot identifier rather than a live table. A pinned environment, meaning a container image and dependency lock recorded with the run. A registered model artifact carrying its training run identifier, code commit, hyperparameters, data snapshot and evaluation results. And bitemporal storage on inputs, so the system can answer both what a value is now and what it was believed to be at a past date. The last one is what makes a back test honest, and its absence is the usual reason a back test flatters live performance.

Do you need a separate team to validate models independently?

You need independence of reporting line and full access, not a parallel modelling organization. A validation function that reports to the person whose models it validates is not independent whatever the quality of the work. Once reproducibility exists, much of validation becomes tractable for a small function: replication is a rerun rather than a reconstruction, outcomes analysis and challenger benchmarking run automatically on a schedule, and sensitivity testing runs from a standard test rig. That leaves the validators' time for conceptual soundness and use review, which are the parts that require judgement.

What monitoring should be in place for a production scoring model?

Four layers, each alerting rather than reported monthly. Input monitoring on distributions, missing rates, new categorical values and source freshness, which catches most failures first because most model failures are data failures. Output monitoring on score distribution stability and band transition rates. Performance monitoring comparing realised outcomes to predictions by segment as outcomes become observable. And use monitoring on query patterns and the population actually being scored versus the population the model was built for, which is the layer a scoring business most often lacks and the one where its particular exposure sits.

1 business day response

Building governance around models you sell?

We build the inventory, reproducibility layer and monitoring in your codebase while your team does the judgement work. Send a one-page brief and we return a scoped, priced statement of work.

How we workMore insights →Email an engineer or email bo@precisionfederal.com
UEI Y2JVCZXT9HP5CAGE 1AYQ0NAICS 541512SAM.GOV ACTIVE