Политика безопасности — Versola Docs
VersolaVersola/docs
До 1.00.7.1versola.kzGitHub

Политика безопасности

Как сообщить об уязвимости в Versola и какие безопасные настройки действуют по умолчанию.

Чтобы сообщить об уязвимости, не создавайте публичный issue. Используйте приватное сообщение об уязвимости на GitHub. Порядок обработки, сроки ответа, поддерживаемые версии и область действия описаны в SECURITY.md. Исправления безопасности получает только последний релиз.

Безопасно по умолчанию

Эти настройки включены по умолчанию начиная с 0.7.0. В каждой строке указана страница, где это описано.

По умолчаниюГде читать
Новые тенанты используют профиль безопасности fapi2: он не пускает публичных клиентов, клиентов с client_secret, ключи подписи RS256 и запросы без PKCEПрофили безопасности
Подключения к Postgres идут с sslmode=verify-full; при env = "prod" непроверяемый URL отклоняется, loopback-хосты исключеныКонфигурация
Все прикладные listener-ы (основной, дополнительный и mutual-TLS, но не диагностический порт) отправляют X-Content-Type-Options, Referrer-Policy: no-referrer и Permissions-Policy; HTML получает строгий Content-Security-Policy и X-Frame-Options: DENY; HSTS отправляется по HTTPS или на mTLS-listenerКонфигурация
Успешные ответы с токенами содержат Cache-Control: no-storeСправочник OpenAPI
/userinfo принимает токен доступа только в заголовке AuthorizationСправочник OpenAPI
Коды авторизации имеют длину 32 байтаСправочник OpenAPI
Edge отклоняет токен с привязкой к DPoP-ключу, предъявленный как обычный Bearer, и токен, привязанный одновременно к ключу и сертификату, при любом предъявленииТокены с привязкой к отправителю, Обзор edge
Клиентские сертификаты edge короткоживущие (по умолчанию 14 дней) и обновляются автоматически; ключи при enroll не покидают реплику edgeКлиентские сертификаты
Секреты, привязанные к данным, генерируются один раз при первой установке и не пересоздаются; отсутствующий секрет останавливает обновлениеСекреты
Начальный пароль администратора действует 24 часа и не пишется в логиСекреты, заметки о релизах
При fapi2 у подписанных request-объектов обязательны nbf и jti; проверка повторного использования jti работает при обоих профиляхПрофили безопасности

Дальнейшие шаги