Documentation Index
Fetch the complete documentation index at: https://docs.snakysec.com/llms.txt
Use this file to discover all available pages before exploring further.
Runbook — Traitement d’un échec d’audit
Criticité: Moyenne (audit FAILED) à Haute (queue bloquée) Source d’alerte: Bull Board/api/admin/queues ou alert type AUDIT_FAILED
Diagnostic rapide
1. Identifier le job en échec
failedReason— message d’erreur brutdata.clientSlug— client concernéattemptsMade— nombre de tentatives
2. Lire les logs du worker
Cas courants et résolutions
Cas A — NOAUTH Authentication required (Redis)
Redis a redémarré ou le mot de passe a changé.
Cas B — Vault: permission denied / 403
Le token Vault du worker a expiré (TTL court par design).
Cas C — PowerShell: Connect-MgGraph failed / 401
Le certificat Entra ID du client a expiré ou l’app registration a été révoquée.
Cas D — Timeout / PowerShell process killed
L’audit a dépassé le timeout configuré (défaut : 20 min).
Causes possibles :
- Tenant M365 lent (Exchange Online throttling)
- Trop de product areas en une seule run
Cas E — Import failed: Schema validation error
Le JSON de résultats est malformé (bug dans le script PowerShell).
Retry manuel
Escalade
Si après 3 retries l’audit échoue encore :- Marquer l’AuditRun comme FAILED définitivement (status dans la DB)
- Créer une alerte
AUDIT_FAILEDpour le client - Contacter le client pour vérifier les permissions de l’app registration
- Documenter dans le journal des incidents (GitLab Issues)