Ir al contenido

Seguridad y cumplimiento

La seguridad está en el corazón de Sangho. Cada transacción, cada dato y cada acceso están protegidos por mecanismos de seguridad en varios niveles, auditados de forma continua. Esta página describe nuestra arquitectura de seguridad y los compromisos que asumimos con usted y con sus clientes.

Cifrado de datos

Todas las comunicaciones entre su aplicación y la API de Sangho circulan exclusivamente mediante HTTPS con TLS 1.2 como mínimo (se recomienda TLS 1.3). Los certificados se renuevan automáticamente y se verifica su validez en cada conexión. Los datos sensibles en reposo (datos bancarios, información personal, claves de configuración) se cifran con AES-256-GCM. Las claves de cifrado se gestionan mediante un servicio de gestión de claves (KMS) específico con rotación automática cada 90 días.

Alojamiento e infraestructura

La infraestructura de Sangho se despliega en Amazon Web Services (AWS), en la región EU-WEST-1 (Irlanda) para los servicios principales y en EU-CENTRAL-1 (Fráncfort) para las copias de seguridad. Ambas regiones se encuentran en la Unión Europea, lo que garantiza que sus datos nunca salgan del Espacio Económico Europeo sin su consentimiento explícito.

  • Disponibilidad: arquitectura multi-AZ con conmutación por error automática. SLA del 99,9 % en Growth y Scale, y del 99,99 % en Business.
  • Copias de seguridad: copia completa diaria cifrada, copia incremental cada hora. Retención de 30 días.
  • Aislamiento: cada tenant dispone de un espacio de datos aislado. El acceso entre tenants es técnicamente imposible.
  • Supervisión: monitorización 24/7 con alertas automáticas en caso de anomalía o actividad sospechosa.

Protección de datos personales (RGPD)

Sangho actúa como encargado del tratamiento en el sentido del RGPD: usted es el responsable del tratamiento y nosotros tratamos los datos de sus clientes únicamente siguiendo sus instrucciones. Hay un DPA (Data Processing Agreement) disponible para todos los planes Growth y superiores. Aplicamos los principios de minimización de datos, de limitación de los plazos de conservación y de derecho al olvido: una solicitud de supresión desencadena la eliminación efectiva de los datos en menos de 72 horas.

Datos bancarios — PCI-DSS Nivel 1

Sangho nunca almacena los números de tarjeta bancaria (PAN), ni los CVV, ni las fechas de caducidad. La tokenización la gestiona íntegramente Braintree (PayPal), con certificación PCI-DSS Nivel 1, el nivel más alto. Sangho solo maneja tokens opacos proporcionados por Braintree, lo que significa que, incluso en caso de incidente en nuestros servidores, los datos de tarjeta de sus clientes no quedan expuestos.

Control de acceso y autenticación

  • 2FA TOTP: autenticación en dos pasos mediante una aplicación TOTP (Google Authenticator, Authy…), disponible en todos los planes.
  • WebAuthn / Passkeys: autenticación sin contraseña mediante llave de seguridad de hardware (YubiKey) o biometría nativa.
  • RBAC: control de acceso por roles; cada miembro de su equipo solo accede a los recursos necesarios para su función.
  • SecurityProfiles: restricción por IP, dominio, método de pago e importe máximo por perfil de API (planes Growth y superiores).
  • SSO SAML2: integración con su proveedor de identidad empresarial (Okta, Azure AD…) en el plan Business.

Gestión de las claves API

Important

No exponga nunca una clave secreta sk_ en código frontend, en un repositorio Git ni en un archivo de registro. Utilice siempre variables de entorno o un gestor de secretos.

  • Rote sus claves con regularidad (recomendado: cada 90 días).
  • Revoque de inmediato cualquier clave cuyo compromiso sospeche desde Ajustes → Claves API.
  • Utilice claves distintas por entorno (Sandbox frente a Producción).
  • Asigne un SecurityProfile a cada clave para limitar sus permisos a lo estrictamente necesario.

Cumplimiento OHADA, CEMAC y LBC-FT

Sangho opera en cumplimiento de las directivas del BEAC (Banco de los Estados de África Central) sobre los pagos electrónicos y de las recomendaciones del GABAC (Grupo de Acción contra el Blanqueo de Dinero en África Central). El dispositivo LBC-FT (Lucha contra el Blanqueo de Capitales y la Financiación del Terrorismo) incluye: KYC obligatorio antes de cualquier transacción en producción, control de las listas de sanciones internacionales (OFAC, UE, ONU) y notificación automática de las operaciones atípicas a la autoridad competente.

Lista negra y detección de fraude

El mecanismo de lista negra permite bloquear definitivamente a un comprador (por identificador de cliente, número de teléfono o dirección de correo electrónico) o una dirección IP. Cualquier intento de pago desde una entrada incluida en la lista negra se rechaza con el código SANGHO_CUSTOMER_BLACKLISTED. En los planes Scale y Business, la detección avanzada de fraude analiza en tiempo real los patrones de comportamiento para identificar y bloquear las transacciones sospechosas antes de que se completen.

Registros de auditoría

Cada acción realizada en su cuenta (inicio de sesión, modificación de la configuración, creación o revocación de una clave API, cambio de plan) se registra con marca de tiempo en un registro de auditoría inmutable. Los registros están disponibles en Ajustes → Auditoría, se pueden exportar en CSV y se conservan 12 meses en Growth y 36 meses en Scale y Business.

Funcionalidades de seguridad por plan

FuncionalidadStarterGrowthScaleBusiness
HTTPS / TLS 1.3
Cifrado AES-256
2FA TOTP
WebAuthn / Passkeys
SecurityProfiles—
Lista negra—
Detección avanzada de fraude——
DPA (RGPD)—
SSO SAML2———
Registros de auditoría7 días12 meses36 mesesA medida
SLA garantizado—99,9 %99,9 %99,99 %
Bonne pratique

Para notificar una vulnerabilidad de seguridad, contacte con [email protected]. Nos comprometemos a acusar recibo en 24 h y a calificar el informe en 72 h en el marco de nuestro programa de Responsible Disclosure.

Ejemplo de SecurityProfile

ResponseRespuesta
json
{
  "id": "sp_xxxxxxxxxxxx",
  "allowed_ips": ["196.200.1.0/24"],
  "allowed_domains": ["ma-boutique.com"],
  "max_amount": 500000,
  "allowed_payment_methods": [
    "mobile_money",
    "card"
  ],
  "blocked_countries": ["XX"]
}