Кратко. У QRefka Scan нет разрешения на доступ в интернет, нет учётных записей и нет аналитики. Приложение использует камеру и выбранные вами изображения, чтобы распознавать коды прямо на устройстве, и ничего не передаёт ни нам, ни кому-либо ещё. Всё, что вы сканируете или создаёте, остаётся на вашем устройстве.
1. Кто публикует эту политику
Приложение QRefka Scan публикует Михаил Михайлов (Mikhail Mikhaylov); он же отвечает за настоящую политику. Контакты — в разделе 12.
2. Какие данные собираются и обрабатываются
Для своей работы приложение собирает и обрабатывает один вид персональных данных:
| Данные | Цель | Куда попадают |
|---|---|---|
| Изображения с камеры (видеопоток) и фотография, выбранная вами в галерее | Поиск и распознавание QR-кодов и штрихкодов — основная функция приложения | Обрабатываются только в памяти вашего устройства; не сохраняются, не передаются и никому не предоставляются |
Доступ к камере необязателен: он запрашивается только при открытии вкладки «Сканировать», и без него можно создавать коды и сканировать с картинки. Подробности — в разделе 3.
Больше ничего не собирается. В приложении нет учётных записей, аналитики, рекламных SDK и сервисов сбора отчётов о сбоях. Мы, разработчик, никогда не получаем эти данные и не имеем возможности получить к ним доступ, как и к идентификаторам устройства или статистике использования.
3. Камера и изображения
Приложение запрашивает разрешение CAMERA, причём только при открытии вкладки «Сканировать». Кадры анализируются на устройстве для поиска QR-кодов и штрихкодов. Они не записываются, не сохраняются и не передаются. Обработка прекращается, как только вы покидаете вкладку сканирования. Фонарик и масштабирование управляют той же камерой и ничего дополнительно не требуют.
Сканирование из изображения. Можно также выбрать картинку в галерее. Приложение открывает системное средство выбора фото Android (а на устройствах, где его нет, — системный выбор файлов) и получает доступ только к одному выбранному вами изображению и только в этот момент. У приложения нет разрешений на хранилище или фото, и просматривать вашу галерею оно не может. Изображение декодируется в памяти на устройстве, не копируется, не сохраняется и не передаётся.
4. Отсканированное и созданное содержимое
Текст, который вы сканируете или кодируете, хранится в оперативной памяти во время работы приложения. Приложение не записывает его ни в базу данных, ни в файл настроек, ни в журнал, а параметр allowBackup="false" исключает его из резервных копий Android и переноса между устройствами. Между запусками приложение хранит только одну отметку о том, что вы приняли эту политику, — в собственном хранилище приложения на вашем устройстве, — и изображения QR-кодов, которыми вы поделились (см. ниже о файлах, которые создают эти действия).
Содержимое покидает приложение только по вашему действию:
| Действие | Что происходит |
|---|---|
| Копировать | Отсканированный текст помещается в системный буфер обмена. |
| Поделиться | Изображение QR-кода передаётся выбранному вами приложению через FileProvider. |
| Сохранить | Изображение QR-кода сохраняется в галерею (Android 10 и новее). |
| Открыть | Отсканированная ссылка передаётся системе Android, которая открывает её в выбранном вами приложении. |
| Позвонить | Номер телефона передаётся в приложение для звонков. Звонок начнётся, только если вы запустите его там. |
| Отправить сообщение | Номер и текст передаются в приложение сообщений, которое ничего не отправит без вас. |
| Написать письмо | Адрес, тема и текст передаются в почтовое приложение как черновик. |
| Добавить в контакты | Данные контакта (имя, телефоны, адреса почты, компания, должность, адрес, сайт, заметка) передаются в форму «новый контакт» приложения контактов, которая сохраняет их только после вашего подтверждения. |
| Добавить в календарь | Данные события (название, время, место, описание) передаются на экран «новое событие» приложения календаря, который сохраняет их только после вашего подтверждения. |
| Показать на карте | Координаты передаются в приложение карт. Если его нет, они открываются в браузере на openstreetmap.org. См. раздел 6. |
| Найти в интернете | Код товара или короткий текст передаётся в приложение поиска. Если его нет, открывается поиск на bing.com в браузере. См. раздел 6. |
| Добавить сеть (коды Wi-Fi) | Данные сети, включая пароль, передаются системному диалогу Android «добавить сеть», который сохраняет сеть после вашего подтверждения. См. раздел 5. |
Файлы, которые при этом создаются. Два действия записывают данные на диск, и вам стоит знать куда:
- Поделиться сначала записывает изображение QR-кода в приватную папку кэша внутри хранилища самого приложения, поскольку Android передаёт другому приложению ссылку на файл, а не само изображение. Прочитать его могут только те приложения, которым вы отправили файл. Приложение удаляет такие файлы при следующей отправке, когда им больше часа; очистка кэша приложения или его удаление стирают их сразу.
- Сохранить записывает PNG в папку
Pictures/QRefka Scanв вашей галерее. Этот файл принадлежит вам и хранится, пока вы его не удалите.
Ни при одном из этих действий приложение ничего не получает обратно: оно не видит ваших контактов, календаря, журнала звонков и сообщений и не узнаёт, что вы сделали в другом приложении.
После передачи содержимого в другое приложение — или в буфер обмена — действует его политика конфиденциальности.
5. QR-коды Wi-Fi
QR-код может содержать данные для подключения к Wi-Fi (полезная нагрузка WIFI:). Приложение распознаёт такие коды и разбирает их на устройстве, чтобы показать имя сети, тип защиты и признак скрытой сети вместо строки необработанного текста.
Что происходит с паролем, зависит от версии Android и типа сети:
- Android 11 и новее, обычные сети с паролем. Приложение передаёт данные системному диалогу Android «добавить сеть», и эту сеть сохраняет он — после вашего подтверждения. Пароль при этом не показывается на экране, а у самого приложения нет разрешения изменять настройки Wi-Fi: сохранение выполняет система.
- Во всех остальных случаях (Android 10 и старше, а также сети WEP и
корпоративные сети, которые системный диалог не принимает). Приложение показывает
пароль, чтобы вы могли ввести его вручную. Для этого экрана устанавливается флаг Android
FLAG_SECURE: он исключает экран из снимков и из превью в списке недавних приложений.
В обоих случаях пароль хранится только в оперативной памяти, не записывается приложением в хранилище и не передаётся. Если вы нажмёте Копировать пароль, он попадёт в системный буфер обмена с пометкой «конфиденциальные данные», которая в Android 13 и новее исключает его из предпросмотра буфера, из истории буфера обмена и из подсказок клавиатуры.
6. Доступ в интернет
Приложение не объявляет разрешение INTERNET и технически не может выполнять сетевые запросы, поэтому оно не передаёт данные ни нам, ни третьим лицам. Переход по отсканированной ссылке открывает другое приложение — обычно браузер, — у которого доступ в сеть есть.
То же относится к кнопкам Показать на карте и Найти в интернете: если приложение карт или поиска либо запасные сайты openstreetmap.org и bing.com работают через интернет, координаты или текст запроса отправляет по сети именно это приложение или сайт — не QRefka Scan — в соответствии со своей политикой конфиденциальности. Пока вы не нажмёте одну из этих кнопок, ничего не отправляется.
7. Полный список разрешений
Установленный пакет объявляет ровно одно разрешение:
| Разрешение | Зачем | Когда запрашивается |
|---|---|---|
android.permission.CAMERA | Сканирование QR-кодов и штрихкодов | При открытии вкладки «Сканировать» |
Разрешения на интернет, состояние сети, хранилище, фото, геолокацию, контакты, календарь, телефон, SMS и микрофон не объявлены — в том числе нет ни одного, которое позволяло бы приложению читать или изменять настройки Wi-Fi, контакты или календарь. Действия из раздела 4 обходятся без них, потому что сохранение выполняют системные приложения после вашего подтверждения, а средство выбора фото из раздела 3 даёт доступ только к одному выбранному изображению. Два разрешения уровня установки, которые библиотеки AndroidX иначе добавили бы в пакет, явным образом удалены из манифеста, поэтому приведённый список — полный: именно его вы увидите в карточке приложения и в сведениях о приложении в Android.
Дополнительно в манифесте объявлен элемент <queries> для системного
экрана «добавить сеть». Это объявление видимости пакетов, а не разрешение: оно позволяет
приложению убедиться, что данные Wi-Fi отправляются именно диалогу операционной системы, а
не какому-либо приложению, объявившему себя его обработчиком. Никакого доступа оно не даёт
и в списке разрешений не отображается.
8. Сторонние компоненты
Приложение собрано на библиотеках AndroidX (Jetpack Compose, CameraX) и библиотеке декодирования ZXing core. Они работают полностью на устройстве и не содержат телеметрии. Компоненты Google Play Services не используются.
9. Ваши права
Изображения с камеры и картинки, описанные в разделе 2, существуют только в памяти вашего устройства, пока идёт распознавание, и никогда не попадают к нам, поэтому мы не храним о вас персональных данных, которые могли бы предоставить, исправить или удалить. Доступ к камере можно отозвать в любой момент в настройках приложения Android. Перечитать эту политику или отозвать согласие с ней можно в любой момент кнопкой ⓘ рядом с вкладками «Сканировать» и «Создать»; после отзыва приложение снова запросит согласие, прежде чем им можно будет пользоваться. При этом законодательство вашей страны может давать вам право пожаловаться в надзорный орган на то, как приложение обращается с вашими данными.
10. Дети
Приложение одинаково обращается с данными всех пользователей: изображения с камеры и выбранные картинки обрабатываются только на устройстве, и ничьи данные — в том числе данные детей — приложение не сохраняет и нам не передаёт.
11. Изменения политики
Если приложение изменится так, что это затронет данную политику, обновлённый текст будет опубликован на этой странице с новой датой обновления.
12. Контакты
Разработчик: Михаил Михайлов (Mikhail Mikhaylov).
Вопросы по политике: info@qrefka.ru.