Документація
Приватність
Які дані сайт зберігає, навіщо і як їх забрати.
Коротко: сайт зберігає адресу університетської пошти, ім'я та групу — і більше нічого про людину не знає. Реклами тут немає, даних ми не продаємо й не передаємо нікому, крім трьох служб, без яких сайт не працює: вони перелічені нижче разом із тим, що саме кожна отримує.
Проєкт неофіційний і особистий: його веде Ярослав Ющенко, студент КПІ. Питання й прохання видалити дані — на kpi@yaroslavyushchenko.com.
Що зберігається про вас
При вході університетським акаунтом Google сайт отримує й зберігає:
| Дані | Звідки | Навіщо |
|---|---|---|
Адреса пошти …@edu.kpi.ua | акаунт Google | впізнати людину; з неї ж читається група |
| Ім'я та прізвище | довідник Google Workspace КПІ | підписати вас у шапці сайту |
| Код групи | з самої адреси | прив'язати до групи |
| Номер групи в каталозі кампусу | каталог КПІ | знайти правильний розклад |
Пароля сайт не має й не заводить: адресу підтверджує сам Google. Ні до самого акаунта Google, ні до пошти, ні до файлів доступу немає.
Сесія. Після входу в браузері лишається кука з випадковим токеном, а в базі —
лише його sha256. Тому дамп бази нікого не пускає на сайт. Друга кука, відкрита,
тримає ім'я та код групи — рівно те, що й так намальовано на екрані. Сесія живе
30 днів, протухлі прибираються щодня.
Що ви пишете самі
Посилання на пари, сторінки вікі та позначки «пари не буде» пише сама група. Автор у них не записується — ні в базі, ні в інтерфейсі не видно, хто саме додав посилання. Це не анонімність від правосуддя, а рішення про рівність: у групі немає головного.
Хто це бачить:
- розклад — усі. Це дані університету, ховати їх нема сенсу;
- вікі групи — лише члени групи;
- посилання на зустрічі — теж мали б лише члени, але зараз відкриті всім. Це тимчасово: замок ставили посеред навчального тижня, і люди за п'ять хвилин до пари побачили форму входу замість Zoom. Замок повернеться між тижнями, коли група встигне завести акаунти. Правити посилання при цьому як міг, так і може тільки той, хто в групі.
У Google Календар посилання потрапляють лише членам групи — там винятку немає.
Google Календар
Окрема, необов'язкова річ: сайт може вести ваш розклад у Google Календарі. Поки ви її не ввімкнули, нічого з цього розділу до вас не стосується.
Ми просимо один дозвіл:
https://www.googleapis.com/auth/calendar.app.created
Він дозволяє створити власний календар і керувати подіями тільки в ньому.
Решти ваших календарів застосунок не бачить: ні прочитати, ні змінити, ні навіть
дізнатися, що вони існують. Ширші дозволи (calendar, calendar.events) ми
свідомо не просимо.
Що робимо з цим дозволом:
- заводимо календар «‹ваша група› — розклад»;
- пишемо в нього пари з розкладу: предмет, тип, аудиторію, викладача, посилання на зустріч і посилання назад на сторінку групи;
- оновлюємо їх, коли розклад змінився, скасували пару або поправили посилання;
- прибираємо те, чого в розкладі більше немає.
Сповіщати про пари календар за замовчуванням не буде: кожна подія йде з явно вимкненими нагадуваннями, а не з тими, які стоять у вас у Google. Увімкнути їх — сторінка акаунта, вкладка «Календар»; там же обирається, за скільки хвилин нагадувати.
Що зберігаємо в базі: токен доступу (зашифрований, AES-256-GCM), ідентифікатор створеного календаря, список подій, які ми туди поклали, і за скільки хвилин нагадувати про пару, якщо ви це ввімкнули. Вміст ваших подій ми не читаємо й не аналізуємо.
Відключення. Кнопка «Відключити» на тій самій вкладці видаляє створений календар із Google, відкликає доступ і прибирає запис із бази. Те саме можна зробити з боку Google: myaccount.google.com/permissions.
Limited Use
kpi.links' use and transfer of information received from Google APIs to any other app will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Українською: дані з Google API використовуються тільки щоб працювала та функція, заради якої ви дали дозвіл. Ми не передаємо їх нікому, не показуємо на них рекламу, не продаємо і не використовуємо для навчання моделей. Людина їх не читає — за винятком випадку, коли ви самі попросите розібратися з проблемою.
Кому дані йдуть далі
| Хто | Що отримує |
|---|---|
| вхід і, якщо ввімкнули, календар | |
Кампус КПІ (api.campus.kpi.ua, cdn.cloud.kpi.ua) | номер групи, щоб віддати розклад. Нічого особистого |
| Vercel | хостинг: сервер, база, лічильник відвідувань і швидкості — про них нижче |
Цим список вичерпується.
Лічильник відвідувань
На сайті працює Vercel Web Analytics. Так, це стороння аналітика, і чесніше назвати її на ім'я, ніж ховати за словом «лічильник». Кук вона не ставить і між сайтами за вами не ходить, але дещо таки збирає. З кожним переглядом сторінки до Vercel їде:
- час і адреса сторінки (наприклад
/groups/ГА-61), звідки ви на неї прийшли й мітки в адресі; - країна, регіон і місто;
- операційна система, браузер і тип пристрою — телефон, планшет чи комп'ютер.
Відвідувача Vercel розрізняє хешем, порахованим із самого запиту: IP-адреса не зберігається, а зв'язок «це той самий відвідувач» розривається за 24 години.
З вашим акаунтом на сайті це ніяк не пов'язано — у лічильника немає ні вашої адреси, ні імені. Але сама адреса сторінки каже, розклад якої групи відкривали: з цим нічого не вдієш, це і є адреса. Хто саме — невідомо.
Подробиці про те, що збирає Vercel, — у їхній документації.
Поруч працює Vercel Speed Insights — та сама угода, але про швидкість: скільки сторінка вантажилась і рендерилась у вашому браузері, без кук і без жодного зв'язку з акаунтом.
Чого немає
Реклами й рекламних мереж. Піксельних лічильників сторонніх компаній. Стеження між сайтами й профілювання. Листів сайт теж не шле — поштової розсилки тут просто немає.
Скільки це живе і як забрати
- Сесія — 30 днів, далі видаляється сама.
- Підключення календаря — доки не натиснете «Відключити».
- Акаунт — доки не попросите видалити.
Видалити акаунт можна самому й одразу: сторінка акаунта → «Видалити акаунт». Зникає запис про вас разом із членством, сесіями й підключеним календарем — сам календар при цьому видаляється і з Google, а доступ відкликається.
Те, що ви написали в групі (посилання, сторінки вікі), лишається: воно ніде не підписане вашим іменем і потрібне решті групи. Виняток один — якщо після вашого відходу в групі не лишилось узагалі нічого: ні членів, ні посилань, ні вікі, ні розкладу. Таку порожню оболонку прибираємо разом з акаунтом.
Групу цілком видаляємо на вимогу: напишіть на пошту нижче. Зникає все спільне — розклад, посилання, вікі з історією правок і членство; у кожного, хто підключив календар цієї групи, він видаляється і з Google, а доступ відкликається. Акаунти при цьому лишаються: люди просто перестають бути членами. Робить це руками адміністратор, бо спільну роботу не має зносити одна людина сама.
Якщо кнопка чомусь не спрацювала або треба щось іще — kpi@yaroslavyushchenko.com.
Зміни
Коли щось із написаного тут перестане бути правдою, зміниться й текст — дивіться дату нижче. Але непомітно розширити доступ сайт не може: щоб отримати новий дозвіл Google, він мусить спитати вас наново, окремим екраном згоди.
Востаннє правлено: 4 вересня 2026 року.