Aller au contenu

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
Exemple. Kiteline est une entreprise fictive.

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.

Lire la documentation

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.

Lire la documentation

Exemple. Kiteline est une entreprise fictive.

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.

Lire la documentation

Exemple. Kiteline est une entreprise fictive.

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.
  • 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.

Limites du coffre-fort
LimiteValeur
Contenu d’un environnementjusqu’à 1 Mo
Historique d’un environnement100 dernières versions, jusqu’à 64 Mo
Projets d’une organisationjusqu’à 500
Environnements d’un projetjusqu’à 50
Entrées d’une liste d’accèsjusqu’à 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.

Lire la documentation

Exemple. Kiteline est une entreprise fictive.

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.

Toutes les limites connues

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.

Gratuit pendant l’accès anticipé. Lire le modèle de sécurité