Cluster: ECOA-aligned pricing rulesOn the roadmap
What to prove, what to log, what disparate-impact tests look like.
The regulatory environment around mortgage pricing — ECOA, HMDA, TRID, GLBA — and how to translate each into an operational discipline that the platform can demonstrate, not just claim.
Mortgage capital markets is a high-regulation environment because the decisions involved — extending credit, pricing risk, retaining borrower data — have direct economic and civil-rights consequences. The regulatory layer is multi-statute, multi-agency, and changes frequently. Doing well at it is not optional.
The good news: most compliance demands reduce to four operational requirements — provenance (where did this decision come from?), reproducibility (can you run it again and get the same answer?), integrity (has anything been changed after the fact?), and access (can authorized people see it; are unauthorized people kept out?). A platform that gets these four right answers most regulator questions quickly.
Nothing on this page is legal advice. Consult counsel for binding compliance interpretations. Where we cite specific rules, we link the primary source — read the source.
The Equal Credit Opportunity Act (ECOA) and Regulation B prohibit discrimination in credit transactions on the basis of protected classes (race, color, religion, national origin, sex, marital status, age, source of income, exercise of consumer-protection rights). The CFPB and federal banking agencies enforce; HUD enforces fair-housing adjacency through the Fair Housing Act.
Pricing engines do not, themselves, look at protected characteristics. But they consume rules that you configure, and rules can encode disparate impact even without explicit references. The compliance discipline:
Reference: see the CFPB's ECOA examination procedures (publicly available at consumerfinance.gov) for the auditor's lens.
The Home Mortgage Disclosure Act requires lenders meeting reporting thresholds to submit Loan Application Register (LAR) data annually, covering the application, the borrower, the property, and the pricing outcome. Several LAR fields are pricing-derived: rate spread, total loan costs, total origination charges, points and fees.
The pricing engine is the source of truth for those fields if it's been doing its job. The compliance discipline:
Reference: FFIEC HMDA publishes the data dictionary and submission tools.
The TILA-RESPA Integrated Disclosure (TRID) rule under Regulation Z governs Loan Estimate (LE) and Closing Disclosure (CD) timing and content. Pricing changes during the loan affect TRID timing — a change in circumstance can require a re-disclosure with a new three-business-day window.
Where the pricing engine intersects TRID:
Reference: the CFPB's TRID Small Entity Compliance Guide is the most readable summary; the rule itself is in Regulation Z.
The Gramm-Leach-Bliley Safeguards Rule (16 CFR Part 314) governs how financial institutions protect customer information. A pricing platform processes substantial NPI (nonpublic personal information) and must implement the controls the rule requires:
For a SaaS pricing platform, the practical implementations are field-level encryption of persisted secrets, TLS 1.2+ on every external endpoint, a published capability catalog gating every authenticated call, audit logging of access to NPI (with actingAsOrgId on cross-tenant operations), and PII redaction on logs and traces. RateStack implements each — see /trust/security.
Tamper-evident audit logging is increasingly a regulator expectation for material state changes. The pattern:
Each audit log row carries a previous_hash and an entry_hash, where entry_hash = SHA-256(previous_hash || canonical(row)) and canonical(row) is a deterministic JSON serialization of the row contents. To mutate a row without detection, an attacker must recompute every subsequent entry_hash — an indication that the chain has been tampered with.
A verify endpoint walks the chain and reports the first break (or confirms the chain is intact). Run it on a schedule from your monitoring stack; treat any break as a security incident.
Most regulator questions about a historical decision reduce to: can you show me what would have happened? Pricing replay answers this directly. With a versioned ratesheet, effective-dated comp/margin rules, and timestamped program eligibility, the engine reproduces the historical price exactly.
The replay's output — a price plus a trace plus a ratesheet version pin — is the response to most regulatory inquiries about a specific transaction. Combined with the audit chain (which proves the historical record hasn't been altered), the answer is usually complete in minutes.
Practical disciplines that compound:
None of this is glamorous. All of it compounds. Compliance, treated as an engineering discipline, becomes a query rather than a quarterly fire drill.
Cluster
Deep dives that pick up where the pillar leaves off.
Security feature page01
Encryption, RBAC, SSO, audit-chain mechanics.
ReadObservability feature page02
OpenTelemetry, correlationId, audit-chain verify endpoint.
ReadCompliance posture03
What we attest to today and what's in audit.
ReadSecurity pillars in detail04
Operational practices behind the claims.
ReadGlossary: audit hash chain05
How tamper-evidence works in practice.
ReadCluster: ECOA-aligned pricing rulesOn the roadmap
What to prove, what to log, what disparate-impact tests look like.
Frequently asked
No platform can do that on its own. The platform provides the substrate — versioning, tracing, replay, audit hash chain, RBAC — that makes compliance demonstrable. The compliance program (sampling, reviews, training, attestations) is the lender's responsibility. Use the platform's primitives to make the program lighter.
Every priced quote persists with its trace and ratesheet version pin. LAR fields that are pricing-derived (rate spread, total loan costs, etc.) are reproducible deterministically via the historical replay endpoint. Most lenders pull HMDA pricing fields from RateStack and reconcile against their LOS-side LAR generation.
Yes — Business and Enterprise tiers support audit log export to S3, GCS, or Azure Blob in a documented schema. The export is signed and includes the chain hashes so external verifiers can recompute integrity.
State-specific rules are configured as eligibility predicates on the relevant programs. New York's high-cost loan thresholds, California's consumer-privacy specifics — these all sit alongside the GSE rules in the same rule store. No code changes for new state overlays.
Other pillars
Loan-level pricing
How modern mortgage pricing engines turn ratesheets, eligibility predicates, and adjustment rules into an explainable price.
Ratesheet automation
Email-in, portal scrape, OCR, and learning header-mapping templates — what it takes to make ratesheet ingestion a non-event.
Rate lock management
Lifecycle, sell-side, lock-desk policy, and the operational discipline that keeps lock-day surprises rare.
Secondary marketing
Bid-tape execution, hedging inputs, pull-through analysis, and the event-stream architecture that ties them together.
Ready to see it on your data?
Spin up a sandbox or talk to us about a guided demo. Everything in this guide is wired into the platform — not aspirational.