feat(audit): implement audit logging for search requests and results
All checks were successful
Publish FaceAI Container / publish (push) Successful in 13m22s

- Added configuration options for audit database path and retention days in backend and processor.
- Integrated audit logging in server and worker processes to track search requests, completions, and failures.
- Created utility functions for reading and parsing audit logs in end-to-end tests.
- Updated Docker Compose files to include audit database configuration.
- Added new tests to verify audit log entries for successful and no-results searches.
This commit is contained in:
MaddoScientisto 2026-05-19 23:29:38 +02:00
commit 32db61c381
14 changed files with 1067 additions and 16 deletions

View file

@ -9,7 +9,7 @@ FACEAI_REDIS_IMAGE=redis:7-alpine
FACEAI_CLIENT_CONTAINER_NAME=regalami-faceai
FACEAI_PROCESSOR_CONTAINER_NAME=regalami-faceai-processor
FACEAI_REDIS_CONTAINER_NAME=regalami-faceai-redis
FACEAI_CLIENT_DEV_IMAGE=node:20-alpine
FACEAI_CLIENT_DEV_IMAGE=node:22-trixie-slim
FACEAI_PROCESSOR_DEV_IMAGE=regalami-faceai-processor-local
FACEAI_PORT=3001
FACEAI_PUBLISHED_PORT=3001
@ -28,6 +28,8 @@ FACEAI_QUEUE_NAME=faceai-searches
FACEAI_RUNTIME_ROOT=/data/runtime
FACEAI_UPLOAD_ROOT=/data/runtime/uploads
FACEAI_LOG_ROOT=/data/logs
FACEAI_AUDIT_DB_PATH=/data/logs/faceai-audit.sqlite
FACEAI_AUDIT_RETENTION_DAYS=730
FACEAI_PKL_ROOT=/data/pkl
FACEAI_RUNTIME_BIND=/mnt/storage/data/faceai/runtime
FACEAI_LOG_BIND=/mnt/storage/data/faceai/logs