WorkflowCompliance, Market Conduct & AI Governance

AI Bias & Fairness Testing

AI bias and fairness testing for every pricing, underwriting and claims model, with the written explanation a regulator expects

Fairness tests and the written explanation a regulator expects, together.

See one case, screen by screen ↓
demo38minfor six agents to test a rating model end to end — 184,260 quotes, six tests, 11 refits, a drafted record
demo51%of the Black–White outcome gap traced to one input, ZIP code territory, by the proxy detector
demo99.3%of the model’s lift kept by the fairer alternative that passes all six tests
target1dayfor a complete test with its written explanation
In short

What is AI Bias & Fairness Testing?

Testing a pricing, underwriting or claims model for unfair discrimination: measuring how its outcomes differ by protected class, finding which inputs drive the difference, searching for a less discriminatory alternative and writing down why each input relates to risk. AI Bias & Fairness Testing does all four on every model version and drafts the test record for the model risk validator to sign.

How to choose AI solutions for insurance →

Updated

The problem

Why fairness testing is a once-a-year spreadsheet exercise

New York, Colorado and the NAIC bulletin now expect pricing, underwriting and claims models to be tested for unfair discrimination before they go live, after every material change and on a regular cadence after that — with several quantitative metrics, a search for less discriminatory alternatives and a written explanation of why each input relates to risk. Carriers do not collect race or ethnicity, so the groups have to be estimated first, from surname, first name and census block group, and used as probabilities.

Then the hard part starts. A failing adverse impact ratio says nothing about which input caused it, whether that input relates to risk, or whether a fairer version keeps the model’s accuracy. That analysis is done by hand, one refit at a time, in notebooks and spreadsheets. It takes most of a quarter, the results often arrive after the model is filed, and by the time it is done the data scientists have changed the model again.

estimated8–12weeksof actuarial and data-science time per model, by notebook and spreadsheet
typical6quantitative metrics named by New York, expected on every model
demo4 of 6tests failed on a routine model change — a new telematics score and rebased credit tiers
Where a model’s fairness test days go, in working daysestimated
By hand55 days
With the solution1 days
  • Estimating group membership for the test portfolio8 → 0.1 d
  • Running the metrics for every group pair8 → 0.1 d
  • Finding the inputs that drive the gap12 → 0.1 d
  • Refitting and testing fairer alternatives14 → 0.1 d
  • Writing the test record and the explanation10 → 0.1 d
  • Validator review and sign-off3 → 0.5 d

Estimated split of the 8–12 weeks a test takes by notebook and spreadsheet; the one-day total with the solution is the target.

How it works

How a model is tested

Six specialist agents estimate groups, run the tests, find the proxies, refit fairer alternatives and draft the record; the validator signs.

What comes in
Model version in184,260 quotes · scores, inputs, documentation, thresholds
Agents at work
Model readerinputs and changes
Group estimatorBIFSG probabilities
Then
Metric runnersix tests
Then
Proxy detectorgap closed, lift lost
Alternative searcher
Then
Explanation writerevery number cited
A person decides
Model risk validatorreads and signs
What comes out
Signed test record
Fairer model to file
Annual attestation
One case, step by step

One rating model, from the bench to a signed test record

