Do chat para o terminal|INEMA.CLUB-PRO

Aula 5 · 14 min

Segredo não entra no texto

Uma chave colada num documento, num print ou num pedido vira acesso para quem ler, e continua valendo depois que a conversa acaba. Separar o segredo do resto, antes da primeira versão salva, deixa você compartilhar a pasta sem medo.

Começar a aula
Mão segurando um chaveiro diante de um quadro de chaves de portaria, com um cofre ao fundo.

Nesta aula você vai

  1. 1O .env guarda a chave; o .env.example mostra só os nomes
  2. 2O .gitignore escrito antes da primeira versão
  3. 3Vazou? Trocar a chave na origem primeiro
  4. 4A IA precisa do nome da variável, não do valor

Objetivo: criar .env, .env.example e .gitignore antes do primeiro commit e saber o que fazer se uma chave vazar.

01O quadro de chaves da portaria

A lista de salas pode ficar à vista; a chave, não.

Role a página: cada etapa abaixo acende a sua parte do diagrama.

  1. 1/5

    .env

    Guarda variáveis: um nome, um sinal de igual e um valor. Não é cofre: não é criptografado, quem abre o arquivo lê. Por isso fica só na sua máquina e nunca vai para o Git.

  2. 2/5

    .env.example

    Os mesmos nomes, com valores de mentira. Quem recebe o projeto vê o que precisa preencher, mas não ganha acesso a nada. Lembre: o que termina em example é o exemplo.

  3. 3/5

    .gitignore

    Cada linha é um padrão. .env pega o arquivo; .env.* pega variantes como .env.local; a linha com ! abre uma exceção e devolve o .env.example à lista do que é guardado.

  4. 4/5

    Histórico

    O .gitignore só vale para o que o Git ainda não guardou. Se o .env já entrou num commit, a linha escrita depois não o tira do histórico. Por isso a lista vem antes da primeira versão.

  5. 5/5

    Ignore antes do primeiro commit

    O .env com o valor real fica em casa, o .env.example circula, e o .gitignore decide isso antes de o Git guardar qualquer versão. Depois que o malote partiu, riscar o papel da lista não o traz de volta.

Na regra do AGENTS.md: "Nunca escreva chaves ou senhas em arquivo de texto; elas ficam no .env."

02Quatro regras sobre segredos

Clique em cada uma.

1. Credencial é a chave da sala

Senha, chave de API e token de bot deixam quem os tem agir em nome da sua conta, e quem paga é você.

Antes de mandar um print, olhe os cantos da tela: uma senha visível passa a ser de todo mundo que recebeu.

Print corrigidoA mesma tela, com a senha coberta antes de enviar.

03Os três arquivos

Na pasta meu-primeiro-agente. A chave é falsa, de treino.

cmd · criar o .env de treino e o .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 (o que deve ter dentro)
.env
.env.*
!.env.example
AGENTS.md · regra nova
- Nunca escreva chaves ou senhas em arquivo de texto; elas ficam no .env.
- Se precisar de uma chave, cite o nome da variável, nunca o valor.
Simulação: exemplo ilustrativo
C:\Users\ana\projetos\meu-primeiro-agente> type .gitignore
.env
.env.*
!.env.example

Um > cria o arquivo (ou substitui o conteúdo); dois >> acrescentam uma linha no fim.

04Ensaie: o segredo fora do texto

Crie os arquivos e confira a lista.

Missões

  1. 1Crie o .env com a chave falsa MINHA_CHAVE=teste123.
  2. 2Crie o .gitignore com a linha .env (sem espaço antes do >).
  3. 3Acrescente a linha .env.*.
  4. 4Acrescente a exceção !.env.example.
  5. 5Mostre o .gitignore.
Prompt de Comando · simulação

Simulação: no seu cmd os comandos são os mesmos.

05Prática

Antes de qualquer git commit.

E9 · Segredo não entra no texto

10 min

Crie o .env com a chave falsa, o .env.example com o valor de mentira e o .gitignore com as três linhas. Acrescente a regra ao AGENTS.md.

Pronto quando: type .gitignore mostra .env, .env.* e !.env.example, e nenhum arquivo além do .env tem o valor teste123.

E10 · Ensaio de vazamento

5 min

Escreva na ficha do projeto, para cada credencial que você usa (assinatura, token, chave), o site onde ela se troca.

Pronto quando: para cada credencial você sabe em que página revogar e gerar outra, sem procurar na hora do susto.

06Teste o que aprendeu

A explicação aparece depois da sua resposta.

Pergunta 1 de 3

Onde fica a chave de uma API no projeto?competência

Para aprofundar

Aula anteriorPróxima aula