governance
    New
    2026-04-20

    Bias Evaluation

    Disparate Impact Ratio analysis across demographic groups, intersectional bias detection, EEOC 4/5ths rule interpretation, and remediation guidance.

    bias
    fairness
    disparate-impact
    dir
    eeoc
    demographic
    intersectional

    Overview

    Bias evaluation is automatically triggered by the CompliancePipelineAgent on every model registration, and can be run on-demand for any model version. The primary metric is the Disparate Impact Ratio (DIR), which measures whether a protected group receives a favourable outcome at ≥ 80% the rate of the highest-outcome group (the EEOC 4/5ths rule). DIR < 0.80 is a warning; DIR < 0.60 triggers a critical incident via the IncidentResponseAgent.

    Bias evaluation
    Bias evaluation — configure protected attributes and groups, then review disparate-impact and statistical-parity results.
    Bias Evals
    History tab.

    Bias Metrics

    Three metrics are computed per evaluation run.

    MetricDescriptionThreshold
    Disparate Impact Ratio (DIR)Favourable outcome rate for protected group ÷ highest-outcome group≥ 0.80 pass, < 0.60 critical
    Statistical Parity DifferenceAbsolute difference in positive prediction rates across groups≤ 0.10 pass
    Equalised Odds DifferenceMax difference in TPR and FPR across groups≤ 0.10 pass

    Protected Groups

    Configure which demographic groups to evaluate in the workspace settings. Groups must be present in the evaluation dataset as feature columns.

    Group typeExample feature namesFrameworks requiring it
    Gender`gender`, `sex`EU AI Act Art. 9, SR 11-7, SOX/SEC
    Race / ethnicity`race`, `ethnicity`SR 11-7, SOX/SEC, EEOC
    Age`age_band`, `age_group`EU AI Act, SR 11-7
    Disability status`disability`EU AI Act Art. 9
    Geographic / postcode`postcode_band`, `zip_group`MAS TRMG FEAT

    Intersectional Analysis

    Enable intersectional analysis to evaluate bias across combinations of protected attributes (e.g. age × gender). Intersectional analysis increases compute time by O(n²) for n groups — enable only for high-risk model categories.

    bash
    1curl -X POST https://sovereign.yourcompany.com/api/v1/bias/evaluate \
    2  -H "Authorization: Bearer $TOKEN" \
    3  -H "Content-Type: application/json" \
    4  -d '{
    5    "model_id": "mdl_fraud_v4",
    6    "dataset_uri": "s3://ml-data/fraud/eval-2026-q1.parquet",
    7    "protected_features": ["gender", "age_band", "race"],
    8    "label_column": "outcome",
    9    "prediction_column": "prediction",
    10    "intersectional": true
    11  }'

    Reading Results

    Results are attached to the model card and stored as compliance artifacts. The UI shows a heatmap of DIR values across groups.

    json
    1{
    2  "model_id": "mdl_fraud_v4",
    3  "overall_pass": true,
    4  "groups": [
    5    { "feature": "gender",   "group": "female", "dir": 0.94, "spd": 0.02, "status": "pass" },
    6    { "feature": "age_band", "group": "65+",    "dir": 0.81, "spd": 0.08, "status": "pass" },
    7    { "feature": "race",     "group": "Black",  "dir": 0.85, "spd": 0.04, "status": "pass" }
    8  ],
    9  "intersectional": [
    10    { "features": ["gender", "age_band"], "group": "female+65+", "dir": 0.78, "status": "warning" }
    11  ]
    12}
    Edit this page on GitHub