KamoCRM

Trzymaj każde pole poświadczenia z dala od JSON i strzeż się biblioteki zasad w całym kraju.

Fixkamo-shared-library
Shipped
17 września 2026 03:33 UTC
Author
Kamo
Commit
f1c5d3b

Następca do 034378d2, który obejmował kolumny NAZWANY jako szyfrogram. Tylko do odczytywanie audytów pochodzenia / głównych w każdym Repozytorium znalazło 61 kolejnych pól posiadających poświadczenia bez straży Jacksona. Trzy zestawy były w odpowiedziach na żywo: .imapPassword (zaszyfrowany login IMAP): GET /api/email/shared-mailboxes, /my-dostęp, tworzenie i aktualizowanie danych przywróć podmiotowi dowolnej sesji w organizacji. User.word, .seedWords, .securityAnswer, .seedPhraseHash, ? . GET /api/security/org ładuje własnego Użytkownika dzwonionego, więc każdy dzwonijący jest właścicielem seryjnego swojego właściciela w całości. Lista partnerów giełdowych EHR i zawiesza zwrot podmiotu. Reszta była uśpiona (każdy punkt końcowy buduje mapę lub DTO) i jedno gniazdowanie lub jedna zwrócona jednostka. Publikacja: AiProvider.apiKey; .configJson, i - co zagnieździłoby je w ciele publicznym org; .passs (słowo ;) Dostęp/odświeżające tokeny na OrgEmailOAuthToken, - OrgOAuthToken, MemberVoipOAuthToken (+ jwtAssertion), OrgMeetingOAuthTokenEntity, ThirdPartyIntegration (+ webhookSecret); RetailProviderConfig.apiKey, .apiSecret, .accessToken, .webhookSecret; PublicChatVisitor.sessionToken; - a token i kod włączyły się EmailVerificationToken, PasswordResetToken (tokenShortHash IS e-mailed reset kodu), UserDeviceToken, UserEmailChangeProśba, RecoverySession, PatientPortalSession, PatientPortalInvitation, QuoteShareLink, EsignEnvelopePośrednik, AccountVerificationCode, SmsOtp i MfaRecoveryCode. Teraz wszyscy są ?JsonIgnore. Sprawdzono każdy przed jego zmianą: żadne ciało nie wiąże jednostki, nic jej nie czyta Bez pamięci podręcznej JSON, Redis lub NATS przenosi go i nie ma żadnego klienta w żadnym Repozytorium odczytuje nieruchomość. JsonIgnoruj zamiast WRITE_ONLY, więc żaden organ żądający nie może podłożyć hash hash hash hash. - skanuje każdy trwały typ - tak: a Pole tekstowe, którego nazwa mówi hasło, tajny, apiKey, token dostępu / odświeżony, jwt, poświadczenia, słowa zalążkowe, bezpieczeństwo Odpowiedz, klucz prywatny lub podpisany, lub hash dotonowania / kodu, plus sześć poświadczeń wymienionych inaczej, musi być "JsonIgnore" lub WRITE_ONLY. Trzy nazwiska, które wyglądają tylko na poświadczenia, są wymienione z przyczyną (dwa tajne NAWA IRS i a Webinezony łącznikowy kod). Biegnij z pochodzeniem / głównym, nie wymienia dokładnie 59 pól dopasowanych do nazwy powyżej. Biblioteka fix na każdą usługę: usługi e-mail i usługi bezpieczeństwa są przebudowywane z tym powodu pod kątem ekspozycji na żywo.

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