Відповідність
Приватність — основа всього, що робить Вітрочас: структурна, а не декларативна.
Більшість заяв про приватність — це обіцянки: «ми обіцяємо не стежити за вами». Вони вимагають довіряти видавцеві — сьогодні й після кожної майбутньої зміни власника. Структурна заява — інша: у системи просто немає нічого, чим її можна було б порушити. Вітрочас уже зараз робить дві структурні заяви, кожну з яких можна перевірити рівно в одному місці.
Порожній Privacy Manifest
iOS 17 запровадила required-reason API — конкретний перелік викликів, якими часто зловживають (UserDefaults, часові мітки файлів, час завантаження системи, місце на диску, активна клавіатура), і які мають бути задекларовані в Privacy Manifest. Маніфест Вітрочасу містить масив із назвою NSPrivacyAccessedAPITypes. Він порожній.
Аудит іде далі, ніж вимагає Apple: він охоплює також три виклики, яких немає в переліку required-reason від Apple, але які «під капотом» опосередковано читають UserDefaults: Calendar.current, Locale.current і NSLocalizedString. Замість усіх трьох Вітрочас використовує явні відповідники, керовані користувачем.
Оновлення лише для відповідності вимогам
Вітрочас виходить один раз із функціонально завершеною поведінкою. Подальші оновлення обмежені лише підтриманням сумісності з iOS — без нових функцій, без нового збору даних, без несподіваних змін.
Мінімізація даних за GDPR (стаття 5(1)(c))
Сервер отримує лише індекс комірки сітки H3 (роздільність ~3 км) — ніколи не сирі GPS-координати, не вашу цільову температуру, не ваш поріг опадів і не будь-яке ідентифікувальне значення. Мережа Cloudflare обробляє транзитні IP-метадані для обмеження частоти запитів; Вітрочас нічого не записує до журналів застосунку чи баз даних. Вбудований експорт даних (Налаштування → Експортувати мої дані) — це ваше право на доступ за статтею 15 GDPR, реалізоване з першого дня.
Чого ми не робимо
- Без облікових записів
- Без аналітики
- Без стеження
- Без рекламних SDK
- Без сторонніх SDK, окрім геопросторової бібліотеки H3 (чиста математика, без доступу до системних API)
- Без соціальних функцій