Atualmente, as seguintes versões do ModelHub recebem atualizações de segurança:
| Versão | Suportada |
|---|---|
| 1.x.x | ✅ |
| < 1.0 | ❌ |
A segurança do ModelHub é levada muito a sério. Se você descobriu uma vulnerabilidade de segurança, por favor, siga estas diretrizes:
- NÃO abra uma issue pública no GitHub
- NÃO divulgue a vulnerabilidade publicamente antes de ser corrigida
- NÃO explore a vulnerabilidade além do necessário para demonstrá-la
- Envie um relatório privado para: security@modelhub.dev
- Inclua detalhes completos:
- Descrição da vulnerabilidade
- Passos para reproduzir
- Impacto potencial
- Versão afetada
- Sugestões de correção (se houver)
Assunto: [SECURITY] Descrição breve da vulnerabilidade
Tipo de Vulnerabilidade:
[ ] SQL Injection
[ ] XSS (Cross-Site Scripting)
[ ] CSRF (Cross-Site Request Forgery)
[ ] Autenticação/Autorização
[ ] Exposição de Dados Sensíveis
[ ] Outro: ___________
Severidade Estimada:
[ ] Crítica
[ ] Alta
[ ] Média
[ ] Baixa
Descrição Detalhada:
[Descreva a vulnerabilidade]
Passos para Reproduzir:
1. [Passo 1]
2. [Passo 2]
3. [Passo 3]
Impacto:
[Descreva o impacto potencial]
Ambiente:
- Versão: [e.g., 1.0.0]
- OS: [e.g., Ubuntu 22.04]
- Node: [e.g., 22.0.0]
Prova de Conceito:
[Código, screenshots, logs, etc.]
Sugestões de Correção:
[Se houver]
-
Confirmação - Dentro de 48 horas
- Confirmaremos o recebimento do seu relatório
- Forneceremos um ID de rastreamento
-
Avaliação - Dentro de 7 dias
- Avaliaremos a severidade e impacto
- Confirmaremos se é uma vulnerabilidade válida
- Forneceremos uma estimativa de correção
-
Correção - Baseado na severidade
- Crítica: 1-7 dias
- Alta: 7-14 dias
- Média: 14-30 dias
- Baixa: 30-90 dias
-
Divulgação - Após correção
- Publicaremos um security advisory
- Creditaremos o descobridor (se desejado)
- Lançaremos uma versão corrigida
- Execução remota de código
- Acesso não autorizado a dados sensíveis
- Bypass completo de autenticação
- Escalação de privilégios
- SQL Injection
- Exposição de credenciais
- XSS (Cross-Site Scripting)
- CSRF em funcionalidades importantes
- Vazamento de informações sensíveis
- Problemas de configuração
- Vazamento de informações não sensíveis
- Problemas que requerem interação significativa do usuário
-
Mantenha Atualizado
# Verifique atualizações regularmente git pull origin main pnpm install -
Proteja suas Credenciais
- Nunca commite arquivos
.env - Use variáveis de ambiente seguras
- Rotacione API keys regularmente
- Nunca commite arquivos
-
Configure HTTPS
- Use sempre HTTPS em produção
- Configure certificados SSL válidos
-
Limite Acesso
- Use autenticação forte
- Implemente rate limiting
- Configure CORS adequadamente
-
Validação de Input
// Use Zod para validação const schema = z.object({ email: z.string().email(), password: z.string().min(8) });
-
Sanitização de Output
// Escape HTML em outputs import DOMPurify from 'dompurify'; const clean = DOMPurify.sanitize(dirty);
-
Autenticação Segura
// Use bcrypt para senhas import bcrypt from 'bcrypt'; const hash = await bcrypt.hash(password, 10);
-
Proteção contra CSRF
// Use tokens CSRF import { csrf } from 'hono/csrf'; app.use(csrf());
# Verifique vulnerabilidades em dependências
pnpm audit
# Corrija automaticamente quando possível
pnpm audit fix# Execute linting de segurança
pnpm lint
# Type checking
pnpm typecheck# Execute testes
pnpm test
# Testes de integração
pnpm test:e2e- Todas as dependências estão atualizadas
- Não há vulnerabilidades conhecidas (
pnpm audit) - Variáveis de ambiente estão configuradas
- HTTPS está habilitado
- Rate limiting está configurado
- CORS está configurado corretamente
- Logs não expõem informações sensíveis
- Backup do banco de dados está configurado
# .env.production
NODE_ENV="production"
REQUIRE_AUTH="true"
ALLOW_DEBUG_ENDPOINTS="false"
RATE_LIMIT_WINDOW_MS="60000"
RATE_LIMIT_MAX="100"Agradecemos aos seguintes pesquisadores de segurança por reportarem vulnerabilidades de forma responsável:
- Email de Segurança: security@modelhub.dev
- PGP Key: Disponível em keybase.io/modelhub
- Bug Bounty: Em breve
Seguimos os princípios de divulgação responsável:
- Damos tempo adequado para correção antes da divulgação pública
- Creditamos descobridores (se desejado)
- Mantemos comunicação transparente
- Publicamos advisories após correção
Obrigado por ajudar a manter o ModelHub seguro! 🙏