The proof page
Reproducible proof, not marketing.
The numbers below are measured, sourced, and scoped. Where a figure can be rerun, you can rerun it: the live demo is one click away, and every Rosa job leaves a hash-verifiable manifest behind it.
The headline results
Real-world bias removal
COMPAS is the canonical real-world example of racial bias encoded in data, made famous by ProPublica's 2016 investigation. This is a demonstration on the public dataset, not a deployment at any named organisation. The figure is the false-positive-rate gap between African-American and Caucasian defendants in a downstream recidivism model's predictions - ProPublica's own disparity metric - when the model is trained on Rosa-debiased data instead of the raw data, measured on a held-out test split (3,075 train / 3,075 test rows, ProPublica's two-year cohort, group-aware split by defendant, no pre-conditioning). You can reproduce it in the Customer Portal.
No fairness/accuracy trade-off (controlled experiment)
R² (R-squared) measures how well a model's predictions fit reality; higher is better. Rosa (0.670) beats both the biased-data model (0.598) and the parity-constraint alternative (0.546), which paid the usual accuracy price. This is the proof behind "no fairness/accuracy trade-off"; it does not mean every dataset improves on every metric. Reproducible via the portal Test 1 one-click.
A bias score you can't game
Rosa's residual-bias score is calibrated against a shuffled-label null: on a dataset with no genuine bias signal, the honest metric finds no recoverable bias and Rosa declines to debias, returning the full evidence for that decision rather than inventing a pass. A low residual is therefore a measured result rather than an artefact of the metric. The check is deliberately strict and needs enough rows to fire - on a small dataset it honestly reports "no recoverable bias" instead of a false positive.
Data integrity
How we measure it
The only honest way to prove that debiasing improves downstream fairness is to test against a known fair ground truth. Rosa's synthetic-population method works like this:
- Build a synthetic population with a known, fair ground-truth outcome.
- Inject bias into the features, the way real-world data acquires it (directly and through proxies).
- Train two identical models: one on the biased data, one on the Rosa-debiased data.
- Evaluate both against the same unbiased holdout, the ground truth neither model saw.
The model trained on Rosa-debiased data comes out fairer, and generalises at least as well, because it learned the real structure instead of the injected prejudice. That is the method behind the controlled figures above. Naively comparing model accuracy on biased data versus debiased data is not valid (the rank-mapping changes individual values), which is why every comparison here goes through the shared unbiased ground truth.
The COMPAS figure is different in kind: it is a real-world public dataset, not synthetic. The measured quantity is the false-positive-rate gap by race in a downstream recidivism model's predictions (ProPublica's own disparity metric): a model trained on Rosa-debiased COMPAS narrows that gap by about 81% (mean, range 54-100% across 10 independent Rosa runs), with a demographic-parity-gap reduction of about 90%, versus the same model trained on the raw data, on a held-out test split. This is ProPublica's two-year cohort with no pre-conditioning - Rosa debiases its heavy-tailed count columns directly.
COMPAS is deliberately the hard, weak-signal case, and we show the honest cost rather than bury it: the debiased model's overall accuracy falls by about 14 points, toward the majority-class baseline, because the raw model was leaning heavily on race - so removing race's influence takes much of its ranking power with it. That is the trade-off Rosa is built to make visible and measurable, not the exception it hides. And it is specific to weak-signal data: on the credit experiment above, where the predictive signal is genuine, debiasing costs nothing - the Rosa-trained model actually generalises better. Two honest results: where a model earns its accuracy, fairness is free; where it was riding on a protected attribute, Rosa tells you the price. The dataset and configs are available in the Customer Portal, so you can reproduce the figure there.
The earliest published evidence is the Demonstrating Rosa white paper (PDF), which ran the same exercise on five real-world datasets (recidivism, absenteeism, heart disease, school funding, community crime) and measured the bias in a simple model's estimates before and after Rosa. The paper itself raises the caveat that motivates the method above: accuracy measured on biased data cannot fairly judge a debiased model, which is exactly why Rosa's modern validation tests both models against a shared unbiased ground truth. The paper describes the original web release of Rosa; today's service is univariate (one protected attribute per run) and runs at the Customer Portal.
Provenance: the Fair Adversarial Network technology and this white paper were originally developed and published by illumr Ltd, London. The Rosa intellectual property has since been acquired and is now operated and developed independently. The paper is reproduced here unaltered, as published, so the audit trail is complete.
Scope, stated plainly
- Univariate. One protected attribute per run, in this phase.
- Residual bias is dataset-specific. The reduction you see depends on your data's proxy strength and structure. Rosa reports the residual for your data in your manifest; we do not promise a single universal number.
- Rosa removes what it can detect. If it cannot statistically measure a bias signal, it declines to "debias" it, and says so.
- "No fairness/accuracy trade-off" means Rosa does not force the degradation that parity-constraint methods do. It does not mean every dataset improves on every metric.
This box is the point. A proof page you can trust is one that tells you where the edges are.
Run it yourself
Test 1 in the Customer Portal debiases the Apple Card gender-bias scenario in your browser in one click, and hands you the debiased CSV, the PDF report, and the Run Manifest. Every figure on this page comes from a method you can inspect or a run you can reproduce.
The COMPAS recidivism figure is reproducible too in the Customer Portal
with race as the protected attribute.
Bring your own dataset. Keep the evidence.
Free to try. Reproducible. See the methodology above.