Kestrel Point Mutual’s Personal Auto Rating Model v7.2 adds a telematics driving score and rebases the credit-based insurance score tiers. It is due in the New York rate filing on Tue 1 Dec. Here is its test, screen by screen, in the working solution.

  1. 01Material change

    Every model in scope, with its retest trigger

    Grace Liang · Model risk validator

    Eight models are in scope — pricing, underwriting and claims — each with its last test, its result and when it is next due. v7.2 is on the bench because of a material change: a new telematics score and rebased credit tiers. The fraud referral model has a finding open, and the homeowners pricing model is due its annual retest in 18 days.

    “100% of 2026 changes tested before production.”

  2. 02Mon 12 Oct · 09:14

    The model on the test bench

    Grace Liang · Model risk validator

    184,260 New York quotes from April to June 2026, reference group White. Black-probable drivers reach the preferred tier at 30.1%, White drivers at 41.8% — an outcome gap of 11.7 points against a threshold of 8.4. Four of the six tests fail: adverse impact ratio 0.72, odds ratio 1.72, standardized difference 0.24 and marginal effect 4.6% for Black-probable drivers.

    “3.3 points over the threshold — Black-probable drivers reach the preferred tier at 30.1%, White drivers at 41.8%.”

  3. 0309:14 → 09:52

    Thirty-eight minutes, every step in view

    Six agents

    The Model reader reads the 148-page model documentation and finds two inputs changed since v7.1. The Group estimator places 97.6% of quotes in a census block group. The Metric runner runs six tests across three group pairs and female vs male. The Proxy detector makes 11 refits, the Alternative searcher refits five alternatives, and the Explanation writer drafts the record.

    The last step is never an agent: “Grace Liang · model risk validator — reads the record and signs.”

  4. 04One click on a failing test

    What drives the 11.7-point gap

    Proxy detector

    The gap is decomposed by input: ZIP code territory carries 6.0 points, credit tier 2.8, vehicle age 1.1, prior insurance lapse 0.7. The telematics score narrows the gap. Five territories carry the territory share, and in T07 the 5-digit factor charges 31% more than the state where losses run 8% higher.

  5. 05Run FT-2026-114 · 09:31

    Which input stands in for a protected class

    Proxy detector

    Each of the 11 rating inputs is removed in turn and the portfolio re-scored. ZIP code territory predicts Black-probable membership with an AUC of 0.81 on its own; removing it closes 51% of the gap but costs 3.6% of the lift. Telematics, at 0.51, is not a proxy — removing it widens the gap slightly.

    “Removing it closes 51% of the gap but calibration for Black-probable drivers falls to 0.93, so the input should be replaced, not removed.”

  6. 06What-if

    Switch ZIP code off, and watch what breaks

    Grace Liang · Model risk validator

    On the bench, ZIP code territory is switched off and all 184,260 quotes re-scored. The gap falls to 5.7 points, under the 8.4 line, and five of six tests pass. But calibration for Black-probable drivers drops to 0.93 and the model keeps only 96.4% of its lift — below the 98% the testing standard requires.

  7. 0709:44

    Five fairer alternatives, side by side

    Alternative searcher

    Five candidates are refit on the same quotes and put through the same six tests. Removing ZIP and credit together closes the most but keeps only 91.5% of the lift. The density-banded territory — county by five population-density bands — passes six of six with a 7.3-point gap and 99.3% of the lift. Mean premium for Black-probable drivers falls $71; 9,412 quotes change tier; the overall rate level is unchanged.

    Kept only if it holds at least 98% of the model’s lift. The agent proposes; it never adopts.

  8. 0810:12

    The model owner adopts it for the filing

    Nadia Ferreira · Pricing actuary

    Nadia adopts Personal Auto Rating Model v7.2-DT for the New York filing on Tue 1 Dec 2026, effective 1 Mar 2027. The test record is redrafted on the spot — sections 6 and 7 — and goes to Grace to sign.

  9. 09Drafted

    A test record with every number cited

    Explanation writer

    Fourteen pages and 63 citations: why the test, the data and group estimates, the results as filed and density-banded, what drives the gap, the alternatives, how each input relates to risk and the decision. Every number points to its run, data cut and code version in the margin — the circular letter, the model documentation, the loss study, the testing standard.

    “Territory: claim frequency rises with traffic density and theft; loss cost by density band is monotone, 0.86 to 1.18 — replace with density bands.”

  10. 10Signed · 10:41

    The validator signs, and the record is sealed

    Grace Liang · Model risk validator

    Grace confirms she has read every section and its sources, that the tests ran on the version being filed, that the alternatives search is documented and that group estimates stayed in the test environment — then signs. The record is sealed with its data cut, code version and run log, and one more click sends it to Marcus Odell in compliance for the rate filing packet. Helen Ashworth’s annual attestation picks it up on 1 Dec.

