Конфиденциальность
Что хранит Storefront Ninja, зачем ему каждая часть, где это хранится и как это удалить.
Кто это ведёт
Storefront Ninja – продукт mixtape.works, который ведёт Human Hygiene Kft., 1163 Budapest, Datolya utca 40., Венгрия (регистрационный номер компании 01-09-464537, номер плательщика НДС в ЕС HU12087783; полные данные на странице mixtape.works/imprint). По любому вопросу на этой странице пиши на support@mixtape.works.
Продавцы и покупатели
Продавец, который открывает здесь магазин, – наш клиент, и всё ниже о нём. Покупатель, который покупает в одном из этих магазинов, покупает у продавца, а не у нас: продавец решает, что спрашивать у покупателя, а мы храним это для него, по его указаниям, чтобы его магазин работал.
Что хранится и зачем нужна каждая часть
- Магазин: название, адрес, по которому он отвечает (yourshop.storefront.ninja), язык, на котором он написан, валюта цен, страна и часовой пояс, тариф и способы оплаты: принимает ли он оплату картой через собственный аккаунт Stripe, принимает ли наложенный платёж, владелец счёта и IBAN, на которые он просит покупателей переводить деньги, и что нужно написать в назначении платежа, и как покупатель связывается с продавцом: контактный адрес эл. почты, телефон и адрес компании. Если продавец загрузил логотип или значок вкладки, файл, под которым хранится каждый, тоже хранится здесь, как и значок для домашнего экрана, который мы рисуем из значка вкладки, в трёх размерах, нужных телефону, а также выбранный им акцентный цвет и то, сделал ли он магазин всегда светлым или всегда тёмным. Всё это публично: это то, что покупатель видит на страницах магазина. Без этого по этому адресу нечего отдавать, нельзя узнать, сколько стоит магазин, и покупатель не сможет заплатить продавцу.
- Кто может открывать админку магазина: идентификатор их аккаунта mixtape, подтверждённый этим аккаунтом адрес эл. почты и является ли человек владельцем магазина или работает в нём.
- Браузер с выполненным входом: случайный токен из его cookie, аккаунт mixtape, к которому он относится, адрес эл. почты и имя этого аккаунта, выбранный им язык, а также когда сессия началась, использовалась в последний раз и истекает. Вход выполняется твоим аккаунтом mixtape на account.mixtape.works, единым входом для всех продуктов mixtape, поэтому Storefront Ninja никогда не видит и не хранит пароль.
- Аккаунт mixtape каждого, кто входил сюда: его идентификатор, подтверждённый адрес эл. почты, имя в нём, а также когда он впервые и в последний раз входил. По первой дате мы знаем, как давно ты с нами, а к аккаунту привязана админка магазина.
- Выполняемый вход: случайные значения, которые связывают ответ, приходящий с account.mixtape.works, со входом, начатым твоим браузером, и ничего о тебе. Строка удаляется в момент, когда ты возвращаешься, и в любом случае в течение пятнадцати минут.
- Что продаёт магазин: артикул, цена и цена со скидкой (целым числом и кодом валюты), вес, если продавец его указал, сколько в наличии, показывается ли товар в магазине, а также когда он выставлен и в последний раз изменён. Это собственный каталог продавца, который мы храним для него, чтобы его магазин работал.
- Слова товара, по одному набору на каждый язык, на котором пишет продавец: название, краткое и полное описание, заголовок и описание для Google, которые продавец может написать для него, и адрес, по которому он отвечает в магазине. Написаны продавцом, читаются покупателями.
- Фото товара: файл, под которым хранится каждое, и порядок, в котором они показаны. Продавец загружает их, и они публичны, потому что именно их покупатель видит на странице товара.
- Как магазин отправляет заказы и сколько берёт: для каждого способа доставки страны, которые он обслуживает, и цена: либо одна фиксированная цена и сумма заказа, от которой доставка бесплатна, либо набор ступеней по стоимости заказа или по весу (см. shipping_method_bands), целыми числами и кодом валюты. Написано продавцом, читается покупателями при оформлении заказа. Магазин без способа доставки принимает заказы на самовывоз.
- Название способа доставки, по одному на каждый язык, на котором пишет продавец. Написано продавцом, читается покупателями.
- Ступени способа доставки с ценой по стоимости заказа или по весу, а не одной фиксированной ценой: границы каждой ступени и сколько она стоит внутри них, целыми числами и кодом валюты. Написано продавцом, читается покупателями при оформлении заказа.
- Ставка НДС, которую ты задал для каждой страны, у которой она своя (например Германия, 19%). Персональных данных не содержит.
- Налоговые классы, которые ты называешь (например «Книги» по 5%), и их ставка по умолчанию. Персональных данных не содержат.
- Ставка, которую ты задал для налогового класса в каждой стране, у которой она своя. Персональных данных не содержит.
- Счета, выставленные до того, как выставление счетов убрали из продукта: номер и день каждого, сторно отменённого заказа и сохранённый для каждого PDF. Теперь продукт ничего из этого не читает и не отправляет, и новые счета не выставляются.
- Заказ, который кто-то оформил в одном из этих магазинов: его номер, адрес эл. почты, имя и телефон покупателя, адрес доставки, оставленная им заметка, язык заказа, как он выбрал платить, на какую сумму вышло (целыми числами и кодом валюты), использованный промокод и сколько он снизил, как отправлено (название способа доставки на тот день и стоимость доставки), на каком этапе заказ, когда оформлен и случайный токен в личной ссылке покупателя на него. Если при первом добавлении в корзину покупателя была метка кампании (utm_source, utm_medium, utm_campaign, например ссылка из рассылки или платной рекламы), эта метка сохраняется и в заказе, чтобы продавец видел, из какого канала пришла выручка; заказ без неё – тот, который никто не помечал или который внесли вручную. Всё это покупатель передал продавцу, а не нам; мы храним это для продавца, чтобы его магазин работал. Покупатель-компания, указавшая название компании и номер плательщика НДС в ЕС: оба сохраняются в заказе вместе с тем, было ли это обратное начисление (без НДС) и днём, когда проверка VIES подтвердила, что номер действителен. Номер отправляется в сервис VIES Европейской комиссии, который отвечает только, действителен ли это номер плательщика НДС; больше ничего о покупателе ему не отправляется, а его ответ хранится в памяти час и никогда в нашей базе данных. Когда платёж картой по заказу оспаривает банк самого покупателя, мы храним то, что Stripe сообщил об этом споре: причину, оспариваемую сумму, срок, который Stripe дал на ответ, и было ли решено позже в пользу продавца или проиграно как возврат платежа. Когда владелец отмечает заказ отправленным, трек-номер и ссылка перевозчика, которые он ввёл, тоже сохраняются в заказе и показываются этому покупателю.
- Что в заказе: на какой товар и какое его сочетание (размер, цвет) он указывает, а также название, сочетание, артикул, цена за единицу, количество и сумма позиции в точности так, как они выглядели в момент оформления. Это копии намеренно, чтобы изменённая позже продавцом цена не могла изменить уже оформленный заказ.
- Где заказ побывал: каждый статус, который он принимал (новый, оплачен, отправлен, отменён), когда, и адрес эл. почты сотрудника магазина, который его туда перевёл, или ничего, если это было собственное нажатие покупателя. Благодаря этому продавец может ответить на вопрос «когда вы это отправили?», а мы можем понять, что произошло, если заказ когда-нибудь оспорят.
- Каждое сообщение, которое продукт отправляет о заказе, и каждое уведомление, которое мы отправляем владельцу магазина о самом магазине: сбой платежа по тарифу, скорое продление годового тарифа, закрытие, напоминание добавить первый товар или еженедельное письмо с цифрами. Хранится, какого оно было типа, на какой адрес ушло, на какой адрес идёт ответ, тема, с какого из наших адресов отправлено, когда отправлено и сработала ли доставка. Последнее значит: принял ли письмо наш почтовый сервис и, когда он потом сообщает, принял ли его или отклонил (с названной причиной) почтовый сервер получателя и пометил ли адресат его как спам. Само сообщение не хранится, только факт о нём, и именно он позволяет продавцу увидеть, что покупателю сообщили о заказе, а владельцу о магазине, а не надеяться на это.
- Как продавец группирует свои товары и как эти группы вкладываются на один уровень: порядок, в котором они показаны, какая внутри какой, собственная картинка продавца для неё, а также когда каждая создана и в последний раз изменена. Это собственный каталог продавца, который мы храним для него, чтобы его магазин мог его показывать.
- Название категории и её собственные слова над страницей и под ней, один набор на каждый язык, на котором пишет продавец, и адрес, по которому она отвечает в магазине. Написаны продавцом, читаются покупателями.
- Какие из товаров продавца в каких из его категорий: товар может быть сразу в нескольких. Задаётся продавцом, читается покупателями, просматривающими категорию.
- Параметры, в которых продавец продаёт товар, например размер или цвет, и порядок, в котором они показаны. Часть собственного каталога продавца, которую мы храним для него, чтобы его магазин мог её показывать.
- Название параметра, по одному на каждый язык, на котором пишет продавец, например «Размер» и «Méret». Написано продавцом, читается покупателями.
- Значения параметра, например S, M и L, и порядок, в котором они показаны. Часть собственного каталога продавца.
- Слово для каждого значения, по одному на каждый язык, на котором пишет продавец, например «Красный» и «Piros». Написано продавцом, читается покупателями.
- Каждое сочетание параметров товара, которое можно купить, с собственным артикулом продавца, остатком, насколько оно дороже или дешевле товара, а также когда оно создано и в последний раз изменено.
- Какие значения составляют каждое сочетание, например размер M с красным цветом. Больше здесь ничего не хранится.
- Из каких блоков состоит твоя главная страница, в том порядке, который ты задал, и как настроен каждый: тип, размер и форма, порядок его товаров, адреса, на которые он ведёт, и картинки, которые он показывает (как имена загруженных тобой файлов). Слов там нет: они хранятся отдельно, по строке на блок и язык. Всё это публично: это то, что покупатель видит на главной странице твоего магазина. Одна строка на магазин.
- Слова, которые ты написал для блоков главной страницы (заголовок, строка текста, подпись кнопки, описание картинки, блок текста, заголовок), одна строка на каждый блок и язык, на котором ты их написал. Написаны тобой, читаются покупателями на их языке.
- Собственные страницы продавца, например «О нас» или правила возврата: веб-адрес каждой страницы, опубликована ли она, порядок, в котором страницы перечислены, а также когда каждая создана и в последний раз изменена.
- Заголовок и текст этих страниц, один набор на каждый язык. Написаны продавцом, читаются покупателями после публикации страницы.
- Промокоды продавца: каждый код, снижает ли он на процент или на сумму, минимальная корзина, при которой он работает, последний день действия, сколько раз его можно использовать, включён ли он, а также когда создан и в последний раз изменён.
- Один случайный ключ на каждый день, используемый только для шифрования посетителей в описанных далее счётчиках визитов. Ключ дня удаляется, как только создан ключ следующего дня, поэтому в любой момент существует один ключ и ничего, что позволило бы узнать посетителя из более раннего дня.
- Счётчик того, что посетители делали в магазине, для страницы аналитики продавца: за каждый день, какое из четырёх действий совершил посетитель (посмотрел товар, положил что-то в корзину, открыл оформление заказа, оформил заказ) и когда это впервые произошло в этот день. На первом посчитанном шаге посетителя за день сохраняются также хост сайта, с которого он пришёл (например google.com, но никогда не полный адрес), и любые метки кампании в адресе, на который он попал (utm_source, utm_medium, utm_campaign), чтобы продавец мог узнать, из какого канала приходят его покупатели; следующий шаг в тот же день ничего из этого не сохраняет. Посетитель – это только зашифрованный код, составленный из магазина, интернет-адреса и типа браузера посетителя вместе с ключом этого дня. Когда день заканчивается, ключ удаляется, поэтому код уже нельзя превратить обратно в адрес или сопоставить с кодом того же человека в другой день. Сам адрес, просмотренные страницы и содержимое корзины не хранятся.
- Сообщение, которое посетитель отправил через страницу с формой контактов продавца: его имя, адрес эл. почты, тема и само сообщение, страница, с которой оно отправлено, язык, на котором оно написано, когда пришло и доставлено ли уведомление, которое мы отправляем продавцу об этом.
- Подписка твоего магазина, если она есть: собственные идентификаторы Paddle для подписки и для тебя как её клиента, её статус (активна, просрочена, приостановлена или отменена), за какой тариф и расчётный период она платит, когда заканчивается оплаченный в данный момент период и любое изменение, которое уже должно произойти при следующем продлении (повышение, понижение или отмена). Не то, что куплено в твоём магазине, и не номер карты: платёж принимает сам Paddle и хранит эти данные как продавец по записи (см. «Где это хранится» ниже).
- Каждое событие оплаты, которое Paddle нам прислал, один раз, чтобы сообщение, присланное дважды, не меняло ничего дважды: собственный идентификатор события и его тип, о каком магазине оно было и когда произошло.
- Одна строка о нашей ежедневной сверке с Paddle для каждой подписки, которую пропущенное им сообщение могло оставить устаревшей: когда она последний раз запускалась и единственная ошибка, которая в ней случилась, если была. Ничего о магазине или человеке: это только показатель того, работает ли сама проверка.
- Одно оформление, которое магазин держит открытым в Paddle, пока выбирает тариф: собственный идентификатор Paddle для этого неоплаченного оформления и когда оно открыто. Ничего о человеке, который его открыл: единственная связь – магазин, а следующее оформление заменяет строку.
- Каждое событие оплаты, которое Stripe прислал нам о собственном подключённом аккаунте Stripe продавца, один раз, чтобы сообщение, присланное дважды, не меняло ничего дважды: собственный идентификатор события, о каком подключённом аккаунте оно было (но никогда о нашем собственном аккаунте платформы), какого оно было типа и когда произошло.
- Возврат по заказу, оплаченному картой, через собственный аккаунт Stripe продавца: по какому заказу, собственный идентификатор возврата в Stripe, сумма и валюта, в которой её сообщает Stripe (не всегда валюта самого магазина), статус, названная причина и когда это произошло.
- Что пошло не так, сгруппировано по тому, что это было, где произошло (шаблон адреса страницы, а не настоящая ссылка покупателя) и почему: сколько раз, когда впервые и в последний раз замечено и принял ли это к сведению основатель. Если страница ломается в твоём браузере (ошибка скрипта, не загрузившаяся картинка, запрос без ответа), он так же сообщает нам, какая страница и что сломалось. Ни IP-адреса, ни данных о браузере, ни адреса эл. почты и ничего, что вводил посетитель, там никогда нет. Хранится 90 дней после последнего случая.
- Для каждого сбоя ниже: сколько раз он случился в данном магазине и когда в последний раз, чтобы страница могла назвать этот магазин. Никаких персональных данных: только магазин, в котором это произошло.
- Файл каталога, который ты загрузил, чтобы добавить или обновить товары: что в нём было, как его столбцы сопоставлены с твоим каталогом и что импорт сделал или отклонил. Автоматически удаляется через 24 часа после загрузки, запускал ты его или нет.
- Адрес фото или имя файла, сопоставленное с ZIP-архивом фото, который ты загрузил вместе с файлом каталога, пока он загружается или читается: сам адрес или имя, к какому товару он относится и либо файл, под которым он сохранён, либо причина, по которой его нельзя было использовать. Удаляется вместе с файлом каталога, из которого он взят (см. ниже), через 24 часа после загрузки; сам ZIP удаляется так же или раньше, когда использованы все фото из него.
- Импорт каталога, выполняющийся в фоновом режиме: сколько его строк готово и что он добавил, обновил или отклонил на данный момент. Удаляется вместе с файлом каталога, которому принадлежит, через 24 часа после его загрузки.
- Что нужно импорту, чтобы его можно было отменить: копия каждого товара таким, каким он был до того, как импорт его изменил, и какие товары, категории, значки, коллекции и атрибуты он создал. Удаляется вместе с файлом каталога, которому принадлежит, через 24 часа после его загрузки.
- A category picture a categories file named (an address, or a file name matched to a ZIP of pictures uploaded with it) while it is being fetched or read: the address or name, which category it is for, and the file it was stored as or why it could not be used. Deleted with the file it came from, 24 hours after you uploaded it.
- What a shop owner brought in about a customer from a customers file (moving from another shop platform, for example): the e-mail address, and any name, phone, delivery and billing address, company, tax number and notes the file held. Never a password, never newsletter or marketing consent. Kept until the shop deletes it, anonymises the customer, or closes.
- Какие из твоих товаров или их сочетаний опустились до порога остатка, заданного в настройках, или ниже и о которых ещё не сообщено в письме о малом остатке: никаких персональных данных, только какой товар и когда он пересёк порог. Очищается, как только письмо действительно уходит или настройка отключается.
- Приглашение, которое владелец отправил кому-то присоединиться к админке магазина: приглашённый адрес, кто и когда отправил и хеш случайной ссылки-приглашения, но никогда не сама ссылка. Удаляется через 30 дней после того, как истекает или используется.
- Запись о том, кто что изменил в админке твоего магазина и когда: адрес участника на тот момент и что он сделал (сохранил товар, передвинул заказ, изменил настройку и так далее), но никогда не номер карты, токен или секрет. Записи только добавляются и каждую ночь проверяются на подделку. Если клиент обезличен, его адрес эл. почты стирается и из этой записи, не нарушая проверку. Хранится 2 года.
- Когда все данные магазина скачивали одним файлом: только момент каждого нажатия, чтобы магазин не мог запросить больше нескольких раз в день. Ничего о содержимом файла не хранится.
- Отзыв, который ты написал о купленном: твоя оценка, текст и имя, которое ты выбрал показывать, привязанные к заказу, из которого он пришёл. Хранится, пока ты его не удалишь или пока не удалят товар или сам магазин.
- Небольшой ярлык, который владелец придумал для своих товаров («Новинка», «Акция»), и его цвет. Это никогда не сведения о покупателе; хранится, пока существует магазин.
- Слово на одном из этих ярлыков, на одном языке: собственный текст владельца, а не покупателя; хранится, пока существует ярлык.
- Какой ярлык стоит на каком товаре, и ничего больше; хранится, пока существуют оба.
- Собственный список «тебе может понравиться», который владелец подобрал вручную между двумя своими товарами. Это никогда не сведения о покупателе; хранится, пока существуют оба товара.
- Адрес, который попросил сообщить, когда распроданный товар или размер снова появится: какой именно, на каком языке и случайная ссылка, которая это отменяет. Никому в магазине не показывается, кроме единственного счётчика «N ждут этого». Удаляется в момент, когда уходит единственное письмо, которое он заслуживает, или через 90 дней без ответа, смотря что наступит раньше.
- Покупатель, который входил сюда по ссылке из эл. письма: адрес, язык, на котором он читает, и когда он впервые и в последний раз входил. Создаётся в момент, когда ссылка действительно использована, а не когда её только запросили.
- Ссылка для входа в пути: адрес, на который она отправлена, язык, на котором она написана, и хеш самой случайной ссылки, но никогда не сама ссылка. Удаляется через день после того, как истекает или используется.
- Браузер покупателя с выполненным входом: случайный токен из его cookie, какому покупателю он принадлежит и когда начался и истекает. Удаляется в момент истечения.
- Адрес, который покупатель сохранил в своём аккаунте здесь, чтобы при следующем оформлении заказа всё заполнялось само: имя, телефон, сам адрес и какой из них по умолчанию. Не больше 10 на покупателя. Заказ, оформленный с таким адресом, навсегда хранит собственную копию, и позднее изменение или удаление сохранённого адреса на него не влияет.
- Товары, которые вошедший покупатель сохранил в личное избранное, и когда: хранятся, пока действует вход самого покупателя (24 месяца с момента, когда его видели в последний раз), затем удаляются вместе с ним.
- Повторно используемое свойство, которое владелец придумал для своих товаров («Материал», «Водонепроницаемость»), и его тип. Это никогда не сведения о покупателе; хранится, пока существует магазин.
- Слово для одного из этих свойств, на одном языке: собственный текст владельца, а не покупателя; хранится, пока существует свойство.
- Один вариант свойства «выбери из списка» («Красный», «Лето»): собственный текст владельца; хранится, пока существует свойство.
- Слово для одного из этих вариантов, на одном языке: собственный текст владельца, а не покупателя; хранится, пока существует вариант.
- Какое значение владелец задал одному из своих товаров для одного из своих свойств. Это никогда не сведения о покупателе; хранится, пока существуют оба.
- Группа собственных товаров продавца, собранная вручную (или, позже, по правилам): «Идеи подарков», «Летняя распродажа», со своей страницей, в порядке, заданном владельцем. Это никогда не сведения о покупателе; хранится, пока существует магазин.
- Название коллекции, её собственные слова над товарами, её SEO-заголовок и описание, по одному набору на каждый язык, на котором пишет продавец, и адрес, по которому она отвечает в магазине. Написаны продавцом, читаются покупателями.
- Какие из товаров продавца в каких из его коллекций и в каком порядке владелец их расставил: товар может быть сразу в нескольких. Задаётся продавцом, читается покупателями, просматривающими коллекцию.
- Собственные способы получения оплаты у продавца (PayPal, Revolut, наличные на рыночном прилавке) сверх наложенного платежа, банковского перевода и карты: включён ли каждый и порядок, в котором они показаны. Задаётся продавцом, читается покупателями при оформлении заказа.
- Название и инструкции одного из собственных способов оплаты продавца, по одному набору на каждый язык, на котором пишет продавец, например «Отправь на anna@yourpaypal.com». Написаны продавцом, читаются покупателями.
- Собственные слова продавца над сводкой заказа и под ней в письме-подтверждении, по одному набору на каждый язык, на котором пишет продавец. Написаны продавцом, читаются покупателями.
- Старый адрес переименованного товара, категории, коллекции или страницы, чтобы старая ссылка продолжала работать: сколько раз он использовался и когда в последний раз. Удаляется вместе с тем, на что он вёл.
- Собственные заголовок и описание продавца для Google для главной страницы его магазина, по одной паре на каждый язык, на котором пишет продавец. Написаны продавцом, читаются поисковыми системами.
- Старый адрес, который продавец решил направить на собственную страницу, сколько раз он использовался и когда в последний раз. Хранится, пока продавец его не удалит.
- Собственные скидки продавца за количество на товар: от скольких штук и сколько это скидка. Это никогда не сведения о покупателе. Хранится, пока существует товар.
- Подарочная карта, выданная продавцом: её код, валюта, баланс, с которого она началась, и то, что на ней осталось, адрес эл. почты и имя получателя, собственное сообщение продавца, последний день, если есть, и выключена ли она. Адрес эл. почты и имя получателя хранятся, пока существует карта, то есть пока существует магазин продавца.
- Каждое использование подарочной карты: когда баланс был выдан, потрачен, возвращён, изменён вручную, выключен или снова включён, на сколько и, если это сделал сотрудник продавца, кто именно.
- Собственная полоса объявлений продавца: её цвет, необязательная ссылка, даты, между которыми она показывается, и включена ли она. Никаких сведений о покупателях в ней нет.
- Слова полосы объявлений на каждом языке, на котором она написана: сам текст и слово на ссылке, если она есть.
- Собственное всплывающее окно продавца: необязательная картинка и ссылка кнопки, как оно открывается и как часто может показываться снова, даты, между которыми оно показывается, и включено ли оно. Никаких сведений о покупателях в нём нет.
- Слова всплывающего окна на каждом языке, на котором оно написано: заголовок, текст и слово на кнопке, если она есть.
- Сторонние инструменты аналитики или рекламы, которые владелец магазина подключил, если подключил (Google Analytics 4, Meta Pixel, TikTok Pixel): их идентификаторы и какие товары покупатель смотрел, добавил в корзину или купил, но никогда имя, эл. почту, адрес или телефон.
- Собственный переключатель продавца для продажи подарочных карт в его магазине: включён ли он, предлагаемые фиксированные суммы и сколько действует купленная карта. Задаётся продавцом, читается покупателями на странице /gift-card.
- Кто купил подарочную карту и для кого: сумма, имя и эл. почта получателя, собственное сообщение покупателя и имя отправителя. Хранится, пока существует сам заказ, то есть пока существует магазин продавца.
- Когда владелец закрывает свой магазин, необязательная причина в один щелчок и заметка, о которых его просят: почему и всё, что он хотел нам сказать. Если магазин потом удаляется, заметка удаляется вместе с ним, а строка больше не называет ни один магазин: чтобы мы могли учиться, остаются только причина, день, сколько магазин существовал и сколько в нём было товаров и заказов.
- Единственный файл товара, продаваемого как файл для скачивания: его исходное имя, размер и контрольная сумма его байтов, чтобы изменённый файл никогда не приняли за тот, за который заплатил покупатель. Сами байты находятся вне базы данных и никогда не отдаются по угадываемому адресу.
- Личная ссылка для скачивания оплаченного заказа: случайный токен, который никто не угадает, сколько раз она использована и сколько разрешено, а также когда истекает или была отозвана. Удаляется через 30 дней после истечения или отзыва: токен, который посторонний мог бы потом найти в старом письме и всё ещё им воспользоваться, не остаётся.
- Собственные записи блога продавца: веб-адрес каждой записи, опубликована ли она и когда, её обложка, а также когда она создана и в последний раз изменена.
- Заголовок, отрывок и текст этих записей, по одному набору на каждый язык. Написаны продавцом, читаются покупателями после публикации записи.
- Какие из собственных товаров продавца показаны под какими из его записей блога и в каком порядке владелец их расставил: товар может быть сразу под несколькими записями. Задаётся продавцом, читается покупателями, читающими запись.
- Что продавец сообщает покупателям о своём бизнесе на юридических страницах магазина: его зарегистрированное название, регистрационный и налоговый номера, используют ли его условия, заметка о конфиденциальности и страница возврата наш шаблон или его собственные слова и когда это в последний раз менялось.
- Собственные слова продавца для его условий, заметки о конфиденциальности или страницы возврата, по одному тексту на документ и язык, когда он решил написать свои вместо нашего шаблона. Написаны продавцом, читаются покупателями.
Собственные ключи основателей
Не в базе данных: собственные ключи платформы к Paddle и к Stripe, каждый хранится в одном файле, который может прочитать только работающее приложение, и никогда не в переменной окружения и не в коде. Ключ Paddle позволяет нам выставлять счета за подписку магазина и проверять его вебхук; ключ Stripe позволяет магазину принимать оплату картой прямо в собственный аккаунт Stripe и проверяет этот вебхук. Ни один файл не содержит ни пароля, ни номера карты, ни чего-либо о тебе или о конкретном магазине.
Cookie
Каждый файл cookie, который мы устанавливаем, наш собственный, и каждый выполняет только ту работу, о которой ты просил. lang запоминает, какой язык ты выбрал, на год. На самом storefront.ninja: sn_a держит вход, пока он идёт, 15 минут; sn_s держит тебя в админке магазина, 30 дней; mx_account отмечает на 400 дней, что этот браузер уже входил с аккаунтом mixtape, чтобы при следующем визите тебя можно было впустить снова, не спрашивая, а mx_silent отмечает до закрытия браузера, что это уже пробовали один раз; sn_demo открывает публичную демо-админку на 2 часа, а sn_demo_refused позволяет следующей странице на 2 минуты сказать, что демо не сохранило изменение; sn_preview на 2 часа позволяет редактору Внешнего вида показать владельцу магазина его несохранённые изменения в его собственном браузере. В магазине: sn_cart запоминает, что ты положил в корзину этого магазина (какой магазин, какие товары и сколько каждого, подписано так, что никто другой не может это переписать, и никогда не цену) и, если ты перешёл по помеченной ссылке кампании, чтобы добавить первый товар, какая это была кампания (никогда не то, какие страницы ты посещал); sn_coupon и sn_giftcard запоминают введённый тобой код скидки или подарочной карты, пока ты не оформишь заказ или не уберёшь его (только код: его стоимость каждый раз заново считается на сервере); sn_ck и sn_gcbk хранят по одному случайному числу, которое привязывает форму оформления заказа, или форму покупки подарочной карты, к твоему собственному браузеру, чтобы форму нельзя было отправить из другого места, а второе нажатие кнопки не могло заказать то же самое дважды; sn_compare запоминает до 4 товаров, которые ты хочешь сравнить, пока ты не очистишь список или не нажмёшь Убрать у всех; каждый из них действует не более 30 дней и никогда никуда больше не отправляется. sn_shopper держит тебя в аккаунте именно в этом магазине, 30 дней, и никогда не отправляется в другой магазин; sn_view запоминает, показываешь ли ты товары сеткой или списком, на год. Все они строго необходимы, и ни один не передаётся никому. Владелец магазина может подключить Google Analytics 4, Meta Pixel и TikTok Pixel (Настройки → Отслеживание); когда он подключил любой из них, страницы этого магазина показывают тебе баннер cookie с точным названием тех, что он использует, и ничего из них не загружается, пока ты не нажмёшь Принять. Этот выбор запоминается в cookie с именем sn_consent на 180 дней вместе с тем, какие инструменты он охватывает - подключи ещё один позже, и тебя спросят снова. «Настройки cookie» в футере этого магазина открывают баннер снова в любое время, а нажатие там Отклонить удаляет sn_consent и те из этих cookie, которые этот магазин установил: собственные cookie Google Analytics, _fbp и _fbc от Meta и _ttp от TikTok. Ни один не передаётся никому, кроме инструмента, которому принадлежит, и только после того, как ты принял. Собственное всплывающее окно магазина, когда оно есть, запоминает в собственном хранилище твоего браузера, а не в cookie - под одним ключом sn_popup_closed - идентификатор последнего закрытого тобой окна и время, когда ты его закрыл, чтобы его не показывали тебе снова столько, сколько выбрал продавец (никогда больше, или снова через 7 или 30 дней); это никогда не отправляется на наш сервер. Страница магазина может содержать видеоблок: ничего из него не загружается, пока покупатель не нажмёт воспроизведение, а нажатие загружает видео с YouTube (youtube-nocookie.com), который потом может установить собственные cookie. То же правило действует, когда владелец магазина выбирает тариф: ничего от Paddle не загружается на /admin/plan, пока владелец не нажмёт Выбрать Pro или Выбрать Max, а нажатие загружает собственный скрипт оформления Paddle (cdn.paddle.com), который потом может установить собственные cookie или хранить собственные данные в браузере для этого оформления и для проверок на мошенничество - что именно и как долго, говорит политика конфиденциальности Paddle, а не наша. То, что владелец магазина видит о визитах, считает наш собственный сервер, пока отдаёт страницы, без cookie и без сохранения твоего адреса (две таблицы аналитики выше точно говорят, что хранится), поэтому ничто здесь не просит тебя принимать cookie.
Визиты на наши собственные страницы
Мы считаем, сколько раз в день открывается каждая из наших собственных публичных страниц (эта, главная, цены, условия и возвраты), с какого сайта пришёл визит (только по названию сайта), из какой страны (как её называет наш сетевой провайдер Cloudflare, двумя буквами) и был ли это телефон, планшет или компьютер, и передаём эти счётчики собственной Studio mixtape.works. Чтобы знать, сколько разных людей приходит каждый день, наш сервер превращает твой IP-адрес и тип браузера в код с помощью случайного ключа, который меняется каждый день, а потом удаляется. Ни адрес, ни тип браузера не хранятся, и по коду нельзя узнать, кто ты, или связать твои визиты в разные дни. Cookie не используются, и на твоём устройстве ничего не сохраняется; правовое основание – наш законный интерес знать, как используются наши страницы (GDPR, ст. 6(1)(f)). Это никогда не страницы самого магазина: их визиты считаются отдельно для владельца этого магазина (две таблицы аналитики выше точно говорят, что хранится).
Наша рассылка
Если ты подпишешься на рассылку Storefront Ninja внизу наших страниц, служба аккаунтов mixtape хранит твой адрес эл. почты, выбранный тобой список, твой язык и даты, когда ты подтвердил подписку или отписался, чтобы присылать новости этого списка, а также новости mixtape, если ты отметил эту галочку. Ничего не отправляется, пока ты не подтвердишь по ссылке, которую мы пришлём по эл. почте, в каждом письме есть ссылка для отписки, а письма уходят через Amazon SES в ЕС (Amazon Web Services EMEA SARL). Когда ты отписываешься, мы храним только пометку об этом, чтобы тебе больше никогда не писали.
Чат поддержки
Там, где страница это предлагает, ты можешь задать нашему ИИ-помощнику вопрос о Storefront Ninja. То, что ты вводишь, адрес страницы, с которой ты спрашиваешь, и её язык уходят в Anthropic (Anthropic, PBC, США), чья модель ИИ пишет ответ; Anthropic обрабатывает их для нас на своих коммерческих условиях, которые включают стандартные договорные положения ЕС для передачи, и не обучает на них свои модели. Мы не храним переписку: разговор остаётся во вкладке твоего браузера, пока ты её не закроешь. Наш сервер хранит только ежедневные счётчики (чаты, сообщения и их стоимость) и, в памяти не дольше суток, твой IP-адрес и случайное число, которое хранит твой браузер, чтобы ограничить, сколько сообщений может отправить один посетитель. Если ты решишь передать разговор человеку, он отправляется на support@mixtape.works вместе с твоим адресом эл. почты, чтобы мы могли ответить. Правовое основание – наш законный интерес отвечать на вопросы о наших продуктах (GDPR, ст. 6(1)(f)), а для передачи человеку – твой запрос (ст. 6(1)(b)).
Как долго это хранится
Сессия заканчивается сама, а выход из аккаунта заканчивает её сразу. Магазин, который закрывается (потому что его закрыл сам владелец или потому что мы закрыли его вручную), хранится 30 дней, чтобы его можно было открыть снова, а после этого удаляется. Когда это происходит, заметка, которую владелец оставил нам при уходе, удаляется вместе с ним; остаются только названная причина, день, сколько магазин существовал и сколько в нём было товаров и заказов, без привязки к имени. Попроси нас удалить магазин раньше, и мы это сделаем. Счётчики визитов хранятся около года, а затем удаляются.
Где это хранится
В одном файле базы данных на сервере, арендованном у Hetzner Online GmbH (Industriestr. 25, 91710 Gunzenhausen, Германия), в их дата-центре в Финляндии, в пределах ЕС. Трафик к нему несёт Cloudflare. Письма о заказе доставляет Amazon Web Services (Amazon Web Services EMEA SARL, из дата-центров во Франкфурте, Германия, в пределах ЕС), поэтому адрес, имя и то, что заказано, попадают к ним. Когда AWS не может принять сообщение, его вместо этого доставляет Resend (Plus Five Five, Inc., США), и только тогда эти данные покидают ЕС; кроме описанного выше чата поддержки, ничто другое не покидает. Магазин, принимающий оплату картой, подключает собственный аккаунт Stripe (Stripe Payments Europe, Limited, Ирландия): данные карты покупателя идут прямо в Stripe, никогда не к нам, а деньги поступают прямо в собственный аккаунт Stripe продавца. Магазин на платном тарифе обслуживает Paddle.com Market Limited, который продаёт подписку как продавец по записи: к ним попадают его собственные идентификаторы подписки и тебя как его клиента, но ничего о продаже в твоём магазине. Ничего не продаётся, и ничего не передаётся тем, кто не нужен для работы сервиса.
Твои права
Ты можешь запросить копию всего, что о тебе хранится, исправить ошибку или удалить данные. Напиши на support@mixtape.works, и мы это сделаем. Если ты что-то купил в магазине здесь, сначала обратись в этот магазин: то, что ты ему передал, принадлежит ему. Если ты входил в магазин здесь по собственной ссылке на эл. почту, этот аккаунт ты можешь скачать или удалить сам на сайте магазина.
Обновлено: 4 ноября 2026 г..