Dernière mise à jour : [EFFECTIVE_DATE]
Politique de sécurité de l'information
La présente politique décrit les mesures techniques et organisationnelles par lesquelles [LEGAL_ENTITY] protège la confidentialité, l'intégrité et la disponibilité des données traitées par [TRADING_NAME]. Elle complète la Politique de protection et de confidentialité des données.
1. Isolement des locataires
La plateforme est multi-locataire. L'isolement des données entre abonnés repose sur la sécurité au niveau des lignes (Row-Level Security) de PostgreSQL : chaque table contenant des données de locataire applique FORCE RLS et une politique tenant_isolation. En pratique, un locataire ne peut jamais lire ou modifier les données d'un autre, même en cas d'erreur applicative.
2. Authentification
L'accès repose sur une authentification par jetons JWT propres à la plateforme (jeton d'accès de courte durée + jeton de rafraîchissement). Les mots de passe ne sont jamais stockés en clair : ils sont hachés avec bcrypt.
3. Contrôle d'accès par rôle et par territoire
Les autorisations combinent deux vérifications systématiques : un privilège (droit fonctionnel) et une portée territoriale (arborescence ltree de territoires). Une action n'est permise que si l'utilisateur détient le privilège requis et que la cible relève de son territoire. Les onglets de la console sont eux-mêmes des droits délégables.
4. Registres inaltérables
Certaines données sont conçues pour ne jamais être modifiées :
- les paiements et les objectifs ne peuvent être ni modifiés ni supprimés ; toute correction se fait par écriture d'annulation (contre-passation) ;
- le journal d'audit (audit_log) est en ajout seul, garanti par des déclencheurs (triggers) de base de données qui empêchent toute mise à jour ou suppression.
5. Chiffrement
Les échanges sont chiffrés en transit via HTTPS/TLS. Le chiffrement au repos dépend de la configuration de l'hébergeur et du stockage d'objets ; il est appliqué selon les capacités offertes par ces prestataires et n'est pas surestimé ici.
6. Réseau et hébergement
La plateforme est hébergée sur Railway (application et base de données PostgreSQL/PostGIS). Les prestataires d'infrastructure sont listés sur la page Sous-traitants ultérieurs.
7. Cycle de développement sécurisé (SDLC)
Les évolutions sont livrées via un processus contrôlé : revue de code, tests automatisés et intégration continue avant tout déploiement. Les migrations de base de données sont additives et appliquées de manière contrôlée à la mise en service.
8. Journalisation et supervision
Chaque action utilisateur significative est journalisée dans le journal d'audit inaltérable, ce qui permet la traçabilité, la détection d'anomalies et les investigations.
9. Gestion des vulnérabilités et correctifs
Nous suivons les vulnérabilités affectant nos dépendances et notre infrastructure et appliquons les correctifs selon leur criticité. Les dépendances sont tenues à jour dans le cadre du cycle de développement.
10. Sauvegarde et restauration
Des sauvegardes régulières sont réalisées afin de permettre la restauration en cas d'incident. Les modalités et durées de conservation sont décrites dans la Politique de conservation et de suppression.
11. Attribution et retrait des accès
Les accès sont attribués selon le principe du moindre privilège et retirés sans délai au départ d'un collaborateur ou à la fin d'une prestation. Les droits sont revus périodiquement.
12. Sécurité des sous-traitants ultérieurs
Les prestataires ayant accès aux données sont sélectionnés en fonction de leurs garanties de sécurité et encadrés contractuellement. Voir la page Sous-traitants ultérieurs.
13. Réponse aux incidents
Les incidents de sécurité sont traités selon la Politique de gestion des violations de données, qui définit la détection, le confinement, l'évaluation, la notification et la remédiation.
14. Divulgation responsable
Vous pensez avoir découvert une vulnérabilité ? Signalez-la de manière responsable à [SECURITY_EMAIL]. Merci de nous laisser un délai raisonnable pour corriger avant toute divulgation publique.