Seguridad

Arquitectura y controles de seguridad de la plataforma SatGo | Última actualización: Agosto 2026

¿Preguntas sobre seguridad? Escríbenos a security@sat-go.com

Cómo manejamos tus documentos

SatGo actúa como intermediario de tránsito entre tu sistema y el portal gubernamental correspondiente (SAT, IMSS, REPSE, entre otros). El manejo del documento depende del flujo:

Descarga individual vía API (uso síncrono): el documento existe únicamente en memoria RAM durante el tiempo que tarda el request y es descartado inmediatamente después de entregártelo. No se persiste en disco ni en almacenamiento alguno.

Descarga por lote (Portal Web de descargas masivas): el documento se guarda temporalmente en un contenedor privado de Azure Blob Storage (sin acceso público) mientras se entrega y se envía por correo al contacto del RFC. Los CFDI que SatGo emite por tus pagos de suscripción también se conservan en Blob Storage, conforme a las obligaciones fiscales y contables aplicables.

Bring Your Own Key (BYOK) — Credenciales en tu infraestructura

Para clientes del plan Empresarial, SatGo ofrece un modelo donde las credenciales de acceso al SAT (CIEC) nunca salen de tu propia infraestructura. En lugar de enviarnos tus credenciales, las almacenas en tu propio Azure Key Vault y le asignas a un Enterprise Application de SatGo el rol de Azure RBAC "Key Vault Secrets User" (para la CIEC) o "Key Vault Crypto User" (para la llave de la e.firma, que SatGo usa para firmar remotamente sin extraerla nunca de tu Key Vault).

Modelo estándar (todos los planes)

  1. Tu sistema envía la solicitud con RFC
  2. SatGo accede al SAT con credenciales en memoria
  3. Documento entregado y credencial descartada

Modelo BYOK (plan Empresarial)

  1. CIEC guardada en tu Azure Key Vault
  2. SatGo la lee vía RBAC — sin que transite por internet
  3. Usada en memoria y descartada. Tú controlas el acceso.

Con BYOK, SatGo nunca "posee" tus credenciales. Puedes revocar nuestro acceso en cualquier momento desde tu propio portal de Azure, sin depender de nosotros. Azure registra cada lectura en tu propio audit log, visible directamente en tu suscripción.

Guía paso a paso: monta BYOK en tu propio Azure Key Vault →

Desde crear la suscripción de Azure hasta registrar la llave, sin conocimientos previos. Incluye la variante en la que SatGo custodia el vault por ti.

e.firma — Tú eliges cómo se maneja tu llave

Para operaciones que requieren e.firma (firma electrónica avanzada del SAT), tú decides cuál de estas tres modalidades usar. La responsabilidad de cada una se detalla en la Cláusula 8 de los Términos de Servicio:

  • Transmisión directa: envías tu e.firma a SatGo; se usa únicamente en memoria durante la operación y no se persiste al concluir. Es la opción más simple y la decides tú. Opcionalmente puedes cifrarla en tu propio dispositivo antes de enviarla (ver el recuadro abajo), de modo que SatGo nunca la reciba en claro.
  • Key Vault propio (BYOK): la llave privada (.key) nunca sale de tu infraestructura; con el rol de Azure RBAC "Key Vault Crypto User", SatGo la usa para firmar remotamente sin extraerla ni almacenarla. Tú controlas y revocas el acceso.
  • Key Vault administrado por SatGo: a solicitud tuya, SatGo custodia tu e.firma cifrada en un Azure Key Vault administrado por SatGo, para no tener que reenviarla cada vez. Puedes pedir su eliminación en cualquier momento.

En términos prácticos: si eliges el modelo BYOK (Key Vault propio), incluso ante un compromiso total de los sistemas de SatGo, un atacante no podría obtener tu llave privada ni firmar en tu nombre sin acceso a tu propia infraestructura. En las otras modalidades, la protección se basa en el cifrado, el uso en memoria y los controles de acceso descritos en esta página.

Cifrado de la e.firma en tu dispositivo (opcional)

Como capa adicional para la modalidad de transmisión directa, puedes cifrar la llave privada (.key/.pfx) y su contraseña en tu propio navegador o sistema antes de enviarlas, usando el estándar abierto JWE (RSA-OAEP-256 + A256GCM) con una llave pública que publica SatGo. Así, la e.firma viaja siempre cifrada y SatGo solo la descifra en memoria, en el instante de usarla, con una llave privada que reside en su Azure Key Vault. El certificado .cer es público y va en claro.

