Политика конфиденциальности
Редакция от 28 сентября 2026 года
Общие положения
Документ объясняет, какие персональные данные собирает сайт hyperpeptides.store, зачем они нужны, кому передаются и сколько хранятся. Он составлен по требованиям Закона Республики Казахстан «О персональных данных и их защите» от 21 мая 2013 года № 94-V.
Оператором персональных данных выступает владелец сайта. Обработка ведётся только для обработки заявок покупателей: продукция сайта предназначена исключительно для лабораторных и научно-исследовательских целей.
Оставляя заявку, вы подтверждаете согласие на обработку перечисленных ниже данных. Согласие даётся отдельной отметкой в форме — без неё заявка не отправляется.
Какие данные собираются
Для обычного сайта собирается только то, что вы вводите в форму заказа. Telegram Mini App дополнительно получает подписанные Telegram данные запуска, чтобы сервер мог подтвердить, что защищённый запрос действительно сделан пользователем бота. Регистрации и личного кабинета нет, пароли не заводятся.
- Имя и фамилия — чтобы менеджер знал, к кому обращаться, и на чьё имя оформлять отправление.
- Номер телефона — единственный канал, по которому с вами свяжутся для подтверждения заказа.
- Город и адрес доставки — чтобы отправить заказ.
- Комментарий к заказу — необязательное поле, содержимое определяете вы.
- Промокод — необязательное поле, персональными данными не является.
- Состав и сумма заказа — позиции каталога и количество.
- В Telegram Mini App — подтверждённые сервером Telegram user ID и имя. Имя можно подставить в форму; после этого к нему применяются те же правила, что к имени, введённому вручную.
Mini App передаёт серверу исходную строку Telegram initData только в заголовке защищённого запроса. Строка проверяется по подписи и времени выдачи и существует только во время обработки запроса: приложение не сохраняет её в браузерных хранилищах, Redis, сообщении менеджеру или Runtime Logs. Telegram может включить в подписанную строку username и адрес аватара, но приложение их не показывает и не сохраняет.
Отдельно о том, чего сайт НЕ собирает. На сайте нет ни одного счётчика посещаемости, рекламного пикселя или системы аналитики, и он не устанавливает cookie-файлов. Платёжных данных сайт не принимает: оплата обсуждается с менеджером вне сайта, номера карт и банковские реквизиты через форму не проходят.
IP-адрес запроса нормализуется на сервере, чтобы ограничить частоту отправки заявок и защититься от потока автоматических обращений. На Vercel нормализованный IP-адрес входит в ключ счётчика в общем Redis-хранилище. Ключ живёт около 60 секунд, не содержит содержимого заявки и не связывается с ним.
Для Mini App основной счётчик частоты строится из подтверждённого Telegram user ID. Сам идентификатор в Redis не записывается: сервер преобразует его в HMAC-отпечаток с секретным ключом. Отпечаток входит в ключ счётчика примерно на 60 секунд и в пространство ключей идемпотентности заявки на 10 минут. Он не используется для профилирования.
Зачем данные обрабатываются
- Связаться с вами и подтвердить заказ.
- Собрать и отправить заказ по указанному адресу.
- Ответить на ваши вопросы по уже сделанному заказу.
- Применить накопительную скидку, если она вам полагается.
Для рассылок, рекламы и профилирования данные не используются. Сайт не строит профилей покупателей и не принимает решений о вас автоматически.
Кому данные передаются
Заявка доставляется менеджеру сообщением в Telegram. Это означает трансграничную передачу: серверы Telegram расположены за пределами Республики Казахстан, и данные заявки проходят через них. Отправляя форму, вы соглашаетесь и с этой передачей.
Техническая обработка запросов выполняется на инфраструктуре Vercel, а служебные записи размещаются в подключённом Redis-хранилище. Такая обработка также является трансграничной: вычислительный регион Vercel и выбранный регион Redis находятся за пределами Республики Казахстан. Redis получает краткоживущие ключи счётчика и записи, сроки и состав которых перечислены в разделе «Сколько данные хранятся».
При открытии Mini App Telegram формирует подписанные данные запуска, а Vercel проверяет их на сервере приложения. В ключи Upstash Redis входит только служебный HMAC-отпечаток из данных Telegram user ID: для краткоживущего счётчика, блокировки и результата идемпотентной заявки. Служебные ключи также содержат префикс и номер заявки. Исходные initData, Telegram user ID, username и аватар туда не записываются.
Службе доставки передаются имя, телефон и адрес — без них отправление не примут. Сайт не продаёт данные и не передаёт их третьим лицам для рекламы или профилирования.
Данные могут быть предоставлены государственным органам, если этого требует закон и запрос оформлен надлежащим образом.
Сколько данные хранятся
Заявка хранится в переписке менеджера до тех пор, пока она нужна для исполнения заказа и решения возможных вопросов по нему, а затем удаляется. По вашему обращению переписка удаляется раньше.
В самом браузере сайт хранит несколько записей — в локальном хранилище страницы (localStorage и sessionStorage), не в cookie. Они остаются на вашем устройстве, никуда не отправляются автоматически и стираются очисткой данных сайта в браузере.
| Что хранится | Зачем | Сколько |
|---|---|---|
| Содержимое корзины | чтобы корзина не терялась при обновлении страницы | до очистки корзины |
| Черновик формы заказа: имя, телефон, город, адрес | чтобы не заполнять форму заново | 7 дней, затем стирается автоматически |
| Номер отправленной заявки | чтобы показать его на экране «Заявка отправлена» | 30 минут и только в текущей вкладке |
| Подтверждение совершеннолетия | чтобы не показывать окно возраста повторно | 1 час |
| Выбранная валюта показа цен | чтобы цены открывались в той валюте, которую вы выбрали | до смены выбора или очистки данных сайта |
| Выбранная тема оформления: белая или фиолетовая | чтобы сайт открывался в той теме, которую вы выбрали | до смены выбора или очистки данных сайта |
| Исходная строка Telegram initData | проверить подлинность и срок действия защищённого запроса Mini App | только во время обработки запроса; не сохраняется |
| HMAC-отпечаток подтверждённого Telegram user ID | ограничить частоту и отделить повторы заявок разных пользователей Mini App | около 60 секунд в счётчике; до 45 секунд в блокировке; 10 минут в результате идемпотентности |
| SHA-256-отпечаток заявки Mini App | узнать точный повтор без хранения введённых полей в результате идемпотентности | до 45 секунд в блокировке; 10 минут в результате идемпотентности |
Постоянной базы заказов у сайта нет. Для заявки с обычного сайта в общем служебном Redis-хранилище на 10 минут остаются номер заявки, ответ сервера и строковый технический отпечаток с введёнными именем, телефоном, городом, адресом, комментарием, промокодом и составом заказа. Это не обезличенный хеш. Запись нужна, чтобы повторное нажатие «Заказать» после обрыва связи не создало менеджеру второй такой же заказ. Пока заявка обрабатывается, тот же отпечаток может дополнительно находиться в техническом ключе блокировки до 45 секунд.
Для Mini App введённые поля перед записью идемпотентности преобразуются в односторонний SHA-256-отпечаток; результат содержит статус и ответ сервера, а не исходные поля заявки. Ключи результата и блокировки содержат HMAC-псевдоним подтверждённого Telegram user ID и номер заявки, чтобы одинаковые requestId разных пользователей не пересекались. Исходный Telegram user ID в ключ не входит.
Отдельный случай — заявка, доставку которой сервер не смог подтвердить: связь с Telegram оборвалась, ответ оказался неожиданным или приём заявок был временно не настроен. Если служебное Redis-хранилище доступно, сервер сохраняет в нём такую заявку на 7 дней целиком, включая телефон и адрес, а также причину и время сбоя. В служебный журнал одновременно попадает копия с замаскированными телефоном и адресом. При сетевом сбое Telegram мог успеть принять сообщение, поэтому Redis-запись является резервной копией, а не доказательством отсутствия доставки. По истечении срока запись удаляется сама, по вашему обращению — раньше.
Ваши права
Закон даёт вам право в любой момент:
- узнать, какие ваши данные обрабатываются и на каком основании;
- потребовать исправить неточные или неполные данные;
- отозвать согласие на обработку;
- потребовать удалить данные, если они собраны с нарушением закона или больше не нужны для заявленной цели;
- обжаловать действия оператора в уполномоченном органе по защите персональных данных или в суде.
Чтобы воспользоваться любым из этих прав, напишите в Telegram или WhatsApp — контакты указаны в подвале сайта. Ответ даётся в срок, установленный законом. Отзыв согласия после отправки заявки означает, что заказ не может быть исполнен: доставить посылку без имени и адреса невозможно.
Данные детей сайт не собирает намеренно. Продукция предназначена только для исследовательских целей, и заявки принимаются от совершеннолетних.
Как данные защищены
- Сайт работает по HTTPS: данные формы шифруются при передаче.
- Секреты доставки заявок хранятся только на сервере и в браузер не попадают.
- Telegram initData проверяется на сервере по HMAC-подписи, времени выдачи и наличию user ID; неподтверждённые и просроченные запросы не могут отправить заявку.
- Исходная строка Telegram initData и токен бота не записываются в служебный журнал.
- Заявка ограничена по частоте отправки, чтобы форму нельзя было использовать для потока обращений.
- Черновик формы в браузере стирается автоматически через 7 дней, чтобы данные не оставались на общем устройстве навсегда.
- Телефон и адрес маскируются в служебном журнале, если заявку не удалось доставить менеджеру.
Полной защиты не гарантирует никто, и обещать её было бы нечестно. Мы принимаем разумные технические и организационные меры и не собираем данных больше, чем нужно для доставки заказа, — несобранные данные утечь не могут.
Изменения документа
Политика может меняться вслед за изменениями сайта. Действующая редакция всегда опубликована по этому адресу, дата последнего изменения указана вверху страницы. Существенные изменения вступают в силу с момента публикации.
Как связаться
По любому вопросу об обработке ваших данных — в том числе чтобы отозвать согласие или потребовать удаления — напишите нам. Отвечает тот же менеджер, который ведёт заказы.