Ключи API провайдера никогда не покидают AIService, и только MANAGE AI SETTINGS может изменить провайдера

FixAIService
Порезанный
17 сентября 2026 г. в 03:33 UTC
Автор
Kamo
Обещать
cb7395f

GET/api/ai/providers и GET/api/ai/providers/{id} ответили ключом DECRYPTED API каждого провайдера. Список является Что загружает каждый участник чат-модели (и kamo-js / мобильное приложение), поэтому любой член организации Для переупорядочения требуется только сеанс, поэтому любой участник может также указать базовый URL провайдера на своем собственном сервере. пресса Тест, который отправляет туда расшифрованный ключ. Экран настроек уже требовал MANAGE AI SETTINGS; Сервера не было. - Оба читают теперь ответ имеет ApiKey и замаскированный ApiKey (последние четыре символа; короткий или нерасшифрованный ключ показывает) Сама по себе. Неиспользуемая маска ApiKey, маскирующая шифротекст, заменяется. Создавать, обновлять, удалять, тестировать и упорядочивать ответ 403 без MANAGE AI SETTINGS (Аллах, как и везде). Обновление сохраняет сохраненный ключ, если не отправляется невнятный. Форма редактирования была заполнена из возвращенного ключа. строка, засеянная в простом тексте (от расшифровки до «»), имела свой ключ, перезаписанный зашифрованным бланком на любой сейв. AiProviderKeyExposureTest прогоняет контроллер через MockMvc с помощью реального SessionHelper: ни одного ключа читать, состояние ключа сообщается, пустой сохраняет / типизированные замены, и все пять изменений отказались для члена без Справа ничего не сохранилось и ни один адаптер не звонил. Пять из шести тестов не сработали против предыдущего контроллера. Форма камо-внутренних настроек перестает ожидать ключа в том же наборе изменений.

Все изменения

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены