Sécurité et hébergement

Vos données isolées, chiffrées, tracées, chez un hébergeur nommé.

Les réponses aux questions de votre DSI et de votre RSSI, vérifiables dans le produit et sa documentation. Sans jargon, sans astérisque, et sans certification que nous n'avons pas.

Journal d'audit : traces non modifiables des actions sensibles.

Hébergement

Un hébergeur nommé. Une option Maroc.

Hetzner, en Allemagne

Le service est hébergé par Hetzner Online GmbH, dans un centre de données en Allemagne, dans l'Union européenne.

Au Maroc sur demande

La même image applicative tourne chez un hébergeur marocain : elle ne demande que des conteneurs, PostgreSQL et un stockage compatible S3. Instance dédiée, offre Entreprise.

Un déménagement écrit

La relocalisation est une procédure écrite et répétée : restauration sur les nouveaux serveurs, puis bascule DNS, lors d'une maintenance annoncée d'une à trois heures.

Sans service propriétaire

Ni base de données gérée, ni file de messages d'un fournisseur cloud : files, cache et tâches tournent dans PostgreSQL. Rien ne vous attache à un hébergeur.

Isolation

Chaque client est isolé par la base de données elle-même.

La plupart des plateformes mutualisées isolent leurs clients dans le code. Nous le faisons aussi, et PostgreSQL le garantit en dessous.

Sécurité au niveau des lignes, forcée

Chaque table porte l'identifiant de l'organisation, avec ENABLE et FORCE ROW LEVEL SECURITY : une politique refuse toute ligne d'une autre organisation, même au propriétaire des tables.

Un rôle sans privilège

L'application se connecte avec un rôle ni super-utilisateur ni BYPASSRLS ; le script d'installation de production s'arrête si ce n'est pas le cas.

Prouvé à chaque livraison

Un test automatique échoue si une table n'est pas protégée ou si une lecture croisée devient possible.

Contenus sur une origine séparée

Paquets SCORM et contenus HTML déposés sont servis depuis un sous-domaine distinct, hors de portée du cookie de session ; les fichiers, par des liens signés valables cinq minutes.

Identité et accès

SSO, SCIM, MFA, sessions : ce que votre politique exige.

Connexion unique

SAML 2.0, OpenID Connect, Microsoft Entra ID ou Google, avec création des comptes à la première connexion.

Provisionnement SCIM 2.0

Création, mise à jour et suspension des comptes depuis votre annuaire.

MFA imposable

Code à usage unique (TOTP), imposable aux administrateurs — activé par défaut sur un nouvel espace — ou à tout le personnel. Avec le SSO, la MFA de votre fournisseur d'identité s'applique.

Expiration d'inactivité

Réglable par organisation : 30 minutes par défaut pour les administrateurs, 8 heures pour les autres. Sessions liées à l'appareil et révocables.

Mots de passe

Hachage Argon2id ; verrouillage de quinze minutes après cinq échecs.

Accès du support encadré

En lecture seule, sur votre autorisation, sept jours au plus ; chaque lecture est inscrite à votre journal d'audit.

Traçabilité

Un journal en ajout seul, protégé par la base.

Connexions, comptes, rôles, exports, consultations de données individuelles, accès du support : chaque action sensible est inscrite avec son auteur, sa cible et les différences. Un déclencheur PostgreSQL refuse toute modification ou suppression ; seule la purge à la durée de conservation que vous réglez y touche.

  • Auteur, cible, différences
  • Modification refusée par la base
  • Conservation réglable de 1 à 10 ans (2 ans par défaut)

Chiffrement

Chiffré en transit, secrets chiffrés au repos.

En transit

HTTPS partout, HSTS de deux ans, certificats Let's Encrypt renouvelés automatiquement.

Secrets chiffrés

Clés MFA, secrets SSO, clés de signature et jetons d'intégration sont chiffrés dans la base par l'application.

Sauvegardes chiffrées