Beneficio: ni siquiera durante el tránsito o en registros/proxies intermedios se expone tu llave o contraseña en claro — solo la llave privada de SatGo (que nunca sale de su Key Vault) puede abrir el sobre. Es una opción a tu elección: la activas por petición con el header X-Fiel-Encryption: JWE. Ver la guía para cifrar tu e.firma (desde el navegador o por línea de comandos) o los detalles técnicos en la documentación de la API.

Cómo fluyen tus datos

Tu sistemaAPI key + RFCTLS 1.3API SatGoValida permisos · solo en RAMCredenciales en memoria · TLSPortal gubernamentalSAT · IMSS · REPSEdocumento oficialAPI SatGo · RAMsin escritura a discostream directoTu sistemaRecibe documentofin del request× Dato descartado de RAMRequestResponseDescarte

Paso a paso

  1. 1Tu sistema llama a nuestra API enviando el RFC y el tipo de documento solicitado, autenticado con tu API key, sobre una conexión TLS 1.3.
  2. 2SatGo recibe la solicitud en memoria y valida tu API key y los permisos del RFC solicitado.
  3. 3SatGo llama al portal gubernamental correspondiente utilizando las credenciales en memoria (nunca escritas a disco), sobre TLS.
  4. 4El portal responde con el documento, que SatGo mantiene en RAM.
  5. 5SatGo entrega el documento directamente a tu sistema via stream, sin escribirlo a ningún sistema de almacenamiento.
  6. 6El dato es descartado de RAM al terminar el request. No queda ninguna copia en nuestros sistemas.

¿Qué SÍ almacenamos?

Solo lo estrictamente necesario para operar el servicio:

DatoPropósitoDónde
RFC registradoIdentificador de cuentaBase de datos Azure Mexico Central
Correo electrónicoAcceso y notificacionesBase de datos Azure Mexico Central
Historial de operacionesAuditoría (tipo, fecha, resultado — sin contenido)Base de datos Azure Mexico Central
Datos de facturaciónEmisión de CFDIBase de datos Azure Mexico Central

¿Qué NO almacenamos?

  • El contenido de los documentos descargados mediante la API de forma individual (uso síncrono): no se persisten en ningún almacenamiento, conforme a la sección anterior
  • Credenciales del SAT (CIEC, e.firma), salvo cuando eliges expresamente la modalidad de Key Vault administrado por SatGo, en cuyo caso las custodiamos cifradas hasta que solicites su eliminación

El manejo de tus credenciales del SAT depende de la modalidad que elijas (transmisión directa, Key Vault propio o Key Vault administrado por SatGo). Ver el detalle y la responsabilidad de cada una en la Cláusula 8 de los Términos de Servicio.

Controles de seguridad

Transporte y cifrado

ControlDetalleEstado
TLS en todos los endpointsTLS 1.2 mínimo, TLS 1.3 preferente✅ Activo
HSTSHTTP Strict Transport Security con preload🔄 En implementación
Cifrado en tránsitoTodos los canales API y portal web✅ Activo

Autenticación y acceso

ControlDetalleEstado
API keys rotablesGeneración y revocación desde el portal sin intervención de SatGo✅ Activo
Autenticación de usuariosGestionada por Clerk (magic link por email + OAuth2 con Google)✅ Activo
MFACódigo por email en cada acceso + Google 2FA✅ Activo
Principio de mínimo privilegioAcceso a datos restringido por rol✅ Activo
Revocación de accesoInmediata desde el portal web✅ Activo
BYOK — Credenciales en Key Vault del clienteCIEC/e.firma almacenada en Azure Key Vault del cliente; SatGo accede con el rol de Azure RBAC "Key Vault Secrets User" (CIEC) o "Key Vault Crypto User" (e.firma, uso remoto sin extracción), sin almacenarla✅ Plan Empresarial
e.firma — Modalidad a elección del clienteTransmisión directa (uso en memoria, sin persistencia), Key Vault propio (la llave nunca sale de tu infraestructura) o Key Vault administrado por SatGo (custodia cifrada). Ver Cláusula 8 de los Términos✅ Activo
e.firma — Cifrado en el dispositivo del cliente (opcional)La llave y la contraseña se pueden cifrar en el navegador/sistema del cliente (JWE RSA-OAEP-256 + A256GCM) antes de enviarse; SatGo solo descifra en memoria con una llave privada en su Key Vault✅ Activo

