Aller au contenu
OptimusNext
Ouvrir le menu

Sécurité et données

Vos données, et qui peut les voir

Un progiciel qui héberge le dossier de plusieurs milliers d'étudiants doit répondre précisément à trois questions. Voici nos réponses, y compris là où elles sont inconfortables.

Un établissement voit-il un autre ?

Non. Toutes les données de tous les établissements vivent dans une base unique, et chaque table porte une colonne d'établissement obligatoire. Chaque lecture y est contrainte automatiquement ; un index d'unicité qui ne commencerait pas par cette colonne est refusé.

Ce n'est pas une convention à laquelle nous demandons aux développeurs de penser. Des tests automatiques créent deux établissements et vérifient, modèle par modèle, que le second est invisible du premier. Ils échouent, et le déploiement s'arrête, si quelqu'un oublie.

Les rares croisements légitimes — les agrégats du ministère, notre propre console d'éditeur — sont écrits un par un dans le code, avec un motif nommé, de sorte qu'une seule recherche en donne la liste complète.

Que voit l'éditeur ?

Notre console commerciale affiche, pour chaque client : le nom, les modules ouverts, l'échéance d'abonnement, et un nombre d'étudiants.

Un nombre ne nomme personne et ne se retransforme pas en personne. Ce qui n'apparaît jamais sur cet écran est une ligne : pas de nom, pas de matricule, pas de note, pas de solde, pas de téléphone. Un test le vérifie en sérialisant la réponse entière et en y cherchant ces mots.

Nos comptes d'éditeur sont refusés sur l'adresse de votre établissement — pas masqués : refusés par le serveur. Nous ne pouvons pas nous connecter à votre espace pour « aller voir ».

Qui a fait quoi ?

Les actes qui changent un dossier sont journalisés avec leur auteur et leur date : une note corrigée après publication, une remise accordée, une tranche annulée, un compte ouvert ou fermé, une suspension d'accès.

Plusieurs de ces actes exigent un motifécrit avant d'être possibles, d'au moins dix caractères, demandé avant le clic et non après. C'est ce qui permet de répondre, des mois plus tard, à « pourquoi cet étudiant a-t-il payé moins que son voisin ».

Un compte de personnel qui part n'est jamais supprimé : il est fermé. Son nom reste sur ce qu'il a signé, et ses sessions s'éteignent à l'instant de la fermeture, pas à l'expiration du jeton.

Les moyens

Ce qui est en place

Deuxième facteur

TOTP disponible sur tout compte, avec codes de secours. Obligatoire pour les rôles qui touchent à l'argent si vous le décidez.

Mots de passe

Douze caractères minimum, jamais renvoyés par le serveur, jamais journalisés. Le premier est remis de la main à la main et doit être changé.

Sauvegardes

Quotidiennes, chiffrées, et vérifiées : une commande contrôle chaque nuit qu'une sauvegarde est arrivée, lisible et non rétrécie.

Restauration

Testée pour de vrai et chronométrée, pas décrite dans un document. Une sauvegarde qu'on n'a jamais restaurée est une hypothèse.

Honnêteté

Ce que nous ne promettons pas

Les engagements que nous ne pouvons pas tenir aujourd'hui sont écrits ici plutôt qu'omis. Un client les découvrirait de toute façon, et plus tard.

Pas de taux de disponibilité chiffré

Un « 99,9 % » se mesure sur des mois d'exploitation. Nous n'annoncerons un chiffre que lorsque nous l'aurons mesuré, et il sera alors dans le contrat.

Un seul opérateur de paiement mobile

Airtel Money Niger fonctionne. Moov Niger, Zamani, MyNITA et Amana ne sont pas disponibles chez notre agrégateur pour le Niger — nous ne les affichons donc pas comme s'ils l'étaient.

Pas d'envoi SMS ni WhatsApp

Les annonces et le consentement existent dans le produit ; la connexion à un opérateur d'envoi n'est pas encore en place. Elle le sera, et nous le dirons quand ce sera vrai.

Vos questions de conformité, avant le contrat

Envoyez-nous votre questionnaire sécurité. Nous répondons par écrit, y compris aux points où la réponse est « pas encore ».