Skip to content

Security: BarryGon911/n8n-MCP-Automatizacion-y-Agentes-de-IA-Inteligentes

Security

SECURITY.md

Politica de Seguridad

Versiones Soportadas

Actualmente, soportamos la ultima version de este proyecto. Las actualizaciones de seguridad se aplicaran a la rama principal.

Version Soportada
ultima
< 1.0

Reportar una Vulnerabilidad

Si descubres una vulnerabilidad de seguridad, por favor sigue estos pasos:

NO

  • Abras un issue publico
  • Divulgues la vulnerabilidad publicamente
  • Explotes la vulnerabilidad

Si

  1. Envia un email a los mantenedores directamente con:

    • Descripcion de la vulnerabilidad
    • Pasos para reproducirla
    • Impacto potencial
    • Solucion sugerida (si tienes alguna)
  2. Espera reconocimiento

    • Responderemos dentro de 48 horas
    • Trabajaremos en una correccion de inmediato
    • Te mantendremos actualizado sobre el progreso
  3. Divulgacion coordinada

    • Coordinaremos contigo la linea de tiempo de divulgacion
    • Te acreditaremos en el aviso de seguridad (si lo deseas)

Mejores Practicas de Seguridad

Para Usuarios

  1. Variables de Entorno

    • Nunca hagas commit del archivo .env
    • Usa contrasenas fuertes
    • Rota las claves API regularmente
    • Restringe los permisos de las claves API
  2. Seguridad de Red

    • Usa HTTPS en produccion
    • Implementa reglas de firewall
    • Restringe el acceso a la base de datos
    • Usa VPN para acceso remoto
  3. Control de Acceso

    • Cambia las credenciales por defecto
    • Usa autenticacion fuerte
    • Implementa limitacion de tasa
    • Monitorea los registros de acceso
  4. Seguridad en Docker

    • Manten las imagenes actualizadas
    • Usa etiquetas de version especificas
    • Escanea imagenes en busca de vulnerabilidades
    • Ejecuta contenedores como no-root
  5. Seguridad de API

    • Valida las firmas de webhooks
    • Implementa limitacion de tasa
    • Usa HTTPS para webhooks
    • Valida todas las entradas

Para Contribuidores

  1. Revision de Codigo

    • Revisa en busca de problemas de seguridad

Security Best Practices

For Users

  1. Environment Variables

    • Nunca hagas commit del archivo .env
    • Use strong passwords
    • Rotate API keys regularly
    • Restrict API key permissions
  2. Network Security

    • Use HTTPS in production
    • Implement firewall rules
    • Restrict database access
    • Use VPN for remote access
  3. Access Control

    • Change default credentials
    • Use strong authentication
    • Implement rate limiting
    • Monitor access logs
  4. Docker Security

    • Keep images updated
    • Use specific version tags
    • Scan images for vulnerabilities
    • Ejecuta contenedores como no-root
  5. API Security

    • Validate webhook signatures
    • Implement rate limiting
    • Use HTTPS for webhooks
    • Validate all inputs

For Contributors

  1. Revision de Codigo

    • Revisa en busca de problemas de seguridad
    • Verifica secretos codificados
    • Valida el manejo de entradas
    • Verifica versiones de dependencias
  2. Dependencias

    • Manten las dependencias actualizadas
    • Revisa la seguridad de dependencias
    • Usa solo fuentes oficiales
    • Verifica vulnerabilidades conocidas
  3. Gestion de Secretos

    • Nunca hagas commit de secretos
    • Usa variables de entorno
    • Implementa rotacion de secretos
    • Usa herramientas de gestion de secretos

Consideraciones de Seguridad Conocidas

Claves API

  • Almacenar solo en variables de entorno
  • Nunca exponerlas en logs o mensajes de error
  • Implementar rotacion de claves
  • Monitorear uso no autorizado

Webhooks

  • Implementar verificacion de firma
  • Usar endpoints HTTPS
  • Validar estructura del payload
  • Implementar limitacion de tasa

Base de Datos

  • Usar contrasenas fuertes
  • Restringir acceso de red
  • Implementar respaldos regulares
  • Habilitar registro de auditoria

Docker

  • Actualizaciones de seguridad regulares
  • Imagenes base minimas
  • Usuarios no-root
  • Limites de recursos

Actualizaciones de Seguridad

Nosotros:

  • Monitoreamos dependencias en busca de vulnerabilidades
  • Aplicamos parches de seguridad de inmediato
  • Notificamos a los usuarios sobre problemas criticos
  • Proporcionamos instrucciones de actualizacion

Cumplimiento

Este proyecto maneja:

  • Conversaciones de usuarios (potencial PII - Informacion Personal Identificable)
  • Credenciales API (datos sensibles)
  • Contenido scrapeado (consideraciones de derechos de autor)

Los usuarios son responsables de:

  • Cumplimiento con leyes de proteccion de datos (GDPR, CCPA, etc.)
  • Manejo apropiado de datos de usuarios
  • Obtencion de consentimientos necesarios

Consideraciones de Seguridad Conocidas

Claves API

  • Almacenar solo en variables de entorno
  • Nunca exponer en logs o mensajes de error
  • Implementar rotacion de claves
  • Monitorear uso no autorizado

Webhooks

  • Implementar verificacion de firma
  • Usar endpoints HTTPS
  • Validar estructura de payload
  • Implementar limitacion de tasa

Base de Datos

  • Usar contrasenas fuertes
  • Restringir acceso de red
  • Implementar respaldos regulares
  • Habilitar registro de auditoria

Docker

  • Actualizaciones de seguridad regulares
  • Imagenes base minimas
  • Usuarios no root
  • Limites de recursos

Actualizaciones de Seguridad

Nosotros:

  • Monitoreamos dependencias para vulnerabilidades
  • Aplicamos parches de seguridad prontamente
  • Notificamos a los usuarios sobre problemas criticos
  • Proporcionamos instrucciones de actualizacion

Cumplimiento

Este proyecto maneja:

  • Conversaciones de usuarios (potencial PII)
  • Credenciales API (datos sensibles)
  • Contenido scrapeado (consideraciones de copyright)

Los usuarios son responsables de:

  • Cumplimiento con leyes de proteccion de datos (GDPR, CCPA, etc.)
  • Manejo apropiado de datos de usuario
  • Obtencion de consentimientos necesarios
  • Implementacion de politicas de retencion de datos

Registro de Auditoria

Considera implementar:

  • Logs de ejecucion de workflows
  • Logs de acceso API
  • Logs de consultas de base de datos
  • Intentos de autenticacion
  • Cambios de configuracion

Respuesta a Incidentes

En caso de un incidente de seguridad:

  1. Identificar el alcance e impacto
  2. Contener el problema inmediatamente
  3. Investigar la causa raiz
  4. Remediar la vulnerabilidad
  5. Comunicar con usuarios afectados
  6. Revisar y mejorar procesos

Recursos

Contacto

Para preocupaciones de seguridad, contacta a los mantenedores a traves de GitHub.


La seguridad es una responsabilidad compartida. Gracias por ayudar a mantener este proyecto seguro!

There aren't any published security advisories