Legal
Aviso de privacidad
Última actualización: 16 de octubre de 2026
CapValida es un servicio de validación masiva de CFDI contra el SAT, un producto Capdesis. Este aviso describe el tratamiento de datos personales en la landing (capvalida.com), en el dashboard web (app.capvalida.com) y en la app móvil CapValida para Android e iOS.
Responsable
El responsable es CAPDESIS S.A. DE C.V., con RFC CAP2110299Q0 y domicilio fiscal en Guamuchil 118, Colonia Pedregal de Santo Domingo, Alcaldía Coyoacán, Ciudad de México, C.P. 04369, México. Contacto: [email protected], WhatsApp +52 55 6186 9139.
Datos que tratamos
- Cuenta: correo electrónico y contraseña. La contraseña se guarda solo como hash, nunca en claro.
- Lotes de validación: de cada XML (CFDI 4.0) que subes extraemos los datos del comprobante (UUID, serie, folio, RFC y nombre del emisor, RFC del receptor, total, moneda, fecha, forma y método de pago, uso de CFDI y tipo de comprobante) y guardamos el resultado de la consulta al SAT. El XML completo no se guarda; sí el nombre del archivo.
- Descargas masivas (opcional): si usas la función Descargas, tu certificado (.cer), tu llave privada (.key) y la contraseña de tu e.firma, y los paquetes XML que se descargan del SAT en tu nombre. Ver la sección de e.firma.
- Compras en tiendas (App Store y Google Play): identificador de la transacción, producto, plan y vigencia. Para validar la compra, la app envía a nuestro servidor por HTTPS la transacción firmada de Apple o el token de compra de Google; en Google Play guardamos solo un hash SHA-256 de ese token, nunca el token.
- Dirección IP: la usamos para limitar los intentos de registro, inicio de sesión, recuperación de contraseña, reenvío y verificación de correo, como medida de seguridad y para prevenir abuso. Las solicitudes de exportación de datos también guardan la IP desde la que se hicieron.
- Exportaciones de datos: cuando pides una copia de tus datos guardamos la fecha, el tamaño del archivo y la dirección IP desde la que se solicitó.
- Soporte: mensajes que nos envías por correo o WhatsApp.
Nunca te pediremos tu contraseña del SAT ni tu e.firma para validar comprobantes: la consulta de estado usa el servicio público del SAT.
e.firma (FIEL) y descarga masiva
La e.firma solo se usa en la función Descargas. Subes el .cer, el .key y la contraseña. El servicio verifica que los tres correspondan entre sí y usa la e.firma únicamente para firmar, ante los servicios de descarga masiva del SAT, las solicitudes que tú inicias.
Almacenamiento: el .cer, el .key y la contraseña se guardan juntos en un bloque cifrado con AES-GCM. La clave de cifrado está en la configuración del servidor y no en la base de datos. Los archivos originales no se guardan en texto plano.
Plazo y borrado: el bloque cifrado y el token de sesión con el SAT se borran cuando la descarga termina, cuando falla, o cuando pasan 72 horas desde que se creó el trabajo. El vencimiento se aplica cuando el trabajo se vuelve a consultar.
Paquetes descargados: los paquetes XML que obtenemos del SAT se guardan como archivos ZIP en el almacenamiento del servicio. La eliminación de la cuenta no borra esos archivos en la versión actual; ver Plazos de conservación.
Proveedores y terceros
Estos son los proveedores que reciben datos para operar el servicio:
- Resend (Estados Unidos): envío de correos de la cuenta, como verificación, recuperación de contraseña y avisos de descarga. Recibe tu correo y el contenido del mensaje.
- Cloudflare Turnstile (Cloudflare, Inc.): verificación anti-bots en registro, inicio de sesión y recuperación de contraseña. Recibe el token de verificación que genera tu navegador y la dirección IP desde la que se hace la solicitud, que el servidor de CapValida envía a Cloudflare para validar el token. La app móvil (Android e iOS) no genera ni envía este token, así que sus solicitudes no envían nada a Cloudflare por este concepto.
- Cloudflare R2 (Cloudflare, Inc.): almacenamiento de los archivos que genera el servicio: Excel de lotes, paquetes XML del SAT y exportaciones de datos.
- Apple (App Store) y Google (Google Play): validación de compras y de notificaciones de suscripción. Reciben identificadores de la compra.
- Stripe: cobro en línea de suscripciones web, cuando esa función está activa. Los datos de tarjeta los procesa Stripe; CAPDESIS no los almacena.
- PostHog (us.i.posthog.com por defecto): medición de uso del dashboard web, solo si aceptas en el banner de cookies. Aparte, el servidor de CapValida envía a PostHog un evento de servidor, capdesis_payment_succeeded, cuando Stripe confirma un pago web: incluye el identificador de tu cuenta de CapValida (o el identificador de cliente de Stripe si no hay una cuenta asociada), el plan, el monto en unidades mínimas de la moneda y la moneda. Este evento no depende de tu decisión en el banner; se envía solo si el servidor tiene configurada la clave de PostHog.
- Firebase Crashlytics (Google): reportes de fallos. Está desactivado por defecto: la recolección arranca apagada y solo se activa en compilaciones configuradas con ENABLE_CRASHLYTICS y las claves FIREBASE_*, que las versiones de tienda no usan hoy. Cuando está activo, envía trazas de error, modelo del dispositivo y versión de la app, y reportes no fatales de fallos de red en las llamadas a la API: respuestas 5xx, tiempos agotados, errores de conexión y errores de certificado TLS, con la ruta de la petición (app/lib/core/observability/observability_bootstrap.dart, shouldReportDioError). La compilación de Android también sube a Firebase, al publicarla, su archivo de mapeo de símbolos (mapping file); no contiene datos de usuarios.
- Servicios de descarga masiva y consulta del SAT (autoridad fiscal): reciben el RFC, las fechas y los identificadores necesarios para las consultas y descargas que solicitas.
- Alojamiento: servidores y base de datos PostgreSQL operados por CAPDESIS en infraestructura contratada a un proveedor de hosting.
No vendemos tus datos personales. Fuera de los proveedores anteriores y de las autoridades, no los compartimos con terceros.
Plazos de conservación y borrado de cuenta
Mientras tu cuenta esté activa conservamos tus lotes, validaciones y trabajos de descarga.
Al eliminar tu cuenta desde la app o la web, el borrado de la base de datos se hace en una sola operación. Se eliminan los lotes y sus validaciones, los datos de factura de tu cuenta, los trabajos de descarga masiva (con su bloque cifrado de e.firma, su token de sesión con el SAT y su correo de aviso) junto con sus paquetes registrados, y los tokens pendientes de verificación de correo y de recuperación de contraseña. Tu usuario queda como registro de borrado: su correo y su contraseña se sustituyen, no permite iniciar sesión y el correo puede volver a registrarse.
Se conservan después del borrado, sin plazo de borrado automático en el código: el registro de usuario sin datos de acceso (identificador interno, fecha de creación, fecha de borrado y, si existía, fecha de verificación del correo); los registros de suscripción (plan, estado, identificador de cliente de Stripe y fecha de actualización) y los contadores mensuales de validaciones, ambos vinculados al identificador de tu cuenta o a tu identificador de cliente de Stripe; los registros de compras en tiendas (identificador de transacción, producto, plan, estado, entorno, vigencia y fechas de compra); el registro de exportaciones de datos (fecha, tamaño, número de archivos, IP de la solicitud y clave del archivo generado); y el registro de eventos de Stripe recibidos (proveedor, identificador, tipo y fecha, sin datos de cuenta).
Los archivos generados por el servicio (Excel de lotes, paquetes XML del SAT y exportaciones de datos) no se eliminan con la cuenta en la versión actual: se eliminan a solicitud escrita. Las copias de respaldo de la base de datos pueden contener tus datos hasta su rotación.
Cómo eliminar tu cuenta y qué datos se borran
Cookies y medición
La landing (capvalida.com) es HTML estático sin JavaScript propio: no coloca cookies ni usa medición, y no carga recursos de terceros.
El dashboard (app web) guarda una cookie de sesión HttpOnly llamada cv_session, que dura 15 minutos, para mantener tu acceso. Carga PostHog solo si aceptas en el banner de consentimiento: sin tu aceptación el navegador no carga medición de uso. Si tu navegador envía la señal Do Not Track o Global Privacy Control, tampoco se carga, aunque hayas aceptado. Tu decisión se guarda en el navegador en el dato capvalida_analytics_consent; puedes cambiarla con el botón Cookies del pie del dashboard o borrando ese dato. Estas reglas no aplican al evento de servidor descrito en Proveedores y terceros.
La app móvil no usa medición de uso de terceros. Los reportes de fallos se describen en Proveedores y terceros.
Marco legal y derechos ARCO
El tratamiento se rige por la Ley Federal de Protección de Datos Personales en Posesión de los Particulares (LFPDPPP) publicada en el Diario Oficial de la Federación el 20 de marzo de 2025 y vigente desde el 21 de marzo de 2025. La autoridad competente es la Secretaría Anticorrupción y Buen Gobierno, tras la extinción del INAI.
Puedes ejercer tus derechos de acceso, rectificación, cancelación y oposición (ARCO) escribiendo a [email protected] o al WhatsApp +52 55 6186 9139. Si consideras que tu solicitud no fue atendida, puedes acudir a esa Secretaría.