Bias in AI systems: how it happens and how to check

Where bias enters an AI system a small business might use, and the practical checks that catch it before it reaches people.

4 minread 904words last updated

The short answer

Bias in an AI system is not usually a matter of intent. It enters through three doors. The data, which records how decisions were made before, including inequalities nobody designed, and which often has fewer or poorer records for some groups. The design, which chooses what to optimise for, and optimising for past success reproduces past patterns. And use, where people defer to a system’s output because it looks objective, which converts a suggestion into a decision nobody examined. Removing sensitive attributes from the data does not solve it, because postcode, name, school, employment gaps, language and photographs all stand in for them; it only removes your ability to detect the problem. The practical approach for a small business is outcome testing: run representative cases that differ only in the attribute you are checking, compare the results, then look at real outcomes over a quarter grouped by those attributes, and investigate any pattern without a business explanation. Where AI touches decisions about people, keep a human deciding, document the criteria and be able to explain individual outcomes.

Where bias comes from and what to do

SourceHow it happensWhat to do
Historical dataThe system learns from past decisions, including biased onesTest outcomes; consider whether past decisions are a valid target at all
Unrepresentative dataFewer or lower-quality records for some groups, so performance is worse for themMeasure accuracy per group, not overall
Proxy variablesPostcode, name, school, career gaps stand in for protected attributesDo not rely on field removal; test outcomes
Objective choiceOptimising for a metric that correlates with a groupAsk what the metric rewards and who it disadvantages
LabellingThe examples were labelled by people with their own patternsReview labels; use several labellers on samples
Deference in useStaff treat the output as fact because it looks objectiveShow uncertainty; require a reason for the decision; train people
Feedback loopsThe system’s outputs shape future data, entrenching the patternMonitor drift; retest periodically

A practical check for a small business

  1. List the AI uses that touch decisions about people: hiring, pricing, credit, eligibility, prioritisation, screening, moderation.
  2. For each, write the criteria a person would use, explicitly.
  3. Build a test set: twenty to fifty realistic cases, including variants that differ only in the attribute you are checking.
  4. Run them and compare outputs; look for differences the criteria do not explain.
  5. Review real outcomes quarterly grouped by the attributes that matter, with the numbers written down.
  6. Investigate any pattern, and fix by changing the criteria, the data or the process, not by hiding the attribute.
  7. Keep the human decision and record the reason for each one.
  8. Document the testing, because clients, regulators and insurers increasingly ask.

What to do when you find something

Do not delete the evidence. Investigate what drove the difference, decide whether it reflects a legitimate business factor, and if not, change the criteria, the data or the process. Record what you found and what you changed; a documented finding and fix is a defensible position, while an undocumented suspicion is not. If the system cannot be made to treat people alike, stop using it for that decision. That is a legitimate outcome of testing, and it is cheaper than the alternative.

What this means for you

Bias arrives through data, design and deference, not intent, and removing sensitive fields hides it rather than fixing it. Test outcomes with representative cases and quarterly reviews across groups, keep the attributes available for testing, investigate patterns, keep a person deciding with documented criteria, and record what you checked. For a small business that is a morning’s work per system, and it is the difference between a defensible process and an indefensible one. This is general information rather than legal advice.

Written by the CivSec S.M.A.R.T team

We build and run websites, software and AI systems for businesses. We write about what we see in that work, in plain language, and we update articles when things change.

Last checked . Spotted something outdated? Tell us.

Frequently asked questions

We would never discriminate. How can our system be biased?

Because the system learns from data that records how decisions were made before, including decisions nobody intended as discriminatory. If past hires skewed one way, a model trained on them reproduces the skew. If your service history has fewer records for a group, the model performs worse for them. Intent is not the mechanism; data and optimisation are, which is why checking outcomes matters more than checking intentions.

Can we just remove gender, age and nationality from the data?

No. Those attributes are strongly predicted by other data you keep: postcode, name, school, career gaps, language use, photographs. Removing the direct fields removes your ability to test for bias while leaving the bias in place, which is the worst combination. Keep the attributes available for testing under proper controls, exclude them from the decision, and test outcomes across them.

How would a small business actually test this?

With representative cases rather than statistics at scale. Assemble a set of realistic examples that differ only in the attribute you are checking, run them through the system, and compare the outputs. Then look at real outcomes over a quarter grouped by the attributes you care about. Anything that differs without a business explanation is a finding to investigate, and this is a morning's work rather than a research project.

Sources

  1. EUR-Lex: Regulation (EU) 2024/1689 (AI Act), Article 10 (data and data governance) (accessed 2026-09-16)