Adverse action reason codes are the top contributing factors, typically two to four, that explain why an automated model generated a specific negative outcome, such as a credit denial or a flagged fraudulent transaction. These codes are not the raw feature values but rather human-readable translations of the most influential variables, derived directly from the model's feature attribution logic.
Glossary
Adverse Action Reason Codes

What are Adverse Action Reason Codes?
Adverse action reason codes are the specific, mandated explanations provided to a consumer when a negative decision is made based on a model's output, detailing the principal factors that drove the denial.
Regulations like the Fair Credit Reporting Act (FCRA) and the Equal Credit Opportunity Act (ECOA) legally mandate the provision of these specific reason codes to ensure algorithmic decisions are not opaque. In a fraud context, a code might indicate 'transaction velocity exceeds profile norm' rather than exposing the underlying model threshold, balancing transparency with security.
Key Characteristics of Effective Reason Codes
Adverse action reason codes must satisfy both regulatory mandates and consumer comprehension requirements. Effective codes balance technical accuracy with plain-language accessibility while maintaining auditability.
Principal Reason Ordering
Reason codes must be presented in descending order of importance, listing the factors that most significantly contributed to the adverse decision first.
- The top reason typically accounts for the largest marginal contribution to the negative outcome
- Ordering is derived from feature attribution values (e.g., SHAP values) rather than arbitrary ranking
- FCRA requires disclosing the principal reasons — typically 2-4 factors — not an exhaustive list of all model inputs
- Example: A credit denial might list 'Delinquency on existing accounts' before 'Length of credit history' because the former had greater predictive weight
Consumer-Facing Language
Reason codes must translate technical model features into plain, actionable language that a consumer can understand and address.
- Raw feature names like
utilization_ratio_3m_avgbecome 'Proportion of credit lines used in the last 3 months' - Codes should avoid jargon, acronyms, or model-specific terminology
- Each code must describe a specific behavior or condition, not a vague category
- Example: Instead of 'High risk score,' use 'Too many recent credit inquiries'
- The consumer should be able to identify concrete steps to improve their standing
Adverse vs. Non-Adverse Distinction
Reason codes must clearly differentiate between factors that negatively impacted the decision and those that were merely present but neutral or positive.
- Only adverse factors should appear as reason codes — listing positive factors alongside negatives creates confusion
- A feature may be highly important to the model but not adverse if its value was favorable
- Example: A high income is important to the model but should never appear as a denial reason
- Systems must implement logic to filter attribution values to only those features where the instance value moved the prediction toward denial
Counterfactual Stability
Reason codes must remain consistent under small perturbations of input data to maintain consumer trust and regulatory defensibility.
- If a minor change in one feature causes a completely different set of reason codes, the explanation lacks robustness
- Techniques like integrated gradients or averaging over local perturbations improve stability
- Regulatory examiners may test for explanation consistency by submitting near-identical applications
- Example: A $50 difference in reported income should not swap 'Income insufficient' for 'Debt-to-income ratio' as the top reason
Auditability and Traceability
Each reason code must be fully traceable to the underlying model logic, feature values, and attribution computation for regulatory examination.
- The algorithmic audit trail must link each code to: the specific feature, its instance value, its attribution score, and the method used to compute that score
- Model risk management teams require deterministic reproduction of reason codes from archived model artifacts
- Discrepancies between reason codes and counterfactual analysis (e.g., 'What if this feature changed?') can indicate explanation failure
- Example: An examiner should be able to verify that 'Number of recent address changes' was indeed the second-most adverse factor for a specific application
Regulatory Code Mapping
Internal model features must map to standardized regulatory reason codes that satisfy jurisdiction-specific disclosure requirements.
- FCRA Appendix C provides model forms for adverse action notices in credit decisions
- ECOA (Equal Credit Opportunity Act) requires specific formatting and content for credit-related adverse actions
- Financial fraud models may need to map anomaly scores to BSA/AML suspicious activity report categories
- A single internal feature may contribute to multiple regulatory codes — systems must handle this many-to-many mapping
- Example: A model feature for 'Velocity of wire transfers' might map to both 'Unusual transaction frequency' and 'Potential structuring activity'
Frequently Asked Questions
Clear, concise answers to the most common questions about the regulatory requirements, generation logic, and operational implementation of adverse action reason codes in financial fraud detection systems.
Adverse action reason codes are standardized, human-readable statements that identify the principal factors driving a negative decision made by an algorithmic model, such as a denied transaction or blocked account. They are mandated by regulations like the Fair Credit Reporting Act (FCRA) and the Equal Credit Opportunity Act (ECOA) in the United States to ensure consumers receive transparent, non-discriminatory explanations when an automated decision adversely affects them. In financial fraud detection, these codes translate complex model outputs—such as anomaly scores or risk rankings—into a ranked list of the top features (e.g., 'Transaction amount deviates from historical pattern' or 'Device location inconsistent with cardholder address') that most contributed to the decision. This requirement transforms opaque machine learning predictions into auditable, contestable records, providing a critical bridge between automated risk management and consumer rights.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Core concepts for understanding and implementing regulatory-compliant adverse action reason codes in financial fraud models.
Reason Codes
Concise, human-readable statements—typically the top 3–5 features driving a specific decision—that provide the primary reasons for a model's adverse action. In fraud detection, a reason code might state: 'Transaction amount exceeds typical profile by 4.2x' or 'Device location inconsistent with cardholder address.' These codes bridge the gap between opaque model outputs and regulatory requirements under FCRA and ECOA, giving consumers actionable insight into denial decisions.
Counterfactual Explanations
A method that identifies the minimal changes to input features that would alter a prediction to a desired outcome. For adverse action reporting, counterfactuals answer: 'What would need to change for this transaction to be approved?' Examples include:
- 'If the transaction amount were below $500 instead of $1,247, the score would drop below threshold'
- 'If the device had 30+ days of history instead of 2 hours, risk would be acceptable' These explanations are highly intuitive for consumers and satisfy CFPB guidance on actionable denial reasons.
Algorithmic Audit Trail
A comprehensive, chronological record of the data, model parameters, decisions, and logic used for a specific transaction. For each adverse action, the audit trail captures:
- The exact model version and feature values at inference time
- The top reason codes generated and their SHAP value magnitudes
- The decision threshold applied and any override logic This provides full traceability for regulatory review under SR 11-7 and OCC model risk management guidelines, ensuring every denial can be reconstructed and justified.
Permutation Feature Importance
A model inspection technique that measures the decrease in model performance when a single feature's values are randomly shuffled. While SHAP provides local explanations for individual adverse actions, permutation importance offers global insight into which features the model relies on most:
- Breaks the relationship between the feature and the true outcome
- A large performance drop indicates high dependence
- Helps validate that reason codes align with intuitively important fraud indicators This technique is critical for model governance teams auditing whether reason codes reflect genuine fraud signals rather than spurious correlations.
Model Cards
A structured, short document accompanying a trained model that provides essential information on intended use, evaluation results, limitations, and ethical considerations. For fraud models generating adverse action reason codes, model cards document:
- The intended use case and approved decision contexts
- Fairness evaluations across protected demographic segments
- Known limitations of the reason code generation methodology
- Adverse impact test results to demonstrate FCRA/ECOA compliance Model cards increase transparency for regulators and internal audit teams reviewing automated denial systems.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us