Politique de Protection des Données

Version 1.0.0 · Dernière mise à jour : 09 juillet 2026

Version 1.0.0 · Mise à jour : 09 juillet 2026

1. Chiffrement des données

Toutes les données transitant sur BAYALMA sont chiffrées :

  • En transit : HTTPS/TLS 1.3 pour toutes les communications entre le client et le serveur.
  • Au repos : les données sont stockées sur des bases de données sécurisées avec chiffrement au niveau du stockage.
  • Fichiers privés : les rapports et documents sensibles sont stockés dans un stockage privé accessible uniquement via des liens signés à durée limitée.
  • Tokens d'authentification : les tokens de session sont hachés et jamais stockés en clair.

2. Sauvegardes

  • Sauvegarde automatique quotidienne à 2h00 UTC de toutes les entités critiques.
  • Rétention des sauvegardes : 30 jours.
  • Entités sauvegardées : réservations, équipements, machines, produits, interventions, analyses de sol, suivi terrain, alertes, qualité de récolte.
  • Restauration possible depuis le tableau de bord administrateur sécurité.
  • Intégrité des sauvegardes vérifiée automatiquement.

3. Sécurité des API

  • Toutes les API requièrent une authentification valide (token JWT).
  • Validation des entrées côté serveur pour prévenir les injections SQL et XSS.
  • Rate limiting : 30 requêtes par minute par utilisateur.
  • Protection CSRF via tokens de session.
  • En-têtes de sécurité : CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy.
  • CORS restreint aux domaines autorisés.
  • Les webhooks valident l'authenticité des requêtes entrantes.

4. Accès

L'accès à la plateforme et aux données est strictement contrôlé. Chaque utilisateur doit s'authentifier avec un e-mail vérifié et un mot de passe. Les administrateurs disposent d'une authentification renforcée. Les sessions expirent automatiquement après 30 minutes d'inactivité. Chaque session est enregistrée avec l'adresse IP, le navigateur, le type d'appareil et la dernière activité. Les administrateurs peuvent révoquer des sessions à distance.

5. Rôles utilisateurs

BAYALMA implémente un contrôle d'accès basé sur les rôles (RBAC) avec 9 rôles :

  • Super Administrateur (niveau 100) — accès complet, sécurité, configuration.
  • Administrateur (niveau 90) — gestion opérationnelle, utilisateurs, machines.
  • Responsable Régional (niveau 70) — supervision régionale.
  • Technicien (niveau 50) — validation analyses, suivi terrain.
  • Producteur (niveau 20) — propriétaire de ses données.
  • Banque (niveau 15) — consultation données financières (avec autorisation).
  • Assurance (niveau 15) — évaluation des risques (avec autorisation).
  • Ministère (niveau 15) — statistiques agricoles.
  • Partenaire (niveau 10) — accès limité selon accord.

6. Journaux d'audit

Toutes les actions sensibles sont journalisées dans le système d'audit :

  • Connexions réussies et échouées.
  • Déconnexions et expirations de session.
  • Création, modification et suppression d'enregistrements.
  • Téléchargements et exports de données.
  • Génération de PDF et rapports.
  • Validation d'analyses par les techniciens.
  • Modifications d'analyses et de parcelles.
  • Tentatives bloquées (clic droit, copie, DevTools).
  • Activités suspectes et connexions inhabituelles.
  • Actions administratives.

Les journaux sont conservés pendant 1 an et accessibles uniquement aux administrateurs depuis le tableau de bord sécurité.

7. Systèmes de sécurité

  • HTTPS / TLS 1.3 — chiffrement de bout en bout.
  • CSP (Content Security Policy) — prévention des injections de scripts.
  • X-Frame-Options — protection contre le clickjacking.
  • X-Content-Type-Options — prévention du MIME sniffing.
  • Referrer-Policy — contrôle des informations de référent.
  • Permissions-Policy — restriction des API du navigateur.
  • Anti-clic droit sur les images et zones sensibles.
  • Anti-glisser pour empêcher le téléchargement d'images.
  • Anti-copie sur les zones protégées.
  • Filigrane dynamique sur les images et documents.
  • Détection DevTools via taille de fenêtre et raccourcis clavier.
  • Rate Limiting — 30 requêtes par minute.
  • Verrouillage de compte après 5 tentatives échouées.
  • Expiration de session — 30 minutes d'inactivité.
  • Corbeille — récupération des données supprimées (30 jours).
  • Sauvegardes automatiques — quotidiennes à 2h00 UTC.

8. Contrôles d'accès

Toutes les permissions sont vérifiées côté serveur via le système de Row-Level Security (RLS). Chaque entité définit des règles d'accès pour la création, la lecture, la modification et la suppression. Un utilisateur ne peut accéder qu'aux données qui lui appartiennent ou pour lesquelles il a une autorisation explicite. Les banques, assurances et ministères ne peuvent consulter les données d'un producteur qu'avec son autorisation préalable. Les tentatives d'accès non autorisé sont journalisées comme événements de sécurité.

9. Contact

Pour toute question relative à la protection des données, contactez-nous au +221 70 923 18 18.