Encontrou uma vulnerabilidade de segurança? Não abra uma issue pública.
Reporte de forma privada por um destes canais:
- Abra um Security Advisory privado no GitHub (preferido); ou
- Envie um e-mail diretamente ao mantenedor.
Inclua, se possível: uma descrição do problema, os passos para reproduzir, a versão afetada e o impacto esperado. Resposta inicial em até 7 dias úteis.
Esta política cobre o código-fonte da extensão PawnPro (NullSablex/PawnPro) e o motor LSP (NullSablex/PawnPro-Engine).
O que está no escopo:
- Execução de código, escalonamento de privilégios ou vazamento de dados a partir da extensão ou do motor.
- Tratamento inseguro de arquivos do projeto, configuração (
.pawnpro/), entrada do compilador ou do servidor. - Manuseio de credenciais (ex.: senha RCON) e de conexões de rede da extensão.
O que não está no escopo:
- Vulnerabilidades em dependências de terceiros — reporte aos respectivos mantenedores. A extensão embute no
.vsixapenas as dependências de runtime estritamente necessárias; as ferramentas de build e teste (devDependencies) não são distribuídas e não afetam quem usa a extensão. O.vsixpublicado é a fonte da verdade sobre o que é distribuído. - Comportamento do compilador
pawncc, do servidor SA-MP/open.mp ou de plugins de terceiros. - Configurações inseguras feitas pelo próprio usuário (ex.: expor a porta RCON publicamente).
Somente a versão mais recente recebe correções de segurança. A extensão é distribuída pelo VS Marketplace, Open VSX e como artefato .vsix nas Releases do GitHub.
- As dependências de CI são fixadas por commit SHA; o build usa lockfile (
npm ci) e o deploy da documentação usa hashes (pip install --require-hashes). - Análise estática de segurança via CodeQL e avaliação de boas práticas via OpenSSF Scorecard rodam no repositório.
- Atualizações de dependências chegam pelo Dependabot.