=== Vidal Forensics ===
Contributors: jmvidal2013
Tags: security, forensic, activity log, integrity, black box
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.3.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

La caja negra de tu WordPress: graba quién hizo qué — inicios de sesión, administradores nuevos, cambios de plugins, reembolsos de tu tienda — sellado con cadena de huellas, para que nadie reescriba la historia en silencio.

== Description ==

Vidal Forensics registra los eventos importantes de tu sitio en una cadena sellada con HMAC-SHA256 (si alguien edita o borra un registro, la cadena se rompe y se nota), crea una línea base SHA-256 de tus archivos y ofrece un Chequeo Forense con veredicto: LIMPIO, SOSPECHOSO o COMPROMETIDO.

Sin llave, no contacta con ningún servidor: todo queda en tu sitio. Con la llave de Vidal Forensics Alert, el sitio queda armado y las evidencias selladas viajan a Vidal Flow, fuera del alcance de quien ataque el sitio.

Más información: https://vidalforensics.com/

== Changelog ==

= 1.3.0 =
* Nuevo: botón «📥 Descargar mi evidencia» en la página Estado del panel. Genera un ZIP con todos los eventos sellados (eventos.json), la línea base completa (archivos.csv), el último chequeo y un manifiesto (manifiesto.json) con la verificación de la cadena y la huella SHA-256 de cada archivo del paquete, más un LEEME.txt que explica cómo verificarlo y para qué presentarlo (banco, seguro, Google). La propia descarga queda registrada en la cadena como evento «evidencia». Incluye el aviso claro de riesgo: esta copia vive en tu sitio y puede perderse con él; la copia que sobrevive fuera es la que el plugin envía a Vidal Flow cuando el sitio está armado — y este paquete sirve además para contrastar ambas copias.

= 1.2.0 =
* Nuevo: el «latido» forense. Si el sitio está armado, envía a casa una señal de vida horaria (versión, hora, checkpoint de la cadena y eventos pendientes) por cron y, de forma oportunista, cuando hay actividad en el admin — así late aunque el WP-Cron del sitio esté muerto. Casa vigila tres cosas: el silencio (sin contacto), la cola atascada (pendientes que no bajan) y el checkpoint declarado que no coincide con el recibido (evidencia que no llega).
* Corregida la limpieza de caché tras actualizar un solo plugin: el canal ahora olvida la información cacheada también en las actualizaciones individuales (antes solo en las de bloque), así no vuelve a ofrecer la versión recién instalada.

= 1.1.0 =
* Nuevo: canal de actualizaciones propio — el plugin se actualiza desde el propio WordPress (pantalla de Plugins / Actualizaciones), igual que uno de wordpress.org, consultando el servidor de Vidal Forensics.

= 1.0.1 =
* Calibración: la caché compilada de MailPoet y los index.php de cortesía sin código dentro de uploads se cuentan como aviso agrupado y ya no como posibles shells. Un index.php con código real sigue siendo hallazgo grave.

= 1.0.0 =
* Primera versión: cadena de eventos sellada, línea base SHA-256, rondas de integridad, Chequeo Forense de seis bloques, registro de eventos de WooCommerce y conexión armada con Vidal Flow.
