Безопасность
Intotes реализует множество уровней безопасности для защиты данных и средств пользователей.
Аутентификация
JWT-токены
- Access-токены: кратковременные (20 минут), для API-аутентификации
- Refresh-токены: долгоживущие (72 часа), для получения новых access-токенов
- Оба устанав ливаются как HTTP-only cookies, предотвращая доступ JavaScript и кражу токенов через XSS
- Подписаны серверным секретным ключом
OAuth 2.0
Поддерживаемые провайдеры: Google, GitHub, VK, Yandex, Telegram. Стандартный authorization code grant с параметром state для CSRF-защиты.
Безопасность запросов
CORS
- Разрешенные источники настраиваются для каждой среды
- Cookies (credentials) включаются в кросс-доменные запросы
Лимиты запросов
- Максимальный размер тела запроса: 1 МБ
- Валидация Content-Type для POST/PUT/PATCH
- Ограничение частоты по IP + эндпоинт (см. Ограничение частоты)
Заголовки безопасности
| Заголовок | Значение | Назначение |
|---|---|---|
X-Content-Type-Options | nosniff | Предотвращение подмены MIME-типов |
X-Frame-Options | DENY | Предотвращение clickjacking |
X-XSS-Protection | 1; mode=block | Включение XSS-фильтра |
Referrer-Policy | strict-origin-when-cross-origin | Контроль информации referer |