Cette politique de sécurité s'applique uniquement aux versions v5.x de StockProtec.
| Version | Support sécurité | Support technique |
|---|---|---|
v5.2.x |
✅ Complet | ✅ Supportée |
v5.1.x |
✅ Supportée | |
v5.0.x |
❌ Non supportée | ❌ Non supportée |
< v5 |
❌ Non supportée | ❌ Non supportée |
Important : Les versions antérieures à v5.0 ne reçoivent plus de correctifs de sécurité.
Si vous découvrez une vulnérabilité dans StockProtec, merci de la signaler de manière responsable.
- Email : userz_fr@outlook.fr
- Discord : Contact direct
userz_fr - GitHub : Issues privées
- Description précise du problème de sécurité
- Étapes de reproduction détaillées
- Impact potentiel et gravité
- Versions affectées et environnement
- Preuve de concept (si possible)
- Accusé de réception : 24-48 heures
- Analyse initiale : 3-5 jours ouvrés
- Correctif : Selon la criticité (1-30 jours)
- Divulgation : Après correction et tests
- Algorithme : PBKDF2 avec SHA-256
- Itérations : 100,000 (recommandé par OWASP)
- Sel : Généré aléatoirement (32 octets)
- Stockage : Jamais en clair dans localStorage ou base de données
// Exemple d'implémentation
const hash = await pbkdf2(password, salt, 100000, 64, 'sha256');- JWT Tokens : Signés avec clé secrète
- Expiration : Sessions limitées dans le temps
- Invalidation : Déconnexion forcée après changement de mot de passe
- Logs d'audit : Traçabilité complète des connexions
- CORS : Configuration restrictive des origines
- Rate limiting : Protection contre les attaques par déni de service
- Input validation : Sanitisation de toutes les entrées utilisateur
- SQL Injection : Prévention via requêtes préparées SQLite
- Mots de passe : Hashés avec PBKDF2 (jamais stockés en clair)
- Données personnelles : Chiffrées si nécessaire
- Clés API : Stockées de manière sécurisée
- Principe du moindre privilège : Utilisateurs ont uniquement les droits nécessaires
- Rôles définis : Administrateur vs Utilisateur standard
- Audit trail : Historique complet des modifications
- Fréquence : Hebdomadaire (tous les dimanches à 02:00)
- Chiffrement : Sauvegardes chiffrées AES-256
- Rétention : Conservation des 10 dernières sauvegardes
- Vérification : Intégrité vérifiée avant restauration
- Interface sécurisée : Accès administrateur uniquement
- Logs d'audit : Traçabilité des opérations de sauvegarde
- Restauration contrôlée : Processus manuel avec confirmation
- HTTPS recommandé : Utilisation de certificats SSL/TLS
- Headers de sécurité :
X-Content-Type-Options: nosniffX-Frame-Options: DENYX-XSS-Protection: 1; mode=block
- CORS : Origines autorisées explicitement
- Authentification requise : Toutes les routes protégées
- Validation des entrées : Schémas stricts pour toutes les requêtes
- Rate limiting : Protection contre les abus
- Logs détaillés : Monitoring des accès API
- Pas de mots de passe : Jamais stockés dans localStorage/sessionStorage
- Données sensibles : Chiffrées ou non stockées localement
- Nettoyage automatique : Suppression des données à la déconnexion
- Sanitisation : Toutes les entrées utilisateur nettoyées
- CSP (Content Security Policy) : Headers restrictifs
- Validation côté client : Vérifications avant envoi
- Accès aux données : Possibilité de consulter ses données
- Rectification : Modification des données personnelles
- Suppression : Droit à l'oubli (suppression de compte)
- Portabilité : Export des données utilisateur
- Logs d'audit : Historique de toutes les actions
- Conservation limitée : Logs purgés automatiquement
- Accès contrôlé : Logs accessibles uniquement aux admins
- Niveaux de log : ERROR, WARN, INFO, DEBUG
- Rotation automatique : Fichiers de logs gérés
- Alertes : Notifications pour événements critiques
- Audit trail : Traçabilité complète des opérations
- Tentatives de connexion : Monitoring des échecs
- Accès aux ressources : Logs des consultations
- Modifications sensibles : Audit des changements
Cette politique ne couvre pas :
- Vulnérabilités dans les dépendances tierces non maintenues
- Problèmes de sécurité liés à la configuration système (OS, réseau)
- Attaques physiques sur le matériel
- Ingénierie sociale
- Dépendances : Mises à jour régulières des packages
- Code review : Révision systématique des changements
- Tests de sécurité : Intégration de tests automatisés
- Audit externe : Révision périodique par des experts
- Authentification multi-facteurs (2FA)
- Chiffrement end-to-end pour les données sensibles
- Audit de sécurité automatisé
- Intégration SIEM pour la surveillance
Pour les vulnérabilités critiques affectant des systèmes en production :
- Contact immédiat : userz_fr@outlook.fr
- Réponse garantie : Sous 24 heures
Politique de sécurité - StockProtec v5.2.6 Dernière mise à jour : Avril 2026
Développé avec une approche "Security First" 🛡️
- ✅ Timeout d'inactivité : 10 minutes sans interaction = déconnexion automatique
- ✅ Validation périodique : Vérification du compte toutes les 10 secondes
- ✅ Détection de suppression : Déconnexion immédiate si le compte est supprimé
- ✅ Stockage sécurisé : Sessions en localStorage avec lastActivity
- ✅ Focus validation : Vérification au retour sur l'application
- ✅ Mots de passe : Stockés en base (salés/hashés envisagés pour v5.1)
- ✅ Logs d'audit : 100% des opérations tracées
- ✅ Anonymisation : Utilisateurs supprimés remplacés par "Utilisateur supprimé"
- ✅ Intégrité DB : Clés étrangères activées
- ✅ Transactions : Opérations critiques atomiques
- ✅ Rôles : admin vs user
- ✅ Autorisations : Panel admin réservé aux admins
- ✅ Audit trail : Qui a fait quoi et quand
- ✅ Actions protégées : Suppression utilisateur = admin uniquement
- ✅ CORS : Autorise uniquement localhost:5173 en dev
- ✅ JSON : Données sérialisées et validées
- ✅ API : Endpoints validés côté serveur
- ✅ Errors : Messages génériques (pas de stack trace)
- Changez les mots de passe par défaut immédiatement après installation
- Gardez une admin actif pour ne pas bloquer les opérations
- Consultez les logs régulièrement pour détecter anomalies
- Testez la déconnexion après suppression d'utilisateur
- Sauvegardez la base (
stockprotec.db) régulièrement
- Ne commitez jamais de mots de passe ou données sensibles
- Validez toujours les données côté backend
- Utilisez des transactions pour les opérations multi-table
- Testez les cas limites (session expirant, DB inaccessible, etc.)
- Loggez les erreurs pour audit et débogage
- Loguez-vous avant les opérations sensibles
- Attendez pas l'inactivité timeout (10 min est la limite)
- Fermez la session manuellement quand vous partez
- Ne partagez pas votre mot de passe
- Reportez les anomalies aux administrateurs
- versions antérieures à
v5.x - anciennes installations basées uniquement sur
localStorage - versions legacy non mises à jour depuis 2025
Pour tout signalement de bug, vulnérabilité ou problème technique :
- Discord : MP à
userz_fr(ID: 634442174305402883) - GitHub : Ouvrez une issue ou une pull request de rapport de bug
Le mainteneur (userz_fr) répondra dans les plus brefs délais.