Skip to main content

1. Detecção e triagem

Os sinais de segurança vêm de:
  • Avisos de segurança do GitHub (GHSA) e relatórios privados de vulnerabilidades.
  • Issues/discussões públicas do GitHub quando os relatos não são confidenciais.
  • Sinais automatizados: Dependabot, CodeQL, avisos do npm e verificação de segredos.
Triagem inicial:
  1. Confirme o componente e a versão afetados, bem como o impacto no limite de confiança.
  2. Classifique como um problema de segurança ou como reforço/nenhuma ação, usando as regras de escopo e de itens fora do escopo do SECURITY.md.
  3. Um responsável pelo incidente responde conforme apropriado.

2. Severidade

3. Resposta

  1. Confirme o recebimento ao relator (em particular quando o conteúdo for confidencial).
  2. Reproduza o problema nas versões com suporte e na main mais recente; depois, implemente e valide uma correção com cobertura contra regressões.
  3. Crítica/alta: prepare as versões corrigidas o mais rápido possível.
  4. Média/baixa: aplique a correção no fluxo normal de lançamento e documente as orientações de mitigação.

4. Comunicação e divulgação

Comunique-se por meio dos Avisos de Segurança do GitHub no repositório afetado, de notas de versão/entradas do registro de alterações das versões corrigidas e do acompanhamento direto com o relator sobre o status e a resolução. Incidentes de severidade crítica/alta recebem divulgação coordenada, com emissão de CVE quando apropriado. Constatações de reforço de baixo risco podem ser documentadas em notas de versão ou avisos sem um CVE, dependendo do impacto e da exposição dos usuários.

5. Recuperação e acompanhamento

Após disponibilizar a correção:
  1. Verifique as medidas corretivas na CI e nos artefatos de lançamento.
  2. Faça uma breve análise pós-incidente: cronologia, causa raiz, lacuna de detecção e plano de prevenção.
  3. Adicione tarefas de acompanhamento para reforço, testes e documentação e monitore-as até a conclusão.

Relacionados