1ïžâŁ Qu'est-ce qu'un webhook ?
L'API Riot vous permet d'aller chercher vos données. Les webhooks font l'inverse : Riot envoie un événement à votre outil (SIEM, SOAR, outil de ticketing, script interne) dÚs qu'il se produit dans votre workspace. Vous n'avez plus besoin d'interroger l'API à intervalles réguliers pour savoir si quelque chose a changé.
Vous crĂ©ez et gĂ©rez vos endpoints vous-mĂȘme depuis la plateforme Admin : ajout, choix des Ă©vĂ©nements, test, rotation des secrets, dĂ©sactivation.
đĄ PrĂ©-requis : l'accĂšs aux webhooks suit l'accĂšs Ă l'API, qui dĂ©pend de votre offre. La gestion des endpoints demande le rĂŽle dĂ©veloppeur, attribuĂ© par le propriĂ©taire du compte. Voir GĂ©rer les Administrateurs.
2ïžâŁ CrĂ©er un endpoint
đ Ătape 1 : rendez-vous dans ParamĂštres > API > Webhooks.
đ Ătape 2 : ajoutez un endpoint en renseignant l'URL HTTPS de votre outil qui recevra les Ă©vĂ©nements.
đ Ătape 3 : choisissez les types d'Ă©vĂ©nements que cet endpoint doit recevoir.
đ Ătape 4 : envoyez une livraison de test pour vĂ©rifier que votre outil reçoit bien l'Ă©vĂ©nement avant de vous y fier.
đ Workspace ou organisation
Un endpoint de workspace reçoit les événements de ce workspace uniquement.
Un endpoint d'organisation reçoit les événements de tous les workspaces de l'organisation.
đ Bon Ă savoir : une livraison de test porte le header webhook-test: true. Un Ă©vĂ©nement rĂ©el ne le porte jamais : filtrez sur ce header pour que vos tests n'alimentent pas votre chaĂźne de production.
3ïžâŁ Les Ă©vĂ©nements disponibles
Deux types d'événements sont disponibles aujourd'hui :
inbox_email_analysis.classified: envoyĂ© chaque fois qu'un e-mail signalĂ© dans Inbox est classĂ©, y compris lors d'un reclassement. Le contenu suit le format standard OCSF Detection Finding, ce qui permet de l'ingĂ©rer dans un SIEM ou un SOAR sans correspondance personnalisĂ©e.revoke_drive_item_permission_request.created: envoyĂ© lorsque Riot dĂ©termine qu'un accĂšs accordĂ© Ă un tiers sur un fichier doit ĂȘtre rĂ©voquĂ©. Les identifiants fournis dans l'Ă©vĂ©nement vous permettent d'effectuer la rĂ©vocation chez votre fournisseur.
đ Le dĂ©tail de chaque Ă©vĂ©nement et de son contenu est dĂ©crit dans la section webhooks de la documentation.
4ïžâŁ SĂ©curitĂ© et fiabilitĂ© des envois
Riot suit la spécification Standard Webhooks : n'importe quelle bibliothÚque compatible peut vérifier et lire nos envois, sans code spécifique.
đ VĂ©rifier la signature
Chaque envoi est signé (HMAC-SHA256) dans le header
webhook-signature. VĂ©rifiez-la Ă partir du corps brut de la requĂȘte, avant toute transformation du JSON.Deux secrets peuvent ĂȘtre actifs en mĂȘme temps : vous pouvez remplacer un secret sans interruption de service.
đ Accuser rĂ©ception
Votre outil doit répondre par un code
2xxen moins de 15 secondes.Le header
webhook-idest identique d'une tentative Ă l'autre : utilisez-le pour ne pas traiter deux fois le mĂȘme Ă©vĂ©nement.
đ En cas d'Ă©chec
Riot fait jusqu'à 10 tentatives réparties sur environ 75 heures.
Si un endpoint échoue plusieurs fois de suite, ses administrateurs sont prévenus par e-mail pendant que les tentatives continuent, au plus une fois par jour.
Riot ne désactive jamais un endpoint à votre place.
đ Bon Ă savoir : le contenu des Ă©vĂ©nements peut s'enrichir de nouveaux champs sans prĂ©avis. Ignorez les champs que vous ne connaissez pas. Un changement incompatible (champ supprimĂ© ou renommĂ©, type modifiĂ©) est toujours publiĂ© sous un nouveau type d'Ă©vĂ©nement, l'ancien restant inchangĂ©.
Ă retenir
Les webhooks envoient les événements Riot vers vos outils dÚs qu'ils se produisent.
Vous les gĂ©rez vous-mĂȘme dans ParamĂštres > API > Webhooks, avec le rĂŽle dĂ©veloppeur.
Testez chaque endpoint avant de vous y fier, et vérifiez systématiquement la signature.
Deux événements sont disponibles aujourd'hui : la classification d'un e-mail dans Inbox et la demande de révocation d'un accÚs à un fichier.

