Una clave pegada en un documento, una captura de pantalla o un pedido da acceso a quien la lea, y sigue siendo válida después de que termina la conversación. Separar el secreto del resto, antes de guardar la primera versión, te permite compartir la carpeta sin miedo.
1El .env guarda la clave; el .env.example muestra solo los nombres
2El .gitignore escrito antes de la primera versión
3¿Se filtró? Primero cambia la clave en el servicio de origen
4La IA necesita el nombre de la variable, no el valor
Objetivo: crear .env, .env.example y .gitignore antes del primer commit y saber qué hacer si se filtra una clave.
01 · El tablero de llaves de la portería
La lista de salas puede quedar a la vista; la clave, no.
Clase 501 · El tablero de llaves de la porteríaLa lista de salas puede quedar a la vista; la clave, no.
1/5
.env
Guarda variables: un nombre, un signo igual y un valor. No es una caja fuerte: no está cifrado; quien abre el archivo puede leerlo. Por eso se queda solo en tu máquina y nunca va a Git.
Desplázate por la página: cada etapa ilumina su parte del diagrama.
1/5
.env
Guarda variables: un nombre, un signo igual y un valor. No es una caja fuerte: no está cifrado; quien abre el archivo puede leerlo. Por eso se queda solo en tu máquina y nunca va a Git.
2/5
.env.example
Los mismos nombres, con valores ficticios. Quien recibe el proyecto ve qué necesita completar, pero no obtiene acceso a nada. Recuerda: lo que termina en example es el ejemplo.
3/5
.gitignore
Cada línea es un patrón. .env incluye el archivo; .env.* incluye variantes como .env.local; la línea con ! abre una excepción y devuelve .env.example a la lista de lo que se guarda.
4/5
Historial
.gitignore solo se aplica a lo que Git aún no ha guardado. Si .env ya entró en un commit, escribir la línea después no lo quita del historial. Por eso la lista va antes de la primera versión.
5/5
Ignora antes del primer commit
El .env con el valor real se queda en casa, .env.example circula y .gitignore lo decide antes de que Git guarde cualquier versión. Una vez que el sobre salió, tachar el papel de la lista no lo trae de vuelta.
En la regla de AGENTS.md: "Nunca escribas claves ni contraseñas en un archivo de texto; se quedan en .env."
02 · Cuatro reglas sobre secretos
Haz clic en cada una.
1. La credencial es la llave de la sala
Una contraseña, una clave de API y un token de bot permiten que quien los tenga actúe en nombre de tu cuenta, y tú pagas las consecuencias.
Antes de enviar una captura, mira las esquinas de la pantalla: una contraseña visible queda a la vista de todas las personas que la recibieron.
Captura corregidaLa misma pantalla, con la contraseña cubierta antes de enviarla.
2. La IA necesita el nombre
Para ayudarte, la IA casi siempre solo necesita saber que la variable existe, como TELEGRAM_BOT_TOKEN.
No incluyas el valor real en una solicitud, un ejemplo del curso ni un archivo enviado a la IA si no es necesario.
Solicitud correctaEl token del bot está en la variable TELEGRAM_BOT_TOKEN de .env.
3. La lista antes de la versión
Crea .gitignore antes del primer git commit. No quita del historial lo que ya entró.
En la próxima clase, git status es la prueba: .env no puede aparecer.
Verificacióngit status no muestra .env.
4. ¿Se filtró?
Si publicaste una clave o la pegaste por error, la primera corrección es revocarla en el sitio donde se creó y generar otra. Borrar el mensaje o la línea no invalida la copia que alguien ya vio.
Después, ocúpate del archivo y del historial.
Orden1. Revoca y cambia. 2. Limpia el archivo.
03 · Los tres archivos
En la carpeta meu-primeiro-agente. La clave es falsa, para practicar.
cmd · crear el .env de práctica y el .gitignore
cd %USERPROFILE%\projetos\meu-primeiro-agente
echo MINHA_CHAVE=teste123> .env
echo MINHA_CHAVE=preencha_localmente> .env.example
echo .env> .gitignore
echo .env.*>> .gitignore
echo !.env.example>> .gitignore
type .gitignore
.gitignore (qué debe tener dentro)
.env
.env.*
!.env.example
AGENTS.md · nueva regla
- Nunca escribas claves ni contraseñas en un archivo de texto; van en .env.
- Si necesitas una clave, menciona el nombre de la variable, nunca el valor.
Simulación: ejemplo ilustrativo
C:\Users\ana\projetos\meu-primeiro-agente> type .gitignore
.env
.env.*
!.env.example
Un > crea el archivo (o reemplaza el contenido); dos >> agregan una línea al final.
Espacio antes de >: echo .env > .gitignore guarda ".env " con un espacio al final. Escríbelo pegado: echo .env> .gitignore.
Clave en AGENTS.md "para que el agente sepa usarla": todo lo que está en texto puede terminar en GitHub.
.gitignore después del commit: el .env sigue en la versión anterior.
04 · Ensaya: el secreto fuera del texto
Crea los archivos y revisa la lista.
Misiones
1Crea el .env con la clave falsa MINHA_CHAVE=teste123.
2Crea el .gitignore con la línea .env (sin espacio antes de >).
3Agrega la línea .env.*.
4Agrega la excepción !.env.example.
5Muestra el .gitignore.
Símbolo del sistema · simulación
Simulación: en tu cmd los comandos son los mismos.
05 · Práctica
Antes de cualquier git commit.
E9 · El secreto no va en el texto
10 min
Crea el .env con la clave falsa, el .env.example con el valor ficticio y el .gitignore con las tres líneas. Agrega la regla a AGENTS.md.
Listo cuando:type .gitignore muestra .env, .env.* y !.env.example, y ningún archivo aparte de .env tiene el valor teste123.
E10 · Ensayo de filtración
5 min
Escribe en la ficha del proyecto, para cada credencial que usas (suscripción, token, clave), el sitio donde puedes cambiarla.
Listo cuando: para cada credencial sabes en qué página revocarla y generar otra, sin tener que buscar en un momento de apuro.
06 · Pon a prueba lo que aprendiste
La explicación aparece después de tu respuesta.
Pregunta 1 de 3
¿Dónde va la clave de una API en el proyecto?competencia
Correcto
La clave solo va en .env, y .env debe estar en .gitignore. .env.example solo tiene el nombre con un valor falso.
Pegaste una clave real en un grupo por error. ¿Cuál es el primer paso?
Correcto
Borrar el mensaje no invalida la copia que alguien ya vio. Revocarla en su origen cierra el acceso; después limpias el resto.
No es esa
Borrar el mensaje no invalida la copia que alguien ya vio. Revocarla en su origen cierra el acceso; después limpias el resto.Repasar: Cuatro reglas sobre secretos
Prueba completada
Acertaste {a} de {n}. Si aciertas todas, la clase se marca como completada.
Elige una alternativa. La explicación aparece después de tu intento.