KamoCRM

Klucze API dostawcy nigdy nie opuszczają AIService, a tylko MANAGE_AI_SETTINGS może zmienić dostawcę

FixAIService
Shipped
17 września 2026 03:33 UTC
Author
Kamo
Commit
cb7395f

GET /api/ai/dostawcy i GET /api/ai/providers/Aproviders/Aid-odebrany klucz API każdego dostawcy. Lista jest Co ładuje każdy członek AI Chat model picker (i kamo-js / aplikacja mobilna), więc każdy członek organizacji Zmiana kolejności) wymagała tylko sesji, więc każdy członek może również wskazać podstawowy adres URL dostawcy na własny serwer i Naciśnij Test, który wysyła tam odszyfrowany klucz. Ekran ustawień wymaga już MANAGE_AI_SETTINGS; Serwer tego nie zrobił. - Oba odczyty teraz odpowiedzi maApiKey i maskedApiKey (o ostatnie cztery postacie; krótki lub nieodszyfrowany klucz Nie z siebie sam w sobie). Niewykorzystany maskApiKey, który zamaskował szyfr tekstu, jest zastępowany. - Tworzenie, aktualizowanie, usuwanie, testowanie i zmiana kolejności odpowiedzi 403 bez MANAGE_AI_SETTINGS (God obmieje, jak wszędzie). - Aktualizacja przechowuje zapisany klucz, chyba że zostanie wysłany nieołdowy. Formularz edycji został wypełniony z zwróconego klucza, więc Rząd zasiewany w zwykłym tekście (deszyfrowanie do "") miał swój klucz nadpisany za pomocą zaszyfrowanego blanku na dowolnym zapisie. AiProviderKeyExposureTest prowadzi kontroler przez MockMvc z prawdziwym SessionHelper: bez klucza w żadnym z nich Przeczytaj, stan klucza zgłoszony, puste przechowuje / wpisane, a wszystkie pięć zmian odrzuciło dla członka bez Po prawej stronie z niczym nie zapisanym i bez adaptera. Pięć z sześciu testów nie ma w stosunku do poprzedniego kontrolera. Ustawienia kamo-wewne utrzymuje przestają oczekiwać klucza w tym samym zestawie zmian.

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