Sécurité
La sécurité, réglée d'avance.
Un site qui vend, prend des rendez-vous et gère des comptes clients détient des données qui ne sont pas les vôtres. JEIKO les protège par défaut : il n'y a rien à activer, donc rien à oublier.
Sécurité
Un site qui vend, prend des rendez-vous et gère des comptes clients détient des données qui ne sont pas les vôtres. JEIKO les protège par défaut : il n'y a rien à activer, donc rien à oublier.
La porte d'entrée la plus attaquée d'un site, et celle qui ouvre le plus de choses.
Tout ce qui entre dans le site est contrôlé avant d'en ressortir, chez vos visiteurs ou dans votre boîte de réception.
script, les attributs on… et les liens javascript: sont retirés. Un rédacteur ne peut pas, même par mégarde, faire exécuter du code chez un administrateur.Une copie de la base — sauvegarde égarée, disque revendu — ne doit livrer aucun accès. JEIKO range donc ses secrets en trois endroits distincts.
.env, lisible par le seul compte du site.Changer la clé secrète sans perdre les secrets chiffrés
# .env
SECRET_KEY=nouvelle-cle
SECRET_KEY_FALLBACKS=ancienne-cle
# puis réenregistrer les écrans Paiement et E-mail,
# et retirer SECRET_KEY_FALLBACKS
Chaque site tourne sous son propre compte Unix, avec sa base et son service. Le HTTPS est posé à l'installation, et les en-têtes de sécurité suivent.
| Protection | Réglage | Contre quoi |
|---|---|---|
| HTTPS obligatoire | redirection, HSTS d'un an | L'écoute et la modification du trafic |
| Cadres interdits | X-Frame-Options : DENY | Le détournement de clic depuis une page tierce |
| Type de contenu strict | X-Content-Type-Options : nosniff | Un fichier interprété comme un script |
| Référent limité | strict-origin-when-cross-origin | La fuite d'adresses internes vers d'autres sites |
| Cookies | Secure, HttpOnly, SameSite=Lax | Le vol de session et les requêtes forgées |
| Mise à jour | script système hors du site, paquet vérifié par empreinte | Une faille du site transformée en accès administrateur au serveur |
Le site ne peut que déclencher sa mise à jour : ce qui s'exécute avec les droits d'administration appartient au système, pas au site. Avant d'appliquer une version, la base est sauvegardée ; si une étape échoue, la version précédente est rétablie.
Le RGPD n'est pas une bannière : c'est une durée de conservation, un droit d'accès et un droit à l'oubli. JEIKO les applique.
Ajuster les durées de conservation
# .env — en jours
JEIKO_SECURITY_EVENTS_RETENTION_DAYS=365
JEIKO_USER_SESSIONS_RETENTION_DAYS=30
JEIKO_UNVERIFIED_ACCOUNT_TTL_DAYS=30
Un outil honnête dit aussi ce qu'il ne fait pas.