Політика конфіденційності
Оновлено 12 жовтня 2026 року
QA Interview Hub — некомерційний навчальний сайт для підготовки до співбесід QA Engineer. Тут немає реклами чи трекерів, а дані не продаються й не передаються третім сторонам, окрім хостингу й анонімної статистики відвідувань (Umami Cloud, див. «Аналітика»), потрібних для роботи сайту.
Без акаунта
Прогрес гостьового режиму (відповіді, картки, прочитані статті, XP) зберігається лише у
вашому браузері (localStorage) і на сервер не надсилається. Там само
зберігаються обрана мова інтерфейсу (UA або EN) і кількість завдань дня. Щоб перевірити
відповідь, браузер надсилає на сервер ідентифікатор питання й номер обраного варіанта, без
жодних особистих даних.
З акаунтом
Якщо ви створюєте акаунт, сервер зберігає:
- email, імʼя для відображення та часовий пояс;
- пароль лише у вигляді хешу (argon2id), сам пароль не зберігається;
-
при вході через Google: ідентифікатор вашого Google-акаунта, email та імʼя. Ми запитуємо
лише базовий профіль (
openid email profile) і не маємо доступу до інших даних Google; - навчальний прогрес: відповіді на питання, оцінки карток, прочитані статті, спроби тестів, XP, щоденні завдання (і обрану кількість завдань на день) та серію днів.
Таблиця лідерів. Імʼя для відображення, рівень і XP акаунта (усього та за останні 7 днів) публічно видно в таблиці лідерів, якщо він має хоча б 1 XP. Email та ідентифікатори там ніколи не показуються. У «Профілі» можна вимкнути «Показувати мене в таблиці лідерів»: тоді акаунт лишається в рейтингу, але замість імені стоїть «Анонім». Гості до таблиці не потрапляють.
Чат. Повідомлення в чаті (/chat) публічні: їх бачить кожен
відвідувач, також без акаунта, разом з іменем для відображення і часом. Писати можуть лише
користувачі з акаунтом. З позначкою «Анонімно» замість імені всім показується «Анонім», але
сервер усе одно зберігає, хто написав повідомлення, щоб адміністратор міг модерувати чат
(видаляти повідомлення й забороняти авторам писати). Email та ідентифікатори в чаті ніколи
не показуються. Видалене повідомлення зникає з чату, але його текст лишається в базі для
модерації; усі ваші повідомлення видаляються разом з акаунтом.
Відгук. Після 20 хвилин активного користування сайт один раз пропонує
оцінити його (1–5) і за бажанням залишити коментар. Відповідь або відмова зберігаються в
акаунті разом з мовою інтерфейсу та розділом сайту, де зʼявилася форма, і форма більше не
показується. Відгуки бачить лише адміністратор. Щоб рахувати час активності, браузер тримає
лічильник у sessionStorage (ключ qa-hub-active-v1); він нікуди не
надсилається і зникає разом з вкладкою.
Cookies
Сайт використовує лише технічні cookies для входу: cookie сесії (httpOnly, у базі
зберігається лише її хеш) і тимчасову cookie на 10 хвилин під час входу через Google.
Рекламних і аналітичних cookies немає. З позначкою «Запам’ятати мене» cookie сесії живе до
30 днів, а копія токена сесії зберігається у localStorage вашого браузера (ключ
qa-hub-rt), бо деякі браузери (Safari) блокують cookies сервера на іншому
домені. Токен змінюється при кожному оновленні сесії й видаляється, коли ви виходите. Без
позначки cookie зникає разом із сесією браузера, а в localStorage нічого не
зберігається.
Аналітика
Щоб бачити, чи користуються сайтом, ми використовуємо Umami Cloud: сервіс статистики без cookies, який не збирає персональних даних і не відстежує вас між сайтами. Дані агреговані, зберігаються в ЄС і не повʼязуються з вашим акаунтом, email чи прогресом. Збираються:
- перегляди сторінок (адреса розділу без ідентифікаторів питань і карток), тип пристрою, браузер, мова та приблизна країна;
- події: початок і завершення тесту (розділ, мова, діапазон результату 0–49 / 50–79 / 80–100 %, чи ви ввійшли в акаунт), початок сесії Recall, відкриття статті (тема), виконання щоденного завдання (тип), реєстрація та вхід (спосіб: email чи Google), імпорт прогресу, перемикання мови, натискання «Продовжити», показ форми відгуку, її відправлення (з оцінкою 1–5, без тексту коментаря) або закриття, показ пропозиції пройти туторіал, згода або відмова.
Текст відповідей, правильність окремих питань, email та ідентифікатори користувачів не
передаються. Щоб вимкнути аналітику, виконайте в консолі браузера
localStorage.setItem('umami.disabled','1') і перезавантажте сторінку.
Де зберігаються дані
- сайт: GitHub Pages;
- сервер: Render (Франкфурт, ЄС). Технічні журнали запитів можуть містити IP-адресу;
- база даних: Neon (Франкфурт, ЄС);
- статистика відвідувань: Umami Cloud (ЄС).
Шрифти завантажуються з самого сайту, без сторонніх сервісів.
Видалення даних
На сторінці «Профіль» можна назавжди видалити акаунт: разом із ним одразу видаляються всі повʼязані дані (прогрес, сесії, привʼязка Google). Гостьовий прогрес видаляється очищенням даних сайту в браузері.
Навчальний контент
Питання, відповіді, пояснення, картки та статті створені за допомогою AI-інструментів (Claude, ChatGPT) за промптами автора, а потім відібрані, структуровані й відредаговані автором. Це навчальний матеріал, який надається «як є», без гарантій точності чи повноти: перевіряйте важливі деталі в офіційній документації.
© 2026 Rostyslav Yanchynskyi. Усі права на контент захищені. Копіювання, публікація чи використання контенту в інших продуктах без письмового дозволу автора заборонені. Вихідний код сайту відкритий під ліцензією MIT.
Контакт
Питання щодо даних: ryanchynskyi98@gmail.com.
Privacy policy (summary)
QA Interview Hub is a non-commercial study site. It has no ads or trackers and does not sell or share data beyond the hosting it runs on (GitHub Pages; Render and Neon in Frankfurt, EU) and anonymous visit statistics (Umami Cloud, EU).
Without an account, progress, your chosen interface language and daily-task count stay in
your browser's local storage. With an account we store your email, display name, time
zone, a password hash (argon2id) or, with Google sign-in, your Google account id, email
and name (scopes
openid email profile only), and your study progress (including the daily-task
count you pick). Cookies are limited to the sign-in session (httpOnly) and a 10-minute
cookie during Google sign-in. With "Remember me" ticked, the session cookie lasts up to 30
days and a copy of the session token is kept in local storage (key
qa-hub-rt), because some browsers (Safari) block the API's cross-site cookie;
it changes on every refresh and is removed when you sign out. Unticked, the cookie ends
with the browser session and nothing is stored. Fonts load from this site itself.
Leaderboard: an account's display name, level and XP (total and for the last 7 days) are shown publicly on the leaderboard once it has any XP; emails and ids never are. Turn off "Show me on the leaderboard" in your Profile to stay ranked as "Anonymous" instead. Guests are not on the leaderboard.
Chat: messages in the chat (/chat) are public, visible to every visitor (also
without an account) with the display name and time. Only signed-in users can post. With
"Anonymously" ticked, everyone sees "Anonymous" instead of the name, but the server still
stores who wrote it so the admin can moderate (delete messages, stop authors from
posting). Emails and ids are never shown. A deleted message disappears from the chat but
its text stays in the database for moderation; all your messages are deleted with your
account.
Feedback: after 20 minutes of active use the site asks once for a 1–5 rating and an
optional comment. The answer, or that you dismissed it, is stored with your account along
with the interface language and the page it appeared on, and the form never shows again.
Only the admin reads feedback. To measure active time the browser keeps a counter in
session storage (key qa-hub-active-v1); it is never sent and ends with the
tab.
Analytics: Umami Cloud, without cookies or personal data, aggregated and hosted in the EU.
It records page views (section paths without question or card ids), device type, browser,
language, approximate country, and events: quiz start and finish (section, language, score
bucket 0–49 / 50–79 / 80–100 %, signed in or not), recall session start, article opened
(topic), daily task done (type), sign-up and login (email or Google), progress import,
language switch, the "continue" button, and the feedback form being shown, sent (with the
1–5 rating, never the comment) or closed, and the tutorial offer being shown, accepted or
dismissed. Answer text, per-question results, emails and user ids are never sent. To opt
out, run
localStorage.setItem('umami.disabled','1') in the browser console and reload.
The study content was written with AI tools (Claude, ChatGPT) from the author's prompts, then selected, structured and edited by the author. It is provided as is, without any warranty of accuracy. © 2026 Rostyslav Yanchynskyi, all rights reserved for the content; the source code is MIT-licensed.
You can delete your account and all its data at any time on the Profile page. Contact: ryanchynskyi98@gmail.com.