Politique de confidentialité
1. Objet et données concernées
MPAKO est une application métier interne destinée à la gestion des péages et pesages. Elle protège les transactions financières, les rapports de passage, les informations des utilisateurs et les données des structures exploitées.
Les données traitées peuvent inclure l’identité professionnelle, l’adresse e-mail, l’UID Firebase, le rôle, le poste d’affectation, les opérations enregistrées, les montants en CDF ou USD, les rapports et les journaux d’audit.
2. Finalités du traitement
Les données sont utilisées uniquement pour fournir et sécuriser les fonctions métier de MPAKO :
- Authentifier les utilisateurs et administrer leurs habilitations.
- Enregistrer les passages, pesages, paiements et opérations de sous-provision.
- Produire les rapports, clôtures de vacation et exports autorisés.
- Assurer la synchronisation hors ligne et la reprise après incident.
- Prévenir la fraude, détecter les accès anormaux et assurer l’audit des opérations.
3. Authentification et contrôle d’accès
Firebase Authentication assure l’identification unique de chaque agent, contrôleur, chef d’équipe, superviseur ou coordonnateur au moyen de son UID et de son adresse e-mail.
Les fonctions backend vérifient le jeton d’authentification actif (request.auth) et le rôle de l’utilisateur avant toute opération. Les profils (Coordonnateur National, Coordonnateur Sectoriel, Superviseur Sectoriel, Chef d’équipe et Contrôleur) n’accèdent qu’aux données et actions nécessaires à leur mission, conformément au principe du moindre privilège.
Les mots de passe doivent respecter les règles de sécurité applicables, dont une longueur minimale de six caractères. Lorsqu’un mot de passe temporaire est fourni par l’administration, l’indicateur mustChangePassword impose sa modification à la première connexion.
4. Mode hors ligne et chiffrement local
Pour assurer la continuité du service en cas de connectivité intermittente en RDC, les opérations en attente sont conservées localement sous forme chiffrée :
Les clés et informations sensibles sont conservées via FlutterSecureStorage, avec EncryptedSharedPreferences sur Android et le Keychain sur iOS.
Le service de stockage local chiffre les transactions en attente avec une clé de 256 bits avant leur enregistrement dans SharedPreferences.
À la reconnexion, une synchronisation sécurisée par lots est effectuée via Cloud Functions, puis les données locales synchronisées sont purgées.
Ces mesures réduisent le risque d’exposition en cas de perte, de vol ou d’inspection de l’appareil.
5. Sécurité du cloud et sous-traitants techniques
Les règles Firestore exigent une authentification active pour toute lecture ou écriture sur les collections de production, notamment
users,
transactions,
posts,
reports,
audit_logs et
structures. Aucune de ces données n’est destinée à être accessible publiquement sans jeton valide.
Les événements sensibles sont journalisés afin de permettre la traçabilité des connexions, passages, synchronisations et opérations administratives.
Les fournisseurs techniques autorisés peuvent traiter des données uniquement pour l’hébergement, l’authentification, la synchronisation, la sauvegarde ou la sécurité du service, selon les paramètres définis par l’organisation.
6. Conservation et suppression
Les données sont conservées pendant la durée nécessaire à la gestion des opérations, à la production des rapports, au suivi financier et aux obligations d’audit de l’organisation. Les durées peuvent varier selon la nature de la donnée et les règles internes applicables.
Les données locales synchronisées sont purgées selon le fonctionnement de l’application. La suppression d’un compte n’entraîne pas nécessairement la suppression immédiate des écritures d’audit ou des rapports nécessaires à la traçabilité.
7. Paramètres et droits des utilisateurs
L’écran de sécurité indique l’état du compte et signale la présence éventuelle d’un mot de passe temporaire. Les paramètres permettent de choisir la langue (Français RDC, Lingala ou Swahili), de contrôler la synchronisation hors ligne, d’activer le mode sombre et de consulter la version ainsi que l’environnement cloud de production.
Pour toute demande d’accès, de correction, de suppression de compte ou question relative à vos données, contactez l’administration MPAKO à l’adresse :
ankhingholding@gmail.com8. Incidents et évolutions
En cas de perte d’appareil, de compromission d’identifiants, d’erreur de synchronisation ou d’accès inhabituel, l’utilisateur doit prévenir immédiatement son responsable et l’administration. L’accès concerné peut être suspendu le temps de vérifier l’incident.
La présente politique peut être mise à jour lorsque les fonctionnalités, les fournisseurs techniques ou les exigences de sécurité évoluent. La date de dernière mise à jour est affichée en tête de page.