html2wp / Данные

Что html2wp делает с вашими данными

Простое описание того, что покидает ваш компьютер, зачем и как долго мы это храним. README упоминает то же самое лишь мимоходом. Эту версию можно показать клиенту.

BELNEM s.r.o., Beckovská 5, Bratislava, IČO 53713486. hello@html2wp.dev

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

Сама конвертация

Чтобы сконвертировать сайт, сервис должен его получить. Когда вы запускаете этап 3, скилл загружает на api.html2wp.dev один архив:

  • conversion-manifest.json, решения, которые вы приняли о сайте
  • astro-report.json, опись общих для страниц частей (chrome) с этапа 1
  • astro-project/, включая dist/, то есть собранный сайт
  • chrome-at-rest/, chrome-groups.json и style-specimens/, если они есть

Это сайт вашего клиента: его разметка, стили, скрипты и изображения. Сконвертировать сайт, не отправив его, невозможно, и любая формулировка, намекающая на обратное, была бы ложью. SKILL.md перечисляет точные файлы в разделе What goes up. Если вы предпочитаете проверить, а не верить нам на слово, convert-remote.sh является читаемым shell-скриптом.

Чего нет в этом архиве

В нём нет вашей входной папки, потому что передаётся только собранный результат. Нет и node_modules. Нет ничего, похожего на учётные данные: .env и .env.*, *.pem, *.key, id_rsa, credentials.json, .npmrc, .netrc, .ssh/, .aws/, а также любого файла, в содержимом которого есть блок приватного ключа или явное присваивание секрета. Фильтр перечисляет по имени всё, что он убрал, в astro-report.json, так что вы видите, что не было отправлено.

Работу на вашем компьютере (измерение, сравнение с оригиналом и исправления) ведёт ИИ из вашего собственного аккаунта ChatGPT. OpenAI обрабатывает то, с чем работает ИИ, по условиям вашего аккаунта, так же, как при любом другом использовании ChatGPT.

Сколько мы это храним: рабочее пространство мы удаляем через 48 часов после его последнего изменения. Остаётся только дайджест (хеш). Благодаря ему повторный запуск того же сайта считается повторным запуском, а не второй конвертацией.

Результаты проверок

После того как вы проверили конвертацию локально, скилл сообщает результат. Это обязательно: следующая конвертация отклоняется, пока предыдущая не отчиталась. Отчёт маленький, и он построен как белый список, а не как фильтр.

  • Отправляется: названия проверок, результат (пройдена, не пройдена или не запускалась), число страниц, худший процент точности и ключи страниц, которые не прошли. Ключи являются короткими именами, которые выбрали вы, например about или pricing.
  • Не отправляется: ни URL, ни домен, ни разметка, ни тексты, ни скриншоты, ни пути к файлам, ни лицензионный ключ, ни название сайта.

Команда send-verdicts.sh <workspace> --dry-run выводит точное содержимое отправки и ничего не отправляет.

Почему это обязательно: проверки работают на вашем компьютере, против WordPress, которого сервис никогда не видит. Без них сервис может понять, что конвертация не упала, но ничего не знает о том, была ли она правильной. Мы храним результаты 365 дней.

Запись о конвертации

Одна строка на конвертацию: сколько страниц, сколько вариантов chrome, был ли блог или магазин, был ли это повторный запуск, какой этап отказал, если такой был, и собственные предупреждения генератора о себе. Предупреждения обезличиваются: имена файлов страниц и URL заменяются до записи строки. Запись мы храним 365 дней. В ней нет контента, адресов и идентификаторов сайта.

Отчёты о дефектах

Если вы отправляете отчёт через POST /v1/report, мы сохраняем его текст ровно так, как вы его написали, и пересылаем через Resend человеку, который его читает. Мы храним его 90 дней. Не вставляйте в него ничего, что вы не хотели бы хранить так долго.

Как мы вас идентифицируем

  • Без ключа: конвертации считаются по IP-адресу, который видит Cloudflare. Мы храним его как усечённый хеш и никогда как сам адрес.
  • Страна, к которой относился этот хеш, двумя буквами, из заголовка, который добавляет Cloudflare. Она хранится рядом со счётчиком выше и больше нигде. В частности, её нет в записи о конвертации, где нет ничего, что указывает на ваше местоположение. Страна говорит нам, в каких странах используют html2wp, но не говорит, какая конвертация была вашей. Неизвестная страна и Tor приходят как XX и T1, и мы так их и храним, а не угадываем.
  • С лицензией: по лицензионному ключу, тоже хранящемуся как хеш. Мы проверяем его через UpdatePulse (updates.designready.studio), который видит ключ.
  • Проверка ключа или загрузка Visual Edit Pro: страница загрузки и проверка npx html2wp-license отправляют введённый вами ключ, и ничего больше, на тот же сервер лицензий, чтобы узнать его статус. В ответе нет персональных данных, и ни страница, ни проверка ключ не сохраняют.