Infraestructura

ControlDetalleEstado
Proveedor de nubeMicrosoft Azure✅ Activo
RegiónMexico Central (datos en territorio mexicano)✅ Activo
Transferencias internacionalesNo aplica para datos de operación (solo pagos vía Stripe)✅ Confirmado
Segmentación de redControles de acceso por red en Azure✅ Activo

Auditoría y transparencia

ControlDetalleEstado
Log de auditoría por clienteVisible desde el portal: RFC, operación, fecha, resultado✅ Activo
Status page públicoEstado de disponibilidad por endpoint (login y descargas), actualizado en tiempo real✅ sat-go.com/status
Notificación de incidentesCompromiso de notificación al cliente dentro de las 72 horas siguientes a la confirmación del incidente✅ Cláusula 18.2 de los Términos

Cumplimiento legal

MarcoDescripciónEstado
LFPDPPPLey Federal de Protección de Datos Personales en Posesión de los Particulares✅ Cumplimiento activo
Aviso de PrivacidadPublicado y actualizado✅ sat-go.com/privacidad
Términos y CondicionesPublicados y actualizados✅ sat-go.com/terminos
DPA (Data Processing Agreement)Aplicable a todo Cliente que administre RFC de terceros (Cláusula 17.2 de los Términos)🔄 En preparación
PCI DSS (pagos)Procesamiento de tarjetas delegado a Stripe (Nivel 1)✅ Vía Stripe

Proveedores y subencargados

SatGo utiliza los siguientes proveedores para la prestación del servicio. La lista completa, con la categoría de datos a la que accede cada uno y el detalle de transferencias internacionales, se publica en sat-go.com/subprocesadores:

ProveedorFunciónPaís / RegiónCertificaciones
Microsoft AzureInfraestructura en la nubeMéxico (México Central)ISO 27001, SOC 2, CSA STAR
Stripe, Inc.Procesamiento de pagosEstados UnidosPCI DSS Nivel 1
ClerkAutenticación e identidadEstados UnidosSOC 2 Type II
Mailgun Technologies, Inc. (Sinch)Correo transaccionalEstados Unidos—
SIFEITimbrado de CFDI (PAC autorizado por el SAT)México—
Portales gubernamentales (SAT, IMSS, REPSE)Fuentes de datos oficialesMéxico—

Acuerdo de Tratamiento de Datos y evaluación de proveedor

DPA (Acuerdo de Tratamiento de Datos)

Todo Cliente que administre RFC de terceros puede solicitar la suscripción de un Data Processing Agreement (DPA), con independencia del plan contratado (Cláusula 17.2 de los Términos de Servicio), que formalizará:

  • Las categorías de datos tratados y la base legal
  • Los subencargados autorizados
  • El compromiso de notificación de incidentes en 72 horas
  • Los derechos de auditoría anual
  • Los procedimientos de eliminación de datos al término del servicio

Para más información sobre el estatus del DPA: legal@sat-go.com

Cuestionario de seguridad

Podemos apoyar tu proceso de evaluación de proveedor (vendor security review) respondiendo cuestionarios de seguridad bajo NDA. Escríbenos a security@sat-go.com

Reporte de vulnerabilidades

Si encuentras una vulnerabilidad de seguridad en nuestros sistemas, te pedimos reportarla de forma responsable antes de divulgarla públicamente:

Correo: security@sat-go.com

Asunto: [Vulnerability Report] Descripción breve

Incluye: Descripción del hallazgo, pasos para reproducirlo, impacto potencial estimado

Nos comprometemos a:

  • Confirmar la recepción en 48 horas hábiles
  • Mantener comunicación contigo durante la investigación
  • Notificarte cuando el hallazgo sea resuelto
  • Reconocer tu contribución (si lo deseas) en nuestro hall de agradecimientos

No iniciaremos acciones legales contra investigadores de seguridad que actúen de buena fe conforme a estas directrices.

Contacto de seguridad

CanalUso
security@sat-go.comReporte de vulnerabilidades, cuestionarios de seguridad, auditorías
legal@sat-go.comSolicitud de DPA, contratos enterprise
privacidad@sat-go.comDerechos ARCO, aviso de privacidad
sat-go.com/statusEstado de disponibilidad por endpoint

SatGo — Hebert Ricardo Peña Serna — RFC: PESH8805072Q5
Última actualización: Agosto 2026 | security@sat-go.com