Area 4.6

Fairness and Non-Discrimination in Person-Affecting Uses

Could this system treat people differently because of who they are — and would we know?

Baseline: 7Enhanced: 2Advanced: 1 10 controls

Who it applies to

Enter only for systems where it decides about people (B2). Go as deep as your system letter, and implement in your mode.

Why it exists

Stop treating fairness as a value in the policy and an item on a committee’s agenda. The most frequently reported class of AI harm in small organisations requires no attacker and no technical sophistication: an assistant is given a handful of past outcomes as examples and asked to rank new people, and it reproduces whatever those outcomes had in common — the last four hires were men, so the women are discarded. Every governance control in this framework can be in place and this still happens, because the human in the loop is approving a ranking that already encodes the pattern, and nothing has asked for the pattern to be looked for. This dimension exists so that the person operating the tool, with no structure behind them, looks for it. It is activated wherever a use scores, ranks, selects or decides about people, and its Baseline is deliberately achievable in hours.

What to actually do

Controls

Baseline 7 controls

Control 173

Write the decision criteria before use and state them explicitly in the prompt or configuration.

BaselinePreventiveall rolesper systemperson-affecting

What it is

The AI is never asked to infer criteria from past outcomes.

How to implement it · Minimum structure
  • The decision: what is being scored, ranked, selected or approved
  • Criteria in words: what a good candidate, valid claim or eligible applicant is, split into must-haves and nice-to-haves
  • Weighting or order of importance between criteria
  • Excluded factors: protected attributes and anything unrelated to the task
  • Prompt or configuration stating the criteria and instructing the AI to apply only them, never to infer them from past choices
  • Author, approver, date and version
How to start

Before the next use, write the criteria on one page with the person accountable for the decision and paste them into the prompt or configuration.

Evidence

The written criteria and the prompt or configuration that contains them.

Mode: light / standard / full
light
The person running the process writes the page and keeps it with the saved prompt.
standard
The process owner writes the criteria and the system owner configures them, both versioned together.
full
Criteria are approved by the business owner and the fairness reviewer and deployed through controlled configuration.

Control 174

Do not supply past decisions about people as examples; where unavoidable, check them for balance across protected groups first.

BaselinePreventiveall rolesper systemperson-affecting

What it is

Unbalanced examples are rejected.

How to implement it · Steps
  1. Default: give no examples of past decisions about people; rely on the written criteria
  2. If examples are unavoidable, list each with the protected groups you can observe (e.g. gender, age band)
  3. Check balance: each group appears in similar proportions among accepted and rejected examples
  4. Reject an unbalanced set: replace or remove examples until it is balanced
  5. Record the set used, the balance check and who approved it
How to start

Open the current prompt or configuration and remove any examples of past hires, approvals or refusals.

Evidence

A prompt without past-decision examples, or the balance check for the set in use.

Mode: light / standard / full
light
The person running the process checks the prompt and, if examples are kept, counts them by group in a spreadsheet.
standard
The system owner runs the balance check whenever examples change and the process owner approves the set.
full
Example sets are versioned and checked for balance automatically, with the fairness reviewer approving any set used.

Control 175

Remove protected attributes and their obvious proxies from the input before it reaches the AI.

BaselinePreventiveall rolesper systemperson-affecting

What it is

Enforced by the DLP boundary of Domain 3, not by instruction.

How to implement it · Minimum rules
  • Remove: names, gender markers, age and date of birth, photographs, nationality, addresses and postcodes
  • Remove obvious proxies: marital status, graduation years, parental-leave gaps, memberships that reveal identity
  • Cover uploaded documents (CVs, application forms) as well as typed text
  • Enforced by the data-loss-prevention boundary or the data path, not by asking staff
  • Exceptions only where an attribute is genuinely needed for the task, recorded with the reason
How to start

List the fields and document sections that reveal who the person is, and configure the data-loss-prevention boundary or intake export to remove them.

Evidence

The redaction rules for protected attributes and a sample of redacted inputs.

Mode: light / standard / full
light
Use an intake form or export without these fields, plus the redaction function built into the tool or corporate browser.
standard
IT adds protected-attribute rules to the data-loss-prevention policy for this system and the process owner checks a sample each quarter.
full
A redaction step in the intake pipeline removes attributes and proxies automatically, tested on each change by the fairness reviewer.

Control 176

Run a swap test before the first use on real people and on every model or prompt change.

BaselineDetectiveall rolesper systemperson-affecting

What it is

A discrepancy blocks use until resolved; the test and its result are recorded.

How to implement it · Steps
  1. Pick 5–10 real or realistic cases
  2. Make copies that differ in only one protected attribute or proxy (a name suggesting gender or origin, age, photograph)
  3. Run originals and copies through the same prompt and model version
  4. Compare: any difference in score, rank or decision is a failure
  5. On failure, block use, fix the criteria or input, and retest
  6. Record the cases, outputs, result, and model and prompt versions; repeat on every model or prompt change
How to start

Before the first real use, make paired copies of five cases changing only the name, run both sets, and compare the outputs.

Evidence

The swap-test record with cases, outputs, versions and pass or fail result.

Mode: light / standard / full
light
The person running the process does the test by hand and keeps the results in a spreadsheet.
standard
The system owner runs a saved test set on each model or prompt change and the process owner signs off the result.
full
The swap test runs automatically in the release pipeline and blocks deployment on any discrepancy.

Control 177

Review the rejected as well as the recommended.

BaselineDetectiveall rolesper systemperson-affecting

What it is

The oversight procedure names it explicitly.

How to implement it · Minimum rules
  • The oversight procedure states that reviewers examine rejected and lowest-ranked cases, not only the top
  • Minimum sample: e.g. at least 10 % of rejected cases, or all of them when volume is small
  • Reviewers check each sampled rejection against the written criteria
  • A rejection that does not hold is overturned and logged as a finding
  • Each review records date, cases sampled and cases overturned
How to start

Add a line to the oversight procedure requiring review of rejected cases and apply it to the next batch.

Evidence

The oversight procedure naming the review of rejects and the records of each review.

Mode: light / standard / full
light
The decision-maker reads the bottom of the list as well as the top before confirming, and notes it in the case file.
standard
A second reviewer samples rejected cases each batch and logs overturns for the process owner.
full
A quality team samples rejections across all person-affecting systems and reports overturn rates to oversight.

Control 178

Check selection or approval rates across observable groups each period, using the four-fifths rule as the default trigger.

BaselineDetectiveall rolesper systemperson-affecting

What it is

A gap is a finding with an owner.

How to implement it · Steps
  1. Set the period: e.g. each quarter or each selection round
  2. Record each decision with its outcome and the observable group (e.g. gender, age band)
  3. Compute the selection or approval rate per group
  4. Compare each group's rate with the most favoured group's: below 80 % triggers investigation
  5. Log each gap as a finding with an owner and due date
  6. Keep the calculation for each period as evidence
How to start

Set up a spreadsheet with one row per decision (group, outcome) and run the first calculation on the last period's decisions.

Evidence

The periodic rate calculations and the findings raised from them.

Mode: light / standard / full
light
The person running the process updates the spreadsheet and does the calculation each quarter.
standard
The process owner runs the check each period and reports findings to the system owner.
full
Rates are computed automatically from decision records, with gaps raised as findings to the fairness reviewer.

Control 179

Inform affected people that AI was used, which criteria it applied, and how to obtain human review.

BaselinePreventiveall rolesper systemperson-affecting

What it is

In every channel where the decision is communicated.

How to implement it · Minimum structure
  • That AI was used, and for which part of the decision
  • The criteria it applied, in plain words
  • How to obtain human review: contact, deadline to ask, what happens next
  • Included in every channel where the decision is communicated: letter, email, portal, phone script
  • Wording owned by the process owner and updated whenever the criteria change
How to start

Write a short standard paragraph with these elements and add it to every template used to communicate the decision.

Evidence

The notice text and the communication templates that include it.

