pcontacts Приложение
pcontacts входит в ваш аккаунт Proton Mail, расшифровывает контакты локально с помощью OpenPGP и предоставляет их системному приложению «Контакты», чтобы они отображались рядом с вашими локальными контактами — так же, как WhatsApp или Telegram показывают собственные каталоги контактов.Это приложение не связано с Proton AG и не одобрено Proton AG.
Оно использует тот же HTTP API, что и веб-клиент Proton Mail, который официально не документирован и не поддерживается для стороннего использования.
API может измениться в любой момент без предупреждения.
Как только контакты попадают в ContactsContract, ими владеет операционная система.
Стандартный Android поставляется с предустановленными приложениями — Google Play Services, Google Контакты, Gmail, телефон и сообщения от производителя, фирменные сервисы-«ассистенты», — которым READ_CONTACTS выдано по умолчанию или у которых его очень трудно отозвать.
Расшифровка контактов Proton на устройстве, где эти приложения всё ещё установлены, фактически означает передачу их Google и производителю.
Для действительно значимой приватности используйте pcontacts на ROM без сервисов Google: предпочтителен GrapheneOS (Google Play в песочнице, доступ к контактам по приложениям), либо LineageOS for microG, либо LineageOS без GApps.
pcontacts не может исправить это за вас на стандартном Android; это свойство модели разрешений платформы, а не этого приложения.
Функции:
* Вход по SRP с двухфакторной аутентификацией TOTP.
* Расшифровка только на устройстве — ваши контакты никогда никуда не отправляются, кроме системной адресной книги на вашем устройстве.
* Полная поддержка полей vCard: имя, эл. почта, телефон, адрес, организация, заметки, мессенджеры, фото и членство в группах.
* Двусторонняя синхронизация: изменения, сделанные в системном приложении «Контакты», отправляются обратно в Proton со сквозным шифрованием.
* Мягкое удаление с часовым льготным периодом, чтобы случайные удаления можно было отменить до их отправки на сервер.
* Обнаружение конфликтов на уровне полей, когда и телефон, и Proton содержат изменения одного и того же контакта.
* Периодическая фоновая синхронизация через SyncAdapter и WorkManager.
* Без Google Play Services, без телеметрии, без аналитики, без слежки.
Исходный код: https://github.com/andreabenetton/pcontacts
Лицензия: GPL-3.0-only









