Build
Guide · trois étapes

ENV : ton projet fait avec Claude est peut-être sur GitHub avec tes clés dedans

Tes clés (celles de Stripe pour le paiement, de Google pour la connexion) vivent dans un fichier nommé « .env ». S'il part avec ton projet sur GitHub (le site qui héberge les projets, appelé « dépôt (le dossier d'un projet avec tout son historique, gardé par git. Il peut être privé ou public) ») et que ce dépôt est public, n'importe qui peut les lire. Trois étapes pour le vérifier.

Tes clés et ton projet

Le fichier .envtes clés secrètes
Claude vérified'abord sans rien changer
Clés protégéesou renouvelées

Trois étapes.

Il te faut git (c'est lui qui garde les versions de ton projet) et un projet fait avec Claude qui contient un fichier .env. Les vérifications ne changent rien : elles ne font que lire.

En deux mots

Les deux commandes : git ls-files .env et git check-ignore --no-index -v .env. La ligne à ajouter au .gitignore : .env. Tu n'as rien à taper : Claude lance tout. Ou donne-lui tout d'un coup :

Voir la demande unique
À écrire dans Claude Code
Je veux vérifier que mes clés secrètes ne sont pas sur GitHub. N'affiche jamais la valeur d'une clé : donne seulement des noms de fichiers et des numéros de commit.
1. Vérifie si .env est suivi par git (git ls-files .env) et s'il est protégé par .gitignore (git check-ignore --no-index -v .env). Ne modifie rien.
2. Cherche dans tout l'historique si une clé a déjà été enregistrée : git log --all --oneline -- '*.env*', puis -S avec sk_live, rk_live, whsec_, AIza et GOCSPX.
3. Dis-moi ce que tu trouves et attends mon accord. Si une clé a fuité, dis-moi de la renouveler d'abord chez Stripe ou Google.
4. Avec mon accord : ajoute .env à mon .gitignore, retire .env du suivi sans le supprimer de mon ordinateur si besoin, puis fais un commit et un push.
01

Demande à Claude si ton .env est suivi

Ouvre l'espace Code de l'application Claude dans le dossier de ton projet. « Suivi par git » veut dire que le fichier part avec le projet quand tu l'envoies sur GitHub.

Voir la demande à copier
À écrire dans Claude Code
Je veux savoir si le fichier .env de ce projet est suivi par git. Ne modifie rien et n'affiche jamais le contenu du fichier.
Lance ces trois commandes et explique-moi le résultat en trois phrases :
git remote -v
git ls-files .env
git check-ignore -v --no-index .env

git remote -v dit où ton projet est envoyé : si la réponse est vide, aucun dépôt en ligne n'est relié aujourd'hui. Sinon, ouvre le dépôt sur GitHub : un mot « Public » ou « Private » est écrit à côté de son nom. Ensuite git ls-files .env répond ainsi :

Ce que tu obtiens
.env           ← le fichier est suivi : il part avec ton projet
(rien)         ← il n'est pas suivi aujourd'hui
À savoir

« Rien » ne veut pas dire « jamais » : le fichier a pu être suivi hier puis retiré. L'étape 2 regarde le passé.

La troisième commande (git check-ignore) vérifie la protection :

Ce que tu obtiens
.gitignore:1:.env   ← .env est protégé
(vide)              ← .env n'est pas protégé
02

Cherche tes clés dans l'historique

L'historique, ce sont toutes les anciennes versions de ton projet. Supprimer le fichier aujourd'hui ne l'efface pas de là : l'ancienne version reste lisible.

Voir la demande à copier
À écrire dans Claude Code
Je veux savoir si une clé secrète a déjà été enregistrée dans l'historique de ce projet. Ne modifie rien. N'affiche jamais la valeur d'une clé : donne seulement les numéros de commit.
Récupère d'abord toutes les branches en ligne (git fetch --all), puis lance ces commandes et dis-moi ce que tu trouves :
git log --all --oneline -- '*.env*'
git log --all --oneline -S"sk_live"
git log --all --oneline -S"rk_live"
git log --all --oneline -S"whsec_"
git log --all --oneline -S"AIza"
git log --all --oneline -S"GOCSPX"
Cherche aussi, de la même façon, les clés des autres services que mon .env utilise (OpenAI, Anthropic, Supabase…), sans jamais les afficher.

Chaque ligne de réponse est un numéro de version qui a contenu le fichier ou la clé. Une clé secrète Stripe commence par sk_live, une clé d'API Google souvent par AIza. Si la réponse est vide, rien n'a été enregistré sous ces formes (clé restreinte Stripe rk_live, webhook whsec_, connexion Google GOCSPX). Un autre service a un autre format : la demande cherche aussi ses clés. Le motif '*.env*' couvre aussi .env.local et les sous-dossiers.

Le piège

Si tu trouves un numéro de version, ne retire pas seulement le fichier : passe à l'étape 3 et renouvelle la clé d'abord. Réécrire l'historique ne suffit pas : des copies ont pu être faites entre-temps.

03

Protège le fichier et renouvelle la clé qui a fuité

Si l'étape 2 a trouvé quelque chose, renouvelle d'abord la clé : c'est l'urgent. Une clé publiée est à considérer comme compromise, même si elle l'a été une heure : des robots scannent les dépôts publics en continu.

Stripe : Développeurs, puis Clés API, puis renouveler la clé secrète. Fais expirer l'ancienne maintenant. Google : console Google Cloud, API et services, Identifiants, crée une nouvelle clé. Dans les deux cas : mets la nouvelle clé dans ton .env et partout où ton site la lit (ton hébergeur par exemple), teste que tout marche, puis supprime l'ancienne. Regarde aussi tes paiements et l'usage récent pour repérer un abus.

Le secret de webhook (whsec_) se renouvelle aussi dans Stripe : mets le nouveau chez ton hébergeur dans la foulée, sinon ton site ne reçoit plus la confirmation des paiements. Le secret de connexion Google (GOCSPX) se renouvelle dans la console Google Cloud.

Attention

Si un libellé diffère chez Stripe ou Google, cherche « clés API » dans leur aide.

Ensuite, protège le fichier. Demande à Claude :

Voir la demande à copier
À écrire dans Claude Code
Ajoute la ligne .env à mon .gitignore. Si .env est suivi par git, retire-le du suivi sans le supprimer de mon ordinateur, puis fais un commit. Si une clé a fuité, attends que je te confirme qu'elle est renouvelée avant de faire le push. N'affiche jamais le contenu du fichier.

Ton .env reste chez toi. Sur un autre ordinateur ou chez un hébergeur qui récupère le projet, ce changement retire le fichier : remets-y tes clés.

La suite

Ce guide bouche un trou. Build, c'est tout, de A à Z.

Installer Claude, lui parler, lui faire tes papiers, construire un site qui vend avec le paiement dedans, comme celui où tu es, le mettre en ligne et automatiser tes tâches pour qu'elles tournent sans toi. 84 leçons, chacune avec la demande à coller et ce qu'il faut vérifier derrière.

Essayer le module 1 gratuitsans compte
Prix de lancement
29 €une seule fois
accès à vie

18 personnes l'ont déjà pris. Il reste 32 places sur 50 à ce prix.

29 €les 50 premiers49 €les suivants199 €à la fin

Tu paies une seule fois. Le prix monte pour ceux qui viennent après, pas pour toi.

Prendre Build, 29 €

À prévoir en plus : Claude Pro (environ 20 € par mois chez Anthropic).

Voir les 84 leçons, module par module