Qué resuelve
Una tienda cambia constantemente. PrestaWard Snapshot crea una referencia técnica y muestra archivos añadidos, modificados o eliminados para que puedas distinguir una intervención prevista de un cambio inesperado.
Compatibilidad verificada
La versión 0.1.2 ha superado instalación, desinstalación, reinstalación, acceso autenticado, pruebas adversariales de exclusiones y validación criptográfica en PrestaShop 1.7.8.11 con PHP 7.4, PrestaShop 8.2.7 con PHP 8.1 y PrestaShop 9.1.4 con PHP 8.5.
Funciones principales
- Snapshot de módulos, pasarelas de pago, temas, core, administración y configuración.
- Comparación desde Back Office o cron protegido por token.
- Alertas por email con resumen, categorías afectadas y enlace al panel.
- Panel con cobertura, cambios recientes, logs y estado de actualización.
- Comprobación de versiones mediante un manifiesto público.
- Exclusiones configurables con vista previa y nueva línea base segura.
- Vigilancia obligatoria de ejecutables y configuración sensible incluso dentro de carpetas excluidas.
- Atestación remota opcional de los hashes de cada snapshot mediante recibos firmados y encadenados.
- Heartbeat y estado de cron para detectar ejecuciones atrasadas o fallidas.
- Escaneo incremental con rehash obligatorio de ámbitos críticos y barrido completo periódico.
- Clasificación, filtros, paginación, revisión y exportación CSV de cambios.
- Diff seguro de metadatos, retención configurable y limpieza protegida.
Uso seguro
Crea una línea base únicamente cuando la tienda esté revisada y limpia. Compara después de cada intervención y no normalices cambios que todavía no hayas identificado. El módulo complementa, pero no sustituye, backups ni control de versiones.
Changelog
0.1.2
- Heartbeat automático sin cron, activado de forma no bloqueante por el tráfico normal de la tienda.
- La petición del navegador permanece en el mismo dominio y las credenciales de Integrity se utilizan únicamente en el servidor.
- Bloqueo por tienda, intervalo de seis horas y espera tras fallos para evitar duplicados.
- La sincronización manual de Integrity también actualiza la presencia de la instalación.
0.1.1
- Heartbeat de Integrity y monitorización de la salud del cron.
- Hashing incremental seguro con revisión completa periódica y ámbitos críticos siempre recalculados.
- Clasificación de cambios rutinarios, sospechosos y críticos.
- Filtros, paginación, revisión con notas y exportación CSV de auditoría.
- Diff de metadatos sin almacenar contenido y retención con limpieza protegida.
- Dashboard alineado visualmente con el ecosistema PrestaWard.
0.1.0
- Alta automática y no bloqueante en PrestaWard Integrity API.
- Cola local con reintentos para atestar cada manifiesto sin enviar archivos ni contenido.
- Recibos remotos firmados, encadenados y verificados dentro de la tienda.
- Estado de conexión y entrega visible desde el Dashboard.
0.0.9
- Enlaces de ayuda contextual desde los campos de configuración hacia la guía pública.
- Guía pública reorganizada por objetivo y campo, con explicación práctica de cada ajuste.
- Eliminada de la configuración la visualización redundante del origen de actualizaciones.
0.0.8
- Exclusiones configurables por nombre exacto y ruta relativa, con política inmutable y hash SHA-256.
- Vista previa obligatoria antes de activar una política y crear su nueva línea base.
- Bloqueo de comparaciones entre políticas diferentes.
- Vigilancia no configurable de ejecutables y archivos de configuración dentro de zonas excluidas.
- Detección acotada de cabeceras PHP e intérpretes peligrosos en archivos con extensión engañosa.
- Validación completa en PrestaShop 1.7, 8 y 9, incluida una prueba mixta con 100.000 archivos.
0.0.7
- Identidad completa del producto y del módulo técnico renombrada a PrestaWard Snapshot.
- Acceso inicial restringido al perfil de administrador.
- Autorización explícita de perfiles adicionales mediante los permisos nativos de PrestaShop.
- Separación de lectura, creación de snapshots y configuración mediante permisos READ, CREATE y UPDATE.
- Ocultación de configuración, tokens de cron y acciones sensibles para perfiles de solo lectura.
- Documentación aclarada: el módulo supervisa la integridad, pero no almacena ni restaura copias de seguridad.
0.0.6
- Enlaces de producto, guía, proveedor y soporte persistentes tras una instalación limpia.
- Actualización de metadatos desde el manifest público.
- Logos de GO ON Agency enlazados en Back Office y emails.
- URL alternativa visible en emails HTML y texto plano.
- Acción de email de prueba y tooling de release reproducible.
0.0.5
- Autoload del controlador legacy corregido.
- Acceso movido a la sección raíz PrestaWard Snapshot.
0.0.4
- Menú de Back Office clicable.
- Validación completa del ciclo limpio de instalación y desinstalación.
0.0.3
- Contexto multitienda explícito.
- Compatibilidad con propiedades dinámicas en PHP 8.5.
0.0.2
- Roles de autorización y permisos de acceso explícitos.
0.0.1
- Baseline, comparación, alertas, cron, logs, comprobación de actualizaciones y dashboard inicial.