Безопасность данных

Vacanto спроектирован так, чтобы поиск работы был удобным, а данные оставались под вашим контролем. Ниже — что мы делаем технически.

Главное

  • Мы никогда не запрашиваем ваш логин и пароль от hh.ru.
  • Расширение работает в вашем браузере поверх вашей же сессии hh.ru — нам не нужен ваш аккаунт.
  • Только структурированные данные (карточки вакансий, сводки) передаются на сервер — после вашего подтверждения и в пределах активной кампании.

Транспорт

  • Все соединения — HTTPS с TLS 1.2/1.3.
  • HSTS включён: браузеры запоминают, что сайт нужно открывать только через HTTPS.
  • Безопасные cookies: Secure, HttpOnly, SameSite=Lax. Содержимое сессионных cookies шифруется на стороне сервера.

Учётные данные

  • Пароли хэшируются bcrypt (cost 12). Plaintext-паролей в БД нет.
  • Сброс пароля — только по одноразовому email-токену.
  • Сессии API защищены токенами Sanctum, расширение использует device-binding.

Изоляция и доступ

  • База данных — PostgreSQL, доступ только с локального сервера, не выставлена наружу.
  • Все API-эндпоинты проверяют принадлежность ресурса пользователю.
  • На тяжёлые операции включены ограничения по частоте запросов (rate limiting).

Платежи

  • Vacanto не хранит данные банковских карт. Оплата проходит через сертифицированного провайдера платежей.
  • Webhook от платёжной системы проверяется по подписи HMAC SHA-256 — посторонние не могут подделать payment событие.

Что делать, если нашли уязвимость

Напишите на security@vacanto.ru с описанием и шагами воспроизведения. Мы ответим в течение 72 часов и поблагодарим публично с вашего согласия. Пожалуйста, не публикуйте уязвимость до её устранения.