Centraliser les identifiants et contrôler leur accès
SecureVault centralise les identifiants et chiffre les secrets côté serveur en AES-256-GCM avant stockage. L’authentification associe un mot de passe haché avec Argon2id et un second facteur TOTP. L’application comprend un générateur de mots de passe, un tableau de bord de sécurité et un journal des actions sensibles.
Prévoir les principaux scénarios de compromission
Le projet prend en compte la fuite de la base de données, les tentatives de connexion répétées et la réutilisation de jetons. La protection des secrets stockés dépend aussi de celle de la clé maître, gérée côté serveur.
Chiffrer les secrets et encadrer les accès
- Chiffrement enveloppe AES-256-GCM, clé maître versionnée, jamais exposée au client
- Authentification forte : Argon2id + 2FA TOTP, sessions et appareils révocables
- Générateur avancé, recherche instantanée et tableau de bord de sécurité
- Rate-limiting, anti-brute-force et audit des actions sensibles


Des contrôles de sécurité testés
Les tests et la configuration couvrent le stockage chiffré, les limites de connexion et la gestion des jetons. Ils vérifient ces mécanismes sans constituer une garantie générale contre toute compromission.
- Un test vérifie que la valeur stockée après chiffrement ne contient pas le secret en clair
- Connexion limitée à 5 tentatives par minute ; compte verrouillé 15 minutes après 5 échecs
- Jetons renouvelés à chaque rafraîchissement, réutilisation détectée ; jeton altéré rejeté
- 88 tests automatisés (69 côté API, 12 unitaires front, 7 parcours de bout en bout), couverture minimale de 80 % imposée en CI



Sur demande, je peux vous donner accès au dépôt en lecture ou vous présenter l’architecture, le code et les choix techniques de ce projet.
Demander l’accès au dépôt