Un registro de auditoría necesita una forma de mostrar que cambió
Una fila de base de datos puede registrar un cambio de permisos. Por sí sola, no muestra si alguien editó ese registro después. Un registro de auditoría necesita una verificación de integridad además de un historial de eventos.
Audit Chain proporciona esa verificación para los módulos de Drupal. Cada registro incorpora su propio contenido y el hash del registro anterior. Una pasada de verificación puede detectar inconsistencias en la cadena conservada. Cuando hay una clave de firma HMAC configurada, reescribir una cadena firmada consistente también requiere acceso a esa clave.
Verifique la integridad y la firma por separado
Una secuencia intacta de hashes sin clave es distinta de una secuencia autenticada con una clave custodiada por separado. Un actor que puede reescribir la base de datos puede recalcular los hashes sin clave. Un verificador necesita distinguir esa condición de una secuencia de registros rota.
El comando de verificación de Audit Chain informa por separado los registros rotos y los no firmados, y devuelve un estado de salida distinto de cero en cualquiera de los dos casos. Eso hace que la verificación sea utilizable por el monitoreo sin depender de que un operador note una frase en la salida del comando. Un registro no firmado no pasa a estar firmado solo porque la clave se repare más tarde.
El límite de la evidencia importa
Una clave de firma almacenada junto con la base de datos debilita la separación que la firma pretende ofrecer. Mantenga el acceso a la clave deliberado, pruebe que se resuelve en el entorno de escritura y conserve la evidencia fuera del sistema auditado cuando se requiera una garantía independiente.
Incluso una cadena válida no puede establecer que la aplicación registró todos los eventos que debía registrar. Tampoco puede, por sí sola, demostrar que se haya entregado al verificador un historial completo y sobreviviente. La retención de evidencia externa y los puntos de control conocidos ayudan a un operador a razonar sobre esos límites.
Una primitiva compartida para distintos consumidores
El módulo se originó en la implementación de auditoría que usa MCP Sentinel y está disponible de forma independiente. Otros módulos de Drupal pueden usar el servicio de registro sin adoptar una integración de gobernanza de IA.
La documentación del proyecto describe el registrador y el flujo de trabajo de verificación. Trate el resultado como evidencia sobre los datos registrados bajo un modelo de confianza declarado, y no como una afirmación general de que todo el sistema es a prueba de manipulación.