Confidentialité · Dish pour Android

Politique de confidentialité de Dish pour Android

En vigueur le 2026-05-21. Cette politique s'applique à l'application Dish pour Android publiée par TinkerNorth (« nous », « TinkerNorth », « Dish ») et distribuée via les Releases GitHub. Si vous lisez ceci depuis l'application, vous pouvez également trouver la dernière version sur https://dish.tinkernorth.com/privacy/dish-android/.

La version courte

Dish pour Android ne collecte aucune information personnelle, identifiant d'appareil, analyse d'usage ou donnée publicitaire. Il n'a pas de système de compte. Le seul processeur exploité par TinkerNorth qu'il contacte jamais est Firebase Crashlytics, et uniquement quand l'application plante. Jamais durant l'usage normal.

Les rapports de plantage transportent une stack trace, le modèle d'appareil, la version d'Android, et un UUID d'installation auto-généré. Ils ne transportent pas vos entrées de manette, les noms ou adresses IP des Satellites avec lesquels vous appairez, votre SSID Wi-Fi, ni aucune information de contact. La portée complète de Crashlytics est détaillée à la section 5 ci-dessous. Vous pouvez désactiver à tout moment depuis l'icône d'engrenage sur l'écran principal → ParamètresDiagnosticsPartager les rapports de plantage ; le choix persiste entre les lancements et est respecté avant qu'un plantage ne puisse être envoyé au prochain démarrage.

Tout le reste que fait l'application se passe sur votre appareil ou entre votre appareil et les serveurs Satellite que vous avez explicitement appairés sur votre propre LAN. Le flux UDP chiffré de manette est du trafic local uniquement ; nous ne le voyons pas et ne le traitons pas.

La version plus longue ci-dessous explique exactement ce que fait l'application sur l'appareil, quelles permissions elle demande et pourquoi, quelles données vivent où, et quels sont vos droits sous le GDPR (UE), UK GDPR, CCPA / CPRA (Californie) et LGPD (Brésil).

Qui nous sommes

TinkerNorth est un projet de développeur unique qui publie Dish et la suite Satellite comme logiciels libres et open source. Nous n'exploitons pas de service commercial lié à Dish pour Android. Pour les questions de confidentialité, contactez privacy@tinkernorth.com.

1. Informations que nous ne collectons pas

Pour clarifier, voici ce que Dish pour Android ne collecte pas, même si beaucoup d'applis de cette catégorie le font :

2. Informations traitées localement sur votre appareil

Les informations suivantes sont traitées localement sur votre appareil. Elles ne quittent pas votre appareil, sauf lorsqu'il est explicitement précisé qu'elles vont vers un serveur Satellite que vous avez appairé sur votre propre LAN :

3. Permissions demandées par l'application, et pourquoi

Les permissions que Dish pour Android déclare dans son AndroidManifest.xml sont listées ci-dessous avec la raison exacte pour laquelle chacune existe.

L'application ne demande aucune de ces permissions : localisation (fine ou grossière), caméra, microphone, contacts, calendrier, SMS, journal d'appels, capteurs corporels, fichiers / médias. Si une future version a besoin de l'une d'elles, cette politique sera mise à jour avant la sortie.

4. Comportement réseau

Dish pour Android initie du trafic réseau à quatre endroits :

Tout le trafic HTTPS sortant est aussi protégé par un network_security_config.xml explicite qui refuse le texte en clair vers tout hôte, pour qu'une future régression ne puisse pas rétrograder silencieusement une connexion en HTTP simple.

5. Rapport de plantage (Firebase Crashlytics)

Dish pour Android utilise Firebase Crashlytics (fourni par Google LLC) pour collecter les rapports de plantage et d'ANR afin que nous puissions diagnostiquer les bugs qui échappent aux tests. Crashlytics est le seul flux de données de votre appareil vers un processeur exploité par TinkerNorth.

Quand l'appli plante (une exception Kotlin non gérée, un signal fatal dans la couche JNI native, ou un événement Application Not Responding), Crashlytics envoie :

Crashlytics ne reçoit pas :

Crashlytics conserve les données de plantage pendant 90 jours, puis les supprime. Voir la politique de confidentialité et de sécurité Firebase de Google pour le rôle de Google en tant que processeur. TinkerNorth est le responsable du traitement ; Google est le processeur.

