Політика конфіденційності Stealth
Stealth — закритий месенджер для працівників однієї організації. Застосунок публікує Vadym Onopriienko (далі — «ми»). Публічної реєстрації немає: акаунти створює адміністратор вашої організації.
Хто відповідає за ваші дані
Дані акаунта й зашифровані повідомлення зберігаються на сервері організації, яка видала вам акаунт. Адміністратори цієї організації керують акаунтами, контактами і доступом. З питань щодо ваших даних звертайтеся до адміністратора організації або до нас: vado.ua@icloud.com.
Які дані обробляються
- Акаунт: логін, ім’я, роль і статус акаунта. Пароль зберігається лише у вигляді захищеного хешу (Argon2id).
- Пристрій: ідентифікатор телефона й публічні криптографічні ключі, потрібні для шифрування.
- Повідомлення і вкладення: шифруються на телефоні наскрізно. Сервер зберігає лише зашифровані дані та службову інформацію для доставки (відправник, отримувач, час). Ні сервер, ні ми не можемо прочитати вміст повідомлень, фото, файлів чи голосових повідомлень.
- Сповіщення: якщо ви ввімкнули сповіщення, сервер зберігає токен сповіщень, який Apple (APNs) або Google (Firebase Cloud Messaging) видає вашому телефону, і передає його їм разом зі сповіщенням. Сповіщення несе зашифрований конверт: телефон відправника шифрує його ключем, який має лише ваш телефон. Apple, Google і сервер бачать тільки зашифровані дані й кількість непрочитаних. Ваш телефон розшифровує конверт і показує ім’я відправника з текстом «Нове повідомлення» або «Пропущений дзвінок» — без тексту повідомлення. Якщо конверт не вдалося розшифрувати, показується лише «Нове повідомлення». Імена відправників видно на заблокованому екрані. Щоб їх приховати, вимкніть показ вмісту сповіщень у налаштуваннях телефона. Токен видаляється, коли ви вимикаєте сповіщення в застосунку, видаляєте пристрій, переходите на інший телефон або коли акаунт видаляють.
- Сповіщення про дзвінки: якщо в застосунку ввімкнено «Дзвінки», сервер окремо зберігає токен для вхідних дзвінків, який видає Apple (VoIP) або Google (Firebase Cloud Messaging). Сигнал про дзвінок містить службовий код цього дзвінка і, коли телефони вже обмінялися ключами, такий самий зашифрований конверт з іменем того, хто дзвонить, і даними для з’єднання. Apple, Google і сервер бачать тільки зашифровані дані. Телефон показує ім’я на екрані вхідного дзвінка, зокрема на заблокованому екрані, і з’єднує одним натисканням; після розблокування застосунку телефони через зашифрований канал перевіряють, що дзвінок не підмінили. Токен видаляється, коли ви вимикаєте «Дзвінки», видаляєте пристрій, переходите на інший телефон або коли акаунт видаляють.
- Дзвінки: звук шифрується на телефонах наскрізно й проходить через сервер-ретранслятор організації, який бачить лише зашифровані дані та IP-адреси обох телефонів, поки триває дзвінок. Ні сервер, ні ми не можемо почути розмову. Сервер не зберігає, хто кому дзвонив, коли і як довго, а ретранслятор не веде журналів. Запис про дзвінок у чаті — звичайне зашифроване повідомлення.
- Контакти: з ким ви можете листуватися, призначає адміністратор організації. Застосунок не читає контакти телефона.
- Журнал адміністрування: записи про дії адміністраторів без вмісту повідомлень.
- Технічні дані: веб-сервер записує IP-адресу й час запитів у технічні журнали. Для захисту від підбору пароля IP-адреса зберігається лише у вигляді незворотного хешу.
Дозволи на телефоні
- Камера — щоб сканувати QR-коди й фотографувати для чатів.
- Мікрофон — для дзвінків і голосових повідомлень.
- Сповіщення — щоб повідомляти про нові повідомлення. Їх можна вимкнути в налаштуваннях застосунку або телефона.
- Фото — щоб надіслати вибране вами фото. Фото надсилаються без даних про місцезнаходження.
- Face ID / відбиток пальця — для розблокування. Перевірку виконує система телефона, застосунок не отримує біометричних даних.
На телефоні дані зберігаються в зашифрованій базі, захищеній PIN-кодом. Поза нею зберігаються лише ключі, щоб розшифрувати сповіщення до введення PIN; їх захищає системне сховище ключів телефона (Secure Enclave на iPhone, Keystore на Android).
Чого ми не робимо
У застосунку немає реклами, аналітики й трекерів. Ми не продаємо дані, не передаємо їх третім особам для маркетингу і не відстежуємо вас в інших застосунках чи на сайтах.
Зберігання і видалення
Дані зберігаються, поки акаунт активний. Акаунт видаляє адміністратор організації; щоб видалити акаунт, зверніться до нього або напишіть нам на vado.ua@icloud.com. Після видалення вхід в акаунт неможливий. Зашифровані повідомлення, які вже отримали інші учасники, залишаються в їхніх чатах. Пункт «Видалити цей пристрій» у налаштуваннях стирає всі дані застосунку з телефона.
Діти
Застосунок призначений для працівників організацій і не призначений для дітей.
Зміни політики
Про суттєві зміни ми повідомимо оновленням цієї сторінки й дати вгорі.
Контакти
Vadym Onopriienko, vado.ua@icloud.com. Підтримка: /support.
Stealth Privacy Policy
Stealth is a closed messenger for the members of a single organization. The app is published by Vadym Onopriienko (“we”). There is no public sign-up: accounts are created by your organization’s administrator.
Who is responsible for your data
Account data and encrypted messages are stored on the server of the organization that issued your account. Its administrators manage accounts, contacts, and access. For questions about your data, contact your organization’s administrator or us at vado.ua@icloud.com.
Data we process
- Account: username, display name, role, and account status. Passwords are stored only as a salted Argon2id hash.
- Device: a device identifier and the public cryptographic keys needed for encryption.
- Messages and attachments: end-to-end encrypted on the phone. The server stores only ciphertext and the delivery metadata it needs (sender, recipient, time). Neither the server nor we can read messages, photos, files, or voice messages.
- Notifications: if you turn notifications on, the server stores the notification token that Apple (APNs) or Google (Firebase Cloud Messaging) issues to your phone and sends it to them with each notification. A notification carries an encrypted envelope: the sender’s phone encrypts it with a key that only your phone has. Apple, Google, and the server see only encrypted data and the unread count. Your phone decrypts the envelope and shows the sender’s name with «Нове повідомлення» (New message) or «Пропущений дзвінок» (Missed call) — never the message text. If the envelope cannot be decrypted, only «Нове повідомлення» is shown. Sender names are visible on the lock screen. To hide them, turn off notification previews in the phone’s settings. The token is deleted when you turn notifications off in the app, remove the device, move to another phone, or when the account is deleted.
- Call notifications: if «Дзвінки» (Calls) is on in the app, the server separately stores the token for incoming calls that Apple (VoIP) or Google (Firebase Cloud Messaging) issues to your phone. A call signal contains a service code for that call and, once the two phones have exchanged keys, the same kind of encrypted envelope with the caller’s name and the data needed to connect. Apple, Google, and the server see only encrypted data. The phone shows the name on the incoming-call screen, including the lock screen, and connects with one tap; after the app is unlocked, the phones check over an encrypted channel that the call was not tampered with. The token is deleted when you turn «Дзвінки» off, remove the device, move to another phone, or when the account is deleted.
- Calls: audio is end-to-end encrypted on the phones and passes through the organization’s relay server, which sees only encrypted data and both phones’ IP addresses while the call lasts. Neither the server nor we can hear the conversation. The server does not store who called whom, when, or for how long, and the relay keeps no logs. The call entry in a chat is an ordinary encrypted message.
- Contacts: who you can message is assigned by your organization’s administrator. The app does not read your phone’s address book.
- Administration log: records of administrator actions, without message content.
- Technical data: the web server records IP addresses and request times in technical logs. For brute-force protection, IP addresses are kept only as a one-way hash.
Phone permissions
- Camera — to scan QR codes and take photos for chats.
- Microphone — for calls and voice messages.
- Notifications — to tell you about new messages. You can turn them off in the app’s or the phone’s settings.
- Photos — to send a photo you pick. Photos are sent without location data.
- Face ID / fingerprint — to unlock the app. The phone’s system performs the check; the app receives no biometric data.
On the phone, data is kept in an encrypted database protected by your PIN. Only the keys that decrypt notifications before the PIN is entered are kept outside it, protected by the phone’s system key store (Secure Enclave on iPhone, Keystore on Android).
What we do not do
The app has no ads, analytics, or trackers. We do not sell data, share it with third parties for marketing, or track you across other apps or websites.
Retention and deletion
Data is kept while the account is active. Accounts are deleted by the organization’s administrator; to delete your account, contact them or email us at vado.ua@icloud.com. After deletion the account can no longer sign in. Encrypted messages already received by other participants remain in their chats. “Видалити цей пристрій” (Remove this device) in Settings erases all app data from the phone.
Children
The app is intended for members of organizations and is not directed at children.
Changes
We will announce material changes by updating this page and the date above.
Contact
Vadym Onopriienko, vado.ua@icloud.com. Support: /support.