Nous prenons la sécurité de NextStep très au sérieux. Voici les versions actuellement supportées avec des mises à jour de sécurité :
| Version | Supportée | Fin de Support |
|---|---|---|
| 1.0.x | ✅ Oui | TBD |
| < 1.0 | ❌ Non | 2026-04-10 |
Si vous découvrez une vulnérabilité de sécurité dans NextStep, merci de nous la signaler de manière responsable.
NE PAS créer d'issue publique pour les vulnérabilités de sécurité.
Envoyez un email à : security@nextstep.com
Incluez dans votre rapport :
- Description de la vulnérabilité
- Étapes pour reproduire le problème
- Impact potentiel (qui est affecté, quelles données sont à risque)
- Versions affectées
- Suggestions de correction (si vous en avez)
- Accusé de réception : Sous 48 heures
- Évaluation initiale : Sous 5 jours ouvrables
- Mise à jour régulière : Tous les 7 jours jusqu'à résolution
- Vous signalez la vulnérabilité en privé
- Nous confirmons la réception et évaluons la gravité
- Nous développons un correctif
- Nous publions le correctif dans une nouvelle version
- Nous publions un avis de sécurité
- Vous êtes crédité (si vous le souhaitez) dans l'avis de sécurité
Nous reconnaissons et remercions publiquement les chercheurs en sécurité qui signalent des vulnérabilités de manière responsable :
- Mention dans le fichier SECURITY.md
- Mention dans les notes de version
- Crédit dans l'avis de sécurité
- Mots de passe : Toujours hasher avec bcrypt (configuré par défaut)
- Validation : Valider toutes les entrées utilisateur
- Échappement : Échapper toutes les sorties (Twig le fait automatiquement)
- CSRF : Activer la protection CSRF sur tous les formulaires
- SQL Injection : Utiliser Doctrine ORM (paramètres liés automatiquement)
- XSS : Utiliser les filtres Twig (
|e,|escape) - Dépendances : Maintenir les dépendances à jour
- HTTPS : Toujours utiliser HTTPS en production
- Variables d'environnement : Ne jamais commiter
.env.local - Permissions : Configurer correctement les permissions des fichiers
- Logs : Surveiller les logs pour détecter les activités suspectes
- Backups : Effectuer des sauvegardes régulières
- Mises à jour : Appliquer les mises à jour de sécurité rapidement
expose_php = Off
display_errors = Off
log_errors = On
error_log = /var/log/php/error.log
session.cookie_httponly = 1
session.cookie_secure = 1
session.use_strict_mode = 1APP_ENV=prod
APP_DEBUG=0# config/packages/security.yaml
security:
password_hashers:
App\Entity\User:
algorithm: auto
cost: 12 # Augmenter en production
firewalls:
main:
remember_me:
secret: '%kernel.secret%'
lifetime: 604800 # 1 semaine
secure: true # HTTPS uniquement
httponly: true # Pas accessible en JS# Vérifier les dépendances vulnérables
composer audit
# Analyser le code avec PHPStan
vendor/bin/phpstan analyse src --level=8
# Scanner avec Symfony Security Checker
symfony security:check- Toutes les dépendances sont à jour
- Aucune vulnérabilité connue dans les dépendances
- HTTPS activé en production
- Variables sensibles dans
.env.local(non versionné) - Protection CSRF activée
- Rate limiting configuré
- Logs de sécurité activés
- Backups automatiques configurés
- Permissions fichiers correctes (644 pour fichiers, 755 pour dossiers)
- Accès base de données restreint
Merci aux chercheurs en sécurité qui ont contribué à améliorer NextStep :
Dernière mise à jour : 2026-04-10