Un coffre-fort pour vos fichiers .env que le serveur ne peut pas ouvrir
Rangez dans des projets et des environnements les variables d’environnement, les identifiants cloud et les fichiers de configuration de votre équipe. Les valeurs sont chiffrées sur votre appareil avant d’être enregistrées, et chaque environnement est scellé avec sa propre clé.
- Une clé distincte pour chaque environnement
- Les 100 dernières versions de chaque environnement
- Export à tout moment, copie hors ligne comprise
D’un dossier de votre portable à un environnement
Glissez sur la page des fichiers ou des dossiers entiers comme .aws ou .cloudflare, jusqu’à 300 fichiers à la fois. Crunu devine l’emplacement de chaque fichier d’après le dossier, le nom et le contenu, et garde les valeurs masquées pendant l’ajout.
- Env, INI, YAML et tout texteFichiers env avec ou sans
export, fichiers INI à sections comme~/.aws/credentials, YAML plat et tout autre texte, conservé en entier. - Chaque fichier connaît son chemin
~/.env,~/.aws/credentials,~/.aws/config: l’agent et le script d’installation remettent chaque fichier à sa place. - Un projet personnel pour chacunChaque membre dispose aussi d’un projet personnel pour ses propres clés, séparé de ceux de l’équipe.
Chiffré sur l’appareil, scellé pour chaque lecteur
L’environnement est chiffré dans votre navigateur en AES-256-GCM. La clé de l’environnement est ensuite scellée séparément pour chaque personne et chaque machine autorisée à le lire : le serveur reçoit des données chiffrées et des clés publiques, rien qu’il puisse déchiffrer.
- Un enregistrement scellé par versionNoms de variables, chemins de fichiers et valeurs se trouvent tous dans les données chiffrées. Le serveur connaît les noms du projet et de l’environnement, pas le contenu des fichiers.
- L’accès à development n’ouvre pas productionChaque environnement a sa propre clé. Une personne qui n’a que development ne reçoit jamais la clé de production.
- Signé par l’auteurChaque version enregistrée est signée, et la liste des lecteurs est signée par un administrateur : le serveur ne peut ni s’ajouter comme lecteur ni remplacer les données.
Chaque modification s’affiche avant l’enregistrement
Les modifications apparaissent d’abord dans une barre, pour que vous puissiez les vérifier ou les abandonner. Chaque enregistrement devient une version signée, et les 100 dernières versions sont conservées, dans la limite de 64 Mo par environnement.
- Restaurer sans rien perdreRestaurer une ancienne version en crée une nouvelle : rien n’est écrasé dans l’historique.
- Comparer deux environnementsVoyez ce qui n’existe que dans un des environnements et ce qui diffère, puis copiez les valeurs choisies de l’un à l’autre sous forme de nouvelle version. Les valeurs restent masquées jusqu’à ce que vous cliquiez sur « Show ».
- Deux appareils, une seule versionLes modifications faites sur deux appareils sont fusionnées champ par champ. Quand les deux ont modifié le même champ, une personne choisit la modification à garder.
De petits outils pour tous les jours
Les valeurs restent masquées jusqu’à ce que vous en demandiez une. La copie, la recherche et la génération sont conçues pour qu’un secret ne se retrouve pas là où il ne devrait pas être.
- Afficher une valeur à la foisLes valeurs restent masquées jusqu’à ce que vous cliquiez sur « Show », une ligne à la fois. Une valeur copiée est effacée du presse-papiers au bout d’une minute si elle s’y trouve encore.
- Rechercher avec ⌘KTrouvez des variables par nom, service, chemin ou action. La recherche ne porte jamais sur les valeurs, qui n’apparaissent jamais dans les résultats.
- Générer plutôt qu’inventerCréez une valeur aléatoire de 40 caractères. Pour 20 services connus, comme AWS, GitHub, Stripe et OpenAI, un lien mène à la page où émettre une nouvelle clé.
- Chargement sans risqueLes fichiers marqués « Load as environment variables » sont transmis à
crunu run. Crunu vérifie d’abord qu’aucune valeur ne serait exécutée comme commande shell.
De la place pour chaque environnement, et une porte de sortie
Les limites sont les mêmes pour tous pendant l’accès anticipé. Exportez un environnement quand vous voulez, ou téléchargez une copie hors ligne de tout ce que vous pouvez lire.
| Limite | Valeur |
|---|---|
| Contenu d’un environnement | jusqu’à 1 Mo |
| Historique d’un environnement | 100 dernières versions, jusqu’à 64 Mo |
| Projets d’une organisation | jusqu’à 500 |
| Environnements d’un projet | jusqu’à 50 |
| Entrées d’une liste d’accès | jusqu’à 5 000 |
La copie hors ligne s’ouvre avec votre mot de passe et votre Secret Key, sans le serveur. Les environnements restreints par réseau n’y figurent pas.
Là où s’arrête le chiffrement
Le chiffrement protège les valeurs et les noms. Le serveur voit encore certaines choses, et aucun coffre-fort n’élimine certains risques.
- Le serveur voit les métadonnéesLes noms des organisations, projets, environnements et machines, les adresses e-mail, le journal d’audit, ainsi que la taille et l’heure des versions.
- Masqué ne veut pas dire impossible à copierLe masquage est un choix de l’application. Quiconque peut déchiffrer une valeur peut la copier.
- L’application web est le principal risqueUn serveur compromis pourrait servir une page modifiée. Les publications signées et le blocage des scripts tiers réduisent ce risque, et la page des limites couvre le reste.
- Pas de secrets dynamiquesPas de mots de passe de base de données émis à la demande, qui exigeraient une clé sur le serveur, ni de références entre valeurs.
Réponses aux questions fréquentes
Une autre question ? Écrivez à support@crunu.com
Les personnes qui exploitent le serveur peuvent-elles lire nos valeurs ?
Non. Le serveur stocke des données chiffrées et ne dispose à aucun moment d’une clé de déchiffrement. C’est vrai pour app.crunu.com comme pour un serveur que vous hébergez vous-même.
Que se passe-t-il si la base de données fuit ?
Une copie complète de la base ne sert à rien pour deviner vos valeurs. La clé de votre compte dérive de votre mot de passe et de votre Secret Key, et la Secret Key n’atteint jamais le serveur.
Quels formats de fichiers puis-je stocker ?
Fichiers env, fichiers INI à sections, YAML plat et tout autre texte. Les fichiers env, INI et YAML s’affichent sous forme de tableau de variables ou de champs ; les autres textes se modifient en entier.
Quelle taille un environnement peut-il atteindre ?
Jusqu’à 1 Mo de contenu, avec les 100 dernières versions conservées dans la limite de 64 Mo.
Puis-je emporter mes données ?
Oui. Exportez un environnement en .env, en fichier protégé par mot de passe ou en Ansible Vault, ou téléchargez une copie hors ligne de tout ce que vous pouvez lire. La copie hors ligne s’ouvre avec votre mot de passe et votre Secret Key, sans le serveur.
Sortez votre premier .env du fil de discussion
Créez un compte, déposez un fichier et voyez ce que le serveur stocke.