How lina123-alt/cryptovault works
CryptoVault est une application Flask de chiffrement de données client et de contrôle d’accès par rôles. Le parcours principal passe par les routes API : authentification, vérification des permissions, puis lecture ou écriture des données sensibles chiffrées; les lectures masquent les champs pour les rôles sans droit de déchiffrement. L’application comprend aussi une interface web, la gestion des utilisateurs et des clés, leur rotation, et les journaux d’audit. Les relations suivent les appels visibles dans les extraits; l’implémentation du journal d’audit n’a pas été échantillonnée.
Main entry points: admin.py Routes API · rbac_manager.py Gestion RBAC · models.py Modèles métier · key_rotation.py Rotation clés
Components 11
Interface web
- Routes web
app/routes/web.py - Pages web
app/templates
Accès et administration
- Routes API
app/routes/admin.py - Gestion RBAC
app/rbac/rbac_manager.py - Permissions
app/rbac/permissions.py
Protection cryptographique
- Moteur crypto
app/crypto/crypto_engine.py - Rotation clés
app/crypto/key_rotation.py
Données et audit
- Modèles métier
app/models/models.py - Base relationnelle
app/models/__init__.py - Journal d’audit
app/logs/audit_logger.py
Other components
- Utilisateur
Connections 15
- Utilisateur → Routes web: demande pages
- Routes web → Pages web: rend pages
- Utilisateur → Routes API: appelle API
- Routes API → Gestion RBAC: authentifie, crée
- Routes API → Permissions: vérifie droits
- Gestion RBAC → Permissions: consulte droits
- Routes API → Modèles métier: lit, écrit
- Gestion RBAC → Modèles métier: gère utilisateurs, clés
- Rotation clés → Modèles métier: lit, met à jour
- Modèles métier → Base relationnelle: persiste
- Gestion RBAC → Moteur crypto: dérive clés
- Routes API → Moteur crypto: chiffre, déchiffre, hache
- Rotation clés → Moteur crypto: déchiffre, rechiffre
- Routes API → Rotation clés: déclenche rotation
- Routes API → Journal d’audit: journalise, consulte