Seguridad

Última actualización: 2026-04-21

La infraestructura de pagos vive y muere por su postura de seguridad. Aquí tienes exactamente qué hacemos, qué no hacemos y qué no vamos a pretender tener todavía.

1. Non-custodial por diseño

La garantía de seguridad más fuerte que ofrecemos es arquitectónica: no custodiamos fondos de merchants. Nunca. Cuando un cliente paga con tarjeta, el on-ramp convierte fiat a cripto y nuestro splitter on-chain lo enruta atómicamente a tu dirección de wallet en la misma transacción, casi siempre en Ethereum (ETH o USDC), a veces en Polygon. Nuestros servidores ven un evento, no un balance. No hay hot wallet, ni treasury pooled, ni cuenta omnibus, así que no hay honeypot que un atacante pueda reventar. Si PeptidePay desapareciera mañana, tus pagos pasados seguirían on-chain en tu wallet.

2. Infraestructura

  • Hosting: Vercel, con red edge global y protección DDoS.
  • Store de estado: Upstash Redis con TLS en tránsito y AES-256 en reposo.
  • Liquidación: on-chain, casi siempre Ethereum mainnet, a veces Polygon. Mismas garantías de seguridad que la propia cadena.
  • DNS y CDN: endurecidos con HSTS preload, registros CAA fijando la CA, DNSSEC activado.
  • Secrets: guardados en el env store cifrado de Vercel; rotados al offboarding de empleados.

3. Autenticación

  • Solo magic links — sin contraseñas, nada que phishear, nada que reutilizar de un leak.
  • Los magic links son de un solo uso y caducan en 15 minutos.
  • Las sesiones del dashboard son de corta duración (7 días) y están atadas al navegador que inició sesión.
  • Las cookies de sesión son HTTP-only, Secure, SameSite=Lax.
  • Los inicios de sesión sospechosos (país nuevo, ASN nuevo) disparan una alerta por email y se pueden revocar desde cualquier sesión activa.

4. Webhooks

  • Cada webhook se firma con HMAC-SHA256 usando el secret de tu cuenta; verifica antes de confiar en el payload.
  • El header de firma incluye un timestamp; rechaza cualquier cosa más antigua de 5 minutos para prevenir replay.
  • Cola de retries con backoff exponencial (30s, 2m, 10m, 30m, 1h, 3h, 12h, 24h) y luego drop.
  • Los webhooks descartados se pueden reenviar desde el dashboard durante 30 días.
  • Publicamos el rango IP de egress actual para que nos añadas al allowlist del firewall.

5. API keys

  • Las keys se muestran una vez, se guardan hasheadas (bcrypt) server-side; no podemos recuperarlas por ti.
  • Rotables en cualquier momento desde /app/settings — key vieja y nueva funcionan en paralelo durante 24 horas para que despliegues sin downtime.
  • Las keys con scope están previstas para Q3 2026; por ahora son full-access.
  • Rate-limit por key: 100 req/s soft, 1000/s hard.

6. Cifrado

  • En tránsito: TLS 1.3 en todos los endpoints; TLS 1.2 permitido solo para consumidores legacy de webhook y marcado para deprecación.
  • En reposo: AES-256 en Upstash Redis y en blob storage de Vercel.
  • Los emails de clientes se hashean (SHA-256 con salt por merchant) antes de ir a los logs del servidor; solo el dashboard del merchant los renderiza en claro.

7. Responsible disclosure y bug bounty

Si encuentras una vulnerabilidad, escribe a support@peptide-pay.com con un PoC. Nuestra clave PGP está en /.well-known/security.txt. Nos comprometemos a:

  • Acusar recibo de tu reporte en 24 horas.
  • Triajear y confirmar en 72 horas.
  • Una ventana de fix de 90 días antes de la disclosure pública, extensible por acuerdo.
  • Darte crédito en el security advisory salvo que prefieras anonimato.
  • Rango de recompensa: de 100 a 5.000 USD, pagada en USDC, según la gravedad (CVSS 3.1).
  • Fuera de scope: ingeniería social, ataques físicos, DoS y todo lo que requiera un dispositivo del usuario rooteado.

8. Respuesta a incidentes

Si detectamos o nos informan de un incidente que afecta a datos de merchant o a la integridad del servicio:

  • Merchants afectados notificados por email en 24 horas desde la confirmación.
  • Status page actualizada en tiempo real en peptide-pay.com/status.
  • Donde aplique el art. 33 del RGPD, se notifica a la DPA relevante en 72 horas.
  • Post-mortem público en 14 días, con root cause, timeline y remediación concreta.
  • Sin tapujos. Sin eufemismos de "mantenimiento rutinario". A los incidentes los llamamos incidentes.

9. Lo que NO pretendemos

Honestidad por encima del teatro de marketing:

  • Aún no tenemos informe SOC 2. En el roadmap para 2027 cuando el volumen justifique el coste de la auditoría.
  • Aún no tenemos certificación ISO 27001. Misma razón.
  • Sin scope PCI DSS — no tocamos datos de tarjeta a propósito, así que PCI no aplica a nuestro stack. Aplica a Moonpay.
  • Sin SOC 24/7 — rotación on-call con paging, pero no somos un banco de tier 1 y no pretendemos serlo.
  • Si algo de lo anterior es un requisito duro de tu programa de compliance, probablemente no somos aún el procesador adecuado para ti.

10. Contacto

Reportes de seguridad: support@peptide-pay.com. Fingerprint PGP publicado en /.well-known/security.txt.