Politique de confidentialité
Ceci est une traduction. En cas de divergence avec la version anglaise, la version anglaise fait foi. English
ColorWander (« nous », « l’app ») est développée par un développeur indépendant, Zhenghao Chen (陈正豪, [email protected]). Les photos sont traitées entièrement sur votre appareil. Les requêtes sortant de l’appareil se limitent aux éléments suivants : les requêtes de géocodage inverse qui convertissent la coordonnée GPS d’une photo en nom de lieu, les statistiques d’utilisation anonymes (aucune donnée personnelle, aucune photo – voir ci-dessous ; vous pouvez les désactiver dans Réglages → À propos) et les services propres d’Apple (StoreKit, Photos iCloud). Aucun compte, aucun SDK de suivi, aucun identifiant publicitaire.
En bref
| Quoi | Où |
|---|---|
| Données de pixels de votre photo | Uniquement sur l’appareil |
| Heure de prise de vue EXIF | Uniquement sur l’appareil |
| Coordonnée GPS EXIF | Envoyée au géocodeur d’Apple ; si Apple est lent ou échoue, également à notre proxy basé sur OpenStreetMap |
| État de l’abonnement | StoreKit d’Apple (trousseau du système) |
| Préférences (langue, apparence) | UserDefaults, sur l’appareil |
| Cartes enregistrées et les originaux à partir desquels elles ont été créées | Répertoire isolé (sandbox) Documents/photos/, sur l’appareil |
| Statistiques d’utilisation anonymes | anonymes, désactivables dans Réglages → À propos |
Ce que nous lisons sur votre appareil
- Les photos que vous choisissez – Lorsque vous choisissez une photo via
PHPickerViewController, l’app lit ses données de pixels, l’heure de prise de vue EXIF et la coordonnée GPS (le cas échéant) pour créer la carte. Les données de pixels ne quittent jamais l’appareil. - Métadonnées EXIF – L’heure de prise de vue reste en local. Les coordonnées GPS servent à déterminer un nom de ville pour le texte (voir ci-dessous).
- Classificateur de scènes Vision (uniquement sur l’appareil) – Lorsqu’une photo ne comporte aucun lieu exploitable, le modèle
Visionfourni par Apple classe la scène (par ex. « plage », « intérieur ») sur l’appareil afin de proposer une étiquette de remplacement. Ni la photo ni l’étiquette ne quittent votre appareil. - Mouvement et audio des Live Photos – Lorsque vous choisissez une Live Photo et décidez de l’exporter en tant que Live Photo, AVFoundation lit sur l’appareil le mouvement d’origine (la vidéo associée) et la piste audio, les combine avec le cadre de carte que vous avez conçu et enregistre le résultat dans votre photothèque. Les données de pixels, les échantillons audio et la Live Photo obtenue ne quittent jamais votre appareil.
Ce que nous envoyons hors de l’appareil
- CLGeocoder d’Apple – Dès que la photo que vous choisissez contient des données GPS EXIF, sa coordonnée est envoyée au géocodeur d’Apple afin d’être convertie en nom de lieu (et de nouveau si vous changez la langue du nom de lieu). Cela se produit même si vous masquez ensuite le texte. ColorWander ne reçoit que le texte obtenu. La requête transite par le SDK standard d’Apple, via son canal sécurisé.
- OpenStreetMap Nominatim, via notre proxy – Si le géocodeur d’Apple n’a pas répondu dans un délai d’environ une seconde (ce qui est fréquent sur certains réseaux en Chine continentale), la même coordonnée est également envoyée à notre proxy HTTPS à l’adresse
geo.bryantchen.cc/reverse, qui la transmet au service de géocodage inverse d’OpenStreetMap (nominatim.openstreetmap.org) et met en cache les réponses pour une courte durée afin de respecter la politique d’utilisation de Nominatim. La première réponse exploitable est utilisée. Seuls la coordonnée, la langue demandée et un User-Agent indiquant le nom de l’app sont envoyés – aucune photo, aucun identifiant, aucun identifiant de compte. - Statistiques d’utilisation anonymes – L’app envoie un ensemble restreint d’événements anonymes d’interaction avec le produit (par ex.
app_open,onboarding_completed,paywall_shown,export_completed,export_failed) à notre sous-traitant d’analyse, PostHog (us.i.posthog.com), afin que nous puissions comprendre quelles fonctionnalités sont utilisées et améliorer l’app. Chaque événement contient : un UUID aléatoire propre à chaque installation (ni votre identifiant Apple, ni l’identifiant publicitaire – il est réinitialisé si vous réinstallez l’app), la version de l’app, la version d’iOS, le modèle de l’appareil, la langue de l’app et des champs propres à l’événement, tels que le nom de la mise en page, le point d’entrée du paywall ou – en cas d’échec d’un export – une brève raison technique de l’erreur (un code et un message d’erreur fournis par iOS). Aucune photo, aucun texte que vous saisissez, aucun nom, aucune adresse e-mail, aucune position précise, rien qui permette de vous identifier. Vous pouvez désactiver cette fonction à tout moment dans Réglages → À propos → « Partager des données d'utilisation anonymes » – la désactivation supprime également tous les événements en file d’attente non encore envoyés sur votre appareil. Pour demander la suppression d’événements anonymes déjà transmis, envoyez-nous par e-mail l’identifiant affiché dans les futures données de diagnostic, ou formulez simplement votre demande – les données étant anonymes, nous procéderons à la suppression dans la mesure du possible. - Photos iCloud – Si l’original d’une photo que vous choisissez est stocké dans iCloud, iOS le télécharge auprès d’Apple afin que l’app puisse l’utiliser.
- App Store / StoreKit 2 – Les achats, les restaurations et les vérifications de l’état de l’abonnement sont gérés par StoreKit, intégré à iOS. Nous n’exploitons pas notre propre serveur d’achat. ColorWander consulte les objets de transaction émis par Apple pour déterminer votre formule ; la chaîne de vérification relève entièrement d’Apple. Vos informations de paiement sont traitées par Apple – nous n’y avons jamais accès.
Ce que nous ne collectons PAS
- Aucun compte ni connexion. Aucune inscription par e-mail, aucun identifiant de compte, aucun mot de passe.
- Aucun SDK de suivi. Aucun identifiant publicitaire (IDFA), aucune prise d’empreinte (fingerprinting), aucun suivi entre apps. Les statistiques d’utilisation (ci-dessus) sont envoyées par un module d’envoi interne d’environ 200 lignes – aucun SDK tiers n’est intégré.
- Aucune collecte de contenu. Vos photos, textes et cartes ne sont jamais téléversés. Les événements d’analyse décrivent des actions (par ex. « une carte a été exportée avec la mise en page Timbre »), jamais des contenus.
- Aucun outil de rapport de plantage. Nous ne collectons pas de journaux de plantage. La seule information d’erreur que nous recevons est la brève raison d’échec d’un export incluse dans les statistiques anonymes ci-dessus.
- Aucune localisation en temps réel. Nous ne demandons pas l’accès à
CoreLocationet ne lisons jamais la position GPS actuelle de votre appareil – uniquement les données GPS déjà intégrées aux métadonnées EXIF d’une photo.
Autorisations demandées
| Autorisation | Utilité |
|---|---|
| Photothèque (lecture) | Lire la photo que vous choisissez pour créer la carte. |
| Photothèque (ajout) | Enregistrer votre carte exportée dans Photos. |
Vous pouvez les modifier à tout moment dans Réglages iOS → ColorWander.
Stockage local
- Les cartes enregistrées (JPEG ou PNG) sont stockées dans le répertoire isolé
Documents/photos/de l’app, avec une copie locale de la photo originale à partir de laquelle chaque carte a été créée, afin que vous puissiez la modifier ultérieurement. Cette copie conserve les métadonnées propres de la photo (telles que l’heure de prise de vue et le GPS). - Un petit fichier de métadonnées JSON (
history.json) enregistre, pour chaque carte, le texte, le nom de la mise en page, les couleurs, l’heure de prise de vue, le format, le nom du lieu ainsi que l’identifiant dans la photothèque et le nom de fichier de la photo originale, afin que la carte puisse être modifiée de nouveau. - Les préférences (
appLanguage,appAppearance,hasSeenOnboardinget un cache d’abonnement) sont stockées dansUserDefaults. - L’état des droits liés à l’abonnement est également conservé par StoreKit d’Apple via le trousseau du système.
Pour supprimer l’ensemble de ces données, désinstallez l’app – iOS supprime alors le répertoire isolé et les entrées UserDefaults. L’état de l’abonnement StoreKit est lié à votre identifiant Apple et peut être géré dans Réglages → [Votre identifiant Apple] → Abonnements.
Enfants
ColorWander est classée 4+ et ne collecte sciemment aucune donnée personnelle de qui que ce soit, y compris des enfants. Aucune collecte de données ne nécessite de contrôle de l’âge.
Contenus tiers
Les ressources intégrées (polices, données géographiques, corpus littéraire) sont des fichiers statiques. Elles ne communiquent avec aucun serveur. Les mentions de licence figurent à la fois dans les Conditions d’utilisation et dans l’app, sous Réglages → À propos → Remerciements.
Modifications
Si la présente politique est modifiée de manière substantielle – par exemple si nous ajoutons un nouveau flux de données hors de l’appareil –, la date indiquée en haut sera mise à jour et la modification sera signalée dans une note de version.
Contact
Questions ou préoccupations : [email protected]