feat: Audit trail pour actions sensibles
Story 1.7 - Implémente un système complet d'audit trail pour tracer toutes les actions sensibles (authentification, modifications de données, exports) avec immuabilité garantie par PostgreSQL. Fonctionnalités principales: - Table audit_log append-only avec contraintes PostgreSQL (RULE) - AuditLogger centralisé avec injection automatique du contexte - Correlation ID pour traçabilité distribuée (HTTP + async) - Handlers pour événements d'authentification - Commande d'archivage des logs anciens - Pas de PII dans les logs (emails/IPs hashés) Infrastructure: - Middlewares Messenger pour propagation du Correlation ID - HTTP middleware pour génération/propagation du Correlation ID - Support multi-tenant avec TenantResolver
This commit is contained in:
7
Makefile
7
Makefile
@@ -189,7 +189,12 @@ check-tenants: ## Vérifier que les tenants répondent
|
||||
# =============================================================================
|
||||
|
||||
.PHONY: install
|
||||
install: up jwt-keys warmup ## Installation complète après clone
|
||||
install: up jwt-keys migrate warmup ## Installation complète après clone
|
||||
|
||||
.PHONY: migrate
|
||||
migrate: ## Exécuter les migrations Doctrine
|
||||
docker compose exec php php bin/console doctrine:database:create --if-not-exists
|
||||
docker compose exec php php bin/console doctrine:migrations:migrate --no-interaction
|
||||
|
||||
.PHONY: jwt-keys
|
||||
jwt-keys: ## Générer les clés JWT (requis après clone)
|
||||
|
||||
Reference in New Issue
Block a user