Спасибо!

Манифест конфиденциальности Apple

Манифест конфиденциальности Apple — это документ, обязательный для каждого приложения в App Store; он описывает, какие данные приложение собирает и как эти данные будут использоваться.

Что такое манифест конфиденциальности Apple?

Apple требует, чтобы каждое приложение в App Store имело Манифест конфиденциальности. Это файл, который необходимо добавить в код приложения, указав тип собираемых им данных и причины сбора. Xcode собирает эти файлы в отчет, затем информация сканируется и загружается в раздел сведений о конфиденциальности приложения в App Store. 

Ознакомиться с официальной документацией Apple можно здесь.

Пример манифеста конфиденциальности Apple

Представленный на Всемирной конференции разработчиков Apple в 2023 году (WWDC23), Манифест конфиденциальности является частью постоянных инициатив Apple в сфере защиты данных, направленных на повышение прозрачности для пользователей и защиту персональных данных. Он гарантирует, что разработчики полностью раскрывают свои методы сбора данных, особенно в отношении сторонних SDK, встроенных в приложение. 

До введения этого требования разработчики приложений часто не знали, какие данные собирают сторонние SDK и где они используются. 

Почему Apple вводит Манифест конфиденциальности?

В 2022 году Apple объявила о «метках конфиденциальности» (Privacy Nutrition Labels), которые обязывают приложения предоставлять информацию о правилах практиках конфиденциальности приложения в понятной форме для рядового пользователя.

Манифесты конфиденциальности — следующий шаг эволюции меток конфиденциальности, обеспечивающий пользователям доступ к более развернутой информации о том, как их данные собираются и используются. Поскольку у всех приложений, включая сторонние приложения и плагины, подключенные к вашему, есть собственные манифесты конфиденциальности, Apple упрощает процесс, позволяя объединить их в единый манифест для вашего приложения.

Манифесты конфиденциальности обязывают разработчиков декларировать использование данных и доступ к API, повышая прозрачность и предотвращая злоупотребление API устройства, например для несанкционированного создания цифровых отпечатков устройства. Требование к разработчикам декларировать использование данных предотвращает злоупотребление API и в конечном итоге делает SKAdNetwork основным инструментом атрибуции для рекламодателей.

Каковы основные особенности Манифеста конфиденциальности Apple

Начиная с iOS 17 каждое новое или обновленное приложение должно содержать следующую информацию:

Использование данных: NSPrivacyTracking

Это ключ, который указывает, запрашивает ли приложение разрешение на отслеживание пользователей в приложениях и на веб-сайтах других компаний. Он основан на фреймворке Apple App Tracking Transparency (ATT), который требует, чтобы приложения получали согласие пользователя прежде, чем выполнять какое-либо отслеживание.

Внешние домены: NSPrivacyTrackingDomains

Все внешние домены, которые использует приложение или сторонний SDK, должны быть указаны в Манифесте конфиденциальности, чтобы обеспечить прозрачность возможного отслеживания. Домены, не соответствующие актуальным правилам конфиденциальности Apple и требованиям ATT, могут быть заблокированы Apple, если пользователь не даст явного согласия.

Метки конфиденциальности: NSPrivacyCollectedDataTypes

Эти метки перечисляют типы данных, которые ваше приложение или сторонний SDK собирают о пользователях, и объясняют, зачем они нужны. Разработчики могут без труда с помощью Xcode сгенерировать отчет о конфиденциальности, содержащий сводку данных, собираемых приложением и любыми подключенными сторонними SDK.

Каждый тип данных NSPrivacyCollectedDataTypes будет включать:

  • Тип собранных данных
  • Индикацию, привязаны ли данные к пользователю
  • Индикацию, отслеживают ли данные пользователя
  • Причины сбора данных

Вот пример контактной информации, собираемой через официальную документацию Apple:

Пример метки конфиденциальности

API обязательных причин: NSPrivacyAccessedAPITypes

Цифровой отпечаток устройства запрещен, даже если пользователь согласен на отслеживание. Это исключает цифровой отпечаток устройства, будь то в вашем собственном коде или через SDK сторонних производителей. В этом разделе необходимо четко объяснить, почему ваше приложение или сторонний SDK для iOS, iPadOS, tvOS, visionOS или watchOS использует эти API, и убедиться, что они применяются исключительно по назначению.

Как создать и внедрить Манифест конфиденциальности Apple

Теперь, когда вы разобрались во всех составляющих Манифеста конфиденциальности Apple, вот пошаговое руководство по созданию собственного манифеста.

Шаг 1: Открыть Xcode

Шаг 2: Выберите Файл > Новый файл.

Шаг 3: Прокрутите вниз до «Ресурс» и выберите тип Файл конфиденциальности приложения.

Шаг 4: Нажмите Далее.

Шаг 5: Проверьте цель вашего приложения или стороннего SDK в списке Цели.

Шаг 6: Нажмите Создать.

Обратите внимание: файл автоматически получает имя PrivacyInfo.xcprivacy — это обязательное имя файла для встроенных манифестов конфиденциальности. Вам также потребуется добавить файл манифеста конфиденциальности в ресурсы вашей цели в Xcode при генерации отчета о конфиденциальности.

После создания файла добавьте следующие ключи в словарь на верхнем уровне этого файла со списком свойств.

  • NSPrivacyTracking
  • NSPrivacyTrackingDomains
  • NSPrivacyCollectedDataTypes
  • NSPrivacyAccessedAPITypes

Ключевые выводы 

  • Манифест конфиденциальности Apple — обязательный документ для всех приложений в App Store; в нем описываются собираемые данные и цели их использования.
  • Запущенный для повышения прозрачности и развития механизма меток конфиденциальности, он помогает предотвратить создание цифровых отпечатков устройства и продвигает SKAdNetwork как основной механизм атрибуции.
  • Он включает ключевые компоненты, такие как разрешения на отслеживание (NSPrivacyTracking) и декларации внешних доменов (NSPrivacyTrackingDomains).
  • Разработчики должны перечислить типы собираемых данных (NSPrivacyCollectedDataTypes) и используемые API (NSPrivacyAccessedAPITypes), чтобы обеспечить соблюдение правил Apple.
  • Разработчики приложения могут без труда создать манифест конфиденциальности в Xcode, следуя простой инструкции, чтобы оно соответствовало стандартам конфиденциальности Apple.

Готовы сделать правильный выбор?

Background
Готовы сделать правильный выбор?