O nfse-node lida com certificado digital A1, chave privada, senha de certificado e assinatura de documentos fiscais. Uma falha de segurança aqui pode expor chave privada, permitir assinatura indevida de documentos ou comprometer a comunicação com o SEFIN Nacional - trate relatos nessa área como prioritários.
Enquanto o projeto estiver em 0.x, apenas a última versão publicada recebe correção de segurança. Não há garantia de compatibilidade retroativa antes da 1.0.0.
Não abra uma issue pública. Use a aba Security deste repositório para reportar de forma privada (GitHub Security Advisories).
Inclua, quando possível:
- Versão do
nfse-nodeafetada. - Módulo envolvido (
certificado,assinatura,dps,clienteoudanfse). - Passos para reproduzir, com dado sintético - nunca envie certificado, senha ou dado real de contribuinte, nem aqui nem numa issue pública.
- Impacto esperado (ex.: vazamento de chave privada, bypass de validação de assinatura, SSRF no cliente HTTP).
Você deve receber uma resposta em até 5 dias úteis. Correções aceitas são publicadas como nova versão no npm assim que possível, com aviso na aba de Security Advisories.
- Vulnerabilidades em dependências de terceiros (
node-forge,xml-crypto,pdfkitetc.) - reporte diretamente ao projeto correspondente. Se afetar diretamente onfse-node, ainda assim nos avise, para que possamos atualizar a dependência. - Falhas de configuração do lado de quem usa o SDK (ex.: certificado guardado em texto plano pelo consumidor da biblioteca).