Secrets chiffrés, toujours
Variables d'environnement chiffrées avec AES-256-GCM au repos. Séparation build-time et runtime. Opérations en masse. Deux modes d'édition. Vos secrets ne touchent jamais le disque en texte en clair.
Conçu pour les équipes axées sur la sécurité
Stockage chiffré, accès basé sur les rôles et deux modes d'édition pour chaque flux de travail.
Comment ça fonctionne
Ajouter des variables
Paires clé-valeur, collez le contenu d'un fichier .env, ou laissez sh0 auto-générer les chaînes de connexion à partir de vos bases de données.
Définir la portée
Choisissez si chaque variable est disponible au build-time, au runtime, ou les deux. Les variables de build-time sont injectées pendant docker build.
Chiffré au repos
AES-256-GCM avec nonce aléatoire par fichier. Vos secrets ne touchent jamais le disque en texte en clair. Le déchiffrement ne se fait qu'au moment de l'injection.
Injecté au déploiement
Les variables sont déchiffrées et injectées dans l'environnement du conteneur au runtime. Pas de fichiers .env dans les conteneurs.
Le pipeline de chiffrement
Le texte en clair n'existe qu'en mémoire lors de l'injection -- jamais écrit sur disque sans chiffrement
Tout ce dont vous avez besoin
Chiffrement AES-256-GCM
Chiffrement authentifié de qualité industrielle. Clé maître dérivée avec PBKDF2 (100 000 itérations). Nonce aléatoire par fichier avec dérivation par bloc.
Masqué par défaut
Les valeurs des variables sont masquées dans le tableau de bord. La révélation nécessite le rôle développeur ou supérieur. Aucune exposition accidentelle lors de partages d'écran.
Séparation build et runtime
Les variables de build-time sont disponibles pendant docker build. Les variables de runtime sont injectées dans le conteneur en cours d'exécution. Ou utilisez les deux.
Deux modes d'édition
Éditeur clé-valeur pour la gestion structurée. Éditeur .env brut pour coller des fichiers entiers. Basculez entre les deux librement.
Chaînes de connexion auto-générées
Déployez une base de données PostgreSQL, MySQL ou MongoDB et sh0 génère automatiquement l'URL de connexion. Un clic pour l'ajouter à votre application.
Contrôle d'accès RBAC
Le lecteur voit uniquement les noms des variables. Le développeur peut révéler les valeurs. L'administrateur peut créer, modifier et supprimer. Contrôle d'équipe granulaire.
L'ancienne méthode
- x Fichiers .env sur le serveur en texte en clair
- x Copier-coller entre environnements manuellement
- x Pas de chiffrement -- toute personne avec un accès SSH peut lire
- x Aucune piste d'audit de qui a changé quoi
- x Committé accidentellement dans le contrôle de version
- x URLs de base de données assemblées à la main
La méthode sh0
- Chiffré AES-256-GCM au repos
- Import en masse et portée par application
- Contrôlé par RBAC : lecteur, développeur, administrateur
- Masqué par défaut, la révélation nécessite une permission
- Jamais committé -- géré dans le tableau de bord ou via l'API
- URLs de connexion aux bases de données auto-générées
Questions et réponses
Quel algorithme de chiffrement est utilisé ? +
Qui peut voir les valeurs des variables ? +
Comment migrer des fichiers .env existants ? +
Y a-t-il une limite sur le nombre de variables ? +
Vos secrets méritent mieux que du texte en clair.
Chiffrement AES-256-GCM, contrôle d'accès basé sur les rôles, opérations en masse et URLs de base de données auto-générées. Inclus dans tous les plans.