В приложении нет чужого кода
Ни рекламной сети, ни аналитики, ни сборщика отчётов о сбоях, ни готовой библиотеки интерфейса. Что это значит и чего стоит.
4 мин чтения
Большинство приложений для iOS носят внутри десятки сторонних пакетов: инструменты аналитики, рекламные сети, сборщики отчётов о сбоях, готовые библиотеки интерфейса.
В Soluklan нет ни одного.
Чего нет
Нет рекламной сети. В приложении не показывается реклама и не читается рекламный идентификатор.
Нет сторонней аналитики. Нет готового пакета, который сообщал бы кому-то ещё, какой экран ты открыл, на какую кнопку нажал и сколько пробыл в приложении. С такими компаниями мы данными не делимся.
Вместо этого у нас есть свой счётчик, и он приходит выключенным. Если включишь в настройках Делиться анонимной сводкой использования, при каждом выходе из приложения отправляется одна анонимная сводка: какие экраны открывались, сколько ты на них оставался, какие функции использовались. Твоя личность, написанное тобой, местоположение и ответы о здоровье не отправляются никогда. При выключении собранное удаляется. Подробности — в политике конфиденциальности.
Нет сборщика отчётов о сбоях. Если приложение падает, автоматический отчёт к нам не приходит. Информация приходит только через собственную систему Apple и в той мере, в какой ты разрешил это в настройках устройства.
Нет готовых библиотек. Интерфейс, обработка звука, графика, анимации — всё написано на собственных фреймворках Apple.
Что есть
Есть два места, где приложение выходит в сеть, и оба — инфраструктура Apple:
iCloud. История сессий синхронизируется внутри твоей учётной записи. У нас как у разработчика доступа к этой области нет.
Анонимная передача. Если ты её включил, приходят анонимные сводки сессий и использования, а если дал отдельное разрешение, то и образцы звука не более чем десяти сессий в день. Они лежат в инфраструктуре Apple CloudKit.
Кроме этого приложение не соединяется ни с каким сервером вообще. Даже уведомления планируются на устройстве: сервера для отправки уведомлений у нас нет.
Чего это стоит
У этого выбора есть цена, и мы её не прячем.
Меньше информации. Какими функциями пользуются и где люди застревают, мы видим только по сводкам тех, кто включил анонимную передачу. О тех, кто её не включил, мы не знаем ничего.
Медленнее находятся ошибки. Когда случается сбой, мы узнаём о нём, только если кто-то напишет или если увидим это в отчётах Apple.
Больше работы. То, что готовая библиотека сделала бы за день, пишется несколько дней.
Почему всё-таки так
Работа приложения — слушать твоё дыхание. Звук дыхания — это данные, проходящие через микрофон, и ставить сторонние пакеты в приложение, которое держит такие данные, значит доверять тому, что эти пакеты делают.
Если в политике конфиденциальности написано «ни рекламы, ни слежки, ни сторонней аналитики», у этого должно быть соответствие на стороне кода. Написать фразу легко; удержать её правдивой — значит не добавлять пакеты.
Как проверить самому
Какие данные собирает приложение, написано на его карточке конфиденциальности в App Store. А если включить в iOS «Настройки → Конфиденциальность и безопасность → Отчёт о конфиденциальности приложений», на своём устройстве можно увидеть, какое приложение к каким доменам обращалось.
В Google Play то же самое указано в разделе Безопасность данных на странице приложения.