Passer au contenu principal

Comment utiliser l’API Riot ?

DĂ©couvrez comment accĂ©der Ă  l’API Riot, vous authentifier et rĂ©cupĂ©rer vos donnĂ©es (employĂ©s, campagnes, formations, fuites de donnĂ©es, etc.) afin d’alimenter vos outils internes.

1ïžâƒŁ Qu'est-ce que l'API Riot ?

L'API Riot vous permet de récupérer par programmation les données de votre organisation : collaborateurs, campagnes de phishing, parcours de sensibilisation, fuites de données, signalements Inbox, et plus encore. Vous pouvez ainsi alimenter vos propres outils internes (BI, SIEM, reporting RH) avec vos métriques cyber.

Il s'agit d'une API REST : les requĂȘtes comme les rĂ©ponses sont encodĂ©es en JSON. L'URL de base est https://public-api.tryriot.com/v1.

👍 Bon Ă  savoir : la documentation technique complĂšte, interactive et toujours Ă  jour (liste des endpoints, schĂ©mas de rĂ©ponse, exemples de code) est disponible sur docs.tryriot.com.

2ïžâƒŁ Obtenir votre clĂ© API

💡 PrĂ©-requis : l'accĂšs Ă  l'API dĂ©pend de votre offre. Si la section API n'apparaĂźt pas dans vos paramĂštres, contactez votre interlocuteur Riot ou notre Ă©quipe via le chat.

L'accÚs à l'API nécessite une clé API. Vous générez et gérez vos clés en autonomie depuis la plateforme Admin, dans ParamÚtres > API.

👉 Deux niveaux possibles

  • Workspace : la clĂ© ne donne accĂšs qu'aux donnĂ©es de ce workspace.

  • Organisation : la clĂ© couvre l'ensemble des workspaces de l'organisation.

Choisissez le niveau le plus restreint qui réponde à votre besoin.

👉 Qui peut crĂ©er une clĂ© ?

La crĂ©ation et la gestion des clĂ©s demandent le rĂŽle dĂ©veloppeur, attribuĂ© par le propriĂ©taire du compte (le super administrateur, identifiĂ© par une couronne 👑). Voir GĂ©rer les Administrateurs.

👉 Ce que permet une clĂ©

  • Elle est rattachĂ©e Ă  une seule organisation : l'accĂšs et les donnĂ©es sont limitĂ©s Ă  votre pĂ©rimĂštre.

  • Elle est limitĂ©e Ă  des scopes prĂ©cis (par exemple awareness:read, simulation:read, breach:read, workspace:read) qui dĂ©finissent les endpoints accessibles.

3ïžâƒŁ S'authentifier

Chaque requĂȘte doit inclure votre clĂ© dans le header x-api-key. Exemple de requĂȘte (rĂ©cupĂ©ration de la liste des domaines) :

curl 'https://public-api.tryriot.com/v1/domains' --header 'x-api-key: YOUR_API_KEY'

⚠ Important : votre clĂ© API est un secret. Ne la partagez jamais publiquement (dĂ©pĂŽt de code, front-end, e-mail non sĂ©curisĂ©). Si vous pensez qu'elle a Ă©tĂ© exposĂ©e, contactez notre Ă©quipe via le chat pour la rĂ©voquer.

4ïžâƒŁ Les donnĂ©es accessibles via l'API

Les endpoints sont regroupés par module, à l'image des fonctionnalités de la plateforme :

  • General : organisation, domaines et collaborateurs (liste, dĂ©tails, statistiques).

  • Sensibilisation : parcours, progression des collaborateurs et statistiques de formation.

  • Simulation : campagnes de phishing, attaques associĂ©es et statistiques.

  • BrĂšches : fuites de donnĂ©es dĂ©tectĂ©es, statistiques et collaborateurs compromis.

  • Inbox : signalements d'e-mails et statistiques des tickets Inbox.

  • Groupes : groupes de collaborateurs et leurs membres.

  • Slash : statistiques des alertes et des tentatives d'usurpation d'identitĂ©.

  • SCIM : provisionnement automatisĂ© des utilisateurs et des groupes (crĂ©ation, mise Ă  jour, suppression).

La plupart des endpoints sont en lecture seule (GET) ; le module SCIM permet en plus de provisionner vos utilisateurs et vos groupes. Le détail de chaque endpoint est disponible sur docs.tryriot.com.

👍 Bon Ă  savoir : si votre workspace est passĂ© au fonctionnement par Cyber Missions, les endpoints Sensibilisation restent utilisables : ils renvoient les donnĂ©es de progression correspondant Ă  ce mode de fonctionnement, sans changement d'URL de votre cĂŽtĂ©.

5ïžâƒŁ Pagination et rate limit

Pagination : les endpoints qui renvoient une liste utilisent une pagination par curseur. Vous pouvez dĂ©finir le paramĂštre limit (50 par dĂ©faut, 100 maximum). La rĂ©ponse contient un objet metadata avec un next_cursor : passez cette valeur dans le paramĂštre cursor de votre requĂȘte suivante pour obtenir la page suivante (next_cursor vaut null sur la derniĂšre page).

Rate limit : il s'applique par clĂ© API. En cas de dĂ©passement, l'API renvoie un code de statut 429 jusqu'au dĂ©but de la fenĂȘtre de temps suivante.

6ïžâƒŁ Recevoir des Ă©vĂ©nements avec les webhooks

L'API vous permet d'aller chercher des donnĂ©es. Les webhooks font l'inverse : Riot envoie un Ă©vĂ©nement Ă  votre outil dĂšs qu'il se produit. Vous crĂ©ez et gĂ©rez vos endpoints vous-mĂȘme, dans ParamĂštres > API > Webhooks, avec le mĂȘme rĂŽle dĂ©veloppeur.

👉 Le dĂ©tail des Ă©vĂ©nements disponibles et du format des envois est dĂ©crit dans la section webhooks de la documentation.

👍 Bon Ă  savoir : pour provisionner des utilisateurs via SCIM avec Microsoft Entra, consultez l'article dĂ©diĂ© Comment utiliser le provisioning SCIM de Microsoft Entra.

À retenir

  • Les clĂ©s API se gĂšrent en autonomie dans les paramĂštres, avec le rĂŽle dĂ©veloppeur.

  • Chaque clĂ© est limitĂ©e Ă  une organisation et Ă  des scopes prĂ©cis.

  • La clĂ© se passe dans le header x-api-key ; les listes sont paginĂ©es par curseur.

  • Pour recevoir des Ă©vĂ©nements en temps rĂ©el, utilisez les webhooks.

Avez-vous trouvé la réponse à votre question ?