Покупка лицензии

Мы продаём тарифы через Paddle. Paddle.com Market Limited является Merchant of Record, то есть продавцом в сделке. В отношении платежа он независимый контролёр, а не обработчик, действующий от нашего имени. При оплате Paddle собирает ваше имя, адрес почты, страну и почтовый индекс, платёжные данные и, если вы его указали, номер плательщика НДС. Он обрабатывает их по своему уведомлению о конфиденциальности.

  • Что Paddle передаёт нам: ваш адрес почты, имя и страну, идентификаторы транзакции и подписки и то, какой продукт вы купили. Этого достаточно, чтобы выдать ключ нужному человеку и найти заказ, когда вы нам напишете.
  • Что храним мы: в UpdatePulse, нашем сервере лицензий на updates.designready.studio, лицензионный ключ, ваш адрес почты и имя, идентификатор транзакции, даты покупки и окончания и статус лицензии.
  • Письмо с ключом отправляется через Resend, который только доставляет его и больше ничего с ним не делает.
  • Данные компании для счёта (название компании или ИП, адрес, при желании номер плательщика НДС и почта) идут из вашего браузера прямо в форму оплаты Paddle, если перед оплатой вы выбрали Для компании или фрилансера. Затем Paddle печатает их в счёте. Этот сайт не отправляет их на наши серверы и не хранит.
  • Данные карты к нам не попадают никогда. Они идут из вашего браузера в Paddle, и мы не смогли бы их увидеть, даже если бы захотели.
  • Скрипт Paddle, Paddle.js, загружается только на странице с ценами, с cdn.paddle.com, потому что именно там открывается форма оплаты. Ни одна другая страница этого сайта его не загружает.

Срок хранения: пока действует лицензия, а после этого столько, сколько бухгалтерское законодательство обязывает нас хранить записи о покупках.

Управление подпиской

Подпиской вы управляете в клиентском портале Paddle, на сайте самого Paddle. Отмена, смена карты и загрузка счетов происходят между вами и Paddle, а мы видим только результат. Чтобы перевести Pro с месячной оплаты на годовую, страница управления подпиской отправляет введённый вами адрес почты в Paddle, чтобы найти вашу подписку. Если она есть, ссылка уходит через Resend на адрес, который хранится у Paddle. Введённый вами адрес мы не сохраняем.

Контактная форма

Форма, через которую вы нам пишете, является вторым местом на этом сайте, где вы вводите что-то о себе. Она запрашивает адрес почты (обязательно), сайт или организацию (необязательно) и ваше сообщение. В форме есть и скрытое поле с именем company, которое люди никогда не видят. Оно нужно для того, чтобы выдавали себя боты, которые заполняют все поля подряд.

Перед отправкой сообщения Cloudflare Turnstile проверяет, что его отправляет человек, а не скрипт. Он работает только на страницах с формой, которая его использует: на контактной странице и на странице подписки. Он загружается с challenges.cloudflare.com. Для решения Cloudflare смотрит на ваш IP-адрес, User-Agent браузера и его TLS-отпечаток. По словам Cloudflare, это строго необходимо, чтобы отличать людей от ботов. То, что вы пишете в форме, он не читает. Мы получаем «пройдено» или «не пройдено» и ничего больше. Подробности в дополнении Cloudflare о конфиденциальности Turnstile.

Ваше сообщение доходит до человека по почте, через Resend. Оно не попадает в CRM или в список рассылки. Мы храним его, пока это нужно для переписки, и удаляем в течение 24 месяцев. Попросите раньше, и мы удалим его раньше.

Данные пользователей Google

