Seguridad
Lo que hacemos de verdad para proteger tus comprobantes, tu certificado y los datos de tus clientes. No presumimos certificaciones que no tenemos: esta es la lista de controles que sí aplicamos, y cada uno tiene su prueba automática.
Tu certificado y tus credenciales
- Cada emisor firma con su propio certificado. No somos OSE ni PSE: tus comprobantes van a SUNAT a tu nombre (SEE – Del Contribuyente).
- El certificado se guarda cifrado con AES-256-GCM y una clave propia de cada emisor, derivada de una clave maestra que no vive en el disco. Nunca se escribe descifrado en disco.
- Ni la contraseña del certificado, ni la clave SOL, ni ningún token aparecen en registros, errores ni respuestas de la API.
Aislamiento entre emisores
- Cada dato de negocio lleva su emisor, y la base de datos impide leer los de otro con Row Level Security de PostgreSQL, forzada incluso para la propia aplicación.
- Una prueba de aislamiento recorre todas las tablas antes de cada versión.
Acceso
- Claves de API que se enseñan una sola vez y se guardan como huella (SHA-256), con permisos por clave —lectura, emisión, anulación— y revocables desde el panel. Una clave de pruebas no vale en producción.
- Segundo factor obligatorio (TOTP) para todos los usuarios del panel, con roles por emisor: titular, operador y contador.
- Webhooks firmados con HMAC-SHA256 y tu secreto, sólo hacia direcciones
httpspúblicas.
Integridad de los comprobantes
- El XML firmado se guarda antes de enviarlo y, si hay que reintentar, se reenvían exactamente los mismos bytes.
- Cada mes se comprueba la huella SHA-256 de cada XML y cada CDR guardados contra el archivo real.
- La bitácora no se puede modificar ni borrar: lo impide la propia base de datos. Guarda cada envío con la respuesta de SUNAT tal como llegó.
- El correo de tus clientes se guarda cifrado.
Copias y continuidad
- Copia completa cada noche y respaldo continuo cada cinco minutos, cifrados y fuera del servidor.
- La restauración se ensaya cada semana de forma automática.
- Si SUNAT no responde, lo emitido queda en cola y se reintenta solo, con los mismos bytes; tu sistema nunca espera a SUNAT.
- Una máquina aparte vigila el servicio cada cinco minutos. El estado actual está en /estado.
Tus datos son tuyos
- Desde el panel descargas en un ZIP todos tus XML, CDR y PDF, con sus índices.