Alternativa A - To keep secret keys outside of source code, which often live in online code repositories
Análise da Questão
O arquivo .env (environment variables) é um padrão muito comum no desenvolvimento de software moderno. Sua função principal é permitir que você armazene configurações e dados sensíveis fora do código fonte do seu projeto.
Por que isso é importante?
- Segurança: Senhas, chaves de API e tokens de autenticação nunca devem ser escritos diretamente no código. Se o código for enviado para um repositório público (como GitHub), qualquer pessoa poderá ver essas credenciais.
- Flexibilidade: Você pode ter diferentes arquivos
.env para ambientes diferentes (desenvolvimento, testes, produção) sem precisar alterar o código base. - Controle de Versão: Para garantir que ninguém suba o arquivo
.env para o servidor, ele costuma estar listado no arquivo .gitignore.
Comparativo entre as Opções
| Opção | Avaliação | Motivo |
|---|
| Manter chaves secretas fora do código | Correta | Esta é a definição exata da utilidade de segurança do arquivo. |
| Estruturar a integração | Incorreta | O .env fornece variáveis, não define a arquitetura da integração. |
| Configurar ações automatizadas | Incorreta | Isso é feito via arquivos de workflow (YAML) em ferramentas de CI/CD. |
| Hospedar configuráveis JSON | Incorreta | O formato do .env é simples (KEY=value), não é JSON. |
Em resumo, o objetivo central é proteger informações sigilosas evitando que elas fiquem expostas dentro do código-fonte que é compartilhado ou versionado.