Политика конфиденциальности

Последнее обновление: 27 сентября 2026 г.

Коротко

  • На сайте нет учётных записей и паролей. Браузер получает случайный номер, и по нему сайт находит твои результаты.
  • Почту мы получаем только при оплате: ты вводишь её на странице оплаты Stripe.
  • Номеров банковских карт мы не видим и не храним: ты вводишь их на стороне Stripe.
  • Рекламы и отслеживающих cookie на сайте нет. Мы ведём обезличенную статистику посещений без cookie (подробнее ниже); единственный cookie на сайте запоминает язык.
  • Данные обрабатывают сервисы-помощники: Supabase, Vercel, Anthropic, Resend и Stripe (платежи). Ниже написано, что именно уходит каждому из них.
  • Удалить свои данные можно, написав на support@profilemap.app. Ответим в течение месяца.

Кто отвечает за твои данные

Данные на profilemap.app обрабатывает Petro Gaida. Почтовый адрес: Co. Kerry, Ireland. Это физическое лицо (страна: Ирландия). В терминах GDPR — контролёр данных.

По любым вопросам о данных пиши на support@profilemap.app.

Какие данные мы собираем

Вот всё, что сайт собирает и хранит.

  • Обезличенная статистика посещений. Vercel, на котором размещён сайт, также считает просмотры страниц и то, откуда приходят посетители (Vercel Web Analytics). Это работает без cookie и без ничего, что связывало бы два визита с одним и тем же человеком: нам достаются только общие числа, а не твой идентификатор браузера.
  • Случайный идентификатор браузера. При первом заходе браузер создаёт случайный номер (ключ profilemap_visitor_id). Он хранится у тебя в браузере и у нас в базе данных. Благодаря ему не нужна учётная запись: по номеру сайт понимает, чьи это результаты. Вместе с номером записываются язык, на котором открыт сайт, и время первого и последнего захода.
  • Что происходит на сайте. Какие тесты начаты и закончены, пройдены ли три теста и показано ли предложение, открыта ли страница оплаты, был ли запрос ссылки для доступа. Привязано к тому же идентификатору браузера, что и всё остальное в этом списке; никогда — адрес почты, IP-адрес или ответы.
  • Метка рекламной кампании и адрес страницы-источника — только с первого визита. Если в адресе первой открытой страницы было что-то вроде ?utm_source=..., эти метки сохраняются вместе с адресом страницы, с которой был переход (если он был). Записывается один раз, вместе с идентификатором браузера, и следующий визит их уже не меняет.
  • Ответы на вопросы и баллы. Когда ты проходишь тест до конца, на сервер отправляются все твои ответы и время прохождения. Баллы по шкалам сервер считает сам и сохраняет. Пока тест не закончен, промежуточные ответы остаются только в твоём браузере. Если ты попросишь картинку, чтобы поделиться, сервер нарисует её по сохранённым баллам и отправит на твоё устройство; в картинке нет ни имени, ни адреса почты, и мы её не сохраняем.
  • Язык интерфейса. Мы сохраняем язык, на котором пройдены тесты и на котором написаны режимы.
  • Твои режимы («разбор»). Если четыре режима оплачены, все четыре пишутся сразу после оплаты и сохраняются у нас, отдельно для каждого режима и языка, чтобы не писать их заново, когда ты их открываешь.
  • Режим, выбранный первым. Какой из четырёх вопросов (собеседование, работа, отношения, под давлением) выбран первым. Он хранится вместе с идентификатором браузера и решает, какой режим будет первым в письме с режимами. Выбрать можно и до оплаты.
  • Адрес электронной почты. Только при оплате. Ты вводишь его на странице оплаты Stripe, и Stripe передаёт его нам. Он нужен, чтобы подтвердить оплату, открыть режимы, отправить тебе письмо с режимами и, если ты попросишь, вернуть тебе доступ на другом устройстве. Когда доступ возвращается в другом браузере, запись этого браузера в нашей базе получает тот же адрес.
  • Данные об оплате. Сумма, валюта, дата, статус, номера, которые Stripe присваивает платежу (платёжной сессии и самого платежа), а также факт и время твоего согласия с условиями: об этом нам сообщает Stripe, и мы сохраняем это вместе с записью об оплате. Если платёж возвращён или оспорен в банке, Stripe сообщает нам об этом, и статус меняется. Номер карты, срок действия и код ты вводишь на стороне Stripe: сайт их не получает и не хранит.
  • Запись о запросах ссылки для доступа (хеш, а не твой адрес). Когда ты просишь ссылку на почту, чтобы вернуть доступ, сайт сохраняет время запроса и хеш введённого тобой адреса. Хеш — это код, который считается из адреса с секретным ключом, известным только нашему серверу. Это не сам адрес, и адрес по нему прочитать нельзя. Он нужен для одного: чтобы на один адрес уходило не больше трёх писем в час и форму нельзя было использовать, чтобы завалить чей-то ящик письмами. Запись хранится сутки и потом удаляется: сайт стирает записи старше суток при каждом запросе ссылки, поэтому если запросов нет, запись может пролежать чуть дольше. Она сохраняется независимо от того, была ли по этому адресу покупка.
  • Учёт использования ИИ. Для каждого написанного режима записывается, какая модель писала текст, сколько токенов ушло, какой это режим, на каком языке и сколько это примерно стоило. Самих текстов и баллов в этой записи нет, но она привязана к идентификатору браузера.
  • Технические данные запросов. Как у любого сайта, хостинг видит IP-адрес, тип браузера, адрес запрошенной страницы и время запроса. Некоторые запросы сайта к серверу содержат идентификатор браузера в адресе, поэтому он тоже попадает в эти журналы. Журналы ведёт Vercel; в свою базу мы их не переносим.

Что сайт хранит в твоём браузере

Сайт сохраняет данные в localStorage. Это память сайта внутри браузера, а не cookie:

  • profilemap_visitor_id — идентификатор браузера (когда ты возвращаешь доступ на другом устройстве, браузер заменяет его идентификатором браузера, в котором была сделана покупка, чтобы результаты и режимы открылись и здесь);
  • profilemap:result:… — ответы и баллы каждого пройденного теста;
  • profilemap:result:…:progress — промежуточные ответы незаконченного теста;
  • profilemap:synced — отметка о том, какие результаты уже отправлены на сервер;
  • profilemap:unlocked — запомненный статус оплаты (для показа страницы; доступ к разбору проверяет сервер);
  • profilemap:report:… — копия текста каждого открытого тобой режима, чтобы страница открывалась сразу;
  • profilemap:entry-mode — режим, выбранный первым (для показа страницы; своя копия есть и на сервере).

Есть и один cookie, NEXT_LOCALE: он запоминает выбранный язык. Срок у него не задан, поэтому браузер удаляет его при закрытии. Он ничего не отслеживает.

Всё это нужно, чтобы сайт работал так, как ты просишь. Статистика посещений выше обходится без cookie и без того, что могло бы тебя опознать, поэтому баннера с согласием на cookie у нас по-прежнему нет. Рекламы и стороннего кода для отслеживания на сайте нет.

Локальные данные можно стереть в настройках браузера («данные сайтов» или «cookie и данные сайтов»). Это удалит копию у тебя, но не на сервере. Как удалить и её, написано ниже, в разделе о твоих правах.

Зачем мы используем данные и на каком основании

  • Показать результаты и профиль, сохранить их на сервере и нарисовать картинку, чтобы поделиться, если ты об этом попросишь. Так мы даём запрошенный тобой сервис. Основание: исполнение договора, ст. 6(1)(b) GDPR.
  • Сформировать разбор, отправить его на почту, подтвердить оплату, открыть доступ и вернуть его, когда ты просишь ссылку. Основание то же: исполнение договора, ст. 6(1)(b) GDPR.
  • Хранить записи об оплате для налоговой отчётности. Основание: требование закона, ст. 6(1)(c) GDPR.
  • Защищать сайт от сбоев и злоупотреблений, ограничивать, как часто на один адрес можно запросить ссылку для доступа, и вести учёт расходов на ИИ. Основание: законный интерес, ст. 6(1)(f) GDPR.

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

Текст разбора формируется автоматически: языковая модель получает числовые баллы и пишет по ним текст. Это не решение о тебе, которое влияло бы на твои права: разбор ничего не запрещает и ничего не разрешает.

Кому мы передаём данные

Мы пользуемся пятью сервисами. По каждому написано, что ему уходит и что не уходит.

Supabase — база данных

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

Где: серверы проекта находятся в ЕС, в Ирландии (регион eu-west-1).

Что не уходит: данные банковской карты. Сайт их не получает.

Vercel — хостинг сайта

Что уходит: Vercel запускает сайт, поэтому через него проходят все запросы: идентификатор браузера, ответы, баллы, текст разбора и почта (при оплате или запросе ссылки для доступа). Он же ведёт технические журналы: IP-адрес, адрес страницы, время.

Что ещё уходит, для обезличенной статистики посещений: какие страницы просматривают и откуда приходят посетители — без cookie и без идентификатора браузера.

Что не уходит: результаты на Vercel не хранятся, базой данных он не служит: она у Supabase.

Anthropic — формирование текста разбора

Что уходит: числовые баллы по шкалам с их внутренними названиями (например, openness: 72), список пройденных и не пройденных тестов и язык, на котором писать. Вместе с этим уходят наши инструкции для текста.

Что не уходит: адрес почты, идентификатор браузера, ответы на отдельные вопросы и имя. Текст, который вернула модель, мы сохраняем у себя.

Resend — отправка писем: режимы и ссылка для доступа

Что уходит: твой адрес почты и само письмо. Это письмо с полным текстом режимов (всех четырёх или тех, что успели написаться) и ссылкой на сайт и, если ты просишь вернуть доступ, письмо со ссылкой для доступа (в ссылке есть подписанный нами код, в котором записаны твой адрес и время, до которого ссылка действует). Режимы уходят на адрес, указанный на странице оплаты Stripe; письмо со ссылкой уходит на адрес, введённый в форме, и только если с этого адреса была оплата.

Что не уходит: ответы на вопросы и идентификатор браузера (в ссылке из письма его нет).

Stripe — оплата картой

Что уходит: всё, что ты вводишь на его странице оплаты (данные карты, адрес почты и платёжные данные, которые он запрашивает), и технические данные твоего визита, которые он собирает сам. От сайта он получает сумму (€10), название и описание покупки, язык и три метки, которые привязываются к платежу, чтобы мы знали, чей он: идентификатор браузера, язык и режим, выбранный первым.

Что он сообщает нам: результат платежа: сумму и валюту, номер платёжной сессии и самого платежа, адрес почты и то, дано ли согласие с условиями. Если платёж потом возвращён или оспорен, он сообщает и об этом.

Что не уходит: ответы на вопросы, баллы и текст любого режима. Что мы не получаем: номер карты, срок действия и код. Данные, которые Stripe собирает сам, он обрабатывает по собственной политике конфиденциальности.

Мы не продаём данные и не передаём их рекламным сетям. Государственному органу данные могут быть переданы, только если этого требует закон.

Передача данных за пределы ЕЭЗ

Supabase хранит данные в ЕС. Но Vercel, Anthropic, Resend и Stripe — американские компании, и серверы, через которые проходят данные, могут находиться за пределами Европейской экономической зоны, в частности в США. Поэтому мы не утверждаем, что данные всегда остаются в ЕС.

Передача таким компаниям опирается на стандартные договорные положения ЕС и (или) на EU–US Data Privacy Framework, как указано в их условиях обработки данных. Подробнее — в их политиках конфиденциальности: Supabase, Vercel, Anthropic, Resend, Stripe.

Сколько мы храним данные

  • Идентификатор браузера, ответы, баллы и текст разбора — пока ты не попросишь их удалить. Сами по себе они не удаляются.
  • Адрес почты — пока ты не попросишь его удалить. При удалении он стирается и из записи об оплате.
  • Записи об оплате (сумма, дата, номер платежа, запись о согласии с условиями) — 6 лет: столько по налоговому законодательству Ирландии нужно хранить документы по сделкам. По твоей просьбе из записи убираются почта и связь с идентификатором браузера, остальное остаётся на этот срок.
  • Учёт использования ИИ — после удаления твоих данных запись остаётся как учёт расходов, но уже без привязки к тебе.
  • Записи о запросах ссылки для доступа (хеш адреса и время запроса) — сутки. Сайт стирает записи старше суток при каждом запросе ссылки, поэтому если запросов нет, запись может пролежать чуть дольше.
  • Ссылка для доступа — действует 24 часа с момента отправки. Мы их не сохраняем: сайт узнаёт ссылку по подписи на ней.
  • Технические журналы хостинга и копии писем хранят Vercel и Resend по собственным правилам и тарифам. Эти сроки мы не задаём, а собственных копий журналов и писем не ведём; подробности — в их политиках конфиденциальности, ссылки выше.
  • Собственные записи Stripe о платеже хранит Stripe по своей политике конфиденциальности и обязательствам по закону; удаление нашей копии их не удаляет.
  • Копия в твоём браузере — пока ты не очистишь данные сайта.

Твои права

По GDPR у тебя есть право:

  • получить копию своих данных и узнать, как мы их используем (доступ);
  • исправить неверные данные;
  • удалить данные;
  • ограничить их обработку;
  • получить данные в удобном для переноса виде (выгрузка);
  • возразить против обработки, основанной на нашем законном интересе.

Как воспользоваться. Напиши на support@profilemap.app и скажи, что именно тебе нужно. Мы ответим в течение одного месяца.

Как мы поймём, что данные твои. Если разбор оплачен, пиши с адреса, указанного при оплате. Если почты у нас нет, найти твои записи можно только по идентификатору браузера. Открой сайт в том браузере, где пройдены тесты, и найди идентификатор в инструментах разработчика (обычно клавиша F12): вкладка Application или «Хранилище», раздел Local Storage, сайт profilemap.app, ключ profilemap_visitor_id. Пришли нам это значение. Без него мы не сможем отличить твои записи от чужих, и это защищает тебя же.

Что происходит при удалении. Мы стираем идентификатор, ответы, баллы, тексты разбора и адрес почты. Если доступ возвращался в других браузерах, у каждого из них свой идентификатор, связанный с твоим адресом, и эти записи мы тоже стираем. Из записи об оплате убираем почту и связь с идентификатором. Сама запись остаётся, потому что её нужно хранить для налоговой отчётности (см. «Сколько мы храним данные»). Если после удаления ты откроешь сайт в том же браузере, он снова создаст запись с тем же идентификатором. Чтобы этого не случилось, очисти данные сайта в браузере. Собственные записи Stripe о платеже хранит сам Stripe; удаление нашей копии их не затрагивает, запросы по ним нужно направлять в Stripe.

Жалоба в надзорный орган

Если ты считаешь, что мы обращаемся с твоими данными неправильно, ты можешь пожаловаться в надзорный орган. В Ирландии это Data Protection Commission (dataprotection.ie). Если ты живёшь в другой стране ЕС, можно обратиться и в орган своей страны. Сначала можно написать нам, но это не обязательно.

Возраст

Сайт предназначен для лиц от 18 лет. Данные лиц младше 18 лет мы намеренно не собираем. Если такие данные всё же оказались на сайте, они удаляются по обращению на support@profilemap.app.

Изменения

Если мы изменим эту политику, обновим текст и дату вверху страницы.