Aller au contenu
Sécurité medium

Vault vs OpenBao : quelle solution choisir ?

15 min de lecture

En août 2023, HashiCorp a changé la licence de Vault de MPL 2.0 vers BSL 1.1. En réponse, la communauté a créé OpenBao, un fork maintenu par la Linux Foundation sous licence MPL 2.0 (100% open source au sens OSI).

Cette page vous aide à choisir entre Vault et OpenBao en fonction de vos contraintes techniques, juridiques et organisationnelles.

  • L'histoire du fork et les raisons de la séparation
  • Les différences de gouvernance et de licence
  • Les fonctionnalités exclusives à chaque solution
  • Les critères de décision selon votre contexte
  • Les implications d'une migration

Avant août 2023 : Vault était sous licence MPL 2.0, une licence open source reconnue par l'OSI. Entreprises et communauté pouvaient l'utiliser, le modifier et le redistribuer librement.

Août 2023 : HashiCorp annonce le passage à BSL 1.1 (Business Source License) pour Vault, Terraform, et d'autres produits. Cette licence restreint certains usages commerciaux, notamment la création d'offres concurrentes.

Décembre 2023 : La Linux Foundation annonce OpenBao, un fork de Vault 1.14 (dernière version MPL 2.0) maintenu par la communauté open source.

2024-2026 : OpenBao évolue indépendamment, ajoute des fonctionnalités (namespaces, améliorations auto-unseal), et construit son propre écosystème.

Le changement de licence n'a pas les mêmes conséquences selon la façon dont vous distribuez le logiciel. Cherchez votre profil dans la première colonne : dans trois cas sur quatre, la BSL ne vous concerne pas du tout. Elle ne devient contraignante que si vous revendez un service construit autour de Vault, ou si votre organisation s'interdit par principe les licences non validées par l'OSI.

Si vous êtes...Impact
Utilisateur interneAucun impact direct, les deux solutions fonctionnent
ConsultantAucun impact, vous pouvez conseiller et déployer les deux
Éditeur SaaSÀ évaluer selon votre modèle (voir licence BSL)
Attaché à l'open source OSIOpenBao est la seule option

Ce tableau se lit en cherchant les lignes qui divergent, pas en comptant les croix. Sur les briques que vous utiliserez tous les jours (secrets engines, méthodes d'authentification, stockage Raft intégré), les deux produits sont équivalents : c'est la conséquence directe du fork. Les trois lignes qui font vraiment basculer un choix sont la licence, les namespaces et la profondeur de l'écosystème de plugins.

CritèreVault CEOpenBao
LicenceBSL 1.1 (source-available)MPL 2.0 (open source OSI)
GouvernanceHashiCorp (IBM depuis février 2025)Linux Foundation / OpenSSF
Base de codeDéveloppement continuFork Vault 1.14 + évolutions propres
Compatibilité APIRéférenceCompatible Vault 1.14
Maturité10+ ans, très stable2+ ans, en croissance rapide
Secrets enginesComplet (KV, Transit, PKI, Database, SSH, cloud)Identique + évolutions
Auth methodsComplet (userpass, AppRole, K8s, OIDC, LDAP, cloud)Identique
Namespaces❌ Enterprise only✅ Inclus depuis v2.3
Auto-unsealKMS, Transit, HSMKMS, Transit, HSM + améliorations
Integrated Storage (Raft)
Replication❌ Enterprise only❌ En développement
MFA intégrée❌ Enterprise only❌ Non prévu
Sentinel❌ Enterprise only❌ Non prévu
PluginsÉcosystème largeCompatibilité maintenue, écosystème plus restreint
Intégrations cloudTrès complètesEn rattrapage, focus communautaire
Support commercialHashiCorp / IBMCommunauté + vendors (Adfinis, etc.)
DocumentationTrès complèteEn construction, bonne qualité

Licence et gouvernance sont deux questions distinctes qu'on confond souvent. La licence dit ce que vous avez le droit de faire du code ; la gouvernance dit qui décide de ce qui entre dans le produit. Vault est permissif à l'usage mais piloté par un seul éditeur, désormais filiale d'IBM. OpenBao est sans restriction d'usage et piloté par une fondation, avec le corollaire habituel : les décisions sont publiques mais plus lentes.

Vault (BSL 1.1) :

  • Code source visible et modifiable
  • Usage interne autorisé sans restriction
  • Restriction : pas d'offre commerciale concurrente
  • Gouvernance : HashiCorp décide seul des évolutions

OpenBao (MPL 2.0) :

  • Licence open source OSI complète
  • Aucune restriction d'usage
  • Gouvernance : Linux Foundation, contributions communautaires
  • Roadmap publique, décisions collectives

Les namespaces permettent d'isoler complètement des environnements au sein d'un même cluster Vault/OpenBao. Chaque namespace a ses propres secrets, policies, auth methods.

SolutionNamespaces
Vault CE❌ Non disponible
Vault Enterprise✅ Inclus
OpenBao✅ Inclus depuis v2.3

Pourquoi c'est important :

Si vous gérez plusieurs équipes ou clients sur la même infrastructure, les namespaces simplifient considérablement la gestion :

  • Isolation complète entre tenants
  • Délégation d'administration par namespace
  • Pas besoin de déployer plusieurs clusters

La maturité d'OpenBao ne se mesure pas à son âge apparent. Le projet part du code de Vault 1.14, éprouvé pendant des années en production, et ce qui est réellement jeune, ce sont les fonctionnalités ajoutées depuis le fork et le processus de release de la nouvelle équipe. Autrement dit, le risque ne porte pas sur le moteur de secrets, mais sur les briques neuves et sur le nombre d'incidents publics à partir desquels le projet a pu apprendre.

Vault :

  • 10+ ans de développement
  • Utilisé par des milliers d'entreprises
  • Bugs critiques rares, processus de sécurité éprouvé
  • Documentation exhaustive

OpenBao :

  • 2+ ans depuis le fork
  • Communauté active et croissante
  • Base de code héritée de Vault, donc solide
  • Moins de retours d'expérience en production massive

C'est le critère qui coûte le plus cher quand on le découvre trop tard. Un gestionnaire de secrets n'est jamais seul : il est consommé par Terraform, par un opérateur Kubernetes, par un provider Ansible, par vos SDK applicatifs. Chacun de ces éléments s'authentifie contre une API et parle à un secrets engine ; l'inventaire ci-dessous vous indique où chercher les points de friction avant de vous engager.

Vault :

  • Plugins officiels pour tous les clouds (AWS, Azure, GCP, Alibaba...)
  • Intégrations natives Terraform, Kubernetes, Nomad
  • Providers Ansible, Puppet, Chef
  • SDKs officiels (Go, Python, Ruby, Java, .NET)

OpenBao :

  • Compatibilité API Vault 1.14
  • La plupart des outils fonctionnent (avec adaptation parfois)
  • Contributions communautaires pour les intégrations
  • Focus sur les cas d'usage les plus courants

En pratique : Si vous utilisez un plugin ou une intégration exotique, vérifiez sa compatibilité OpenBao avant de migrer.

Sur un composant qui détient tous vos secrets, la vraie question n'est pas « qui répond aux questions » mais « qui je peux appeler à trois heures du matin quand le cluster refuse de se desceller ». Vault propose un contrat de support avec engagement, OpenBao repose sur la communauté et sur des prestataires tiers. Si vous n'avez ni contrat ni compétence interne, l'écart de documentation entre les deux projets devient votre filet de sécurité.

Vault :

  • Support commercial HashiCorp / IBM (payant)
  • Community forums
  • Documentation officielle complète
  • Formations et certifications

OpenBao :

  • Communauté active (Slack, GitHub)
  • Support commercial via vendors tiers (Adfinis, etc.)
  • Documentation en amélioration continue
  • Pas de certification officielle

Les trois tableaux qui suivent ne sont pas des listes d'arguments à peser les uns contre les autres : un seul critère suffit à trancher. Si l'une des lignes décrit une contrainte à laquelle vous ne pouvez pas échapper (politique de licence, besoin de multi-tenancy, obligation de support contractuel), la décision est déjà prise et le reste n'est que confort.

Ces cinq critères ont un point commun : ils relèvent tous de l'environnement autour du produit, pas de ses capacités techniques. Vault CE s'impose quand le coût de sortie de l'écosystème HashiCorp dépasse le bénéfice du changement de licence.

CritèrePourquoi Vault
Écosystème mature requisPlugins, intégrations, documentation exhaustive
Entreprise établieProcessus d'achat HashiCorp déjà en place
Évolution vers EnterpriseChemin de migration naturel
Intégrations cloud avancéesPlugins officiels maintenus
Formations certifiantesProgramme de certification HashiCorp

La ligne la plus décisive de ce tableau est celle des namespaces : c'est le seul cas où OpenBao offre gratuitement une fonctionnalité que Vault réserve à son édition Enterprise. Les autres critères sont des questions de principe ou de budget, celui-ci est une différence fonctionnelle nette.

CritèrePourquoi OpenBao
Licence OSI requisePolitique d'entreprise, choix éthique
Namespaces sans EnterpriseMulti-tenancy incluse gratuitement
Indépendance vendorGouvernance Linux Foundation
Contribution souhaitéeProjet communautaire ouvert
Budget restreintPas de coût de licence, support communautaire

Ces critères ne sont ni du confort ni de l'optimisation : ce sont des besoins qu'aucune des deux éditions gratuites ne couvre. La réplication est le plus fréquent, parce qu'elle conditionne la reprise d'activité sur un second site ; les autres relèvent d'obligations de conformité ou d'un module matériel de sécurité déjà en place.

CritèrePourquoi Enterprise
Multi-régionReplication DR et Performance
Compliance stricteMFA, Control Groups, Sentinel
Support commercialSLA, hotline, consulting
HSM seal wrapProtection hardware des données
Autopilot avancéAuto-upgrade, redundancy zones

Si vous ne deviez lire qu'une section de cette page, ce serait celle-ci. Cherchez la ligne qui ressemble le plus à votre situation actuelle, pas à celle que vous projetez dans trois ans : migrer un gestionnaire de secrets est une opération courte et documentée, sur-dimensionner votre choix aujourd'hui coûte plus cher que de changer plus tard.

Votre situationRecommandation
Petite équipe, usage interne simpleVault CE ou OpenBao (équivalent)
Multi-équipes, besoin namespaces, budget limitéOpenBao
Politique open source OSI stricteOpenBao
Écosystème HashiCorp existant (Terraform, Nomad)Vault CE
Évolution Enterprise envisagéeVault CE
Multi-région, DR, complianceVault Enterprise
Intégrations cloud exotiquesVault CE (vérifier compatibilité OpenBao)

La migration est relativement simple car OpenBao est compatible avec le format de stockage Vault 1.14.

Procédure générale :

  1. Snapshot du stockage Raft actuel
  2. Arrêt du cluster Vault
  3. Installation d'OpenBao
  4. Restore du snapshot
  5. Vérification des secrets, policies, auth methods
  6. Mise à jour des clients (généralement transparente)

La migration est plus complexe :

  • Le format de stockage Raft diffère (features Enterprise)
  • Les namespaces Enterprise ont une structure différente
  • Certaines fonctionnalités n'ont pas d'équivalent

Des vendors comme Adfinis proposent des outils et services de migration.

Théoriquement possible, mais rarement nécessaire. La procédure inverse (snapshot/restore) fonctionne, mais vérifiez les versions API.

Certaines organisations choisissent de faire cohabiter les deux :

  • Vault Enterprise pour les environnements critiques (prod, compliance)
  • OpenBao pour les environnements de développement et test
  • Migration progressive pour évaluer OpenBao avant un basculement complet

Cette approche permet de :

  • Réduire les coûts de licence
  • Tester OpenBao sans risque
  • Maintenir la flexibilité

Les deux trajectoires ci-dessous ne sont pas des prédictions mais la lecture des mécanismes de décision déjà en place. Elles vous disent surtout où chercher l'information : la roadmap Vault se lit dans les annonces produit de HashiCorp, celle d'OpenBao dans les discussions publiques du dépôt.

Le pilotage est celui d'un produit commercial : les nouveautés arrivent d'abord dans l'édition payante, puis redescendent parfois vers l'édition Community. Attendez-vous à un écart CE/Enterprise qui se creuse plutôt qu'il ne se réduit.

  • Développement continu par HashiCorp/IBM
  • Roadmap définie par HashiCorp
  • Nouvelles fonctionnalités en Enterprise d'abord
  • Intégrations cloud renforcées

Sans édition payante à protéger, le projet n'a aucune raison de réserver une fonctionnalité : l'arrivée des namespaces dans la 2.3 en est l'illustration. Le revers est que les intégrations propriétaires, notamment côté fournisseurs cloud, dépendent de contributeurs bénévoles.

  • Gouvernance Linux Foundation / OpenSSF
  • Roadmap communautaire (GitHub Discussions)
  • Focus sur les fonctionnalités "core" accessibles à tous
  • Namespaces, auto-unseal amélioré, robustesse
  1. Fonctionnellement proches : les deux solutions couvrent les mêmes cas d'usage fondamentaux
  2. Licence : Vault BSL (usage interne OK), OpenBao MPL 2.0 (open source pur)
  3. Namespaces : Vault Enterprise only, OpenBao inclus
  4. Maturité : Vault 10+ ans, OpenBao 2+ ans mais base solide
  5. Migration : CE → OpenBao simple, Enterprise → OpenBao complexe
  6. Décision : technique ET politique/juridique selon votre contexte

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn