Discussione orgId nella versione del foglio di tasso-spina letto
Il gateway ha relayed solo investitoreId, quindi il upstream non aveva nulla a portata di mano e restituito la colonna vertebrale di un altro inquilino per un i...
Smettere di pinning il segreto wildcard-kamocrm-com scaduto
wildcard-kamocrm-com era un segreto multi-SAN legacy che cert-manager orfano quando il suo certificato è stato rinominato in un segreto per-host. Nulla lo ha ri...
Timbrare l'attore della citazione del mutuatario dalla sessione
Il preventivo richiede creatoByMemberId e il browser non deve mai fornire. membroId(req) è tirato fuori dal ramo di controllo del partito così si risolve anche ...
Invia AIService il segreto che realmente convalida
Il proxy vision-capability autenticato con internal.auth.secret, ma AIService convalida Un altro segreto. Confermato dal vivo: console ottenuto 401 {"error":"no...
LoanTransactionService ctor ha guadagnato LeadRealtime Publisher param
assegnareLoanOfficer ora pubblica l'evento di chat-routing, quindi il servizio ctor prende un 10 ° arg (LeadRealtimePublisher). Aggiorna l'istantanea diretta de...
Rafforzare lo stato dei membri ACTIVE su ogni sessione e percorso off-board
L'ACTIVE-member login gate precedentemente vissuto solo nella password-login Controllore. Estenderlo ad ogni percorso di sessione-minting tramite il condiviso-l...
Rate-lock commit gate + cross-org prestito risoluzione + prestito venditore-ordine proiezione
Difetti verificati dalla recensione della sessione: - Cosa? commit motore rifiuta con un 400 (solo LOCK ELIGIBLE commit) — ogni steward L'accusa era morta. Un i...
Specchio nativo e-sign completamento alla stub di divulgazione + fissare stato inviato
(1) BorrowerSignatureService ora rispecchia uno stato di busta nativo terminale di nuovo su il blocco di rivelazione bloccato (doc 05 §4.2 mappa) sulle mie firm...
Revive soft-deleted membro pref su upsert invece di 500
Per-membro preferenze dell'interfaccia utente ( layout nav, dimensioni testa di esagonale, ecc.) sono memorizzati uno. fila per (member id, pref key) in MEMBER ...
Accetti l'intestazione X-***-Token sulle mie reti + all-networks
getMyNetworks/getAllNetworks legga solo la richiesta-attr di OTK o il *** cookie, — nessun org al di là del dispositivo scambiato primario mai caricato, e il or...
Il Trainer non deve intaccare la propria pretesa o la pausa di un operatore
Dopo il reclamo atomico() aggiorna la riga a RUNNING, specchio che in l'entità in-memory — il filo della piscina non ha sessione aperta, quindi un secondo full-...
Alzare la memoria 1Gi→2Gi; pod idled a ~900Mi e OOM-killed durante gli upload di sfondo
Registrare mlos.notification JPA repos così SecurityService inizia
EconsentService autowires DisclosureTextRepository Non e' vero. ma quel pacchetto era assente da @EnableJpaRepositories — il contesto non è partito, CrashLoopin...
Preparare la firma autentica su api
Stesso vincolo del login in-cluster: chiavi di risoluzione del fornitore sulla canonica api host, non il portale alias, quindi una password corretta ancora 401'...
Il nome preferito riempie AKA+first; la voce della piscina pubblica l'evento di piombo in tempo reale
(1) Il nome preferito dell'imbuto ora scrive il nomeFirstAKA E sta per il nomePrima fino al nome legale arriva (regola del proprietario) — era atterraggio solo ...
Weld la catena LO — il portale porta entrare nella piscina accettata; LO accettata sopravvive la conversione
(1) PortalLeadService tratta un portale che conduce nel pool di assegnazione basato sul credito (requiresAssignment=true) nel momento in cui ha un punto di cont...
Real soft-delete + reactivate-on-upsert per la connessione LOS; messaggio di prova sicuro
I1: view()/testConnection() ora letta tramite il filtro attivo di condiviso-lib finder in modo da un collegamento ammorbidito (mercato,provider) legge come "non...
Effettuare l'upload se ridimensiona fallisce (no full-size fallback)
Reverte il rientro originale del negozio: se ConversionService non riesce a ridimensionare immagine, ritorno 422 invece di memorizzare il full-size originale (u...
Torna all'immagine originale quando ridimensiona fallisce
ConversionService può nativo-crash (libwebp-imageio SIGSEGV) o non essere disponibile, che ha fatto fallire ogni carta da parati membro ("Failed to process imag...
Includere entrambi i desktop in ogni token SSO, deep-link a quello scelto
Ogni token ha portato solo la propria connessione, quindi la sessione json riutilizzata del browser mancava l'altro -> aprire Windows dopo Linux ha dato 'la con...
Il mutuatario di strada si presenta attraverso il gasdotto in modo da accendere E' una cosa che non va
patchLoanFile's mutuatario inviare (DRAFT->APPLICATION TAKEN) ora chiamate E' il momento giusto. invece di un aggiornamento grezzoLoan Impostato stato file, qui...
Risolvere la sessione dall'intestazione X-***-Token in CallerSessionResolver
Il kamo-internal -> Il percorso APIService BFF inoltra la sessione come X-***-Token intestazione, ma il risolutore legge solo l'attributo X-OTK o il cookie *** ...
PatchLoanFile non è più una backdoor di stato; sbloccare una condizione ha bisogno del diritto di sottoscrittura; cascate chiare
I cambiamenti di stato sono lo stato del gasdotto. lavoro della macchina (POST /transitions applica frecce legali + per-arrow ruolo gate + apri-blocco-condizion...
Inietto KamoDesktop SSO env direttamente + filo guac-sso in k8s tracciato distribuzione
- @Value legge KAMO GUAC SIGNING KEY / DESKTOP PASSWORD da env direttamente (runtime application.yml è configmap-mounted, quindi l'indirezione della proprietà n...
Borrower presenta incendi gli effetti collaterali Application-Taken (doc checklist + notifica)
Il portale che il mutuatario presenta è il file di prestito PATCH {statusId:2}, che ha bypassato il operatore /transitions endpoint dove vivono gli effetti coll...
Borrower non può escalare lo stato del prestito o modificare l'URLA dopo la presentazione
Due relativi buchi di autorizzazione del mutuatario sui endpoint dell'app self-service: - Escalation Privilege (#2): patchLoanFile applicato qualsiasi statoId ...
Borrower auto-creare idempotency + compensazione orfano; non relè una lista di controllo vuota come successo
MortgageAppController.create() ramo auto-creato del mutuatario: - Idempotency (#2): riprendere un DRAFT di proprietà esistente tramite findOwnedDraft di copiare...
Revertire la sicurezza Fornitore di autodidatta; membro del self-heal diritti applicati
Due problemi prod dal cambiamento di sicurezzaProvider-mirror: 1. Enter-as-System-Member non è riuscito con "Nessun appartenenza all'organizzazione fornitore d...
Interprete blocco LAST EDIT AT come UTC per la scadenza epoca-millis
dbNow() ora restituisce DB-UTC wall-clock (ora()::timestamp), quindi recuperare l'assoluto istantaneo con toInstant(UTC) invece della zona di default JVM — mant...
File nuovi account sotto l'org del dominio, non kamocrm
/Registrati legato il nuovo membro org alla richiesta Host, ma il segnale org mai sopravvissuta al luppolo: kamo-register proxes ogni iscrizione al condiviso ap...
PublishRouted per eventi riconciliati di fatto (perno di flusso sbagliato)
I prestiti del mutuatario per il proprio partito
I requisiti arricchiti /documenti leggono autorizzato qualsiasi parte all'app e restituito i requisiti di ogni partito, così su un prestito congiunto un mutuata...
Autorizzazione a volta per parte + routing di notifica per parte
La volta del conto ha tenuto documenti per-PARTY (umano condiviso) ma autorizzato accesso per-ACCOUNT — due grandi difetti multi-umani su un prestito comune: -...
Il raggruppamento di tubature per transazione è stato rotto
TransactionSummaryDTO.loanUids ha portato uids LOAN-FILE, ma la console pipeline chiavi righe su APPLICAZIONE uid — in modo da raggruppare silenziosamente cadde...
L'upload dei risultati è stato interrotto (access level NON-NULL)
Il percorso di imaging a livello di account non era mai realmente eseguito (0 volte Imgs in prod): uploadDocument è stato passato accessoLevel=null. Passare CON...
Satisfy-across confuso-deputy IDOR + account partito self-heal
- SUPERIORE: l'attraversamento del sentiero è stato recintato, ma si è fatto un'idea del DOCUMENT parte a valle; verificare il documento appartiene alla parte a...
Collegamenti di partito self-heal prima di necessità arricchita leggere
elencoDocumentRequirements chiama garantirePartyLinks così requisito righe portare sempre un accountBorrowerPartyId (il target di upload/soddisfacente del mutua...
Predefinito prodotto non riuscito — HQL bulk UPDATE non consente il venditore→org unirsi
setDefault ha usato una massa 'update LeadVendorProduct ... dove p.vendor.id in (subquery)' — Hibernate aggiornamenti di massa rifiutano l'associazione implicit...
Borrower self-create = creareBlank poi timbroOwnershipAndGet (due tx)
Sequenza il timbro di proprietà del mutuatario come una chiamata di servizio separata dopo creareBlank commette, in modo che il nuovo grafo del mutuatario/dichi...
Chiudere gli oracoli residui dell'esistenza di cross-org + cap
Risultati di revisione avversaria MLOS-W-01/03/04: - la busta di lista vuota normalizzata 404 ora riecheggia le chiavi di identità della richiesta *************...
Prevenzione atomica prima della creazione di piombo — prevenire i cavi in piscina orfani
social.lead.new può essere elaborato contemporaneamente (old + new Security Pod di servizio entrambi tenere un abbonamento core-NATS durante un RollingUpdate → ...
Guardia inquilina chiusa a falce su waivers/validations di sottoscrizione
Recensione trovata che la guardia org era un no-op sul caso comune della lista vuota per il da-id waivers/validations legge (che il servizio MLOS non org-filter...
Cancello FFA accettabilità su sospensione disponibile-sommario + disponibile
disponibile-sommario ora risolve l'assegnazione del membro e salta il prodotto quando sospeso BEFORE il free-for-all cortocircuito, e disponibile() cancelli di ...
Accettare leadId come stringa per crearePost per preservare la precisione CRDB id
I ID di piombo sono valori CRDB unici rowid() che superano JS MAX SAFE INTEGER. Il frontend ora invia leadId come stringa; parse sia String che numerico forme c...
Correttezza, scala & PII indurimento in LeadImportController
- dedup tramite query LeadRepository, invece di trovareAll() su tutti gli inquilini (era un OOM/DoS + rischio di esposizione cross-tenant, re-run per 1000-row b...
Impostare la regione del sito + utilizzare nodo-local MinIO per pod
- Aggiungi kamo.minio.region (MINIO REGION, default us-west-ca-s-1) così SigV4 le firme corrispondono alla regione del sito del server; fissa lo sfondo caricame...
Il segnale del banner di prova è org-level (tutti i membri di un org di prova), non basato sul sedile
Recuperare i diritti di avvio sincronizzazione su DB transitorio indisponibilità per evitare CrashLoopBackOff
Arrestare la perdita di immagine di sfondo di cross-org; riordine sicuro + secchio di stadiazione
Riordinare solo i nuovi file ricaricati al loro nuovo indice, riordinando immagini esistenti e lasciando l'immagineBgCount rivendicare slot non popolate; provis...
Ritorno 404 per un org mancante invece di 200 con corpo vuoto
getOrganizationById ha restituito un nudo null, che la primavera serializzata a HTTP 200 con un corpo vuoto; i clienti che chiamano risposta.json() poi gettato ...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.