Un navigateur doit recevoir le JavaScript qu'il exécute. Tout identifiant intégré dans cet ensemble peut être inspecté par le visiteur, de sorte qu'une clé de serveur privée ne devient pas sécurisée simplement parce qu'elle a été stockée dans un fichier d'environnement.

Séparer la configuration publique des secrets

  • Utilisez des préfixes d’environnement exposés au client uniquement pour les valeurs conçues pour être publiques.
  • Appelez des services privés à partir d’une route côté serveur qui vérifie l’autorisation et limite l’opération.
  • Inspectez les bundles générés et les journaux de déploiement pour détecter les valeurs secrètes accidentelles avant la publication.

Contenir un identifiant exposé

Si un secret atteint un bundle client ou un référentiel, révoquez-le ou faites-le pivoter chez le fournisseur, inspectez son utilisation et supprimez-le de la version active. La suppression d'une ligne du dernier commit n'efface pas les informations d'identification de l'historique antérieur ou des ressources déployées.

Une clé de navigateur publique peut toujours nécessiter des restrictions de domaine, des quotas ou des autorisations limitées. Ces contrôles réduisent les abus ; ils ne rendent pas confidentielle une valeur publique.