restoplan.
← Retour à l'accueil

Sécurité & stack technique

Cette page décrit, en toute transparence, comment RestoPlan protège vos données et celles de vos salariés, ainsi que les briques techniques utilisées pour faire tourner le service.

1. Hébergement & réseau

L'application est hébergée sur un serveur dédié en France, chez LWS. Le trafic passe par Cloudflare, qui assure la protection contre les attaques (DDoS, WAF) et la distribution du contenu.

2. Chiffrement des échanges

L'intégralité du site est accessible exclusivement en HTTPS (certificat TLS Let's Encrypt, renouvelé automatiquement). L'en-tête Strict-Transport-Security (HSTS) impose le chiffrement sur toutes les connexions, y compris les sous-domaines.

3. Authentification & mots de passe

Les responsables d'établissement se connectent par email + mot de passe. Les mots de passe ne sont jamais stockés en clair : ils sont hachés avec l'algorithme bcrypt avant enregistrement en base.

Les salariés accèdent à leur espace via un lien personnel valable 30 jours. Le responsable peut le renouveler et révoquer l’ancien lien ainsi que les sessions associées. Le lien est retiré de l’adresse du navigateur après ouverture.

Les sessions utilisent des cookies JWT signés, marqués Secure, HttpOnly et SameSite=Lax, ce qui empêche leur lecture par un script tiers ou leur transmission en clair.

4. Protection contre les attaques courantes

  • Limitation du nombre de tentatives (rate-limiting) sur les endpoints sensibles : connexion, mot de passe oublié — protection contre le brute-force et l'énumération de comptes
  • Requêtes en base exclusivement via un ORM paramétré (protection contre l'injection SQL)
  • En-têtes de sécurité HTTP actifs : X-Frame-Options, X-Content-Type-Options, Strict-Transport-Security, Referrer-Policy, Permissions-Policy

5. Paiements

Les abonnements sont gérés par Stripe, prestataire certifié PCI-DSS. Aucune donnée de carte bancaire ne transite ni n'est stockée sur les serveurs de RestoPlan : la saisie du paiement se fait directement sur l'infrastructure sécurisée de Stripe, et les événements d'abonnement sont vérifiés par signature de webhook.

6. Génération du planning

Le planning est généré par un solveur de contraintes (OR-Tools CP-SAT, Google) exécuté entièrement sur nos serveurs : aucune donnée n'est envoyée à un service tiers pour ce calcul. Le solveur optimise l'affectation des salariés en respectant les contraintes dures (compétences requises, disponibilités, absences, non-chevauchement des services) et en maximisant la couverture des besoins et prenant en compte les durées contractuelles et les préférences horaires. Les contrôles sont relancés avant publication, y compris sur les affectations manuelles et les plannings voisins validés ou publiés. Les seuils sont configurés par l’établissement ; le logiciel ne constitue pas une certification juridique.

7. Stack technique

  • Backend : Python / FastAPI
  • Base de données : PostgreSQL, dédiée à l'application
  • Génération de planning : OR-Tools CP-SAT (solveur de contraintes, exécution locale)
  • Serveur web : Apache 2 (reverse proxy) + certificats Let's Encrypt (renouvellement automatique)
  • Paiement : Stripe (API + webhooks signés)
  • CDN / protection : Cloudflare

8. Sauvegardes

Des sauvegardes du code et de la base sont réalisées régulièrement. Une procédure de restauration isolée accompagne les mises à jour ; les dates et résultats des contrôles sont conservés par l’exploitant.

9. Localisation & confidentialité des données

Toutes les données sont hébergées en France, sur le serveur de l'application. Aucune donnée n'est transmise à des tiers hors les prestataires strictement nécessaires au fonctionnement du service (paiement, hébergement).

10. Signaler une faille de sécurité

Si vous identifiez une vulnérabilité sur RestoPlan, merci de nous la signaler de façon responsable à [email protected] avant toute divulgation publique.

Dernière mise à jour : septembre 2026

← Retour à l'accueil Mentions légales CGU Confidentialité
RestoPlan — Le planning intelligent pour la restauration