Industry Vocabulary Reference
Mortgage & Loan Processing
Mortgage and loan processing fields cover origination, underwriting, disclosures, appraisal, closing, servicing, and reporting. Use the catalog to describe recorded work, not to validate a loan submission.
Back to industry coverage library
This page shows selected examples and categories. Download the JSON for the complete vocabulary, including every field, permitted value, and policy pattern in this catalog.
How to use this reference
- Start with the core file if you need the cross-industry governance baseline.
- Choose an industry file for its workflow fields and permitted values.
- Match the OTel attributes to the policy paths your rules use, then verify the recorded fields in a test session.
Catalog context
Start with one workflow, such as document extraction or underwriting review. Record the source documents, decision context, and review outcome your integration can supply.
Risk note: Check reporting values against the receiving system's current specification. This catalog is not a substitute for the required submission format or a compliance review.
Vocabulary file
- Download filename: 02_vertical_mortgage_loan_processing.json
- Kind: vertical
OTel namespaces
Referenced standards
These references explain the catalog's context. A listed standard does not establish that a configured application meets its requirements.
- MISMO v3.6.2 Reference Model (Candidate Recommendation, October 2025)
- MISMO v3.4, Uniform Loan Application Dataset (ULAD) / Fannie Mae DU / Freddie Mac LPA
- CFPB Regulation Z / TRID, TILA-RESPA Integrated Disclosure Rule (12 CFR 1026)
- CFPB Regulation C / HMDA, Home Mortgage Disclosure Act (12 CFR 1003)
- CFPB Regulation B / ECOA, Equal Credit Opportunity Act (12 CFR 1002)
- CFPB Regulation X / RESPA, Real Estate Settlement Procedures Act (12 CFR 1024)
- CFPB Regulation X / RESPA Servicing Rule, Loss Mitigation Procedures
- Fannie Mae Selling Guide / Freddie Mac Seller/Servicer Guide
- FHFA Uniform Mortgage Data Program (UMDP), Uniform Appraisal Dataset (UAD) v3.6
- FHA Single Family Housing Policy Handbook 4000.1
- VA Lenders Handbook (VA Pamphlet 26-7)
- USDA RD Instruction 1980-D
- MERS, Mortgage Electronic Registration System
Source references
- https://www.mismo.org/standards-resources/mismo-product/mismo-version-3.6.2-reference-model
- https://www.consumerfinance.gov/compliance/compliance-resources/mortgage-resources/tila-respa-integrated-disclosures/
- https://www.consumerfinance.gov/compliance/compliance-resources/mortgage-resources/hmda-reporting-requirements/
- https://www.consumerfinance.gov/rules-policy/regulations/1002/
- https://ffiec.cfpb.gov/documentation/publications/loan-level-datasets/lar-data-fields
- https://singlefamily.fanniemae.com/originating-underwriting/mortgage-products/desktop-underwriter-du
- https://sf.freddiemac.com/tools-learning/loan-product-advisor/overview
Subdomains
| Subdomain | Categories | Sample attributes |
|---|---|---|
| Loan Application & Origination | 9 | mortgage.application.status, mortgage.hmda.action_taken, mortgage.hmda.loan_purpose |
| Automated Underwriting System (AUS) | 4 | mortgage.aus.recommendation, mortgage.aus.system, mortgage.underwriting.decision_type |
| TRID Disclosure Management | 3 | mortgage.trid.disclosure_status, mortgage.trid.tolerance_tier, mortgage.trid.redisclosure_trigger |
| Appraisal & Property Valuation | 4 | mortgage.appraisal.order_status, mortgage.appraisal.valuation_method, mortgage.appraisal.condition_rating |
| Closing & Settlement | 3 | mortgage.closing.process_type, mortgage.title.insurance_status, mortgage.closing.funding_status |
| Secondary Market Delivery & Securitization | 3 | mortgage.delivery.status, mortgage.delivery.rw_relief, mortgage.mi.coverage_type |
| Loan Servicing | 3 | mortgage.servicing.status, mortgage.servicing.payment_type, mortgage.escrow.analysis_status |
| Loss Mitigation & Default Management | 3 | mortgage.loss_mitigation.option_type, mortgage.loss_mitigation.application_status, mortgage.foreclosure.stage |
| Regulatory Reporting | 2 | mortgage.hmda.filing_status, mortgage.adverse_action.notice_status |
Implementation examples
- Automated Underwriting System (AUS): AUSRecommendation. Route a Refer with Caution result to an underwriter before issuing a commitment. This illustrative control stops automated approval while the lender checks whether manual underwriting is permitted for the loan. (Fnma Selling Guide: Fannie Mae Selling Guide B3-2, Desktop Underwriter)
- TRID Disclosure Management: TRIDDisclosure Status. Illustrative policy: stop automated closing while the applicable disclosure waiting period remains open. Check receipt dates and correction triggers, not status alone. Send claimed emergency waivers for review. (Trid Reg Z 1026 19f: 12 CFR 1026.19(f), Closing Disclosure receipt generally at least three business days before consummation)
- Loss Mitigation & Default Management: Loss Mitigation Option Type. Hold an automated foreclosure referral when applicable loss-mitigation protections restrict the action. Check application completeness, receipt dates, foreclosure stage, and appeal status. An illustrative lender rule can require compliance review before release. (Reg X 1024 41: Regulation X 12 CFR 1024.41, Loss-mitigation review and foreclosure restrictions depend on application timing, completeness, and the foreclosure stage)
- Regulatory Reporting: Adverse Action Notice Status. Keep notice work open when a required adverse-action notice is missing, overdue, or incomplete. Route it to the responsible reviewer. This illustrative archival control complements the lender's notice deadlines and record-retention rules. (Ecoa Reg B 1002 9: Reg B 12 CFR 1002.9, Notification of action taken, ECOA notice, and statement of specific reasons)
Control ideas
These patterns describe possible controls, not active rules. Confirm applicability, implement the control, and test its effect on the application.
Hold closing until disclosure timing is satisfied
Check receipt of the Closing Disclosure and any correction that restarts the three-business-day wait. Hold automated closing until the applicable waiting period is satisfied. Send claimed emergency waivers for review.
Regulatory basis: 12 CFR 1026.19(f)(1)(ii), (f)(1)(iv), and (f)(2)(ii): disclosure timing, emergency waivers, and corrections requiring a new waiting period
Require human underwriter for aus refer outcomes
Block autonomous loan approval commitment when the AUS recommendation is any Refer or Out of Scope outcome. These must have a human underwriter human review decision before commitment.
Regulatory basis: Fannie Mae Selling Guide B3-2, Manual underwrite required for all Refer outcomes; EU AI Act Annex III 5(b) high-risk creditworthiness AI
Enforce before the action
Pass the request and your business action to this function. The core SDK checks policy before the action runs and again before its result is released. A deny or review decision means the action never runs.
import { Veriproof } from '@veriproof/sdk-core';
import type { GovernedResult, IndustryFact, JsonValue } from '@veriproof/sdk-core';
const veriproof = Veriproof.fromEnv();
export async function runProtectedAction<TInput extends JsonValue, TValue>(
request: TInput,
action: (input: TInput, signal: AbortSignal) => Promise<TValue>,
): Promise<GovernedResult<TValue, TInput>> {
// Catalog values for this vertical. Replace them with facts from the current workflow.
const industry: IndustryFact[] = [
{ attribute: "mortgage.application.status", policyInput: "mortgage_application_status", value: "prequalification_inquiry" },
];
// Policy runs before action() and again before the result is released.
// A deny or review decision means action() never runs.
return veriproof.govern(
"mortgage.loan.processing.evaluate",
request,
({ input, signal }) => action(input, signal),
{ industry },
);
}- Replace the sample values with facts from the current workflow. Rules read them under
input.snapshot.industry. - Test both permitted and blocked actions. Confirm that a blocked action never reaches your business function.
- Only
completed,completed_with_warning, andtransformedresults carry a released value.
For review decisions, follow the Human Review guide to configure continuation. Observe remains available when you need to record activity without enforcing a decision.
Set up the Mortgage & Loan Processing example. See the API reference for TypeScript, Python, or .NET.
Try a simulator to see a governed decision in context. To connect your own workflow, verify your work email and start Developer free for 60 days. You can also review the relevant controls with our team.
Live demo → Start free for 60 days → Request coverage workshop →
Selected vocabulary categories
MortgageApplicationStatus
The current stage of a mortgage loan application through the origination pipeline. Mirrors MISMO LDD ApplicationStatusType.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.application.status- First 8 permitted values
prequalification_inquirypreapproval_requestedpreapproval_issuedapplication_startedapplication_submittedapplication_incomplete_notice_sentprocessing_in_progressdocument_collection
HMDAActionTaken
Official HMDA Regulation C Action Taken codes required on the Loan Application Register (LAR). These are the exact numeric codes defined by the CFPB Filing Instructions Guide. Agentic HMDA reporting agents MUST use these exact values. Incorrect Action Taken codes are the #1 source of HMDA violations.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.hmda.action_taken- Permitted values
12345678
HMDALoanPurpose
HMDA Reg C loan purpose codes for the LAR. These exact numeric codes are required.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.hmda.loan_purpose- Permitted values
12313245
HMDALienStatus
HMDA lien status codes. Required on the LAR for all covered loans.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.hmda.lien_status- Permitted values
12
HMDAPropertyType
HMDA construction method / property type codes for the LAR.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.hmda.property_type- Permitted values
123
HMDAReasonForDenial
HMDA denial reason codes. Up to four reasons required when action_taken = 3 (denied) or 7 (preapproval denied). These are the exact numeric codes from the CFPB Filing Instructions Guide. Also required by ECOA Reg B adverse action notice.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.hmda.denial_reason- First 8 permitted values
12345678
LoanPurposeType
MISMO LoanPurposeType enumeration. Broader than HMDA loan purpose; used in the loan application and delivery datasets.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.loan.purpose_type- Permitted values
PurchaseRefinanceNoCashOutRefinanceCashOutRefinanceHomeImprovementConstructionToPermanentConstructionOther
LoanProductType
The type of mortgage loan product. Drives GSE delivery eligibility, AUS submission routing, and TRID product disclosures.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.loan.product_type- First 8 permitted values
ConventionalFHAVAUSDA_RuralDevelopmentJumboHELOCHomeEquityLoanReverseMortgage_HECM
LoanIdentifierType
Identifier type used to correlate the same mortgage across origination, servicing, investor delivery, and regulatory reporting workflows.
Workflow area: Loan Application & Origination
- OTel attribute
mortgage.loan.identifier_type- Permitted values
LenderLoanAgencyCaseUniversalLoanIdentifierServicerLoanMERSMortgageIdentificationNumberFNMACommitmentNumberFHLMCLoanNumberInvestorLoan
AUSRecommendation
Terminal recommendation values returned by an Automated Underwriting System. These are the standardised MISMO values. OPA rules MUST require human underwriter review for all Refer and Refer with Caution outcomes before proceeding to commitment.
Workflow area: Automated Underwriting System (AUS)
- OTel attribute
mortgage.aus.recommendation- First 8 permitted values
Approve/EligibleApprove/IneligibleRefer/EligibleRefer/IneligibleRefer with Caution/EligibleRefer with Caution/IneligibleAcceptCaution
AUSSystemType
The specific AUS system used for underwriting. Drives eligibility rules, finding interpretation logic, and GSE delivery requirements.
Workflow area: Automated Underwriting System (AUS)
- OTel attribute
mortgage.aus.system- Permitted values
DesktopUnderwriter_DULoanProductAdvisor_LPAFHA_TOTAL_ScorecardVA_LAPPUSDA_GUSOther_Manual
UnderwritingDecisionType
The final underwriting disposition. Distinct from AUS recommendation, this is the human or human-supervised final credit decision.
Workflow area: Automated Underwriting System (AUS)
- OTel attribute
mortgage.underwriting.decision_type- Permitted values
ApprovedApprovedWithConditionsSuspendedPendingAdditionalInformationDeniedWithdrawnCounterOfferReferredToManualUnderwriting
This page uses the vocabulary JSON distributed with the documentation. Check its version when comparing it with an installed SDK.
Download the vocabulary JSON for offline review or automated comparisons.
Use the SDK reference for configuration and supported APIs. Keep vocabulary selection separate from the compliance team's assessment of applicable requirements.