Skip to content

Security: Ronbragaglia/copa26

Security

.github/SECURITY.md

Política de Segurança

Versões suportadas

Versão Suportada
0.1.x

Reportar uma vulnerabilidade

Não abra issue pública para vulnerabilidades.

Use o canal privado do GitHub:

Inclua, se possível:

  • Descrição clara da falha
  • Passos para reproduzir
  • Versão afetada
  • Impacto estimado

Responderemos em até 72 horas úteis com:

  1. Confirmação do recebimento
  2. Avaliação inicial
  3. Plano de mitigação (patch e advisory)

Modelo de ameaça

copa26 é um CLI puramente local. Ele:

  • ✅ Não faz requisições HTTP externas em runtime
  • ✅ Não lê credenciais, tokens ou arquivos do sistema
  • ✅ Não executa código dinâmico (sem eval, sem Function(...))
  • ✅ Sanitiza todos os argumentos do CLI (regex /^[A-Za-z0-9-]+$/)
  • ✅ Sanitiza todos os inputs antes de emitir SVG (escape XML)
  • ✅ Publicado com npm provenance (verifique via npm view copa26 --json)
  • ✅ Lockfile commitado, dependências auditadas semanalmente (Dependabot)
  • ✅ CI executa CodeQL security-and-quality em todo PR e semanalmente

Boas práticas se você usa esta lib

  • Sempre instale uma versão fixa (copa26@0.1.0, e não copa26@latest)
  • Em CI, use npm ci --ignore-scripts
  • Em GitHub Actions, fixe a action por SHA, não por tag mutável
  • Audite com npm audit regularmente

Componentes e dependências

Componente Risco Mitigação
kleur Baixo Lib pura JS, sem deps transitivas
GitHub Action Médio Actions externas pinadas por SHA
Widget SVG Baixo Input já sanitizado e escape XML obrigatório
Auto-sync da Copa Baixo Workflow abre PR (nunca push direto). Dados da API passam por validação de schema: regex de código de seleção, score 0-99, datas só entre jun-jul 2026. Branch protection + CodeQL + lint barram qualquer payload malicioso.

Obrigado por ajudar a manter copa26 seguro.

There aren't any published security advisories