Registro de cambios — PrestaWard Authenticator
0.0.16
- El panel se organiza en pestañas: Resumen (modo, cobertura de inscripción, fallos y bloqueos de las últimas 24 horas y, como máximo, una línea de alerta), Empleados e inscripción, Política, Estadísticas y registro de actividad, y Configuración. El panel de soporte tiene su propia pestaña, Soporte, siempre la última; el estado de Integrity aparece debajo de todas las pestañas y la cabecera muestra el logotipo de GO ON Agency. Cada pestaña guarda solo sus propios ajustes.
- Corrige que una petición que no supera PrestaWard Captcha contara para el bloqueo de la cuenta de administrador atacada. Antes, las peticiones sin token de Captcha contaban como fallos de contraseña y un bot podía bloquear una cuenta con pocas peticiones. Cuando PrestaWard Captcha protege el acceso al Back Office y rechaza la petición, el fallo cuenta solo para el límite por IP. Sin PrestaWard Captcha (o en modo observación), nada cambia.
- Nuevo: códigos por correo como segundo factor opcional. En los ajustes de correo se elige «Segundo factor (más débil)» y después se permite para cada perfil de empleado. Los empleados de esos perfiles confirman su buzón una vez, con un código enviado por correo, y después pueden iniciar sesión con códigos por correo: ocho dígitos, guardados solo como hash con clave, válidos cinco minutos, de un solo uso y con límite de envíos, como los códigos de recuperación actuales. Los ajustes y la página del empleado advierten de que son más débiles que una aplicación de autenticación: quien pueda leer el buzón puede entrar. «Solo recuperación» funciona exactamente como antes.
- Nuevo: alta guiada del primer factor. Cuando un empleado tiene que inscribirse (o está en el periodo de gracia), Mi autenticación lo guía: escanear el código QR, introducir el código y una página final de éxito con los códigos de recuperación (descargar, copiar o imprimir). El botón «Continuar al Back Office» solo funciona después de descargar, copiar o imprimir los códigos. Las llaves de acceso y los códigos por correo, si están activados para el empleado, se ofrecen en «Otras formas de proteger tu cuenta».
- Mi autenticación pasa a ser un resumen tranquilo: una franja de estado (estado, métodos, códigos de recuperación y dispositivos de confianza), una tarjeta compacta por método (aplicación de autenticación, llaves de acceso y códigos por correo) con una sola acción plegada, una tarjeta de códigos de recuperación, los dispositivos de confianza plegados y, al final, una «zona de peligro» plegada. Quitar MFA explica ahora qué se elimina y qué pasa después, y mantiene un botón rojo, la contraseña, un código actual y una confirmación explícita. Sigue actuando solo sobre el empleado que ha iniciado sesión y queda en el registro de accesos con cadena de integridad.
- Privacidad: «Actividad reciente» ya no muestra direcciones completas. Los correos aparecen como j***@d***.com y las IP solo conservan su red /24 (IPv4) o sus tres primeros grupos (IPv6), igual que Estadísticas. El registro de accesos con cadena de integridad conserva los valores exactos y sigue siendo la fuente de verdad.
- Nuevo: Estadísticas. Una sección nueva muestra los últimos 30 días como pequeñas tendencias diarias (accesos, segundos factores verificados, fallos de contraseña, fallos de segundo factor, bloqueos, recuperaciones usadas y nuevos dispositivos de confianza), junto con la cobertura de inscripción de los empleados que deben inscribirse (por perfil) y los métodos en uso. Solo lee recuentos de tu propio registro de accesos y no muestra direcciones IP ni correos.
- Llaves de acceso (passkeys: Touch ID, Face ID, Windows Hello y llaves de seguridad) como segundo factor: el código está incluido, pero vienen desactivadas por defecto y requieren una dirección HTTPS en el Back Office. Un administrador las activa en los ajustes, y cada empleado las añade en Mi autenticación pidiendo la contraseña y el código actual.
- Corrige que la conexión con Integrity se degradara en el Back Office «todas las tiendas»: la identidad de la instalación se guardaba solo para la primera tienda, la sincronización en segundo plano la leía vacía, fallaba con «Invalid RSA public key» y la tienda conectada pasaba a «inscripción pendiente». La identidad se lee ahora como una unidad desde el ámbito global (o desde la tienda que la guarda) en cualquier contexto, la actualización pasa al ámbito global una identidad guardada en una tienda sin regenerarla y, si no se puede leer, el estado de Integrity se deja como estaba y el último error se registra como error local.
- Corrige que la instalación por consola (prestashop:module install) creara los ajustes PWA_* solo para la primera tienda, mientras el Back Office «todas las tiendas» lee los globales. La instalación crea ahora los ajustes globales y la actualización copia los que falten desde la primera tienda sin sobrescribir ningún valor existente.
- Nuevo: barra de filtros común en el registro de accesos. Los selectores se reparten en una cuadrícula de igual ancho, el buscador y el botón Filtrar van en una misma fila y las acciones secundarias quedan alineadas a la derecha.
- Los correos del módulo muestran el logotipo de tu tienda en la cabecera (con el nombre de la tienda como texto alternativo) y un pie común con el logotipo de GO ON Agency y la firma «PrestaWard by GO ON Agency», sin enlaces ni direcciones de contacto. El logotipo del pie es un archivo del propio módulo servido desde tu tienda.
- Aspecto unificado del panel en los cuatro módulos PrestaWard: cabeceras de sección, tarjetas de formulario con bordes neutros y bloques plegables comunes, estadísticas en una sola línea y un logotipo de GO ON Agency más grande en la cabecera. El botón principal pasa a ser un color sólido de la marca, sin degradado.
- Corrige que, en PrestaShop 9, el tema de administración mostrara las pestañas subrayadas como enlaces y los títulos de sección en mayúsculas. Los estilos comunes lo neutralizan solo dentro del panel de PrestaWard, así que PrestaShop 1.7 y 8 se ven igual que antes.
- Corrige que, en PrestaShop 1.7, la hoja de estilos del módulo se descartara al registrarla con el número de versión en la dirección. Ahora se comprueba el archivo y se registra sin parámetros, de modo que el aspecto nuevo aparece en 1.7, 8 y 9.
- Corrige que, en PrestaShop 9, el restablecimiento del segundo factor de otro empleado y la sincronización con Integrity comprobaran el token de seguridad con un método que PrestaShop 9 no usa y pudieran rechazarse. Ahora se valida con el servicio de PrestaShop 9; en PrestaShop 1.7 y 8 la comprobación sigue igual.
- Cuando la conexión con Integrity no se puede actualizar en ese momento, el panel muestra un único mensaje: la conexión guardada sigue siendo válida y se reintentará automáticamente. Las etiquetas de todas las pestañas están traducidas a los nueve idiomas.
- La actualización crea los ajustes globales que falten, ejecuta el paso de esquema (columna de perfil para los códigos por correo y tablas de llaves de acceso) y mantiene desactivados los códigos por correo y las llaves de acceso hasta que un administrador los active. No cambia nada en una instalación existente hasta que un administrador activa una opción.
0.0.15
- Nuevo: restablecer el segundo factor de un empleado desde la administración de MFA. Si alguien pierde el móvil y los códigos de recuperación, el administrador ya no necesita acceso por consola. El restablecimiento elimina el autenticador y los códigos de recuperación del empleado, cierra sus dispositivos de confianza y sus sesiones abiertas, y el empleado vuelve a registrarse en el siguiente acceso. Pide la contraseña del administrador, no se puede usar sobre uno mismo y un superadministrador solo puede ser restablecido por otro superadministrador. Cada restablecimiento, y cada intento rechazado, queda en el registro de accesos, y puedes avisar por correo al empleado.
- Nuevo: periodo de gracia antes de forzar. En las políticas de perfil puedes dar a un perfil de 3 a 14 días antes de que Forzar bloquee a los empleados que aún no se han registrado. Acceden con normalidad y ven en cada página del Back Office un aviso con la fecha desde la que la autenticación en dos pasos será obligatoria; quienes ya se registraron siguen pidiendo su código. El panel muestra el plazo de cada perfil y cuántos empleados faltan por registrarse. Los perfiles sin periodo de gracia se comportan como en versiones anteriores.
- Nuevo: «Actividad reciente» en el panel resume en frases sencillas los últimos 30 días del registro de accesos: accesos desde una IP o un navegador que ese empleado no había usado antes, intentos fallidos repetidos, bloqueos, códigos de recuperación usados y restablecimientos del administrador. Usa solo tu propio registro, sin geolocalización ni servicios externos.
- Usar un código de recuperación personal o por correo queda ahora registrado en el registro de accesos como «Código de recuperación usado».
- La actualización añade dos columnas a las políticas de perfil (sin periodo de gracia por defecto) y registra el gancho que muestra el aviso del periodo de gracia.
- El panel de soporte y diagnóstico se coloca justo antes de la sección de Integrity, como en el resto de módulos PrestaWard, y en el contexto «todas las tiendas» ya no desaparece: indica que hay que seleccionar una tienda.
- Las hojas de estilo se cargan con la versión del módulo, de modo que el nuevo aspecto aparece tras actualizar sin vaciar la caché del navegador.
- Sincroniza con Integrity cada vez que abres el panel, con una petición en segundo plano que nunca retrasa la página y como máximo una vez por minuto y tienda.
0.0.14
- Actualización de seguridad recomendada: refuerza el control del segundo factor en el Back Office, de modo que las páginas y acciones protegidas solo son accesibles después de completarlo.
- Amplía la verificación MFA a las rutas del Back Office de PrestaShop 1.7.7 a 9 que no usan la plantilla clásica, como exportaciones y peticiones AJAX.
- Limita los intentos en todas las comprobaciones de código de Mi autenticación, también por empleado desde distintas IP, y exige una sesión verificada para los cambios sensibles de la cuenta.
- Corrige un bucle de redirecciones en PrestaShop 9 al abrir Mi autenticación con el segundo factor pendiente.
- Los empleados de perfiles creados después de la instalación ya pueden acceder a Mi autenticación.
- Corrige la instalación y los reintentos de Integrity en PHP 7.1 y 7.2.
- Renueva la política MFA firmada antes de que caduque y avisa en el panel si ha caducado.
- Añade un acceso de emergencia por consola, de un solo uso, para suspender temporalmente la obligación de MFA si nadie puede iniciar sesión. Es el último recurso: requiere acceso al servidor y la clave de emergencia, la suspensión dura una hora y queda registrada. Los empleados siguen recuperando su acceso con sus códigos personales o con la recuperación opcional por correo.
- Traduce todos los eventos del registro de accesos a los nueve idiomas.
0.0.13
- Corrige la compilación del contenedor del Back Office en versiones heredadas sin
request_stack. - Conserva MFA y limitación de intentos en PrestaShop 9; si falta contexto requerido, deniega el acceso.
- Añade informe de diagnóstico manual acotado: descárgalo y adjúntalo a tu solicitud de soporte con el problema y los pasos para reproducirlo. No envía datos automáticamente.
- Interfaz completa en nueve idiomas, con textos y ayudas traducidos.
0.0.12
- Corrige el controlador de prueba de inscripción en PrestaShop 9 y muestra la causa real cuando falla Integrity.
- Actualiza el diseño común del Back Office y retira el comprobador de actualizaciones integrado en la edición Addons.
0.0.11
- Parche de seguridad: detiene los reintentos automáticos de enrolamiento cuando la clave de registro de la tienda cambia y muestra un aviso claro en el Back Office.
0.0.10
- Heartbeat automático sin cron mediante una sonda local no bloqueante y comunicación autenticada servidor a servidor con Integrity API.
- Credenciales selladas por tienda, política MFA firmada y último estado válido sin llamadas remotas durante el inicio de sesión.
- Bloqueo atómico, intervalo de seis horas y espera tras fallos para evitar duplicados.
- Lifecycle y actualización validados en PrestaShop 1.7, 8 y 9.
0.0.9
- Conexión segura con Integrity por tienda, credencial sellada y sincronización desde el Back Office.
- La política remota firmada solo puede reforzar la política MFA local y nunca interviene en el inicio de sesión.
- Configuración reorganizada en cuatro pestañas: MFA y avisos, Políticas de perfiles de empleado, Intentos y bloqueos, y Red e IP.
- Las políticas por perfil y tienda pasan a una sección propia para separarlas de la política global.
- Se retira de la configuración el origen redundante de actualizaciones: el canal oficial queda fijado por el módulo.
- Cada campo de configuración incorpora un acceso directo a su explicación en la guía de ayuda.
0.0.8
- Época de seguridad por empleado para invalidar sesiones, retos y dispositivos anteriores.
- Invalidación configurable tras cualquier cambio de contraseña, solo recuperación o cambio administrativo, o nunca.
- Políticas «Heredar», «Obligatorio», «Opcional» y «Desactivado» por perfil y tienda.
- Superadministradores siempre obligados en modo Forzar y resolución multitienda por la política más estricta.
- Clave de emergencia de un solo uso y recuperación exclusivamente por consola, sin bypass web permanente.
- Recuperación opcional por email durante un reto MFA, con código de ocho dígitos, HMAC, cinco minutos de caducidad y limitación de envíos.
- Registros encadenados mediante HMAC, diagnóstico de integridad, retención de 30 a 730 días y exportación JSON firmada.
- Migración idempotente 0.0.8 y actualización validada desde 0.0.7 en PrestaShop 1.7, 8 y 9.
0.0.7
- «Postura de seguridad» dividida en «MFA y avisos», «Intentos y bloqueos» y «Red e IP», con guardado atómico.
- Navegación de pestañas accesible por teclado, persistencia de selección y apertura automática del panel con errores de validación.
- Paginación real de registros en base de datos con 25, 50 o 100 filas por página.
- Filtros de registros por intervalo de fechas, empleado o email, evento, resultado e IP.
- Cabecera de «Mi autenticación» rediseñada con mejor contraste, jerarquía, adaptación móvil y accesos corporativos.
- La prueba de correo comprueba transporte y destinatarios sin exigir que las alertas operativas estén activas.
- Diagnóstico visible del transporte de PrestaShop, diferenciando servidores de captura y SMTP real.
- Diagnóstico de errores compatible con los registros
SwiftMessage y MailerMessage de PrestaShop 1.7, 8 y 9.
- Eliminado el prefijo duplicado de la tienda en los asuntos y reforzado el enlace alternativo al Back Office.
- Envío corporativo validado mediante Exchange Online en las tres versiones compatibles.
- Panel de actualizaciones homogeneizado con Snapshot mediante PrestaWard Update Manifest v1, estado, criticidad y SHA-256.
- Migración idempotente 0.0.7 y actualización validada desde 0.0.6 en PrestaShop 1.7, 8 y 9.
0.0.6
- Protección transaccional contra fuerza bruta de contraseña y MFA por IP e identidad.
- Compatibilidad con IPv4, IPv6, CIDR, proxies de confianza, lista permitida y lista de bloqueo.
- Avisos de bloqueo limitados para impedir tormentas de correo provocadas.
- Cuarentena de servidor sin menú, accesos rápidos ni contenido del Back Office.
- «Mi autenticación» rediseñada con cuatro pasos, etiquetas accesibles, recuperación exportable y revocación individual.
- Correos equivalentes y traducidos en PrestaShop 1.7, 8 y 9, con resultado por destinatario.
- Comprobador endurecido: HTTPS corporativo, sin redirecciones, TLS, límite de cuerpo y manifiesto v1 estricto.
- Migración 0.0.6, actualización desde 0.0.5 y matrices completas en las tres versiones compatibles.
0.0.5
- Acceso por etapas: PrestaShop valida primero la contraseña y después solicita TOTP o recuperación.
- Sesión autenticada en cuarentena, vinculada al empleado y limitada a «Mi autenticación» hasta completar MFA.
- Cierre del acceso lateral mediante controladores directos y peticiones AJAX/XHR.
- Enrolamiento obligatorio para empleados y superadministradores sin TOTP confirmado.
- Dispositivos de confianza corregidos en PrestaShop 9 y vinculados al empleado y al navegador.
- Segundo factor rediseñado en español con el sistema visual PrestaWard.
- Guía ampliada con capturas reales del segundo factor en PrestaShop 1.7, 8 y 9.
- Matriz limpia completa: correo, TOTP, anti-replay, recuperación, confianza y cuarentena.
0.0.4
- Enrolamiento obligatorio en «Mi autenticación» para cuentas sin TOTP cuando el modo está en Forzar.
- Segundo paso de acceso mostrado únicamente después de verificar la contraseña.
- Superadministradores incluidos en el mismo flujo de autenticación personal.
- Formulario MFA del login rediseñado y traducido al español.
- Error 500 del email de prueba corregido.
- Autoservicio MFA separado para cada empleado.
- Política, inventario, correo y logs restringidos al superadministrador.
- Permisos modernos y legacy reconstruidos de forma idempotente.
- Diagnóstico preciso de destinatarios, configuración SMTP y transporte.
- IP real unificada en logs, rate limiting, emails y dispositivos de confianza.
- Eventos y textos del Back Office traducidos al español.
- Cabeceras y diseño alineados con la familia PrestaWard.
- Soporte corporativo restaurado a hola@go-onagency.es.
- Upgrade 0.0.4 y matriz limpia en PrestaShop 1.7, 8 y 9.
0.0.3
- Geometría visual unificada con PrestaWard Snapshot.
- Dispositivos de confianza revocables con tokens aleatorios de 256 bits almacenados como hash.
- Cookies Secure, HttpOnly y SameSite=Lax limitadas al Back Office.
- Alertas equivalentes en las integraciones legacy y Symfony.
- Branding, enlaces de producto, guía, soporte y email de prueba.
- Validación del rate limit en PrestaShop 1.7, 8 y 9.
0.0.2
- Enrolamiento TOTP protegido por contraseña y QR local.
- Códigos de recuperación de un solo uso almacenados como HMAC.
- Protección atómica contra replay TOTP.
- Rate limiting por cuenta e IP.
- Integraciones específicas para login legacy y PrestaShop 9 Symfony.
- Rotación del autenticador y retirada MFA protegidas por contraseña y factor.
0.0.1
- Scaffold seguro desactivado por defecto.
- Tablas MFA, TOTP, dashboard, auditoría, logs, alertas y traducciones iniciales.