Mode: light / standard / full
light
The person running the process adds the paragraph to their letter and email templates.
standard
The process owner maintains the notice and communications checks every channel uses it.
full
The notice is managed centrally in the communications platform and inserted automatically in every channel.

Enhanced 2 controls

Control 180

Compute fairness metrics on a representative evaluation set before deployment and on outcomes in operation, and report performance per group.

EnhancedDetectiveall rolesper systemperson-affecting

What it is

Metric chosen for the use case and recorded under Domain 9, Dimension 6.

How to implement it · Steps
  1. Choose the metric for the use case (demographic parity, equalised odds or calibration) and record the trade-off under Domain 9, Dimension 6
  2. Build a representative evaluation set with group labels
  3. Before deployment, compute the metric per group, and for combined groups where numbers allow
  4. In operation, compute it on actual outcomes each period
  5. Report performance per group in the system factsheet
  6. For language-model systems, use the swap test and group-wise outcome rates as the counterpart
How to start

For the most consequential person-affecting system, choose and justify the metric and compute it on a labelled evaluation set before its next release.

Evidence

The metric choice record, the per-group results before deployment and in operation, and the factsheet section.

Mode: light / standard / full
light
Commission the computation from a specialist or use the provider's per-group results where they cover your use.
standard
The data science team computes the metrics before release and quarterly in operation, reporting to the system owner.
full
A fairness monitoring function computes metrics continuously on live outcomes and alerts on breaches.

Control 181

Apply bias-mitigation techniques where metrics show unwanted bias, and re-measure.

EnhancedCorrectiveall rolesper systemperson-affecting

What it is

Correcting the data, the model or the decision threshold; the trade-off with accuracy recorded.

How to implement it · Steps
  1. Diagnose the source of the bias: imbalanced data, model behaviour, or the decision threshold
  2. Choose the correction: rebalance or reweight the data, adjust the model or prompt, or adjust the decision threshold
  3. Re-measure with the same metric and evaluation set
  4. Record the accuracy change against the fairness gain as a trade-off decision
  5. Approve before redeploying and rerun the swap test
How to start

Take the largest gap found by the metrics, identify whether it comes from data, model or threshold, and test one correction on the evaluation set.

Evidence

The mitigation records with before-and-after metrics and the recorded accuracy trade-off.

Mode: light / standard / full
light
Ask the provider or a commissioned specialist to apply the correction, and keep the before-and-after results.
standard
The data science team applies and re-measures the correction and the system owner approves the trade-off.
full
A fairness engineering function maintains a mitigation playbook and the governance committee approves significant trade-offs.

Advanced 1 controls

Control 182

Commission an independent bias audit, repeated annually, for high-risk person-affecting systems.

AdvancedDetectiveall rolesper systemperson-affecting

What it is

Selection or impact ratios compared across groups by an auditor independent of the system; summary published where required.

How to implement it · Steps
  1. Scope: each high-risk system that decides about people
  2. Auditor: external, or internal audit independent of the team that builds or runs the system
  3. Inputs: outcomes per group for the period, the written criteria, the configuration and prior findings
  4. Analysis: selection or impact ratios compared across groups, including combined groups where numbers allow
  5. Report: findings with remediation owners; summary published where required
  6. Repeat every year
How to start

List the high-risk person-affecting systems and engage an independent auditor for the first, giving them a year of outcome data by group.

Evidence

The audit reports, remediation tracking and any published summary.

Mode: light / standard / full
light
An annual commissioned audit of the one system, or the provider's audit where the tool is unmodified and the audit covers your use.
standard
An external auditor is engaged annually per high-risk system and the system owner tracks remediation.
full
Internal audit runs the programme across all high-risk systems, using external auditors where independence or expertise requires.

Evidence

The written criteria and the prompt or configuration; the example-balance checks; the DLP policy covering protected attributes; swap-test records; the oversight procedure naming review of rejects; the periodic rate checks; the notices to affected people; metric reports and mitigation records; audit reports.

Light mode

How a small organisation meets it.

Swap test plus a quarterly rate check on a spreadsheet, kept as evidence; an annual commissioned audit of the one system, or the provider’s audit where the tool is unmodified and the audit covers your use.