1
resposta

[Dúvida] Questão de segurança no deploy para a Vercel

Olá!

Em aulas anteriores criamos a variável de ambiente .env e o Vinny comentou a respeito de questões de segurança ao compartilhar essa variável no GitHub, por exemplo.

Nesta aula, fizemos o deploy da aplicação para a Vercel e, para isso, foi necessário alterar o .env e compartilhá-lo no GitHub.

Por favor, gostaria de saber se há algum problema de segurança nessa parte, já que a o arquivo .env está compatilhado e seu conteúdo está exposto. Corro o risco de alguém acessar indevidamente meu banco postgres? Ou o fato de o deploy estar sendo feito dentro da Vercel gera uma camada de segurança adicional? Se sim, como seria?

Obrigado!

1 resposta

Olá, Matheus.

Risco: Se você compartilhar o arquivo .env no GitHub sem proteção, qualquer pessoa que acessar o repositório poderá visualizar suas credenciais, como a URL do seu banco de dados Postgres, API keys, etc. Isso expõe sua aplicação a riscos como acesso indevido, uso malicioso de suas credenciais e até possíveis ataques ao seu banco de dados. Boas práticas: Nunca deve-se versionar arquivos .env ou qualquer outro arquivo que contenha informações sensíveis. Utilize o .gitignore para garantir que o .env não seja comitado ao repositório. Segurança: Ao fazer o deploy na Vercel, você pode definir variáveis de ambiente diretamente nas configurações da Vercel, sem precisar colocá-las no GitHub. Essas variáveis ficam armazenadas de forma segura nos servidores da Vercel e são injetadas no ambiente da sua aplicação durante o build e runtime. Configurando as variáveis de ambiente diretamente na Vercel, você evita expor essas informações no código. Isso proporciona uma camada de segurança adicional, uma vez que as credenciais são mantidas seguras e não ficam visíveis para terceiros.

Se você acidentalmente comitou o .env no GitHub, remova-o imediatamente e substitua as credenciais afetadas (como rotacionar chaves de API e trocar senhas). Configure todas as variáveis de ambiente necessárias diretamente no painel da Vercel.Se o .env foi comitado, revise o histórico de commits e considere usar ferramentas como o BFG Repo-Cleaner para remover essas informações do histórico do Git.