Secret providers
Stocker les credentials DB dans un secret manager externe au lieu de la base Auralith. Supporte HashiCorp Vault, AWS Secrets Manager, GCP Secret Manager.
Quand l'utiliser
- Politique securite interdit le stockage de secrets app-level.
- Audit / certification (ISO 27001, SOC 2) qui demande un central secret store.
- Rotation automatique des credentials DB sans toucher Auralith.
Workflow rapide
Admin->Secret providers->Ajouter.- Choisir le type :
vault,aws_secrets,gcp_secret_manager. - Configurer les credentials d'acces au secret manager (token Vault, IAM role / access key AWS, service account JSON GCP).
- Tester la connexion au secret manager.
- A la creation d'une connexion DB, choisir "Stocker dans <provider>" au lieu
de "Stocker localement". Auralith stocke uniquement la
secret_path, resout la valeur a chaque connexion.
Concepts cles
- SecretProvider : config du backend de secrets. Plusieurs providers possibles par instance.
- secret_path : chemin opaque dans le provider (ex:
secret/data/auralith/prod-dbpour Vault, ARN pour AWS). - Resolution lazy : le secret est resolu juste avant la connexion DB. Si le secret manager est down, la connexion echoue mais Auralith continue de tourner.
Pieges courants
- Auralith doit avoir acces reseau au secret manager. Ouvrez le firewall cote Vault / NACL AWS / firewall GCP.
- Latence ajoutee : chaque connexion = un round-trip vers le secret manager. Negligeable si meme region, ressentie si cross-region.
- Rotation Vault dynamic secrets : Auralith ne renew pas le lease. Pour des leases courts (moins d'1h), prevoir un proxy ou utiliser des static creds.
- Plan Enterprise uniquement. Sur Starter / Pro, les secrets restent chiffres avec la SECRET_KEY locale.