Se désinscrire. Tapez l'icône d'engrenage sur l'écran principal, puis dans Paramètres sous Diagnostics basculez Partager les rapports de plantage sur off. L'interrupteur est sur on par défaut. Le basculer sur off appelle FirebaseCrashlytics.setCrashlyticsCollectionEnabled(false) et persiste le choix dans le stockage privé de l'appli. Le prochain démarrage de l'appli applique la préférence sauvegardée avant tout chemin de code qui pourrait produire un rapport de plantage, et le contrôleur observe la préférence pendant le reste de la session pour qu'un opt-out en milieu de session prenne effet immédiatement. La préférence est incluse dans la sauvegarde cloud Android, donc elle survit aux transferts d'appareil. Les rapports de plantage déjà collectés avant votre opt-out restent sur Firebase jusqu'à l'expiration de sa rétention standard de 90 jours, puis sont supprimés.

Les variantes de build qui sont livrées sans google-services.json (par exemple, quiconque compile depuis les sources lui-même) n'ont pas du tout de SDK Crashlytics initialisé, même si l'interrupteur est sur on. Le contrôleur détecte cela via FirebaseApp.getApps et ne fait rien.

Nous n'utilisons pas Firebase Analytics. Crashlytics et Analytics sont des produits Firebase distincts et cette appli ne lie que Crashlytics. Nous avons délibérément gardé la dépendance firebase-analytics hors du build : l'inclure auto-collecterait des événements (first_open, session_start, screen_view, app_remove, etc.) et tirerait com.google.android.gms.permission.AD_ID dans le manifeste de production. Aucun des deux n'est vrai aujourd'hui. Si Analytics est jamais ajouté, cette politique sera mise à jour avant la livraison du changement.

6. Services et SDK tiers

Dépendances livrées dans l'APK :

Firebase Analytics est délibérément absent du build. L'inclure auto-collecterait des événements et tirerait la permission AD_ID dans le manifeste, ce qui entre tous deux en conflit avec cette politique. Le fichier app/build.gradle.kts contient un commentaire expliquant le choix pour qu'un futur contributeur voie la contrainte avant de réajouter la dépendance.

La liste complète des dépendances est dans app/build.gradle.kts dans le dépôt dish-android et la nomenclature logicielle (SPDX + CycloneDX) livrée avec chaque version étiquetée.

Si vous avez obtenu Dish pour Android via Google Play, le Play Store lui-même est régi par la politique de confidentialité de Google. C'est distinct de cette politique et hors de notre contrôle.

7. Données que nous partageons

Nous ne vendons, louons ni partageons d'informations personnelles à des fins publicitaires, marketing ou commerciales. Nous n'avons aucune relation avec des réseaux publicitaires, fournisseurs d'analyse, vendeurs de détection de fraude ou partenaires marketing. Le seul tiers qui reçoit jamais des données de cette appli est Google LLC, agissant comme processeur pour Firebase Crashlytics sous la portée décrite à la section 5.

8. Rétention des données

Les données sur l'appareil vivent jusqu'à ce que vous désinstalliez l'appli ou utilisiez l'option « Effacer le stockage » d'Android dans Paramètres > Applis > Dish.

Deux éléments de données privées de l'appli interagissent différemment avec la sauvegarde cloud Android :

Crashlytics conserve les rapports de plantage pendant 90 jours sur l'infrastructure de Google, puis les supprime.

9. Confidentialité des enfants

Dish pour Android n'est pas destiné aux enfants de moins de 13 ans (ou de l'âge équivalent dans votre juridiction : 14 en Corée du Sud, 16 dans la plupart de l'UE). La portée Crashlytics décrite à la section 5 ne contient aucune information qui pourrait identifier un enfant en tant qu'enfant (pas de nom, pas de date de naissance, pas d'e-mail). Si vous pensez que les données d'un enfant ont été collectées via cette appli, écrivez à privacy@tinkernorth.com avec le Firebase Installation ID ou un horodatage récent de plantage et nous purgerons les rapports associés.

10. Transferts internationaux

Les données sur l'appareil ne quittent pas votre appareil. La charge utile de rapport de plantage Crashlytics est envoyée à Google LLC et peut être traitée dans tout pays où Google exploite une infrastructure, y compris les États-Unis. Les transferts depuis l'EEE / le Royaume-Uni vers les États-Unis reposent sur les Clauses Contractuelles Types ; voir les Data Processing and Security Terms de Google pour la documentation complète du mécanisme de transfert.

11. Vos droits

11.1 GDPR (Espace Économique Européen)

Si vous êtes dans l'EEE, le Règlement Général sur la Protection des Données (GDPR, ou RGPD en France) vous donne des droits d'accès, de rectification, d'effacement, de limitation du traitement, de portabilité des données et d'opposition. Les seules données personnelles que nous traitons pour les utilisateurs de l'EEE sont le Firebase Installation ID et la charge utile de rapport de plantage décrits à la section 5. Pour exercer l'un de ces droits :

Bases légales. Le traitement local sur l'appareil (entrée de manette, clés d'appairage, hôtes mémorisés) repose sur votre consentement, exprimé en installant l'appli et en accordant les permissions, et sur l'exécution d'un contrat quand vous demandez à l'appli d'appairer et de diffuser vers votre Satellite. Le traitement Crashlytics repose sur notre intérêt légitime (GDPR Art. 6(1)(f)) à maintenir une appli fonctionnelle, équilibré par la portée stricte sans données personnelles décrite à la section 5.

