Markdown Editor

Algorithmic Bias Profile Template (IEEE 7003-2024)

Bias profile per IEEE 7003-2024: bias requirements and boundaries, stakeholders, data representation, risk, fairness metrics, mitigation, monitoring, AI Act Art. 10

AI & DataFullIEEE Std 7003-2024; ISO/IEC TS 12791:2024; EU AI Act Art. 10biasprofile7003

How to use: Use it when an AI system makes or supports decisions about people and you need a maintained record of bias decisions and accepted risk. Fill the wanted/unwanted bias table and the testable bias requirements with acceptability boundaries first, then stakeholders and data representation. The main pitfall is measuring one fairness metric once at launch and calling the system unbiased.

Preview

Algorithmic Bias Profile: [AI system name]

Algorithmic bias profile for an AI system or algorithmic decision process, structured on IEEE Std 7003-2024, IEEE Standard for Algorithmic Bias Considerations (approved December 2024, published January 2025). It records the bias requirements and acceptability boundaries, the stakeholders, the data representation, the risk and impact assessment, the evaluation with defined fairness metrics, the mitigations and the ongoing monitoring, and cross-references ISO/IEC TS 12791:2024 and Article 10 of the EU AI Act. Replace every [bracketed] value and every row marked Example. This is a documentation format, not legal advice, and it is not a conformity statement against IEEE Std 7003-2024.

Document control

FieldValue
Document ID[BIAS-PROF-001]
AI system[Name, version, model ID]
System owner[@system-owner]
Bias profile owner[@bias-lead]
Residual risk acceptor[@risk-owner, role with authority to stop deployment]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Approvers / reviewers[@legal], [@dpo], [@domain-expert], [@affected-community-liaison]
Lifecycle stage[Concept / Design / Development / Validation / Deployed / Retired]
Linked documents[AI risk assessment ID], [DPIA ID], [Model card ID], [FRIA ID if applicable]
Last updatedYYYY-MM-DD
Next scheduled reviewYYYY-MM-DD
Classification[Internal / Confidential]

Approvals

RoleNameDecisionDate
System owner[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Bias profile owner[@name][Confirm completeness]YYYY-MM-DD
Residual risk acceptor[@name][Accept / Do not accept residual risk]YYYY-MM-DD
Data protection officer[@name][Opinion]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]Initial requirements and stakeholder map
0.2YYYY-MM-DD[@name]Example: Data representation added after training data audit
1.0YYYY-MM-DD[@name]Example: Approved for pilot with two conditions (BIAS-MIT-002, BIAS-MON-001)
1.1YYYY-MM-DD[@name]Example: Drift alert on approval-rate gap; profile re-evaluated

Contents

1. Purpose, scope and context

ItemDescription
Intended purpose[What decision or output the system produces and why]
Decision type[Fully automated / Recommendation to a human / Ranking / Content generation]
Affected population[Who receives or is affected by the output]
Deployment context[Jurisdictions, channels, languages, volume per month]
Validated operating boundaries[Population, geography, time period, input types the system was validated on]
Out-of-scope uses[Uses the system must not be applied to, and why]
Correlation versus causation statement[How users are told what the output does and does not imply]

Example: A credit pre-screening model scores applications from adult residents of [Country] who apply online in [Language A] and [Language B]. It was validated on applications from 2023 to 2025. It must not be used for small-business loans, for applicants under 18, or to infer creditworthiness from postcode alone. Its score indicates statistical association with repayment in historical data; it does not explain why any applicant would or would not repay.

Explain in plain language why bias matters for this system. Name the kinds of harm that could follow from unwanted bias: denial of an opportunity or service, a lower quality of service for some groups, stereotyping or demeaning outputs, erasure of a group from results, or an unfair allocation of scrutiny such as more fraud checks. Describe the setting in which the output is consumed, because the same model can be low risk as an internal triage aid and high risk as an automatic rejection.

2. Roles and responsibilities

RoleResponsibility in this profilePerson
System ownerFunds and approves the system, owns business outcome[@name]
Bias profile ownerMaintains this document, coordinates each step[@name]
Data stewardProvides lineage and metadata for every dataset[@name]
ML leadRuns evaluations, implements technical mitigations[@name]
Domain expertInterprets results in the domain context[@name]
Stakeholder liaisonOrganises consultation with affected groups[@name]
Residual risk acceptorFormally accepts or rejects residual risk[@name]
Independent reviewerChallenges assumptions before approval[@name]

Escalation route: when the bias profile owner and the system owner disagree on whether a boundary is met, the matter goes to [governance committee] within [10] working days, and deployment does not proceed until it decides.

