html2wp / Дані
Що html2wp робить із вашими даними
Простий опис того, що залишає ваш комп’ютер, навіщо і як довго ми це зберігаємо. README згадує те саме лише мимохідь. Цю версію можна показати клієнту.
Сама конвертація
Щоб сконвертувати сайт, сервіс має його отримати. Коли ви запускаєте етап 3, навичка завантажує один архів на api.html2wp.dev:
conversion-manifest.json, рішення, які ви ухвалили щодо сайтуastro-report.json, перелік частин, спільних для сторінок (chrome), з етапу 1astro-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, тож ви бачите, що не поїхало.
Роботу на вашому комп’ютері (вимірювання, порівняння з оригіналом і виправлення) веде AI з вашого власного облікового запису ChatGPT. OpenAI обробляє те, з чим працює AI, за умовами вашого облікового запису, так само як при будь-якому іншому використанні 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, і конвертер ніколи вас про це не просить.
- Що ми запитуємо: scope
https://www.googleapis.com/auth/adwords, який надає член нашої команди для облікових записів Google Ads, що належать нам. Він потрібен, щоб читати дані Keyword Planner: ідеї ключових слів, історичну частоту пошуку, конкуренцію та діапазони ставок. - Чого ми не торкаємося: кампаній, оголошень, аудиторій, платежів і будь-якого облікового запису Google, крім нашого. У Google Ads нічого не записується.
- Де це зберігається: токен входу лишається у сховищі ключів операційної системи на комп’ютері, де його надали. Результати за ключовими словами потрапляють у наше власне планування вмісту як числа про пошукові запити, а не про людей.
- Хто ще це бачить: ніхто. Ми це не продаємо, не передаємо і не використовуємо для реклами чи навчання AI-моделей.
- Як це прибрати: доступ відкликається на 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 і використовується лише на цьому сайті. Він рахує перегляди сторінок і кілька кліків: яку кнопку натиснули, а не хто натиснув. Без cookies, без міжсайтового ідентифікатора, нічого не зберігається на вашому пристрої. Тому на цьому сайті немає банера cookies, який треба прокликувати.
Без реклами, без міжсайтового стеження, без продажу даних
Єдиний інструмент аналітики працює без cookies, його названо вище, і він працює на цьому сайті. Тема, яку ви отримуєте, під час роботи ніколи не звертається до жодного нашого сервера. Це твердження про доставлений сайт, і воно точне. Нічого не продається і нічого не передається рекламодавцям.
Передавання за межі ЄС
Наші сервери в ЄС. 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, Bratislava, Словаччина, IČO 53713486. Пошта: hello@html2wp.dev. Ми недостатньо великі, щоб бути зобов’язаними призначати інспектора з захисту даних, і не призначали його. Адреса вище веде до людей, які ухвалюють ці рішення.
Надавати нам дані ніколи не є вимогою закону. Просто для конвертації потрібен сайт, а для ліцензії потрібна адреса, на яку надіслати ключ.