Skip to content

Security: jeiyel/jeiyel-dgii-ecf-sdk-dotnet

Security

SECURITY.md

Política de Seguridad

Versiones Soportadas

Versión Soportada
1.x.x 🚧 En desarrollo
< 1.0 ❌

Reportar Vulnerabilidades

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:

📧 security@jeiyel.com

Incluya en su reporte:

  1. Descripción de la vulnerabilidad
  2. Pasos para reproducir
  3. Impacto potencial
  4. Sugerencia de solución (si la tiene)

Qué esperar

  • 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

Proceso de Divulgación

  1. Recibimos el reporte
  2. Confirmamos la vulnerabilidad
  3. Desarrollamos la corrección
  4. Lanzamos actualización de seguridad
  5. Publicamos advisory de seguridad
  6. Reconocimiento al reportador (si lo desea)

Mejores Prácticas de Seguridad

Almacenamiento de Credenciales

// ❌ 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.
});

Logging

El SDK automáticamente enmascara datos sensibles en logs:

  • API Keys: sk_live_****...****
  • License Keys: LIC-****-****-****-XXXX

Comunicación

  • Todas las comunicaciones usan HTTPS
  • TLS 1.2+ obligatorio
  • Certificados SSL validados

Dependencias

Mantenemos las dependencias actualizadas para mitigar vulnerabilidades conocidas.

Ejecute regularmente:

dotnet list package --vulnerable

Contacto

There aren't any published security advisories