html2wp использует один API Google, Google Ads API, и только для нашего собственного исследования ключевых слов: какие поисковые запросы вводят люди, как часто и насколько высока по ним конкуренция. Это внутренний инструмент. Никто вне нашей команды нигде на html2wp не входит через Google, и конвертер никогда не просит вас об этом.

  • Что мы запрашиваем: область доступа https://www.googleapis.com/auth/adwords, которую предоставляет участник нашей команды для аккаунтов Google Ads, принадлежащих нам. Она используется для чтения данных Keyword Planner: идей ключевых слов, истории частоты запросов, конкуренции и диапазонов ставок.
  • Чего мы не касаемся: кампаний, объявлений, аудиторий, платёжных данных и любых аккаунтов Google, кроме наших собственных. В Google Ads ничего не записывается.
  • Где это хранится: токен входа остаётся в связке ключей операционной системы на компьютере, где был выдан доступ. Результаты по ключевым словам попадают в наше собственное планирование контента в виде чисел о поисковых запросах, а не о людях.
  • Кто ещё это видит: никто. Мы не продаём эти данные, не передаём их и не используем для рекламы или обучения моделей ИИ.
  • Удаление: доступ отзывается на myaccount.google.com/permissions. Всё, что получено на его основе, мы удаляем по запросу на hello@html2wp.dev.

Использование html2wp информации, полученной из API Google, и её передача в любое другое приложение соответствуют Google API Services User Data Policy, включая требования Limited Use.

Кто ещё участвует

  • Cloudflare (США) размещает этот сайт и выполняет его небольшие серверные функции (контактную форму, загрузку Visual Edit Pro и платёжный вебхук). Он же стоит перед API конвертации. Он завершает TLS, поэтому видит каждый запрос и адрес, с которого тот пришёл. На контактной странице и странице подписки он также запускает Turnstile, описанную выше проверку на ботов. Для этой проверки Cloudflare является нашим обработчиком. Контролёром он становится только тогда, когда использует те же сигналы для улучшения распознавания ботов.
  • UpdatePulse на нашем собственном сервере, для проверки лицензий. Поскольку лицензии продаются, он также хранит рядом с ключом адрес почты и имя клиента.
  • Paddle (Paddle.com Market Limited, Великобритания) является Merchant of Record для каждой покупки и независимым контролёром платёжных данных, которые он собирает.
  • Resend (США) доставляет письма четырёх видов: лицензионные ключи после покупки, ссылки для управления подпиской, сообщения из контактной формы и отчёты о дефектах конвертера.
  • Coolify на нашем собственном сервере, для размещения сервиса конвертации и сервера лицензий.
  • agentmods.dev отдаёт небольшой значок с замером плагина в подвале каждой страницы. При загрузке этого изображения ему передаются ваш IP-адрес и данные браузера, как при загрузке любого изображения с другого сайта. Больше ничего ему не передаётся.
  • Umami, аналитика с открытым исходным кодом, работает на umami.agentmods.dev и используется только на этом сайте. Она считает просмотры страниц и несколько кликов: какая кнопка была нажата, а не кто её нажал. Без cookie, без межсайтового идентификатора, ничего не сохраняется на вашем устройстве. Поэтому на этом сайте нет баннера о cookie, который нужно закрывать.

Без рекламы, без межсайтового отслеживания, без продажи данных

Единственный инструмент аналитики назван выше, он работает без cookie и только на этом сайте. Тема, которую вы получаете, никогда не обращается к нашим серверам во время работы. Это утверждение касается готового сайта, и оно точное. Ничего не продаётся, и ничего не передаётся рекламодателям.

Передача за пределы ЕС

Наши серверы находятся в ЕС. Cloudflare и Resend являются американскими компаниями. Трафик к этому сайту и к API проходит через инфраструктуру Cloudflare, как и проверка Turnstile в формах. Письма с ключами, ссылки для управления подпиской, сообщения из контактной формы и отчёты о дефектах проходят через инфраструктуру Resend. В обоих случаях возможна передача за пределы ЕС. Такая передача основана на Стандартных договорных условиях Европейской комиссии. Paddle находится в Великобритании, которую Европейская комиссия признаёт страной с адекватным уровнем защиты, и обрабатывает платёжные данные по своему уведомлению о конфиденциальности. Значок в подвале и скрипт аналитики загружаются с agentmods.dev, сайта, который отдаётся через глобальную сеть Cloudflare. Поэтому где именно обрабатываются эти запросы, мы не контролируем. Больше ничто из этого списка не покидает ЕС.

Правовое основание

По GDPR для каждого из этих действий нужно законное основание. Вот какое применяется к каждому:

Сервис конвертации

  • Получение и конвертация вашего сайта: исполнение договора (ст. 6(1)(b) GDPR). Вы заказали конвертацию, а без загрузки её не сделать.
  • Подсчёт конвертаций по IP-адресу: законные интересы (ст. 6(1)(f) GDPR). Бесплатный тариф, который нельзя посчитать, быстро исчерпают, а усечённый хеш является минимумом, по которому его можно идентифицировать.
  • Запись страны, к которой относился этот адрес: законные интересы (ст. 6(1)(f) GDPR). От того, где используется продукт, зависит, что он поддерживает. Две буквы рядом с уже псевдонимизированным счётчиком являются самой грубой формой, которая отвечает на этот вопрос. Они ничего не добавляют к тому, что можно было бы идентифицировать по одному хешу.
  • Проверка лицензионного ключа: исполнение договора (ст. 6(1)(b) GDPR).
  • Вердикты проверок и запись о конвертации: законные интересы (ст. 6(1)(f) GDPR). Знать, какой этап ломается на сайтах какого вида, можно только так, и только так конвертер становится лучше. Перед записью мы убираем всё, что идентифицирует сайт.
  • Отправленный вами отчёт о дефекте: законные интересы (ст. 6(1)(f) GDPR). Отправлять ли его вообще, решаете вы.

Покупка лицензий

  • Выдача купленной лицензии и управление ею: исполнение договора (ст. 6(1)(b) GDPR).
  • Хранение записей о покупках: юридическая обязанность (ст. 6(1)(c) GDPR). Срок определяет бухгалтерское законодательство.

Этот сайт

  • Контактная форма: действия по вашему запросу до заключения договора или законные интересы в том, чтобы ответить человеку, который нам написал (ст. 6(1)(b) или (f) GDPR).
  • Проверка на ботов в контактной форме и форме подписки: законные интересы (ст. 6(1)(f) GDPR). Цель в том, чтобы не пускать автоматический спам в форму, которую читает человек. Используются только сигналы, которые для этого нужны Cloudflare, и ничего сверх них.
  • Подсчёт просмотров страниц этого сайта: законные интересы (ст. 6(1)(f) GDPR). Это обосновано именно потому, что инструмент ничего не хранит на вашем устройстве и не может следить за вами за пределами этого сайта.

Автоматизированные решения

Сервис автоматически отклоняет конвертацию, когда лимит конвертаций исчерпан или сайт слишком велик. Это всего лишь арифметика на счётчике, и юридических последствий ни для кого она не имеет. Если вы напишете нам об этом, ответит человек. Профилирования мы не ведём.

Ваши права

По GDPR вы можете запросить у нас любое из перечисленного ниже, и для этого достаточно одного письма на hello@html2wp.dev.

  • Доступ: вы получаете копию того, что мы о вас храним (ст. 15).
  • Исправление: если данные неверны, мы их исправляем (ст. 16).
  • Удаление: мы удаляем данные (ст. 17).
  • Ограничение: мы храним данные, но перестаём их использовать, пока что-то оспаривается (ст. 18).
  • Переносимость: вы получаете то, что нам дали, в машиночитаемом виде (ст. 20).
  • Возражение: вы можете возразить против всего, что мы делаем на основании законных интересов, включая аналитику (ст. 21). Мы прекращаем, если не можем показать основания, которые перевешивают ваши.

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

Одно ограничение: большая часть того, что хранит сервис, хешируется или агрегируется и не может быть связана с человеком, даже нами. Поэтому по таким строкам нечего выдать, исправить или удалить. Загруженный сайт исчезает сам через 48 часов.

Если мы ошибёмся

Вы можете подать жалобу в словацкий надзорный орган: Úrad na ochranu osobných údajov Slovenskej republiky, Hraničná 12, 820 07 Bratislava, dataprotection.gov.sk. Если вы живёте в другой стране ЕС, вместо этого можно обратиться в свой надзорный орган. Сначала написать нам быстрее, но это не обязательное условие.

Сообщения об уязвимостях отправляйте на адрес со страницы о безопасности, а не в публичный issue.

Кто отвечает

Контролёр данных: BELNEM s.r.o., Beckovská 5, Братислава, Словакия, IČO 53713486. Почта: hello@html2wp.dev. Мы недостаточно большие, чтобы быть обязанными назначать инспектора по защите данных, и не назначали его. Адрес выше ведёт к людям, которые принимают такие решения.

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

То, что эта страница говорит о конвертации, следует файлу PRIVACY.md в том виде, в каком он поставляется в репозиториях плагина. Если они когда-нибудь разойдутся в вопросах конвертации, действует файл в репозитории. Для этого сайта, оплаты, контактной формы, страницы загрузки и страницы подписки действует эта страница.