| Versión | Soportada |
|---|---|
| 1.x.x | 🚧 En desarrollo |
| < 1.0 | ❌ |
Por favor, NO reporte vulnerabilidades de seguridad a través de issues públicos.
Si descubre una vulnerabilidad de seguridad, envíe un correo a:
Incluya en su reporte:
- Descripción de la vulnerabilidad
- Pasos para reproducir
- Impacto potencial
- Sugerencia de solución (si la tiene)
- Confirmación: Recibirá confirmación en 48 horas
- Evaluación: Evaluaremos el reporte en 7 días
- Resolución: Trabajaremos en una solución
- Divulgación: Coordinaremos la divulgación responsable
- Recibimos el reporte
- Confirmamos la vulnerabilidad
- Desarrollamos la corrección
- Lanzamos actualización de seguridad
- Publicamos advisory de seguridad
- Reconocimiento al reportador (si lo desea)
// ❌ MAL: Hardcoded en código
var client = new EcfClient(new EcfClientOptions
{
ApiKey = "sk_live_12345..." // ¡NO HACER ESTO!
});
// ✅ BIEN: Variables de entorno
var client = new EcfClient(new EcfClientOptions
{
ApiKey = Environment.GetEnvironmentVariable("JEIYEL_ECF_API_KEY")!
});
// ✅ MEJOR: Secret Manager
var client = new EcfClient(new EcfClientOptions
{
ApiKey = configuration["Jeiyel:EcfSdk:ApiKey"]! // Desde Azure Key Vault, etc.
});El SDK automáticamente enmascara datos sensibles en logs:
- API Keys:
sk_live_****...**** - License Keys:
LIC-****-****-****-XXXX
- Todas las comunicaciones usan HTTPS
- TLS 1.2+ obligatorio
- Certificados SSL validados
Mantenemos las dependencias actualizadas para mitigar vulnerabilidades conocidas.
Ejecute regularmente:
dotnet list package --vulnerable- Email de Seguridad: security@jeiyel.com
- PGP Key: Disponible en https://jeiyel.com/.well-known/pgp-key.txt