KamoCRM

The loan-officer door reaches the MLOS engines, writes take write rights, and an SI clears the MLOS walls (SITP TP21)

FeatureSecurityService
Shipped
October 18, 2026 at 9:19 PM UTC
Author
Kamo
Commit
27e0602

New relays on /api/security/mortgage-apps (MortgageLoanDeskController, @RequireRight, the caller's org's loan only): - GET /{uid}/qualification, /{uid}/engine-locks, /{uid}/lock-recommendation, /{uid}/aus-runs, /resolve-identifier (another tenant's number reads as unresolved), /{uid}/communications (MLOS archive + outbox), /{uid}/consent (parties, current consent per scope/channel, preferences): MLOS_VIEW_PIPELINE. - POST /{uid}/rate-lock/commit (a priced result of THIS loan only; PROCESS or UNDERWRITE, as the door's other lock writes) and POST /{uid}/aus-runs (UNDERWRITE, as recording an AUS finding; never a fresh-credit attestation). Steward routes stay operator-only. Security fixes (no member held MLOS_VIEW_PIPELINE without a write right, so nobody loses access): - PUT **************** POST /{uid}/credit/order (staff) and the QC fact review took the view right for a write; they take an MLOS write right. - CreditOrderService loaded the application by id alone: another tenant's application now 404s. SI walls (MlosSiActGuard; a person is unaffected): an engaged MLOS kill switch for the task (RATE_LOCK, AUS_SUBMISSION, CREDIT_PULL_AND_ANALYSIS, DISCLOSURE_AND_TRID, a vendor category's task type) holds the SI's act (409 KILL_SWITCH, fail closed); a tenant whose lock autonomy turns auto-execution off keeps every lock a person's (AUTONOMY_WALL), and an engine LOCK_BLOCKED holds it; no credit pull or AUS on a draft; electronic disclosures (envelope create, resend) only when every customer party holds a current E-SIGN consent (NO_ECONSENT). Kill switches, the governor and the posture are read, never set.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing