A4 — Explainability & Interpretability Gaps
Domain: A — Technical | Jurisdiction: AU, EU, US, Global
Layer 1 — Start here
AI models cannot explain in plain language why they produced a given output — making it impossible to audit decisions, detect bias, or satisfy legal requirements for decision transparency.
If your organisation uses AI to make or inform decisions that affect people — loan approvals, insurance decisions, employment, benefits eligibility — and you cannot explain why the AI reached a specific decision in human-readable terms, you have a regulatory and legal exposure. The SafeRent settlement (US$2.275M, final approval November 2024) shows the exposure: applicants and landlords could not see how scores were produced, and the alleged discriminatory effect only surfaced through litigation.
For every AI system that makes or influences decisions affecting individuals, can we produce a plain-language explanation of that specific decision if required by a regulator, court, or individual?
- Executive / Board
- Project Manager
- Security Analyst
AI systems that make decisions affecting people — credit, insurance, employment, healthcare — increasingly carry legal duties to explain: US credit law requires specific reasons for adverse decisions, the EU's highest court has confirmed a right to an intelligible explanation of automated decisions, and Australia's automated-decision transparency duty starts in December 2026. "The model said so" is not an acceptable explanation and creates significant liability exposure. The audit finding means your AI decision systems do not currently meet explainability requirements. You are approving investment in XAI tooling, logging infrastructure, and adverse action notice processes.
If the AI system you are deploying makes or influences decisions about individuals, explainability is a go-live requirement. You need: (1) a defined method for explaining individual decisions; (2) a decision logging system recording inputs, outputs, and explanations; (3) a process for generating adverse action notices if required. Technology owns implementation; Legal and Compliance must sign off that the explanation method satisfies applicable regulatory requirements before launch.
Explainability affects your work when auditing AI-driven security decisions — access control, risk scoring, anomaly classification. If a security AI cannot explain why it flagged or blocked something, you cannot validate it is working correctly. Ensure security AI systems have global feature importance documentation and per-decision explanations for material actions.
Layer 2 — Overview
Risk description
Deep learning and LLM-based models produce outputs through mathematical transformations across billions of parameters. This is called the "black box" problem. The explainability gap has two dimensions: regulatory (the obligation to explain decisions to affected individuals) and governance (the inability to detect errors, bias, or drift without understanding why the model behaves as it does). The SafeRent case illustrates both: neither applicants nor landlords could see what drove the scores, so an alleged discriminatory effect on housing-voucher holders went unexamined until it was litigated.
Likelihood drivers
- Complex model architecture chosen without considering explainability requirements
- Regulated use case attempted with an inherently opaque model
- No post-hoc explainability tooling applied
- No adverse action notice process designed into the model pipeline
- Practitioners treating model outputs as authoritative without understanding the logic
Consequence types
| Type | Example |
|---|---|
| Regulatory breach | Failure to provide required adverse action explanations |
| Legal liability | Class action where discrimination could not be audited |
| Bias concealment | Black-box models hide discriminatory patterns |
| Governance failure | Cannot detect or correct model errors without explainability |
Affected functions
Legal · Compliance · Technology · Risk · Customer Service · Audit
Controls summary
| Control | Owner | Effort | Go-live? | Definition of done |
|---|---|---|---|---|
| XAI technique implementation (SHAP) | Technology | Medium | Required | Post-hoc explanations generated for every material decision. Format supports adverse action notices. |
| Decision logging | Technology | Medium | Required | Every material decision logged with timestamp, model version, input hash, output, and explanation. Retained for regulatory minimum. |
| Adverse action notice process | Legal | Medium | Required | Compliant notice process designed, tested, and signed off by Legal before go-live. |
| Regulatory explainability sign-off | Compliance | Low | Required | Compliance has confirmed in writing that explanation capability satisfies applicable requirements. |
Layer 3 — Controls detail
A4-001 — SHAP explainability implementation
Owner: Technology | Type: Preventive | Effort: Medium | Go-live required: Yes
Apply SHAP (SHapley Additive exPlanations) or equivalent to produce per-decision feature attribution. Maintain global feature importance documentation. For regulated use cases, extract top adverse factors for adverse action notice generation.
A4-002 — Decision logging
Owner: Technology | Type: Preventive | Effort: Medium | Go-live required: Yes
Log every material AI decision with: decision ID (UUID), timestamp, model version, input hash, output, SHAP values, and reason codes. Retain for regulatory minimum period. Accessible to audit and retrospective review.
A4-003 — Adverse action notice process
Owner: Legal | Type: Preventive | Effort: Medium | Go-live required: Yes
For credit, insurance, and employment use cases: design a compliant adverse action notice process using SHAP-derived reason codes. Map feature names to human-readable reason codes. Test with sample decisions before go-live. Check that the stated reasons are the ones that actually drove the decision — attribution methods approximate the model, so validate reason codes against counterfactual tests on sample cases.
Jurisdiction notes: US — Equal Credit Opportunity Act and Regulation B (12 CFR 1002.9) — a creditor taking adverse action must give the specific principal reasons; a complex model is not an excuse | EU — GDPR Art. 15(1)(h) and Art. 22 — in CK v Dun & Bradstreet Austria (C-203/22, 27 February 2025) the CJEU held that a person subject to automated decision-making is entitled to an intelligible explanation of the procedure and principles actually applied to their data, without the controller having to disclose the algorithm; EU AI Act Art. 86 — right to explanation for decisions by deployers of Annex III high-risk systems (application deferred to 2 December 2027 by Regulation (EU) 2026/1744 — see B2) | AU — Privacy Act 1988 APP 1 — automated-decision transparency obligations commence 10 December 2026 (see B2); s 21P — a credit provider refusing credit on the basis of a credit report must notify the applicant
KPIs
| Metric | Target | Frequency |
|---|---|---|
| Decisions with complete explanation records | 100% of material decisions | Continuous |
| Adverse action notice compliance rate | 100% of required notices issued | Monthly |
Layer 4 — Technical implementation
import shap
# SHAP for a tree-based model whose output is the probability of APPROVAL
explainer = shap.TreeExplainer(model)
explanation = explainer(X_test) # shap.Explanation: .values, .feature_names
# Global feature importance
shap.plots.beeswarm(explanation)
# Adverse action reasons: features that pushed this applicant AWAY from approval.
# With approval as the positive class these are the most negative SHAP values;
# if the model scores probability of default, flip the sign.
def get_adverse_reasons(values_i, feature_names, n=4):
factors = sorted(zip(feature_names, values_i), key=lambda x: x[1])
adverse = [(f, v) for f, v in factors[:n] if v < 0]
return [{"feature": f, "shap": float(v), "reason_code": REASON_CODES[f]}
for f, v in adverse]
# DiCE for counterfactual explanations ("what would have changed the outcome?")
import dice_ml
d = dice_ml.Data(dataframe=train_df, continuous_features=CONTINUOUS, outcome_name="approved")
m = dice_ml.Model(model=model, backend="sklearn")
counterfactuals = dice_ml.Dice(d, m).generate_counterfactuals(
query_instance, total_CFs=3, desired_class="opposite"
)
Tools: SHAP · DiCE (counterfactuals) · InterpretML · Alibi Explain · Captum (PyTorch)
Incident examples
SafeRent settlement US$2.275M (2024): Plaintiffs alleged that SafeRent's tenant-screening score, which landlords received without the reasons behind it, discriminated against Black and Hispanic applicants using housing vouchers by leaning on credit history and ignoring the voucher's guaranteed rent. SafeRent settled without admitting wrongdoing; the settlement bars it from issuing scores for voucher holders unless the scoring is independently validated. Preliminary approval April 2024; final approval November 2024. (Louis et al. v. SafeRent Solutions, D. Mass., No. 1:22-cv-10800; Cohen Milstein case page)
nH Predict and post-acute care denials (2023–2024): A November 2023 class action alleges UnitedHealth relied on naviHealth's nH Predict algorithm to cut Medicare Advantage patients' post-acute care, with patients and their doctors unable to see or contest the basis for the predictions; UnitedHealth denies the claims. A US Senate Permanent Subcommittee on Investigations staff report ("Refusal of Recovery", 17 October 2024) found UnitedHealthcare's post-acute denial rate rose sharply over the period it used the tool. (Estate of Lokken v. UnitedHealth Group, D. Minn., 2023; STAT News investigation, 2023; Senate PSI report, October 2024)
Scenario seed
Context: A financial services firm uses an ML credit scoring model. A customer calls to dispute a declined application.
Trigger: The customer requests an explanation of why they were declined — in the US a specific-reasons notice is mandatory under ECOA and Regulation B; in Australia, from December 2026, the firm's automated-decision transparency obligations also apply. The model owner discovers SHAP has not been implemented. The only available explanation is "score was below threshold."
Complicating factor: The compliance team confirms this is a regulatory breach requiring remediation. A second review discovers the model's top adverse feature is strongly correlated with postcode — a potential proxy for race.
Discussion questions: What is the regulatory exposure? How should the adverse action notice process have been designed before go-live? What does the postcode correlation suggest about a broader bias issue?
Difficulty: Intermediate | Jurisdictions: AU, EU, US