Una bitácora que nadie puede cambiar
Cada checada, solicitud y decisión queda encadenada. Si algo se altera, la verificación lo encuentra.
Cada acción, con quién, cuándo y dónde
Cada acción en Presente escribe un evento antes de responder. El evento guarda quién lo hizo, con qué rol y qué hizo. También guarda la hora del servidor, la hora del dispositivo y el dispositivo. Si ocurre en la app de empleado, también guarda la posición.
Ejemplos de eventos:
- Checadas: entrada, salida, salida automática, intento rechazado, resultado de la verificación.
- Tiempo extra, vacaciones y permisos: solicitud, aprobación, rechazo, vencimiento.
- Políticas: cada cambio, con valor anterior, valor nuevo, vigencia y motivo.
- Aclaraciones: quién la pidió, quién respondió y qué dijo.
- Notificaciones: envío, entrega y lectura.
- Datos personales: quién vio o exportó los datos de otra persona.
Hash encadenado y puntos de control firmados
- Cada evento lleva un hash SHA-256 calculado con el hash del evento anterior. Un cambio en un evento rompe todos los que siguen.
- Los eventos llevan un número que sube de uno en uno. Un hueco en los números también es una ruptura.
- Cada día, a las 00:05 en la zona de tu empresa, el servidor firma un punto de control con una llave Ed25519.
- Presente no tiene ninguna función para editar o borrar un evento. Ni para quien administra ni para soporte.
- Una corrección es un evento nuevo que cita al evento que corrige. Las dos versiones quedan a la vista.
Compruébalo tú, cuando quieras
Con "Verificar integridad", Presente recalcula la cadena de un periodo y la compara con cada punto de control. El resultado dice cuántos eventos revisó y si coinciden, y muestra la llave pública. Si la cadena no coincide, dice en qué evento, notifica a todos los admins y abre un riesgo. Exportas la verificación en PDF y JSON.
La evidencia de una persona, en un paso
- Eliges una persona, un periodo y escribes el motivo.
- Antes de generar, Presente verifica la cadena del periodo. El resultado va en el PDF.
- El expediente incluye datos de la persona, checadas, horas por día, tiempo extra con sus aprobaciones, vacaciones otorgadas y tomadas, constancias del art. 81, aclaraciones, aceptaciones de documentos y notificaciones con acuse.
- Para cada checada, el PDF muestra la hora del servidor y la del teléfono si difieren.
- Formatos: PDF legible, CSV por tabla y JSON con los eventos y sus hashes. El paquete trae el hash SHA-256 de cada archivo y la llave pública de los puntos de control.
- Solo quien administra lo genera. Generarlo también queda en la bitácora, con su motivo.
Si una persona pide sus datos fuera de la app, el expediente sirve de fuente para responder.
La ley pide conservar y exhibir
- Los controles de asistencia se conservan durante el último año y un año después de terminar la relación (LFT art. 804 fr. III y último párrafo). Presente guarda los eventos toda la relación y un año después.
- Si la empresa no los exhibe, se presumen ciertos los hechos de la demanda, salvo prueba en contrario (art. 805).
- Los sistemas informáticos y los documentos digitales son medios de prueba admitidos (art. 776 fr. VIII).
- El Tribunal puede nombrar peritos para revisar si un documento digital está "íntegro e inalterado" (art. 836-D fr. I). La cadena, los puntos de control y la verificación sirven para esa revisión.
La bitácora ayuda a probar. No garantiza el resultado de un juicio.
Preguntas frecuentes
¿Quién ve la bitácora?
Solo quien administra. Cada persona ve sus propias checadas y solicitudes en su app.
¿Qué pasa con una checada equivocada?
La persona pide una aclaración con el motivo. Quien administra la responde. La checada original no cambia, y la aclaración queda ligada.
¿Se borra algo alguna vez?
Al terminar la conservación legal, los datos personales se bloquean. Los hashes quedan.
Empieza hoy la cadena de tu empresa
Enlaces relacionados: Reportes y Riesgos · Guía: cómo probar la asistencia en una demanda laboral · Guía: registro electrónico de jornada