‹ Pulso

Pulso

Politique de confidentialité

Version 1.4 · En vigueur depuis : 19 octobre 2026

Responsable du traitement : grAppe, Colombie Contact : grappestudio@gmail.com

Pulso est une application gratuite qui affiche des informations publiques de pluie, de niveau des rivières, de qualité de l'air, de météo et de mobilité pour la Vallée d'Aburrá (Medellín, Colombie). Cette politique explique quelles données l'application traite, pourquoi, et quels sont vos choix.

Ce document est une traduction. La version espagnole (Colombie) à l'adresse https://grappe-studio.netlify.app/pulso/es/privacy.html prévaut en cas de divergence.

1. Résumé

2. Informations que vous nous donnez

Pulso ne demande aucun compte et aucune inscription. Il existe une seule fonctionnalité par laquelle vous pouvez nous envoyer des informations, et c'est toujours vous qui la déclenchez.

2.1 Suggestions et signalements de bugs

Depuis Réglages → Envoyer une suggestion ou signaler un bug (également accessible depuis l'onglet Informations), vous pouvez nous écrire. Avant l'envoi, l'application vous montre exactement ce qui sera transmis, avec les valeurs réelles, dans un bloc dépliable intitulé « Ce qui est envoyé ».

Envoyé :

Non envoyé, délibérément :

Parce qu'aucun identifiant n'est envoyé, nous ne pouvons pas savoir quels signalements sont les vôtres, ni les relier à vous ou entre eux. C'est intentionnel, et cela a une conséquence qu'il faut énoncer clairement : nous ne pouvons pas non plus récupérer ou supprimer un signalement précis à votre demande (voir la section 8).

Pour prévenir les abus, notre serveur traite momentanément l'adresse IP d'où provient un signalement, uniquement pour limiter le nombre de messages qu'une même origine peut envoyer. Cette adresse n'est pas conservée avec le signalement ; elle devient une valeur hachée à sens unique qui change chaque jour et qui est supprimée en quelques heures.

Les signalements sont conservés au maximum 400 jours (voir la section 7).

2.2 E-mail

Si vous écrivez volontairement à grappestudio@gmail.com, nous traitons votre adresse et votre message uniquement pour vous répondre.

3. Informations collectées automatiquement

Pulso utilise les services Firebase de Google LLC, agissant comme notre sous-traitant.

3.1 Rapports de crash (Firebase Crashlytics)

Quand l'application plante ou consigne une erreur, un rapport est envoyé contenant la trace de la pile, le modèle de l'appareil, la version du système, la version de l'application, l'état de la mémoire et du disque, ainsi qu'un identifiant d'installation généré par Firebase.

Nous y joignons trois de nos propres clés pour pouvoir reproduire le crash : la couche cartographique active (layer), la version de l'application (app_version) et la langue de l'appareil (locale). Pour les problèmes d'alertes, nous joignons aussi des comptages — combien d'alertes sont affichées, mises de côté ou pas encore envoyées, et combien de zones vous avez enregistrées, jamais lesquelles —, tout réglage que l'application n'a pas pu reconnaître et, quand l'abonnement à un sujet de notification a échoué, ce sujet sans sa zone (par exemple alerts_v2_river_zone).

Finalité : corriger les bugs. Base légale : intérêt légitime à maintenir l'application en fonctionnement.

3.2 Performance (Firebase Performance Monitoring)

Temps de démarrage de l'application, temps de rendu d'écran et durées des requêtes réseau, avec des données techniques sur l'appareil et le réseau, le tout collecté automatiquement par le SDK.

Pulso ajoute deux traces qui lui sont propres, qui ne mesurent que des durées :

TraceCe qu'elle chronomètre
layer_time_to_datale temps qu'une couche cartographique a mis à afficher ses données, avec la couche concernée et l'origine des données : réseau, cache local, fichier inclus dans l'application, ou données déjà chargées
siata_refreshle temps qu'a pris un rafraîchissement complet des données

Aucune des deux ne transporte quoi que ce soit que vous avez tapé, ni votre position.

Cela relève du même interrupteur que les statistiques d'utilisation : Réglages → Confidentialité → « Compartir estadísticas de uso » désactive aussi la collecte de performance, y compris la partie automatique décrite ci-dessus.

Finalité : détecter les lenteurs et les requêtes en échec.

3.3 Statistiques d'utilisation (Firebase Analytics)

Pulso enregistre 59 événements qui lui sont propres. Aucun ne contient quoi que ce soit que vous avez tapé, et aucun ne contient votre position ni rien qui en dérive.

Ce que cela mesureÉvénements
Quelle couche ou quel écran vous regardez, et pendant combien de tempslayer_switch, layer_dwell, slot5_swap, bar_expand, screen_view, settings_open, info_open, alerts_open, splash_complete
Ce que vous touchez sur la cartecallout_open, map_sample, radar_play, radar_scrub, radar_jump_live, radar_expand, forecast_slot_change, air_submetric_change, bike_intent_change, bus_route_select, metro_line_reveal, transit_list_toggle
Si les données se sont réellement chargées, pour distinguer « tout va bien » de « nous n'avions pas de données »refresh, data_outcome, overlay_empty, notice_shown, layer_hidden_remote, rc_unknown_layer_key
Le temps que les choses ont prisrequest_timing, layer_time_to_data
Si les alertes vous parviennent et sont utilesalert_banner_shown, alert_navigate, alert_dismiss, push_open, push_suppressed, push_permission
Autorisations et préférenceslocation_primer_shown, location_result, home_zone_set, setting_change
Santé de l'application et blocage de versioninfo_link_tap, diagnostics_open, feedback_open, feedback_submit, update_required_shown, update_required_tap, review_prompt_requested
Si le bouton de partage, le rappel des alertes et le widget de l'écran d'accueil sont utilisésshare_app, alerts_promo_shown, alerts_promo_action, widget_open
Quels risques les données ont mis à l'écran, comment sont utilisés les carrousels d'alertes et le bouton d'alerte, et quelles notifications vous choisissezalert_active, alert_carousel_shown, alert_carousel_swipe, alert_button_open, alert_panel_close, push_received, push_setting_change, push_scope_change, alert_place_change

Trois d'entre eux méritent d'être détaillés, parce que ce sont ceux qui pourraient légitimement vous inquiéter :

Nous attachons aussi à cette installation un petit nombre de propriétés utilisateur afin de pouvoir lire les chiffres par segment : vos préférences d'apparence, de température et d'unités, si les autorisations de notification et de localisation sont accordées, si une commune de référence est définie (un oui/non, jamais laquelle), comment elle a été choisie (par votre position, dans la liste, en touchant la carte, l'exemple de Medellín Centro, ou aucune ; jamais laquelle), si un widget Pulso est installé sur l'écran d'accueil (un oui/non), quelle couche cartographique cette installation utilise le plus, pour quels types d'alerte vous avez choisi d'être notifié (par exemple les crues et les séismes), si ces notifications couvrent vos zones ou toute la vallée, et combien de zones vous avez enregistrées (un nombre, jamais lesquelles). Sur Android, Google Play indique à Firebase comment Pulso a été installé : depuis la boutique elle-même, ou la source, le support et la campagne du lien qui y a mené (par exemple un lien sur notre site web).

Vous pouvez désactiver tout cela. Réglages → Confidentialité → « Compartir estadísticas de uso ». C'est activé par défaut, et le désactiver empêche Firebase Analytics de collecter quoi que ce soit depuis cette installation, y compris les événements automatiques décrits au paragraphe suivant. Les rapports de crash (§3.1) sont distincts et restent activés, afin qu'un plantage que vous rencontrez puisse toujours être corrigé.

Vous devez aussi savoir que le SDK Firebase Analytics lui-même collecte, de son propre chef et de façon standard, des événements automatiques (première ouverture, sessions, mise à jour de l'application), des caractéristiques de l'appareil, et une localisation approximative au niveau pays ou région dérivée de l'adresse IP, pas du GPS. Cette inférence est faite par Google, pas par Pulso, et elle ne donne pas à Pulso votre position.

Les événements sont associés à un identifiant d'instance d'application Firebase. Il n'est pas lié à votre nom, votre e-mail ou un compte, et il est réinitialisé si vous désinstallez puis réinstallez l'application.

Finalité : comprendre quelles parties de l'application sont utilisées, pour décider quoi améliorer.

3.4 Configuration à distance (Firebase Remote Config)

L'application récupère périodiquement une configuration côté serveur (quelles couches afficher, s'il y a un avis de maintenance, si les alertes sont activées). La requête transmet l'identifiant d'installation et des données techniques sur l'appareil. Rien sur votre usage n'est envoyé.

3.5 Notifications (Firebase Cloud Messaging et APNs)

Les alertes de Pulso sont des diffusions par sujet : l'appareil s'abonne, et le serveur publie un message à tous les abonnés.

Cela a une conséquence délibérée en votre faveur : les serveurs de Pulso ne reçoivent, ne stockent et ne conservent jamais aucune trace de l'identifiant de votre appareil. Il n'y a pas de base de données d'appareils, car la diffusion par sujet n'en a pas besoin.

Les sujets dépendent de ce que vous choisissez dans Réglages → Notifications. Les notifications sont désactivées tant que vous n'activez pas un risque : jusque-là, les alertes n'apparaissent que dans l'application, et l'appareil n'est abonné qu'à un sujet général que partagent toutes les copies de Pulso, réservé aux annonces exceptionnelles. Ensuite :

⚠️ Vous devez savoir ce que cela implique. Pulso ne reçoit pas cette information, mais l'abonnement se fait auprès de Firebase Cloud Messaging (Google), de sorte qu'avec « Mes zones seulement », Google peut savoir que cet appareil écoute les alertes de crue de communes données. C'est le prix à payer pour que votre téléphone ne sonne pas pour des alertes à l'autre bout de la vallée. Si vous préférez l'éviter, choisissez « Toute la vallée » : l'appareil s'abonne alors uniquement au sujet couvrant toute la vallée, qui ne dit rien de l'endroit où vous êtes.

Pour recevoir les messages des sujets, l'application obtient un jeton de notification auprès de votre système d'exploitation (APNs, sur iOS) et de Firebase Cloud Messaging (FCM, sur les deux plateformes). Ce jeton est envoyé à Google, car FCM en a besoin pour remettre les messages des sujets auxquels l'appareil est abonné ; les serveurs de Pulso ne le reçoivent jamais. L'application l'obtient que vous ayez autorisé les notifications ou non, afin que les alertes fonctionnent dès que vous les autorisez. Il n'apparaît que dans les versions internes de développement, sur l'écran Informations, pour pouvoir envoyer une notification de test à la main ; le copier est une action que vous accomplissez, jamais automatique. Les versions publiées ne l'affichent sur aucun écran.

3.6 Vérification de l'application (Firebase App Check, iOS uniquement)

Dans les versions publiées, iOS utilise App Attest d'Apple pour certifier à notre serveur qu'une requête provient d'une copie authentique de Pulso et non d'un script. C'est une vérification cryptographique de l'appareil ; cela n'identifie pas une personne.

3.7 Localisation (facultative)

Cette section décrit les deux seules manières dont Pulso peut utiliser votre position : pour connaître votre zone et pour montrer où vous êtes sur la carte.

Quand l'autorisation est demandée. D'elle-même, l'application ne la demande qu'une seule fois : quelques secondes après l'affichage des prévisions à l'écran, si elle ne l'a jamais demandée, sur Android comme sur iOS. En outre, tant qu'elle n'est pas accordée, Réglages affiche une ligne de localisation : « Utiliser ma position » ouvre la demande du système et, si vous avez déjà refusé, « Activer dans les réglages du téléphone » vous amène à la page de Pulso dans les réglages du téléphone. Elle peut aussi être demandée, sur les deux plateformes, en touchant « Utiliser ma position » lors de l'ajout ou de la modification d'une zone (Réglages → Notifications → Mes zones).

Votre zone. Une fois l'autorisation accordée, l'application prend une lecture de position à chaque démarrage, et une autre juste après que vous l'avez accordée. Elle compare cette lecture aux limites municipales incluses dans l'application, en tire le nom de la zone (envigado, par exemple) et supprime aussitôt la coordonnée.

Pourquoi la lecture est répétée au démarrage. Parce qu'une commune enregistrée se périme : quelqu'un qui a déménagé, ou qui a touché une autre commune sur la carte par curiosité, continuait de voir ces prévisions indéfiniment, même avec l'autorisation accordée. Chaque lecture remplace la précédente : elles ne s'accumulent pas, aucune n'est stockée, aucune ne quitte le téléphone. Ce que vous choisissez à la main, dans le sélecteur ou en touchant la carte, l'emporte pour le reste de la session.

Si vous n'accordez pas l'autorisation, aucune commune n'est enregistrée. L'application ne conserve pas celle qu'elle a déduite d'une lecture antérieure. Quelques secondes après l'affichage des prévisions, elle montre Medellín Centro comme exemple, pour que la bande des prévisions décrive un lieu réel : cet exemple n'est jamais enregistré, tout ce que vous choisissez le remplace, et ni le widget de l'écran d'accueil ni les alertes ne l'utilisent. Celle que vous avez choisie à la main est conservée, parce que ce n'est pas une supposition.

Votre position sur la carte. Une fois l'autorisation accordée, chaque carte montre où vous êtes par un point bleu, avec un cercle plus clair qui indique la précision de la lecture et un cône vers la direction vers laquelle pointe le téléphone. La direction vient de la boussole du téléphone, qui ne demande aucune autorisation propre. Pour tenir le point à jour, le système d'exploitation actualise la position tant que l'application est ouverte à l'écran ; les mises à jour s'arrêtent quand elle passe en arrière-plan. La position est seulement affichée : elle n'est pas stockée, n'est envoyée nulle part, ne déplace pas la carte et ne sert pas à la zone.

Ce qui est conservé : le nom de la zone, sur l'appareil. Ce qui n'est jamais stocké ni transmis : la coordonnée, l'altitude, la précision, la vitesse, la direction de la boussole, l'heure de toute lecture, ou tout historique. Rien de cela n'est joint à un événement d'analytique, à un rapport de crash ou à une suggestion.

Il n'y a aucun suivi. L'application n'utilise ni localisation en arrière-plan, ni géorepérage, ni surveillance de région, ni mises à jour sur changement significatif. Pour votre zone, elle demande une lecture, la transforme en nom, et s'arrête ; le point de la carte n'existe qu'à l'écran, et rien de ce qu'il montre n'est conservé.

Vous pouvez l'éviter entièrement. Le même écran vous permet de choisir des lieux dans une liste de treize zones sans accorder aucune autorisation, et cela fonctionne exactement aussi bien sur les deux plateformes. Sans autorisation, les cartes n'affichent simplement pas le point.

Dans la déclaration de confidentialité d'Apple, cela est déclaré comme Precise Location et non Coarse Location, même si la lecture de la zone demande une précision de cent mètres : ce chiffre est une indication pour le système, pas une limite, et Apple exige de déclarer la donnée la plus précise que le code pourrait recevoir. Sur Android, l'application demande ACCESS_FINE_LOCATION avec ACCESS_COARSE_LOCATION, de sorte que la boîte de dialogue du système vous laisse choisir entre position précise et approximative, et le formulaire Play Data Safety déclare Localisation précise.

4. Données stockées uniquement sur votre appareil

Jamais transmises nulle part, et supprimées quand vous désinstallez l'application :

Sur Android, les sauvegardes sont désactivées (allowBackup="false"), donc rien de tout ce qui précède n'est envoyé sur Google Drive.

5. Tiers que votre appareil contacte directement

Pulso récupère les données directement depuis les sources publiques. Quand il le fait, ces serveurs reçoivent, comme pour toute requête internet, l'adresse IP de votre appareil et des informations techniques de connexion. Pulso ne leur envoie rien d'autre.

ServeurPour quoiExploité par
siata.gov.co, geoportal.siata.gov.copluie, radar, niveaux des rivières, qualité de l'air, météoSIATA / Área Metropolitana del Valle de Aburrá
www.metrodemedellin.gov.costations et lignes du MétroMetro de Medellín
www.datos.gov.cojeux de données ouvertsGouvernement de Colombie
api.citybik.esstations EnCicla et disponibilité des vélosCityBikes (fournisseur privé)
Services Google/Firebasestatistiques, crashes, configuration, notificationsGoogle LLC
SDK Google Maps (Android uniquement)la carte de baseGoogle LLC
MapKit (iOS uniquement)la carte de baseApple Inc.

Ces tiers traitent ces données selon leurs propres politiques, que nous ne contrôlons pas :

Pulso n'a aucune relation officielle avec SIATA, l'Área Metropolitana del Valle de Aburrá, Metro de Medellín ou EnCicla. Il utilise leurs données publiques avec attribution.

6. Transferts internationaux

Firebase traite et stocke les données décrites à la section 3 sur des serveurs Google en dehors de la Colombie, principalement aux États-Unis. Google s'appuie sur des clauses contractuelles types et les cadres de transfert applicables. En utilisant Pulso, vous acceptez ce transfert, nécessaire au fonctionnement des services de rapports de crash et de statistiques.

7. Conservation

8. Vos droits

Au titre de la loi 1581 de 2012 et du décret 1377 de 2013 de Colombie, vous avez le droit de connaître, mettre à jour, rectifier et supprimer vos données personnelles, de demander la preuve de l'autorisation accordée, d'être informé de la façon dont elles ont été utilisées, de déposer une plainte auprès de la Superintendencia de Industria y Comercio, et de révoquer votre autorisation.

Si vous êtes dans l'Espace économique européen ou au Royaume-Uni, vous disposez également des droits RGPD d'accès, de rectification, d'effacement, de limitation, de portabilité et d'opposition.

Une réserve honnête sur leur exercice : Pulso ne conserve aucune donnée qui vous identifie, donc en pratique nous ne pouvons pas localiser « vos » données dans les statistiques ou les rapports de crash, même si vous le demandez. Par conception, elles sont anonymes par rapport à vous. Ce que vous pouvez faire, avec effet immédiat :

Pour toute demande ou question : grappestudio@gmail.com. Nous répondons dans un délai de quinze (15) jours ouvrés, comme l'exige la loi 1581.

9. Enfants

Pulso n'est pas destiné aux enfants de moins de 13 ans et ne collecte sciemment aucune donnée les concernant. Il n'y a aucun contenu généré par les utilisateurs, aucune messagerie et aucun achat intégré.

10. Sécurité

Toutes les connexions de l'application utilisent HTTPS. L'application ne stocke aucun identifiant de connexion. L'accès administratif au projet Firebase est restreint et protégé par authentification à deux facteurs ; les règles de la base de données n'autorisent qu'un accès en lecture publique à un seul document d'état du service et refusent toutes les écritures depuis les clients.

Aucun système n'est parfait : nous ne pouvons garantir la sécurité absolue d'aucune transmission internet.

11. Modifications de cette politique

Si cette politique change matériellement, nous publierons la nouvelle version à l'adresse https://grappe-studio.netlify.app/pulso/privacy.html avec une date d'effet mise à jour et, lorsque le changement le justifie, l'annoncerons dans l'application. La poursuite de l'utilisation après la date d'effet vaut acceptation de la version révisée.

12. Contact

grAppe Colombie grappestudio@gmail.com

13. Ce site web

Les pages de https://grappe-studio.netlify.app/pulso/ comptent les visites avec Google Analytics 4 (Google LLC, en tant que sous-traitant), et seulement si vous l'acceptez dans le bandeau affiché lors de votre première visite. Rien n'est déposé ni envoyé avant votre choix, et rien du tout si vous refusez.

Si vous acceptez, Google Analytics dépose ses cookies (_ga et _ga_ suivi d'un identifiant), limités aux pages de /pulso/ et conservés environ 13 mois, et enregistre les pages consultées, la façon dont vous êtes arrivé (un moteur de recherche, un autre site, un lien partagé), une région approximative déduite de votre adresse IP, le type de navigateur et d'appareil, et les clics sur les liens qui quittent le site, comme les boutons de l'App Store et de Google Play. Les fonctions publicitaires et les signaux Google sont désactivés. Ces données sont conservées 14 mois et ne sont liées ni à l'application ni à aucune installation de l'application.

Votre choix est enregistré uniquement dans votre navigateur. Vous pouvez le modifier à tout moment depuis le lien Cookies en bas de chaque page de Pulso ; retirer votre consentement supprime ces cookies.