- Порезанный
- 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: ни одного ключа читать, состояние ключа сообщается, пустой сохраняет / типизированные замены, и все пять изменений отказались для члена без Справа ничего не сохранилось и ни один адаптер не звонил. Пять из шести тестов не сработали против предыдущего контроллера. Форма камо-внутренних настроек перестает ожидать ключа в том же наборе изменений.