Sobre o projeto

CNAPulse é uma ferramenta de código aberto que monitora a atividade de publicação de todas as 512 Autoridades Numeradoras Oficiais de CVE (CNAs). Gera um painel interativo ao vivo (hospedado em cnapulse.org) que é atualizado a cada 3 horas via GitHub Actions. A ferramenta analisa aproximadamente 310.000 registros de CVE do repositório cvelistV5, calcula uma linha de base de 12 meses para cada CNA e compara a atividade recente de 30 dias. As CNAs são classificadas como Crescimento, Normal, Declínio ou Inativa com base no desvio em relação à linha de base. O painel fornece colunas ordenáveis, pesquisa em tempo real, links diretos para as páginas de aviso das CNAs e uma contagem de dias desde o último CVE. Detecta automaticamente novas CNAs sem linha de base prévia e identifica as 156 CNAs completamente inativas. O projeto é escrito em Python e utiliza apenas a biblioteca requests, gerando uma página HTML autossuficiente com dados JSON embutidos. Pode ser executado localmente ou implantado via GitHub Pages usando o fluxo de trabalho incluído.