Deux marchés, un vide
Les gestionnaires de mots de passe n'ont pas de plan machine. Les coffres machines et les suites PAM n'ont pas de coffre humain, coûtent un an d'intégration, et laissent la gouvernance des identités de service aux tableurs.
PRODUIT DAILYOPS · COFFRE D'IDENTIFIANTS
OpsVault unifie deux mondes que chaque outil sépare : un coffre zero-knowledge où les humains gardent mots de passe, clés SSH, certificats, tokens et OTP, et un plan machine où agents IA, jobs CI et services reçoivent des leases juste-à-temps plutôt que des secrets. Un secret ne finit ni dans un .env, ni dans un log, ni dans un prompt.
Auto-hébergé par défaut. La clé maître ne quitte jamais le client, et le serveur ne stocke que du texte chiffré.
$ ov inject --secret prod/db --ttl 5m✓ lease ovh_9f3ka2… granted · ttl 300s · uses 1/1$ ov inject --agent rogue-script✗ denied (fail-closed) · audit #4821$ mcp: vault.lease-status ovh_9f3ka2{ handle: "ovh_…", hint: "4c8a", expiresAt: … }✓ material: never sent to the modelLE PROBLÈME OPÉRATIONNEL
Dans la plupart des organisations, les identités non humaines représentent 45 à 80 % des identités, et la majorité des fuites de secrets réelles y commencent. Les identifiants survivent au travail qui les a justifiés.
Les gestionnaires de mots de passe n'ont pas de plan machine. Les coffres machines et les suites PAM n'ont pas de coffre humain, coûtent un an d'intégration, et laissent la gouvernance des identités de service aux tableurs.
Un agent IA avec une clé API permanente dans son environnement peut agir longtemps après la fin de sa tâche. Personne ne peut prouver ce que le modèle était autorisé à voir, ou a fait.
Le compte de service créé pour une migration il y a trois ans a toujours son accès production. Sans propriétaire, sans rotation, sans date de fin. Voilà l'incident qui attend d'être nommé.
CE QUE OPSVAULT REND POSSIBLE
Les humains reçoivent un vrai gestionnaire de mots de passe. Les machines reçoivent un accès court, scopé et révocable. Le tout dans un seul système auto-hébergé, une seule piste d'audit.
Argon2id et AES-256-GCM, entièrement côté client. Mots de passe, passkeys, clés SSH, certificats X.509, clés API des fournisseurs IA, tokens avec décodage JWT en un clic, TOTP avec import QR, snippets, fichiers .env chiffrés, cartes et pièces d'identité.
Agents, jobs CI et sidecars demandent un lease et reçoivent un handle opaque, préfixé ovh_, avec un TTL court, un budget d'usage et une révocation immédiate. Un injecteur échange le matériau, jamais le détenteur.
Un serveur MCP officiel pour Claude Desktop et Cursor, des SDK TypeScript et Python, et une piste d'audit qui enregistre promptHash et modelId : la preuve qu'aucun secret n'a atteint le modèle.
Un inventaire complet des identités non humaines avec permissions et findings de gouvernance : agents dormants, accès sur-privilégiés, rotations en retard, canaries déclenchés, anomalies de vélocité, et un score de posture de 0 à 100.
Des canary tokens uniques par secret, un scan DLP des sorties d'agents, et un kill-switch serveur qui termine une session en moins d'une seconde quand un canary fuit.
Les secrets critiques exigent un quorum de deux personnes, approbations à usage unique de 15 minutes. L'accès d'urgence existe, tracé, et répond toujours : qui, pourquoi, jusqu'à quand.
EN OPÉRATION
Installez sur votre propre infrastructure, créez un coffre, et gardez la clé de récupération honnêtement.
Un dépôt, une commande : l'API, l'application web, la CLI et le serveur MCP démarrent. Créez votre coffre avec un mot de passe maître, générez la clé de récupération, exportez des backups scellés au besoin.
Tout ce que les humains gardent est chiffré dans le navigateur avant d'atteindre le serveur. Le score de santé signale les mots de passe faibles, réutilisés, anciens et sans 2FA, en local, zéro appel réseau par défaut.
Un job CI se fédère via OIDC, un agent appelle le serveur MCP, un service account demande avec un budget. Ils reçoivent un handle et un indice, jamais le secret, et le lease expire tout seul.
Findings NHI, statut des canaries et chaque lease vivent dans une seule chaîne d'audit WORM, liée par hash et vérifiable, exportable vers votre SIEM avec les packs EU AI Act, SOC 2, ISO 27001 et NIS2.
POURQUOI C'EST DIFFÉRENT
Le pari fondateur : un agent doit pouvoir demander une action, pas une clé. L'accès devient un état opérationnel avec un responsable, un objectif et une échéance.
Les machines échangent des handles via des injecteurs, avec des TTL en minutes et des tokens à usage unique pour les workloads fédérés. Le secret ne finit ni dans une variable d'environnement, ni dans une ligne de log.
La rotation n'est pas un rappel dans un agenda. Rôles Postgres, AWS STS et KV statique tournent selon le calendrier, et les leases actives meurent avec l'ancien identifiant.
Si le serveur est compromis, l'attaquant récupère du texte chiffré. Si un lease fuit, il expire. Si un canary se déclenche, la session meurt. La récupération existe, mais seulement par la clé que vous gardez.
GOUVERNANCE
Chaque principe du coffre échoue fermé : token invalide, agent non listé, TTL dépassé, la réponse est deny plus une trace.
Dérivation Argon2id et chiffrement AES-256-GCM côté client. Le serveur stocke sel, vérifieur et texte chiffré. Même un dump complet de la base est inutilisable sans la clé que le client n'envoie jamais.
Le journal est lié par hash : modifiez ou supprimez une ligne, la chaîne casse visiblement. Un endpoint verify prouve l'intégrité, et les packs de conformité relient les findings aux frameworks de vos auditeurs.
La santé des mots de passe tourne en local-first sans aucun appel réseau par défaut, les vérifications de fuite HIBP se font uniquement au clic explicite en k-anonymité, et le score de posture se suit en comité de sécurité.
ÉTAT DU SYSTÈME
OpsVault est un prototype avancé en développement actif : la feuille de route complète jusqu'à la phase entreprise est implémentée et couverte par les tests, avant une passe de durcissement production.
Coffre zero-knowledge, leases JIT, NHI Center, serveur MCP, SDK, CLI, dual control, canaries, providers de rotation, KMS enveloppe, bases HA, SSO/SCIM, audit WORM avec exports de conformité.
Il reste le durcissement et les finitions : partage interne par groupe, synchronisation entre coffre personnel et espace org, et polissage de la documentation. Déployé en auto-hébergé par les premiers adoptants.
Provider Terraform, mises à jour MCP en streaming, et une offre managée une fois la passe de durcissement production terminée.
QUESTIONS
L'attaquant récupère du texte chiffré illisible. La clé maître est dérivée et détenue côté client uniquement. Sans un client et son mot de passe, le coffre ne s'ouvre pas.
Oui, et sûrement. Les agents se connectent via le serveur MCP ou les SDK et reçoivent un handle, un indice et une échéance. La piste d'audit enregistre promptHash et modelId, prouvant qu'aucun secret n'a atteint le modèle.
Ce sont d'excellents coffres humains. OpsVault ajoute le plan machine : leases JIT, architecture d'injection, inventaire NHI, findings et score de posture, dans le même système auto-hébergé.
Vault se concentre sur les secrets machine et demande un projet d'intégration. OpsVault livre les deux plans dans un système léger, coffre humain zero-knowledge inclus, avec un quickstart SDK en cinq minutes.
Oui. Un dépôt, Node 22 et SQLite : API, application web, CLI et serveur MCP. Les exports scellés et la clé de récupération gardent votre chemin de sortie honnête, sans situation d'otage.
Lancez le quickstart en cinq minutes sur une machine neuve, ou parlons du déploiement du coffre pour votre équipe.
Besoin d'un coup de main ? Guides et sujets techniques.