Chiffrées par l'outil de sauvegarde (AES-256) avant d'être écrites dans le dépôt.

Liens signés

Aucun fichier en accès public : chaque téléchargement passe par un lien signé qui expire.

Continuité

Sauvegardé, restauré, chronométré.

Restauration à un instant précis

Journal des transactions archivé en continu (pgBackRest), sauvegarde complète le dimanche, différentielle les autres nuits, quatre semaines d'historique.

Un exercice chronométré

Le 10 octobre 2026 : une base de 173 Mo restaurée à un instant précis en une trentaine de secondes, de bout en bout ; 126 086 notes sur 126 086 retrouvées.

15 minutes, 4 heures

Nos objectifs : 15 minutes de données perdues au plus, remise en service en 4 heures. L'exercice est prévu chaque mois en production.

Un second hébergeur

Avant toute donnée réelle, le dépôt de sauvegarde est placé chez un second hébergeur, distinct du premier.

Sous-traitants

Qui traite vos données, et quand.

L'IA se désactive par organisation, fonction par fonction ou en entier. Sur une instance au Maroc, données et sauvegardes restent au Maroc ; l'IA et l'envoi d'e-mails sont alors les seuls services hors du Maroc, et chacun peut être désactivé ou remplacé.

Qui traite vos données, et quand.
Sous-traitantRôleLieuQuand
Hetzner Online GmbH Hébergement : serveurs, base de données, fichiers, sauvegardes. Allemagne (UE) Toujours
OpenAI ou Anthropic (un seul) Fonctions d'IA. Les personnes y sont désignées par des identifiants pseudonymes ; selon les conditions d'API du fournisseur, les données envoyées ne servent pas à entraîner ses modèles. États-Unis Si l'IA est activée
Let's Encrypt (ISRG) Certificats HTTPS. Ne reçoit que les noms de domaine, aucune donnée personnelle. États-Unis Toujours
Prestataire d'envoi d'e-mails Invitations, notifications et rapports programmés par e-mail. Nommé dans l'accord de sous-traitance. Nommé au contrat Si l'e-mail est activé
Meta (WhatsApp Business) Rappels WhatsApp, aux seules personnes qui les ont acceptés. Selon Meta Si vous l'activez

Réversibilité

Partir avec tout, à tout moment.

Votre administrateur génère une archive complète : chaque table au format NDJSON, les fichiers, chaque cours au format IMS Common Cartridge, un manifeste et un mode d'emploi en trois langues. Lien signé valable 24 heures, téléchargement tracé, archive supprimée après sept jours.

  • Formats ouverts
  • Cours réimportables dans une autre plateforme
  • Sans frais de sortie

Évaluation

Ce que nous avons vérifié, et ce qui reste à faire.

  • Une auto-évaluation interne selon l'OWASP ASVS 4.0.3, niveau 2, datée du 10 octobre 2026 : 160 exigences satisfaites, 10 partiellement, 25 sans objet. C'est notre propre revue, pas un audit.
  • Un test d'intrusion externe est planifié avant la mise en production avec des données réelles. Son cahier des charges est écrit.
  • À chaque livraison : tests d'isolation entre clients, matrice des droits de chaque rôle, analyse statique de sécurité, audit des dépendances et recherche de secrets.
  • Nous ne détenons ni certification ISO 27001 ni rapport SOC 2, et ne prétendons pas le contraire.

Secteur bancaire

Externalisation dans le secteur bancaire.

Une banque qui confie un service à un prestataire doit pouvoir le localiser, le contrôler et en sortir. Le service peut être hébergé au Maroc, sur une instance qui vous est dédiée. Le contrat prévoit votre droit d'audit et la réversibilité, avec l'export complet décrit plus haut.

  • Hébergement au Maroc possible
  • Droit d'audit prévu au contrat
  • Réversibilité prévue au contrat

Voyez-le avec vos propres cours.

Une démonstration de trente minutes, sur l'un de vos modules, avec vos rôles et votre structure. Nous répondons sous un jour ouvré.