Skip to content

🔴 CRÍTICO: Credencial de banco de dados exposta em texto puro no histórico do git #49

Description

@brunosilvaJava

Problema

O arquivo .kiro/settings/mcp.json, commitado em master (commit "add SDD files", hash 4134667), continha uma configuração de MCP server MySQL com usuário e senha de banco de dados em texto puro.

O repositório brunosilvaJava/personalbudget é público, portanto essa credencial ficou exposta publicamente no GitHub (histórico + HEAD) desde o commit original.

Impacto

  • Qualquer pessoa com acesso ao repositório (ou ao histórico via clone) pode ler a senha do banco.
  • Mesmo sendo aparentemente uma credencial de ambiente local (MYSQL_HOST=127.0.0.1), deve ser tratada como comprometida, pois pode ter sido reutilizada em outro ambiente.

Ações já realizadas

  • Arquivo removido do tracking do git (branch de correção) e adicionado ao .gitignore.
  • Criado .kiro/settings/mcp.json.example com valores placeholder para documentar a estrutura esperada, sem expor segredo real.

Ações pendentes (requerem decisão/execução do responsável pela infraestrutura)

  • Rotacionar a senha do MySQL imediatamente (assumir a credencial atual como comprometida).
  • Reescrever o histórico do git para remover o arquivo de todos os commits antigos (ex.: git filter-repo ou BFG Repo-Cleaner), já que remover apenas do HEAD não apaga do histórico público. Isso exige coordenação com todos os colaboradores (force-push, re-clone).
  • Revisar se existem outros segredos commitados no repositório (buscar por padrões de senha/API key no histórico completo).
  • Adotar um gerenciador de segredos (variáveis de ambiente, .env fora do controle de versão, ou um vault) para configurações sensíveis, incluindo configs de ferramentas de IA/MCP.

Prioridade

Máxima — mais crítico do que qualquer item de dívida técnica/arquitetura já reportado neste board.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions