Безопасность

Безопасность фида котировок FinaQuotes

Доступ к фиду котировок FinaQuotes защищён личными API-ключами и HMAC-аутентификацией WebSocket-подключения, и всё это работает только поверх TLS. У каждого клиента свои ключ и секрет, ключи можно в любой момент сменить или отозвать, а секреты хранятся у нас в зашифрованном виде. Данных о клиентах мы держим ровно столько, сколько нужно для работы сервиса.

Аутентификация

Подключение к фиду по WebSocket аутентифицируется через HMAC. Клиент подписывает сообщение входа своим секретом по HMAC-SHA256; сам секрет не отправляется. Схема подписи описана в документации.

Ключи и секреты

  • Личные ключи. Каждый клиент получает собственные ключ и секрет. Ключи не делятся между клиентами, поэтому доступ можно отследить и забрать у одного клиента, не затрагивая остальных.
  • Секрет показывается один раз. Его видно только в момент выдачи. Позже показать его снова мы не можем; если секрет потерян, выдаётся новый.
  • Храните секрет на сервере. Его место - в окружении сервера или хранилище секретов, а не в исходном коде, браузерных скриптах или мобильном приложении. Подписывайте на сервере и уже оттуда передавайте данные во фронтенд.
  • Шифрование при хранении. На нашей стороне секреты хранятся в зашифрованном виде, а не открытым текстом.
  • Ротация по запросу. Новый ключ и секрет можно запросить в любой момент, например когда из команды уходит сотрудник. После выдачи новой пары старая перестаёт работать.
  • Отзыв при утечке. Если секрет мог утечь, сообщите нам, и мы сразу отзовём ключ. Активные подключения с ним будут закрыты.

Транспорт и изоляция

  • Только TLS. Фид и API доступны по wss и https. Незашифрованные подключения не принимаются.
  • Раздельные каналы. Бесплатные виджеты, Pro-виджеты и фид работают по отдельным каналам с отдельными правилами доступа. Через публичный виджет в фид не попасть.
  • Лимиты. REST API ограничивает число запросов с одного IP-адреса, чтобы защитить сервис от злоупотреблений. Обычная интеграция в эти лимиты укладывается с запасом.

Какие данные о клиентах мы храним

Только минимум, нужный для работы сервиса: контакты из заявки, выданные вам ключи и технические журналы ваших подключений. Данные ваших конечных пользователей нам не нужны, и мы их не запрашиваем. Подробнее - в политике конфиденциальности.

Что мы не публикуем

Мы не раскрываем поставщиков данных, хостинг и внутреннюю архитектуру. На этой странице описано то, что важно для вашей интеграции; остальное закрыто намеренно.

Как сообщить об уязвимости

Если вы нашли проблему безопасности в фиде, API, виджетах или на этом сайте, напишите нам через форму обратной связи и выберите тему «Другое». Тот же контакт указан в файле security.txt.

Мы придерживаемся ответственного раскрытия. Дайте нам разумное время на разбор и исправление до публикации и при проверке не обращайтесь к данным других клиентов и не нарушайте работу сервиса. Мы подтвердим получение и будем держать вас в курсе, пока работаем над исправлением.

Весь рынок на одном подключении

Расскажите о платформе и нужных рынках - ответим в течение одного рабочего дня и пришлём доступы.