fix(admin): mask all stored configuration secrets and credential URLs
ci / docker / docker (образы собираются — их сервер собирает сам при обновлении) (push) Successful in 2m15s
ci / ts / ts (packages + web) (push) Successful in 2m19s

This commit is contained in:
mrleo1nid committed 2026-10-23 00:27:20 +03:00
1 parent a6c9fd8a00
commit 24707a0bfc
7 files changed
+122 -6

No files matched your search

+5
View File
@@ -127,6 +127,11 @@ API, общие параметры сервисов, рекомендатель
открытым текстом: поле без изменений сохраняет прежний секрет, ввод заменяет,
**Сбросить локальное** удаляет только значение из config.local.
Маскирование охватывает `.env`, config.local, итоговое значение и значение по
умолчанию. URL со встроенными учётными данными, query-параметрами или фрагментом
целиком считается секретом. Поля замены изначально пусты; переключатель видимости
показывает только новый ввод. После сохранения поле снова очищается.
Сохранение атомарно, с правами 0600 и проверкой ревизии: устаревшая форма не затрёт
правки другого администратора. Перед сохранением проверяются типы и Compose;
при ошибке прежний файл восстанавливается. Произвольные ключи, переводы строк