Trilha de auditoria durável — acesso PHI persistente, apenas apêndice
Transforma §164.312(b) de uma linha de tronco em evidência. A camada de captura foi ligada através de sete serviços por um tempo, mas escreveu através do Slf4jP...
Mint the Universal Loan Identifier (ULI) + store the org LEI
Adiciona o HMDA ULI à exportação LAR. UliMinter constrói a ULI = org LEI(20) + Número do empréstimo + dois dígitos de verificação ISO 7064 MOD 97-10 (Mod97Check...
Drop @Service assim 40 serviços param de construir um bean auth
MfaEnrollmentService enviado com @Service. Cada serviço Kamo carrega @ComponentScan("com.kamo"), então todos eles o constroem — mas cada um declara seu próprio ...
Pin o construtor Spring usa, e provar o contexto começa
MfaEnrollmentService é um @Service e cada componente-scans de serviço Kamo com.kamo, por isso é instanciado em aproximadamente quarenta aplicações. Tinha dois. ...
TOTP segundo fator — §164.312, alínea d)
A avaliação da conformidade chamou a ausência de qualquer segundo fator desqualificante por si só, e nos termos da regra de segurança de 2025 NRM MFA deixa de s...
Quote/estimate domain — entities, pricing engine, share links
Adds a first-class Quote alongside the existing commerce spine. The pre-existing "ServiceQuote" is an Intent plus a JSON blob carrying one offering and one flat...
Sender identity model + org-scoped batch email lookups
Backing store and queries for the mailbox sender-avatar chain. SenderIdentityEntity is the durable tier of the avatar cache. org_id is part of the natural key ...
Audit spine for PHI access — §164.312(b)
The Security Rule requires recording access to ePHI, which means reads. The platform records changes well — LeadHistory, SystemAccessLog, UserHistory, LoanAudit...
Enforce the compliance boundary at the feature switch
Wires PhiTenantGuard into FeatureService, the single choke point through which a module is switched on for an organization. This is where the boundary stops bei...
Atribuir automaticamente um número de empréstimo compatível com MERS na criação do pedido
LoanFile.loanNumber foi nulo ao criar (tanto em branco-criar como em lead-promote) e apenas definir quando um mordomo datilografou um — que MERS MIN cunhagem (s...
ManipulaPhi e phiEffectiveDate on Organization
Backs PhiTenantGuard com uma coluna real. HANDLES PHI NÃO É FALSO DEFÁULO NULL seguindo o padrão ****************, então todos os inquilinos existentes está exp...
PhiTenantGuard e o limite de conformidade do módulo
A pedra angular do limite de conformidade HIPAA: que módulos um inquilino pode alcançar, tendo em conta se esse inquilino lida com informações sanitárias proteg...
Reverter "feat(phi): adicionar os punhosPhi bandeira do inquilino e PhiTenantGuard"
Isto reverte o commit ****************************
Adicione as alçasPhi locatário bandeira e PhiTenantGuard
A pedra angular do limite de conformidade HIPAA: uma bandeira por organização mais uma guarda decidir quais módulos que essa organização pode alcançar. Tudo a j...
Make MarketLosConnectionResolver boot-safe quando integrations.los repos não estão habilitados (fixo de boot em toda a plataforma)
Credencial MeridianLink por membro (MarketLosUserCredencial) + resoluçãoForMember + LO-scoped outbound push
Suporte de compartilhamento de lib para resolução de destinatário de e-mail + email de contato da empresa
- Está bem. contactEmail branch (contato da empresa Editável por e-mail via PUT /api/security/org, usado como campanha company-scope De) - ApplicationRepository...
Andaimes de aviso de ação adversa ECOA/FCRA + temporizador de satisfação
A metade do mecanismo de emissão é compartilhada. ComplianceTimerGanhos de serviço ******************* SATISFIED (deixa OFERTA/INCOMPLETE NOA e já satisfeito in...
Entidades de fundação de campanha em massa-email + campos de contato departamento/org
Adiciona a base bibliotecária compartilhada para campanhas de e-mail de nível org: - OrgBulkEmailProviderEntity (separar do provedor diário; UNIQUE org id) - Em...
Modelo canônico STEWARD TASK ROUTED
A notificação de administrador de decisão roteado precisa de um modelo de email canônico. Registos STEWARD TASK ROUTED em CANONICAL KEYS com seu par json/html; ...
Adicionar a data de nascimento do contacto nulo ao chumbo
Adiciona um nível de contato `dateOfBirth` (java.time. Data Local, coluna DATA) Lead base: entidade + Criar/Atualizar/LeadDTO (deLead), copiado no LeadService c...
Registre as chaves canônicas WELCOME MEMBER + WELCOME TEAM MEMBER
Ambos os modelos enviam como pares de recursos no disco (bem- vindo- membro. {json,html}, ************* com modelo de correspondênciaKeys, e EmailService já tem...
Modelo de e- mail LEADS ASSIGNED; harden atribuLead para uso em massa
atribuirLead tinha zero chamadas e nunca tinha executado em produção. Antes de fiar o a rota de reatribuição de massa para ele, dar-lhe as garantias de que o ca...
Adicionar GESTÃO ORG BRANDO (174)
Org branding endpoints (logos, cores, fundos, provisionamento tema) foram apenas proprietário-ou-deus, não deixando nenhuma maneira de delegar a marca sem entre...
Um empréstimo suspenso pode ser retomado e já não é oferecido a si próprio
SUSPENDED não é deliberadamente terminal — LoanFileStatus.isTerminal exclui-o, porque um O empréstimo é suspenso por uma razão fixa. Mas não tinha seta para a f...
Limite MlosAiClient com tempo limite de conexão e leitura explícitos
O cliente inicializou um `novo RestTemplate()' nu, então nenhum timeout aplicado em qualquer IA Chamada e nenhum construtor poderia alcançá-la. Um provedor susp...
Consultas agregadas agrupadas para a placa de pontuação do agente
Doze @Query agregados entre sessões, mensagens, registros de uso e saída toca, por isso uma placa de pontuação é um punhado de consultas agrupadas em vez de car...
Configuração estruturada de agentes de vendas, coluna de versão e estado de divulgação
Substitui o blob de contexto de treinamento único por um agente estruturado e versável modelo, e adiciona a coluna por contato que um agente precisa antes de in...
SalesAgent entidade + atribuição de agente por canal
Agentes de vendas de IA configuráveis por org: um agente nomeado para uma indústria de vendas, programado com um contexto de treinamento os autores de org (de u...
Sinal de roteamento do agente assinado + propagação do chumbo-reatribuição
Fundação para tornar o widget de chat público reutilizável manusear o KamoMLOS Variante mutuário->empréstimo-oficial com segurança, e para propagar a reatribuiç...
CATALOG SOURCE assoc type for MLOS catalog source documents
Folhas de taxa de investidores / LLPA + matrizes de elegibilidade / políticas de bloqueio precisam de algum lugar para live: os extratos de ingesta do blob, e o...
MobileDevicePolicy — org por omissão + sobreposição por member
telefone pessoal ou deve estar em uma empresa-gerida (Android Proprietário de Dispositivos matriculados) dispositivo: - MóvelDispositivoPolítica enum: PERSONAL...
Arquivo de caso AUS com chave de valor + localizadores de envelope com sinal eletrónico para a delegação do proprietário do identificador
Completa as pesquisas do proprietário-coluna que o plano identificador da MLOS precisa para encaminhar retornos de chamadas de entrada: ************************...
Identificadores de identificação de empréstimo com chave de valor para identificação de titularidade-delegação
O plano identificador MLOS resolve uma chamada de retorno de fornecedor/agencial de entrada para um empréstimo; para os tipos ONDED ELSEWHERE o valor autoritári...
Modelos de e-mail canónicos CONDITION ADDED / CONDITION CLEARED
A metade face ao mutuário do lacete de condições: dois modelos genéricos de lista de verificação para a nova condição consumidores de notificação. Adicionado ao...
Sessões ao vivo e participação no status de membro ativo
Adicione ****************como a única fonte de verdade para o "apenas os membros activos podem entrar ou aparecer como participantes vivos" invariante: os membr...
Compromisso aceiteAt + tipo de evento financiado por empréstimos (empréstimo-sale desk)
- MlosCommitment.boardedAt: in-system marker for a PURCHASED credits boarded to service (a transferência do sistema de serviço externo é a perna bloqueada). - M...
Entidades de escritório de compromisso/empréstimo-venda (consumidor de tempo de execução para a configuração do investidor expedido)
Slice 2 fundação para o balcão de crédito-venda de mercados de capitais (doc 08) — fase de origem terminal. O expedido ************* não tinha nenhum consumidor...
EncerramentoProcedimento do artefacto = carimbo de valor nulo->uma vez (permite uma expedição após o compromisso eFechar)
Dividi o fechamentoArtifact @PreUpdate WORM guard para que o despacho do fornecedor eClose possa sair do transaction (doc 05 §6): o nó commits FIRST, em seguida...
Categorias de fornecedores de EClose (RON/ENOTE/EVAULT/MERS) + localizador de artefatos por exteriorRef
- FornecedorCategoria ganha os quatro trilhos de perna notarizada para que a aba integrações pode configurar um fornecedor RON/eNote/eVault/MERS de per-org (adi...
Bloquear a pesquisa por arquivo de empréstimo (entrar no cenário)
******************* Fechaduras do empréstimo via MlosLoanScenario.loanFileUid. Apoia o mutuário/agente "Esta taxa de empréstimo está bloqueada?".
Seção de empréstimo ler métodos para outra renda/despesas/REO/captação de presente
As seções repetitivas por empréstimo foram somente escrita; adicione projeções lidas Então, o devedor Capture UIS pode hidratar linhas existentes através de obj...
**************************** (foi encontrado por Id)
Ordem do Fornecedor estende BaseUuidEntity (key = UID, não id); a análise de pesquisa derivada falhou no arranque ("No property 'id' for VendorOrder"), falha-lo...
FornecedorOrder + FornecedorOrdenarEvento entidades para WS3 fornecedor-order espinha
A ordem de registo de terceiros de Greenfield. SCRA). Ordem de Fornecedor = ordem assincronizada parcial- WORM (ClosingArtifact idiom: opaco fornecedorKey/exter...
HipotecaAmortização — mensal P&I de condições de empréstimo (apoio WS6)
O único componente PITI não armazenado no empréstimo. Padrão de amortização completa fórmula P·r·(1+r)^n/((1+r)^n−1); taxa zero degrada-se para linha reta; não ...
EncerramentoProntidãoAvaliador — portão transparente de nível de empréstimo
Revela as obrigações de um empréstimo até à questão do financiamento do défice de fim a fim análise levantada ("serviço o empréstimo todo o caminho para o finan...
QualifyingRatioEngine — a pedra chave dti reprodutível (WS6)
Compõe os quatro núcleos (renda, passivo, PITI/DTI, reservas) em UM QualifyingSnapshot: rendimento qualificado, dívida mensal reconciliada, montado PITIA, DTI f...
ReservasCalculador — margens de avaliação dos activos elegíveis → meses PITIA (WS6)
Derivados reservam meses a partir de ativos reais com margens de avaliação padrão da agência — depósitos líquidos 100%, corretagem 70%, aposentadoria adquirida ...
PitiDtiCalculator – conjunto PITI + DTI frontal/back (WS6)
Núcleo de rácio puro completando o trio DTI com ResponsabilidadeReconciliador + núcleo de rendimento: PITIA = P&I + impostos + HOI + HOA + MI + inundação; frent...
QualifyingIncomeCalculator — base + núcleo variável (WS5)
Núcleo de rendimento puro/determinado: base salarial = menor conservador provas disponíveis (paystub / W-2 / VOE); variável = média de 2 anos com Declínio da gu...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.