Входят ли скрытые фото в полный доступ к «Фото»?
Могут. Apple даёт приложениям настройку, с которой выборка из медиатеки может «include all assets regardless of their hidden state». По умолчанию скрытые фото исключены, но приложение с полным доступом может их запросить.
Что нужно знать?
- «Скрытые» — не граница доступа. Это отметка на фото, и приложения могут читать мимо неё.
- Ограниченный доступ надёжнее. Приложение видит только выбранные вами фото.
- Окну выбора фото доступ вообще не нужен. Apple пишет, что оно работает в отдельном процессе и «private by default».
Что сказано в документации Apple?
В PhotoKit от Apple есть настройка includeHiddenAssets. Описание Apple: «If the value is false (the default), fetches exclude assets whose isHidden property is true. If the value is true, fetches include all assets regardless of their hidden state».
То есть приложение не видит скрытые фото случайно. Оно видит их, если так решил его разработчик.
Источник: Apple Developer, includeHiddenAssets.
Какие приложения могут это делать?
Приложения с полным доступом на чтение к вашей медиатеке. Apple пишет, что начиная с iOS 14 приложение «may only access the user's Photos library if they explicitly authorize it». Ограниченная медиатека позволяет «select specific assets and resources to share with an app».
Источник: Apple Developer, enhanced privacy in your photos app.
Как узнать, у каких приложений полный доступ?
В iOS 27:
- Откройте «Настройки» → «Конфиденциальность и безопасность».
- Коснитесь «Фото». Появится список приложений, которые запрашивали доступ.
- Коснитесь каждого приложения и, где возможно, смените доступ на «Ограниченный доступ» или «Нет».
- Вернитесь и коснитесь «Отчёт о конфиденциальности приложений», чтобы увидеть, как приложения используют выданные разрешения.
Источник: Apple, Control access to information in apps.
Каким приложениям действительно нужен полный доступ?
Немногим. Он может понадобиться приложениям для резервного копирования, фоторедакторам, которые управляют всей медиатекой, и некоторым сервисам печати. Мессенджеры и соцсети обычно работают с окном выбора фото или ограниченным доступом. Если приложение перестанет работать, доступ можно расширить позже.
Как спрятать фото от всех приложений?
Уберите их из медиатеки. Фото в зашифрованном хранилище не находится в медиатеке «Фото», поэтому до него не доходит никакое разрешение на «Фото». Удалите оригинал из «Фото», а затем из «Недавно удалённых».
Шаги есть в руководстве как зашифровать фото на iPhone. Что делает и чего не делает альбом «Скрытые», см. в статье зашифрован ли альбом «Скрытые»?
Что это не защищает
Урезанный доступ останавливает будущие чтения, а не прошлые. Приложение, которое уже скопировало фото на свои серверы, их сохранит. Хранилище не остановит того, у кого есть ваш разблокированный телефон и узор хранилища. Если потерять и узор Cryptile, и его фразу восстановления, хранилище исчезнет.
Как это делается в Cryptile
Cryptile хранит фото вне медиатеки «Фото», зашифрованными AES-256-GCM ключом из вашего узора. Аккаунта и сервера нет, и разработчик никогда не хранит ваши ключи.
Cryptile бесплатна для 2 хранилищ, 100 фото и 10 видео в сумме. Plus снимает ограничения за $19.99 в год (пробный период 7 дней) или $39.99 один раз.