Transferts internationaux. Les données Crashlytics sont traitées par Google LLC, qui peut transférer des données hors de l'EEE sous Clauses Contractuelles Types. Voir les Data Processing and Security Terms de Google.

Vous avez le droit de déposer une plainte auprès de votre autorité nationale de protection des données. Une liste est maintenue par le Comité européen de la protection des données (EDPB). En France, l'autorité compétente est la CNIL.

11.2 UK GDPR (Royaume-Uni)

Si vous êtes au Royaume-Uni, le UK GDPR reflète les droits de la section 11.1 ci-dessus. Votre autorité de contrôle est l'Information Commissioner's Office (ICO). La même portée Crashlytics et le même mécanisme d'opt-out s'appliquent.

11.3 CCPA / CPRA (Californie)

Si vous êtes résident de Californie, le California Consumer Privacy Act (tel qu'amendé par le CPRA) vous donne les droits de savoir, supprimer, corriger, refuser la vente ou le partage, et limiter l'usage d'informations personnelles sensibles. Nous ne vendons ni ne partageons d'informations personnelles (telles que définies par CCPA / CPRA), et nous ne l'avons pas fait au cours des 12 derniers mois. Aucun lien « Do Not Sell or Share My Personal Information » n'est requis car il n'y a aucune vente ni aucun partage dont se désinscrire.

Pour exercer un « droit de savoir » ou un « droit de supprimer » contre la portée de rapport de plantage de la section 5, écrivez à privacy@tinkernorth.com avec votre Firebase Installation ID (ou un horodatage récent de plantage et le modèle d'appareil). Vous pouvez aussi désigner un agent autorisé pour faire une requête en votre nom.

11.4 Autres États américains

Les résidents de Virginie (VCDPA), Colorado (CPA), Connecticut (CTDPA), Utah (UCPA), Texas (TDPSA) et d'autres États avec des lois de confidentialité complètes ont des droits équivalents. La même portée Crashlytics et le même mécanisme d'opt-out s'appliquent.

11.5 LGPD (Brésil)

Si vous êtes au Brésil, la Lei Geral de Proteção de Dados (LGPD) vous donne les droits de confirmation, accès, correction, anonymisation, portabilité et suppression. La même portée Crashlytics et le même mécanisme d'opt-out s'appliquent. Pour exercer un droit, écrivez à privacy@tinkernorth.com. Notre contact DPO est la même adresse.

12. Sécurité

Chaque paquet échangé entre Dish et Satellite est scellé avec ChaCha20-Poly1305 IETF en utilisant une clé symétrique de 256 bits dérivée d'un échange de clés X25519 amorcé par un PIN d'appairage à quatre chiffres. La clé ne quitte jamais votre appareil ni le Satellite appairé, et le PIN est détruit après l'appairage. Pour le modèle de menace complet, voir /security/ sur ce site.

Pour signaler une vulnérabilité, voir SECURITY.md dans le dépôt Satellite.

13. Modifications de cette politique

Nous mettrons à jour cette politique si le comportement de l'appli change d'une manière qui affecte ce qui est décrit ici. Les changements matériels seront annoncés dans les notes de version de l'appli et la date « En vigueur le » en haut de cette page sera mise à jour. La version précédente de chaque politique est préservée dans l'historique git de ce site.

14. Contact

Confidentialité : privacy@tinkernorth.com
Sécurité : voir SECURITY.md dans le dépôt Satellite
Général : ouvrir une issue GitHub sur le dépôt dish-android

← Retour à l'index de confidentialité