Que sont les variables d'environnement et les secrets ?
Les variables d'environnement sont des réglages qu'une application lit à l'endroit où elle s'exécute plutôt que dans son code, comme l'adresse d'une base de données. Les secrets sont les plus sensibles, comme les clés d'API et les mots de passe, qui ne doivent jamais être montrés aux utilisateurs ni versionnés dans le code.
Garder les réglages à l'extérieur du code permet à la même application de fonctionner à différents endroits, comme une copie de test et la version en ligne, chacune avec sa propre base de données et ses propres clés.
Les secrets sont tout ce qui permettrait à quelqu'un d'agir comme votre application : clés de paiement, clés de fournisseurs d'IA, mots de passe de services de courriel, mots de passe de base de données. Ils doivent se trouver sur le serveur et être lus dans l'environnement au besoin.
Les erreurs fréquentes sont de coller une clé dans le code de l'interface, où n'importe qui peut la lire dans le navigateur, ou dans un fichier qui se retrouve dans un dépôt public. Si une clé fuite, révoquez-la et créez-en une nouvelle immédiatement.
Mythex vous permet d'ajouter des secrets à un projet sans coller la clé dans le clavardage.
Exemples
- STRIPE_SECRET_KEY pour les paiements
- DATABASE_URL pour la connexion à la base de données
- La clé d'API d'un fournisseur d'IA
Questions
Puis-je mettre une clé d'API dans le code de mon interface?
Seulement si le fournisseur indique que cette clé est censée être publique, comme certaines clés de cartes ou d'analyse. Les clés secrètes doivent rester sur le serveur.
Que faire si une clé secrète fuite?
Révoquez-la ou remplacez-la immédiatement dans le tableau de bord du fournisseur, mettez à jour votre application avec la nouvelle clé et vérifiez les journaux du fournisseur pour détecter une utilisation abusive.
Voir aussi
- Qu'est-ce que les variables d'environnement et les secrets? (guide complet)
- Comment protéger vos clés d'API
- Gérer les secrets sans coller les clés dans le clavardage
Mythex · Pricing · Créez n'importe quoi avec l'IA · Modèles de sites web et d'applications · Mythex comparé · Glossaire de la création d'applications avec l'IA · Outils gratuits pour créer des applications avec l'IA · English