Who it’s for

Built for everyone who puts their name on a model.

The same test, seen by the five people who carry it — the validator, the model owner, the data scientist, the CRO and compliance.

GL
Grace LiangModel risk validator, Kestrel Point Mutual
Model risk validator
Before
Validates 31 models a year and signs every fairness test record — from notebooks she has to rebuild to trust. “A number without its reason is not a test I can sign.”
Now
Reads a record where every number cites its run, data cut and code version, and signs it the morning the test ran.
NF
Nadia FerreiraPricing actuary, personal auto (FCAS)
Model owner
Before
Owns the auto rating model and its filings, and learns a variable is a problem after the test is done. “Tell me which variable, and what I lose if I change it.”
Now
Sees the gap each input carries, the lift each alternative keeps and the premium effect by group — and adopts one for the filing.
TH
Tom HadleyData scientist, built rating model v7.2
Data scientist
Before
“I re-run the notebook, and three weeks later the model has changed again.”
Now
Submits a new version and gets the six tests, the proxies and the alternatives back — without ever seeing a quote-level estimate.
HA
Helen AshworthChief risk officer
Chief risk officer
Before
Attests to the testing framework once a year. “I put my name on this. Show me it ran after every change.”
Now
Sees every model in scope, its last test, its result and its retest trigger before the 1 Dec attestation.
MO
Marcus OdellCompliance officer, filings
Compliance
Before
Answers the regulator’s questions on each filing. “When DFS asks why ZIP code, I need the answer in one page.”
Now
Receives the signed record with the relation to risk of every input, ready for the rate filing packet.
Built on the engine

6 agents. Each with one job, and hard limits.

Six specialist agents estimate groups, run the tests, find the proxies, refit fairer alternatives and draft the record; the validator signs.

Model reader

Reads the model documentation, variable list and score file; lists the inputs and what changed since the last tested version.

  • Never changes the model or its scores
Group estimator

Estimates group probabilities for each quote with BIFSG from surname, first name and the census block group of the garaging address, and reports coverage.

  • Probabilities only — never a single group per person
  • Never joined to a quote, policy, claim or rate
  • Deleted after the record is signed
Metric runner

Runs the six tests for every group pair against the thresholds in the testing standard — adverse impact ratio, odds ratio, standardized mean difference, marginal effect holding expected loss and calibration — probability-weighted, with significance.

  • Never moves a threshold
  • Reports every group, not only failures
Proxy detector

Removes each input in turn, re-scores the portfolio and measures the gap closed, the lift lost and how well the input predicts group membership; decomposes the gap by input.

  • Never changes the filed model
Alternative searcher

Refits less discriminatory alternatives — rebanding, coarsening, capping, replacement — and tests each, reporting lift kept and premium effect.

  • Proposes; the model owner adopts
  • Keeps the overall rate level
  • Keeps only alternatives above the lift floor
Explanation writer

Drafts the test record and the plain explanation of each input’s relation to risk, citing loss studies and results.

  • Never signs
  • Every number cited to its run
  • Never states a reason the data does not support
Model risk validator

Signs; the model owner adopts; the CRO attests. The agents propose; a named person decides.

Ask in plain words

Ask about any test, input or number

Ask in plain words — or try a what-if on the bench. Every answer cites the run, loss study or standard behind it.

Why does ZIP code fail but density bands pass?

At the 5-digit level the territory factor charges up to 1.31× where losses run 1.08× (T07), and ZIP alone predicts Black-probable membership with AUC 0.81. Density bands keep the part of territory that is risk — traffic density and theft — so the gap falls to 7.3 points (threshold 8.4) with 99.3% of the lift. Removing ZIP outright drops calibration for Black-probable drivers to 0.93, so it fails test 5.

What if we also remove the credit tier?

With ZIP territory and credit tier both off, the gap falls to 3.6 points and five of six tests pass, but calibration for Black-probable drivers is 0.92 and the model keeps only 91.5% of its lift — under the 98% the standard requires. Credit tier relates to risk: loss ratio runs from 0.58 in tier A to 0.91 in tier F.

Which rules is this test record written for?

New York: the metrics named in Circular Letter 2024-7 — adverse impact ratio, odds ratio, marginal effect, standardized mean difference and drivers of disparity — run before production, with the less discriminatory alternative search and the written relationship to risk. Colorado: the risk management framework and the chief risk officer’s attestation on 1 Dec. And the NAIC AI bulletin’s testing expectation.

Show me the quotes behind the gap in Territory 07

Territory 07: 41 ZIP codes, 18,420 quotes, 46% Black-probable. Preferred-tier rate 22.4%; v7.2 charges a territory factor of 1.31 where losses run 1.08. It carries 2.3 of the 11.7 points. Click any quote for its rating as filed and with density bands.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The test benchPreferred-tier rate by group against the threshold, the outcome gap, six tests with pass or fail, and the proxy detector beside them.
The agents’ runSix agents from model documentation to drafted record in 38 minutes, each step with what it found — and the validator last.
Drivers of disparityThe 11.7-point gap decomposed by input, the five territories behind the ZIP share, and the factor charged against losses.
The proxy detectorAll 11 inputs on a map of gap closed against lift lost, with proxy strength, the relation to risk and what the detector found.
A what-if on the benchZIP code territory switched off: the gap falls to 5.7 points and five tests pass — but calibration fails and lift drops to 96.4%.
Less discriminatory alternativesThe model as filed and five alternatives on the same quotes and the same six tests: tests passed, every metric, lift kept, premium effect and quotes changing tier.
Adopt for the filingThe model owner adopts the density-banded territory for the New York filing; the record is redrafted for signature.
The test recordFourteen pages, 63 citations, the sources in the margin and every change since the draft.
Validator sign-offFour confirmations — sections and sources read, the version being filed, the alternatives search, the estimates firewall — then the signature.
Signed and sealedSigned by the model risk validator and sealed with its data cut, code version and run log, ready to send to compliance.
Models in scopeEvery pricing, underwriting and claims model with its last test, result, next due date and retest trigger.
Group estimatesBIFSG probability-weighted counts, how certain the estimates are, coverage, and the firewall around them.
The testing standardThresholds, groups, retest triggers and sign-off, as a versioned standard approved by the chief actuary.
Governance

Built for regulated models: estimated with care, cited, signed.

Every number cites its runEach number in a test record cites its run, data cut and code version; the sources sit in the margin, from the circular letter to the loss study.
Group estimates behind a firewallEstimates are probabilities, kept in the test environment for one run and deleted after the record is signed — never joined to a quote, policy, claim or rate, never shown to underwriters, adjusters or agents.
Agents propose; people decideThe model owner adopts an alternative, the model risk validator signs every test record, and the chief risk officer attests once a year. Agents never change a filed model.
Thresholds only by a new standardThe thresholds are a versioned testing standard approved by the chief actuary. A change from Settings is proposed as the next version and applies only once approved.
No signed record, no filingA model cannot be marked ready for filing without a signed record for that version, and the record is sealed with its data cut, code version and run log.
Every switch and edit on the recordEvery switch on the bench, every test run, every adoption and signature, and every read of a quote-level estimate is on the audit trail, with who and when.
Configuration

Your testing standard, not ours

Thresholds, groups, retest triggers and sign-off are settings — a versioned standard your chief actuary approves.

SettingDefaultChoose from
Adverse impact ratio fails below0.80 · four-fifths ruleStep up or down; proposed as a new standard
Odds ratio, surcharge tier, fails above1.25Step up or down; proposed as a new standard
Standardized mean difference fails above0.20Step up or down; proposed as a new standard
Marginal effect, % of premium, fails above3.0Step up or down; proposed as a new standard
Calibration, actual ÷ expected loss by group0.95–1.05Set in the standard
Lift an alternative must keep98% of the Gini as filedSet in the standard
Groups tested against the referenceBlack, Hispanic, Asian vs White; female vs maleEach on or off · age 65 and over for Colorado life
When a model is retestedBefore production · material change · every 12 months · new external data sourceEach on or off · outcome drift of 1.0 point in a month
Connections

Works with the model records you already keep

Model documentationdocumentation, variable dictionaries and change logs for every model
Scored test portfoliosquotes and claims with inputs, score, tier, premium and data cut
Census reference files2020 block groups, the surname file and the first-name file
Loss studies and rating manualthe relation of each input to risk
Regulations and your testing standardNY DFS CL 2024-7, Colorado SB21-169, the NAIC bulletin, standard 2026.3
Rate filingsthe signed record, sent to compliance for the filing packet
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
1day
for a complete test with its written explanation
By notebook and spreadsheet8–12 weeks
With agents≈ 1 day
target
100%
of model changes tested before they reach production
6 of 6 tests
on every version
typical
6
quantitative metrics named by New York, run on every model

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published requirement (NY DFS Insurance Circular Letter No. 7, 2024, names the quantitative metrics). Other sources: Colorado SB21-169 · NAIC Model Bulletin on the Use of AI Systems by Insurers (2023) · the four-fifths rule, EEOC Uniform Guidelines, 29 CFR 1607.4(D). People, companies and models named on this page are fictional — characters and sample data in the working solution.

Questions

What actuaries, validators and compliance teams ask us.

What is AI bias and fairness testing in insurance?

Testing a pricing, underwriting or claims model for unfair discrimination: measuring how its outcomes differ by protected class, finding which inputs drive the difference, searching for a less discriminatory alternative and writing down why each input relates to risk. AI Bias & Fairness Testing does all four on every model version and drafts the test record for the model risk validator to sign.

How do you test without race or ethnicity data?

Each quote carries a probability for each group, estimated with BIFSG from surname, first name and the census block group of the garaging address, and every result is probability-weighted. No quote is assigned to one group. The estimates stay in the test environment, are never joined to a quote, policy, claim or rate, and are deleted after the record is signed.

Which tests does it run?

Six, against the thresholds in your testing standard: the adverse impact ratio on the preferred tier, the odds ratio on the surcharge tier, the standardized mean difference in indicated premium, the marginal effect of group on premium holding expected loss, calibration of actual to expected loss by group, and the adverse impact ratio for female vs male. It also decomposes the gap into drivers of disparity.

How does it find proxy discrimination?

The proxy detector removes each rating input in turn, re-scores the portfolio and measures how much of the gap disappears, how much lift is lost and how well the input alone predicts group membership. In the working solution, ZIP code territory scored an AUC of 0.81 and carried 51% of the gap; the telematics score, at 0.51, was not a proxy.

Does it change our filed model?

No. The agents never change a filed model or move a threshold. The Alternative searcher proposes fairer refits that keep the lift floor and the overall rate level; the model owner decides whether to adopt one, and the model risk validator signs the record.

Can we set our own thresholds and retest triggers?

Yes. Thresholds, the lift an alternative must keep, the groups tested, the retest triggers and who signs are settings. They form a versioned testing standard, and a change is proposed as the next version for the chief actuary to approve.

Does it work for underwriting and claims models too?

Yes. Models in scope covers pricing, underwriting and claims — in the working solution, homeowners underwriting, term life accelerated underwriting, auto claims fraud referral and bodily injury severity triage sit beside the auto rating model, each with its own retest schedule.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements — your testing standard, model documentation and a scored test portfolio — and it goes live once every quality gate has passed. We will walk you through it on one of your own models first.

See it on
your models.

We’ll run AI Bias & Fairness Testing on one of your own rating or claims models.