Del chat a la terminal|INEMA.CLUB-PRO

Clase 5 · 14 min

El secreto no va en el texto

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.

Empezar la lección
Una mano sostiene un llavero frente a un tablero de llaves de una portería, con una caja fuerte al fondo.

En esta lección vas a

  1. 1El .env guarda la clave; el .env.example muestra solo los nombres
  2. 2El .gitignore escrito antes de la primera versión
  3. 3¿Se filtró? Primero cambia la clave en el servicio de origen
  4. 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.

01El tablero de llaves de la portería

La lista de salas puede quedar a la vista; la clave, no.

Desplázate por la página: cada etapa ilumina su parte del diagrama.

  1. 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. 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. 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. 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/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."

02Cuatro 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.

03Los 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.

04Ensaya: el secreto fuera del texto

Crea los archivos y revisa la lista.

Misiones

  1. 1Crea el .env con la clave falsa MINHA_CHAVE=teste123.
  2. 2Crea el .gitignore con la línea .env (sin espacio antes de >).
  3. 3Agrega la línea .env.*.
  4. 4Agrega la excepción !.env.example.
  5. 5Muestra el .gitignore.
Símbolo del sistema · simulación

Simulación: en tu cmd los comandos son los mismos.

05Prá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.

06Pon 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

Para profundizar

Clase anteriorClase siguiente