3. Bias consideration process

Run the steps in order for a new system, then repeat the affected steps when a trigger fires: new data source, new population or market, model retraining, a change to the decision threshold, a complaint pattern, or a monitoring alert. Record each iteration as a new profile version. Start the risk and impact assessment at the business case stage, before data is collected, because many bias decisions (which population to serve, which proxy to predict) are made before any model exists.

4. Bias requirements and acceptability boundaries

4.1 Values statement

[State, in two to four sentences, the organisation's position on fair treatment for this system: which differences in outcome are justified by the purpose, which are not, and which legal or ethical commitments apply.]

4.2 Wanted and unwanted bias

IDTypeDescriptionJustification or harm
BIAS-W-001 (Example)WantedApplicants with verified income above the loan amount score higherDirectly relevant to the purpose; documented business rule
BIAS-U-001 (Example)UnwantedLower approval rate for applicants writing in [Language B] with equal repayment historyDenial of service unrelated to creditworthiness
BIAS-U-002 (Example)UnwantedHigher false-positive fraud flags for applicants aged 65 and overUnequal scrutiny and delay

4.3 Bias requirements

IDRequirementMetric (section 9)Acceptability boundaryRationale
BIAS-REQ-001 (Example)Approval rates must not differ unjustifiably by language of applicationSelection rate ratioRatio at or above [0.80] on the holdout setInternal policy choice; documented in [policy ID]
BIAS-REQ-002 (Example)Error burden of false rejections must be comparable across age bandsFalse negative rate differenceAbsolute difference at or below [0.03]Harm of false rejection judged high by stakeholders
BIAS-REQ-003 (Example)Score calibration must hold within each protected groupCalibration error by groupExpected calibration error at or below [0.02] per groupScores are shown to human underwriters
BIAS-REQ-004[Requirement][Metric][Boundary][Why this value]

The boundaries above are organisational choices, not values taken from the standard or from law. State who chose each value, what evidence informed it, and what happens when it is breached: block release, release with conditions, or escalate.

5. Bias profile summary

ItemCurrent state
Profile version[1.0]
Steps completed this iteration[Requirements, Stakeholders, Data, Risk, Evaluation]
Requirements met[3 of 4]
Requirements breached[BIAS-REQ-00N, with mitigation reference]
Open high risks[BIAS-RISK-00N]
Residual risk decision[Accepted by @name on YYYY-MM-DD / Not accepted]
Conditions on release[List]
Next trigger-based review[Event or date]

Retain the initial, intermediate and latest versions of each step's outputs (stakeholder maps, data audits, evaluation reports) and link them here. Auditors usually ask to see how a decision changed between iterations and why.

6. Stakeholder identification

IDStakeholder groupRelationship to systemPotential bias exposureEngagement methodDate
STK-001 (Example)Applicants writing in [Language B]Scored by systemLower representation in training dataTwo focus groups via community organisationYYYY-MM-DD
STK-002 (Example)Applicants aged 65 and overScored by systemFraud model trained mostly on younger customersSurvey and complaints reviewYYYY-MM-DD
STK-003 (Example)UnderwritersAct on recommendationAutomation bias toward the scoreWorkshop and shadowingYYYY-MM-DD
STK-004 (Example)Applicants without credit historyExcluded from historical dataDefault rejection due to missing featuresConsumer advocacy group interviewYYYY-MM-DD
STK-005[Group][Relationship][Exposure][Method]YYYY-MM-DD

Record the procedure you followed to identify these groups and why it was adequate: sources searched, legal protected characteristics in the jurisdiction, intersectional groups considered (for example older women applying in [Language B]), and groups you chose not to consult with a reason. Summarise what stakeholders told you and which requirement or risk each input changed. Note cultural factors that may change what counts as fair treatment in each market served.

7. Data representation

7.1 Data inventory

IDDatasetUseSource and periodSizeLabels and who produced themSensitive attributes available
DATA-001 (Example)Applications 2023-2025TrainingCore banking export, 2023-01 to 2025-06[n] rowsRepaid within 12 months, system generatedAge, language; gender not collected
DATA-002 (Example)Holdout 2025-H2ValidationSame pipeline, 2025-07 to 2025-12[n] rowsAs aboveAge, language
DATA-003 (Example)Fairness test panelBias testStratified sample with self-reported attributes, consented[n] rowsManual reviewAge, language, gender, disability (voluntary)

7.2 Representation analysis

GroupShare of affected populationShare of training dataShare of validation dataGap assessment
[Language B] (Example)18 %9 %11 %Under-represented; see BIAS-MIT-001
Age 65 and over (Example)14 %12 %13 %Acceptable
No credit history (Example)7 %0 %0 %Excluded by construction; see BIAS-RISK-003
[Group][%][%][%][Assessment]

7.3 Data mapping and quality notes

Describe how each input feature relates to the concept it stands for, and where a feature can act as a proxy for a protected characteristic (postcode for ethnicity, first name for gender, device type for income). Record label quality: historical labels can encode past discriminatory decisions, so a model that predicts them faithfully reproduces that bias. State how missing sensitive attributes were handled: not measured, inferred with a documented method and its error rate, or collected on a consented test panel. Record the legal basis for processing any special category data for bias testing (see section 12).

Validation dataset selection criteria applied: [coverage of each group in section 6, minimum group sample size for stable estimates, time period matching deployment, independence from training data, label quality checked by [method]].

8. Risk and impact assessment

IDSource of biasAffected groupHarmLikelihoodSeverityInherent ratingMitigationResidual ratingOwner
BIAS-RISK-001 (Example)Under-represented language in training dataSTK-001Higher false rejectionLikelyMajorHighBIAS-MIT-001Medium[@ml-lead]
BIAS-RISK-002 (Example)Automation bias among underwritersSTK-003, all applicantsErrors not caught by reviewerPossibleMajorMediumBIAS-MIT-003Low[@ops-lead]
BIAS-RISK-003 (Example)Thin-file applicants absent from dataSTK-004Systematic rejectionAlmost certainMajorHighBIAS-MIT-002Medium[@product]
BIAS-RISK-004 (Example)Use outside validated boundaries (small business)Business applicantsUnvalidated decisionsPossibleModerateMediumTechnical block on product codeLow[@system-owner]
BIAS-RISK-005 (Example)Credit and fraud models trained mostly on younger customersSTK-002More false rejections and fraud flags for applicants aged 65 and overPossibleMajorMediumLarger DATA-003 panel for age bands; BIAS-MON-002Medium[@ml-lead]
BIAS-RISK-006[Source][Group][Harm][L][S][Rating][Ref][Rating][@name]

Rating scale: use the organisation's AI risk matrix from AI Risk Assessment (ai-data/ai-risk-assessment) so bias risks can be compared with other AI risks. Consider harms at three levels: to individuals, to groups (cumulative disadvantage across many decisions) and to society (reinforcing exclusion from a market). Record which risks you accepted without mitigation and why.

Residual risk acceptance. I accept the residual bias risks listed above for the scope in section 1, subject to the conditions in section 5. Name: [@risk-owner]. Date: YYYY-MM-DD.

9. Evaluation and fairness metrics

9.1 Metric definitions

Notation: Y is the true outcome, Ŷ the system's decision, S the score, A the group attribute, and a, b two groups being compared.

MetricDefinition (plain words)DetectsLimitation
Selection rateShare of a group receiving the positive decision, P(Ŷ=1 given A=a)Unequal accessIgnores true outcome differences
Demographic parity differenceSelection rate of group a minus that of group bUnequal accessMay conflict with accuracy when base rates differ
Selection rate ratioLower selection rate divided by higher selection rateUnequal access, scale freeUnstable when both rates are small
True positive rate difference (equal opportunity)Difference between groups in P(Ŷ=1 given Y=1)Qualified people missed more in one groupNeeds reliable labels
False negative rate differenceDifference in P(Ŷ=0 given Y=1)Unequal burden of wrongful rejectionSame as above
False positive rate differenceDifference in P(Ŷ=1 given Y=0)Unequal burden of wrongful flagsSame as above
Equalized oddsTPR and FPR both equal across groups; report the larger of the two gapsUnequal error profileOften incompatible with calibration
Predictive parityEqual precision, P(Y=1 given Ŷ=1), across groupsUnequal meaning of a positive decisionCan hold while error rates differ
Calibration within groupsFor each score band, observed outcome rate matches the score in every groupScores mean different things per groupRequires enough data per band
Per-group performanceAccuracy, AUC or task metric computed per group; report worst groupQuality-of-service gapsAverage can hide subgroups
Counterfactual consistencyShare of cases whose decision changes when only the group attribute or its proxy is alteredDirect dependence on attributeAltering one feature may create unrealistic inputs

When base rates differ between groups, several of these criteria cannot all be satisfied at once. Choose the criterion that reflects the harm stakeholders ranked highest, record the trade-off, and report the other metrics for transparency.

9.2 Evaluation of design and outputs

IDRequirementMetricGroupsDatasetResult (95 % CI)BoundaryPass
BIAS-EVAL-001 (Example)BIAS-REQ-001Selection rate ratio[Language B] vs [Language A]DATA-0020.76 (0.71 to 0.81)at or above 0.80No
BIAS-EVAL-002 (Example)BIAS-REQ-002FNR difference65+ vs 25-64DATA-0030.021 (0.008 to 0.034)at or below 0.03Inconclusive: point estimate passes, CI crosses boundary
BIAS-EVAL-003 (Example)BIAS-REQ-003ECE per groupAll language and age groupsDATA-002max 0.015at or below 0.02Yes
BIAS-EVAL-004[REQ][Metric][Groups][Data][Result][Boundary][ ]

Record the evaluation conditions: model version, decision threshold, date, code commit and the person who ran it. When a result passes but its confidence interval crosses the boundary, treat it as inconclusive and plan more data rather than declaring a pass. For generative or agentic systems, add a structured content audit: prompts varied by group descriptors, rated by trained reviewers against a rubric for stereotyping, refusal disparity and quality disparity.

10. Mitigation plan

IDTreatsStageTechniqueExpected effectSide effects checkedOwnerDueStatus
BIAS-MIT-001 (Example)BIAS-RISK-001Pre-processingCollect more [Language B] applications; reweight training samplesSelection ratio above 0.80Overall AUC, calibration[@ml-lead]YYYY-MM-DDIn progress
BIAS-MIT-002 (Example)BIAS-RISK-003DesignRoute thin-file applicants to manual review with alternative dataNo automatic rejection of thin-file applicantsReviewer workload[@product]YYYY-MM-DDDone
BIAS-MIT-003 (Example)BIAS-RISK-002DeploymentShow score uncertainty and require written reason for agreement on rejectionsOverride rate rises to a plausible levelDecision time[@ops-lead]YYYY-MM-DDPlanned
BIAS-MIT-004[Risk][Stage][Technique][Effect][Checks][@name]YYYY-MM-DD[Status]

Technique families to consider: pre-processing (re-sampling, re-weighting, better labels, removing or transforming proxy features), in-processing (fairness constraints or regularisation during training), post-processing (group-aware thresholds where lawful, calibration per group), and non-technical controls (human review routes, appeal channels, changing the decision the system supports). Check local law before using group-specific thresholds: in some jurisdictions explicit use of a protected attribute in the decision is itself prohibited. Human oversight measures for automation bias are covered in Human Oversight Design (ai-data/human-oversight-design).

11. Ongoing monitoring and re-evaluation

IDMetricPopulation sliceFrequencyData sourceAlert thresholdAction on alertOwner
BIAS-MON-001 (Example)Selection rate ratioLanguageWeeklyDecision logBelow 0.82 for two consecutive weeksRe-run section 9; consider rollback[@ml-ops]
BIAS-MON-002 (Example)Population shift (PSI) on ageAge bandMonthlyApplication streamPSI above 0.2Re-run section 7 and 8[@data-steward]
BIAS-MON-003 (Example)Complaints mentioning unfair treatmentAllMonthlyComplaints systemAny cluster of 5 or more on one groupRoot-cause review[@customer-ops]
BIAS-MON-004 (Example)Underwriter override rateReviewer teamMonthlyCase systemBelow 2 %Automation bias review (BIAS-RISK-002)[@ops-lead]
BIAS-MON-005[Metric][Slice][Freq][Source][Threshold][Action][@name]

Production outcome labels often arrive late (a loan defaults months later) or never (a rejected applicant has no repayment record). Use leading indicators such as selection rates and overrides, and schedule a periodic labelled audit. Feed incidents into AI Incident Report (ai-data/ai-incident-report) and production drift into Model Monitoring Plan (ai-data/model-monitoring-plan).

Re-evaluation triggers: retraining or model swap; change in threshold or features; expansion to a new market, language or population; material complaint or regulator inquiry; monitoring alert; and at least every [12] months.

12. Regulatory and standards cross-reference

SourceProvisionWhat it asks for (paraphrase)Where addressed here
IEEE Std 7003-2024Clauses 4 to 9Bias requirements, profile, stakeholders, data representation, risk and impact, evaluationSections 4 to 9, 11
ISO/IEC TS 12791:2024Whole documentTechniques to treat unwanted bias in classification and regression across the lifecycleSection 10
ISO/IEC TR 24027:2021Whole documentConcepts and sources of bias in AI systems and AI-aided decisions, and assessment measuresSections 7, 9
EU AI Act Art. 10(2)(f) and (g)Data governance for high-risk systemsExamine data for possible biases likely to affect health, safety or fundamental rights or lead to prohibited discrimination; take measures to detect, prevent and mitigate themSections 7, 9, 10
EU AI Act Art. 10(2)(h) and 10(3)Data gaps and data qualityIdentify data gaps that prevent compliance; data sets relevant, sufficiently representative and as error-free and complete as possible for the intended purposeSections 7.2, 7.3
EU AI Act Art. 10(4)ContextData sets reflect the specific geographical, contextual, behavioural or functional setting of intended useSections 1, 7.2
EU AI Act, special category data for bias detectionArt. 10(5) in the original text; restructured by the Digital Omnibus (Regulation (EU) 2026/1744)Exceptional processing of special category data, strictly for bias detection and correction, under safeguards and with deletion afterwardsSection 7.3 legal basis
EU AI Act Art. 15(4)Learning after deploymentReduce risk of biased outputs feeding back into future inputsSection 11
GDPR Art. 9, 22 and 35Special categories, automated decisions, DPIALawful basis, safeguards for solely automated decisions, impact assessmentLinked DPIA

For high-risk systems under Annex III, the amended Article 113 makes the Chapter III Section 2 requirements, including Article 10, apply from 2 December 2027 (2 August 2028 for Annex I products); check the consolidated text on EUR-Lex. For a wider applicability check, use AI Regulatory Applicability Register (compliance/ai-regulatory-applicability-register). For a broader impact view on individuals and society, use AI System Impact Assessment (ai-data/ai-impact-assessment-42005); for generative systems, cross-check GenAI Risk Profile (ai-data/genai-risk-profile).

13. Traceability matrix

RequirementStakeholdersRisksEvaluationMitigationMonitorStatus
BIAS-REQ-001 (Example)STK-001BIAS-RISK-001BIAS-EVAL-001BIAS-MIT-001BIAS-MON-001Breached, mitigation in progress
BIAS-REQ-002 (Example)STK-002BIAS-RISK-005BIAS-EVAL-002Larger DATA-003 age panel to narrow the CIBIAS-MON-002Inconclusive, more data planned
BIAS-REQ-003 (Example)STK-003BIAS-RISK-002BIAS-EVAL-003None neededPeriodic labelled audit (section 11)Met
BIAS-REQ-004[STK][RISK][EVAL][MIT][MON][Status]

14. Glossary and references

TermMeaning in this document
Bias profileThe maintained record of bias requirements, decisions, evidence and accepted risk for one system
Wanted biasA deliberate and justified difference in treatment that serves the system's purpose
Unwanted biasA difference in treatment or outcome that is not justified by the purpose and can cause harm
Acceptability boundaryThe limit on a bias metric beyond which the system is not released or must be changed
Proxy featureAn input that correlates strongly with a protected characteristic
Base rateThe share of actual positive outcomes (Y=1) in a group
Automation biasThe tendency of people to over-rely on automated recommendations

References:

  • IEEE Std 7003-2024, IEEE Standard for Algorithmic Bias Considerations, IEEE Standards Association, https://standards.ieee.org/ieee/7003/11357/
  • ISO/IEC TS 12791:2024, Information technology, Artificial intelligence, Treatment of unwanted bias in classification and regression machine learning tasks, edition 1, October 2024
  • ISO/IEC TR 24027:2021, Information technology, Artificial intelligence, Bias in AI systems and AI aided decision making
  • Regulation (EU) 2024/1689 (Artificial Intelligence Act) as amended by Regulation (EU) 2026/1744, Articles 10, 15 and 113 (consolidated text on EUR-Lex)
  • Regulation (EU) 2016/679 (GDPR), Articles 9, 22 and 35
  • Related templates: AI Risk Assessment (ai-data/ai-risk-assessment), Model Card (ai-data/model-card), Datasheet for Datasets (ai-data/datasheet-for-datasets), Human Oversight Design (ai-data/human-oversight-design)

Standard and licence note

Structure aligned with IEEE Std 7003-2024, IEEE Standard for Algorithmic Bias Considerations (IEEE Standards Association, approved 11 December 2024, published 24 January 2025), with cross-references to ISO/IEC TS 12791:2024 and Article 10 of Regulation (EU) 2024/1689. The IEEE and ISO/IEC documents are copyrighted: this template uses only their structure and clause numbers, and all text, metric definitions, tables and examples are original. Fairness metric choices and numeric boundaries are illustrative, not requirements of any standard. Check the current official versions and the consolidated text of the AI Act before relying on this document. This is a documentation format, not legal advice. Template licence: MIT.

Related templates