La vue Tableau de bord est construite à partir d’une imbrication de widgets dans la page. Ils présentent des graphiques de données dont la source peut être :
- soit le board courant,
- soit un web service.
Pour se connecter à des données provenant d’un web service, il est nécessaire que ce dernier renvoie une réponse payload au format JSON dont les paramètres seront variables selon le type de widget à alimenter.
Il est important de noter que seuls certains widgets permettent d’exposer des données externes, pour l’instant, tels que :
- Nombre,
- Courbes,
- Graphique à barres,
- Graphique en anneau,
- Radar,
- Histogramme,
- Tableau.
Widget Nombre


Le widget Nombre permet d’afficher un score avec sa variation et potentiellement un graphique de valeur par date.
Si plusieurs widgets nombre doivent être présentés dans la vue, la réponse payload pourra contenir l’ensemble des informations par type de widget souhaité. Dans ce cas, lors de la configuration de chaque widget, le paramétrage sera fait de telle sorte qu’il appelle les bonnes informations dans la réponse payload renvoyée.
Format de la réponse Payload
L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :
| Information affichée | Attribut | Paramètres de l’attribut | Obligatoire | Exemple |
|---|---|---|---|---|
| Titre du widget | title | "title":"Score de sécurité", | ||
| Date de début du graphique (date et heure) | startDate | "startDate":"2024-12-20T00:00:00Z" | ||
| Date de fin du graphique (date et heure) | endDate | "endDate":"2025-03-30T00:00:00Z” | ||
| Bouton d’aide permettant d’accéder à une doc en ligne | help | text : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne | "help":{"text":"Aide ici", "URL":"https://madocURL"}, | |
| Sous-titre du widget | subtitle | "subtitle":"Incidents cette semaine", | ||
| URL pointée au clic sur le widget | onClickURL | "onClickURL":"http://example.com", | ||
| Alignement des informations dans le widget | align (par défaut left) | "align":"left" | ||
| Valeur du nombre | value | x et différente de 0 | "value":”59” | |
| Unité du nombre | unit | "unit":"%", | ||
| URL de l’image | imageUrl | |||
| Pastille de la valeur de variation avec couleur de fond | variation | text : Valeur de la pastille de variation color : Couleur de fond de la pastille au format hexa | "variation":{"text":"-21 %", "color":"#06C350"}, | |
| Données du graphique | valueHistory | exemple 1 : "valueHistory":{"dataset":[58, 25, 26, 87,25,120,25], "sparklineType":"line", "color":"#25542F" exemple 2 : "valueHistory":{ "dataset":[ {"value": 50, "date": "2024-07-24T00:00:00Z"}, {"value: 60, "date": "2024-07-23T00:00:00Z"}, {"value: 30, "date": "2024-07-22T00:00:00Z"}, ], "sparklineType":"line"} |
Exemple de réponse
{
"title":"Score de sécurité",
"startDate":"2024-12-20T00:00:00Z",
"endDate":"2025-03-30T00:00:00Z",
"help":{"text":"Aide ici",
"URL":"https://madocURL"},
"onClickURL":"http….",
"align": "left",
"value":"59",
"unit": "%",
"variation":{"text":"-21 %", "color":"#06C350"},
"valueHistory":{"dataset":[58, 25, 26, 87,25,120,25], "sparklineType":"line", "color": "#25542F"}
}AUTRE EXEMPLE
{
"title":"Utilisateurs à risque",
"help": {"text":"Aide ici", "URL":"https://madocURL "},
"subtitle":"Incidents cette semaine",
"onClickURL": "http….",
"value":"17",
"variation":{"text":"-38 %", "color":"green"},
"valueHistory":{"dataset": [
{"value": 50, "date":"2024-07-24T00:00:00Z"},
{"value": 60, "date": "2024-07-23T00:00:00Z"},
{"value": 30, "date": "2024-07-22T00:00:00Z"},
], "sparklineType":"line"}
}Widget Courbes
Le widget Courbes, comme son nom l’indique, permet d’afficher des données sous la forme de plusieurs courbes.

Format de la réponse Payload
L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :
| Information affichée | Attribut | Paramètres de l’attribut | Obligatoire | Exemple |
|---|---|---|---|---|
| Titre du widget | title | "title": "Évolution des scores", | ||
| Bouton d’aide permettant d’accéder à une doc en ligne | help | text : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne | "help": { "text": "Aide ici", "URL": "https://example.com" }, | |
| Sous-titre du widget | subtitle | “subtitle”: “Incidents cette semaine", | ||
| Type des abscisse et ordonné du graphique | scale | par défaut {min : 0 , max : 100} | “scale”:{”min”:10, “max”:90} | |
| Visibilité des points sur la courbe | hidePoints | False par défaut | “hidePoints”: true | |
| URL pointé au clic sur le widget | onClickURL | "onClickURL": http://example.com, | ||
| Unité des valeurs du graphique | unit | “unit”: "%", | ||
| valueHeigtor | "valueHeigtor": "3", | |||
| Données des courbes | dataset | x | "dataset": [ { "name": "Dataset 1", hidden: true courbeLisse : number "lineColor": "#06C350", "lineWidth": "2", "values": [ { "value": 50, "date": "2024-07-24T00:00:00Z" }, { "value": 60, "date": "2024-07-23T00:00:00Z" }, { "value": 30, "date": "2024-07-22T00:00:00Z" } ] }, | |
| Type de graphique | chartType | peut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “line” | x | "charttype": "line" |
Exemple de réponse
{
"title": "Évolution des scores",
"help": { "text": "Aide ici", "URL": "https://example.com" },
"subtitle": "sous titre",
"scale": {min : number , max: number } // par défaut { min : 0 , max : 100 }
"hidePoints": "true" // default true
"onclickURL": "http://example.com",
"unit": "%",
"valueHeigtor": "3",
"dataset": [
{"name": "Dataset 1", "hidden":"true", "courbeLisse" : "5"
"lineColor": "#06C350",
"lineWidth": "2",
"values": [
{ "value": 50, "date": "2024-07-24T00:00:00Z" },
{ "value": 60, "date": "2024-07-23T00:00:00Z" },
{ "value": 30, "date": "2024-07-22T00:00:00Z" }]},
{"name": "Dataset 2","lineColor": "#06C350","lineWidth": "1",
"values": [
{ "value": 40, "date": "2024-07-24T00:00:00Z" },
{ "value": 70, "date": "2024-07-23T00:00:00Z" },
{ "value": 20, "date": "2024-07-22T00:00:00Z" }]}],
"charttype": "line"
}Widget Graphique à barres
Le widget Graphique à barres permet d’afficher la progression de différents indicateurs sous la forme de barre horizontale.

Format de la réponse Payload
L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :
| Information affichée | Attribut | Paramètres de l’attribut | Obligatoire | Exemple |
|---|---|---|---|---|
| Titre du widget | title | "title":"Évolution des scores", | ||
| Bouton d’aide permettant d’accéder à une doc en ligne | help | text : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne | "help":{"text":"Aide ici", "URL":"https://example.com"}, | |
| Sous-titre du widget | subtitle | "subtitle":"sous titre", | ||
| Echelle min et max de l’axe des abscisses du graphique | scale | min : Echelle min max : Echelle max (par défaut min : 0 , max : 100) | "scale":{"min":0, "max":50} | |
| Graphique avec dégradé sur les barres | isGradient | Par défaut à False | "isGradient":true | |
| Affichage de l’axe horizontal | hideScale | Pré défaut à False | “hideScale”:true | |
| URL pointée au clic sur le widget | onClickURL | "onClickURL":"http://example.com", | ||
| Données des barres de progression | valueHistory | x isGradient doit être true pour activer le gradientColor | "valueHistory":{"dataset":[ {"progress":50,"value":35,"barTitle":"Data","barColor":"#F9670D","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"}, {"progress":50, "value":122, "barTitle":"Identity", "barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"}, {"progress":50, "value":122, "barTitle":"Endpoint", "barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"} ]} | |
| Type de graphique | chartType | peut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “progressBar” | x | "charttype":"progressBar" |
Exemple de réponse
{
"title":"Progression",
"help":{"text":"En savoir plus", "URL":"https://madocURL"},
"subtitle":"sous titre",
"scale":{"min":0, "max":50},
"isGradient":"true",
"hideScale":"true",
"onClickURL":"http://example.com",
"valueHistory":{"dataset":[
{"progress":50,"value":35,"barTitle":"Data","barColor":"#F9670D","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"},
{"progress":50,"value":122,"barTitle":"Identity","barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"},
{"progress":50,"value":122,"barTitle":"Endpoint","barColor":"#06C350","textColor":"white","textPosition":"left","gradientColor":"#FFFFFF"}
]},
"chartType":"progressBar"
}Widget Graphique en anneau

Le widget Graphique en anneau, comme son nom l’indique, permet de représenter les données sous forme de segments circulaires disposés autour d'un centre vide, formant ainsi un anneau (ou donut).
Format de la réponse Payload
L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :
| Information affichée | Attribut | Paramètres de l’attribut | Obligatoire | Exemple |
|---|---|---|---|---|
| Titre du widget | title | "title":"Utilisateurs à risque", | ||
| Bouton d’aide permettant d’accéder à une doc en ligne | help | text : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne | "help":{ "text":"Aide ici", "URL":"https://example.com"}, | |
| Sous-titre du widget | subtitle | "subtitle": "Incidents cette semaine", | ||
| Données au centre de l’anneau (vide par défaut) | centerData | title : Libellé value : Valeur valueColor : Couleur de la valeur au centre de l’anneau | "centerData":{"title":”Titre”, "value":10, “valueColor”:#F00020} | |
| URL pointée au clic sur une zone de l’anneau | onClickURL | "onClickURL": http://example.com, | ||
| Données du graphique | values | x | "values": { "dataset": [ {"value": 122, "areaTitle": "Faible", "areaColor": #06C350}, {"value": 50, "areaTitle": "Moyen", "areaColor": #FBC02D}, {"value": 8, "areaTitle": "Élevé", "areaColor": #D32F2F} ]} | |
| Type de graphique | chartType | peut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “donuts” | x | "chartType": "donuts" |
Exemple de réponse
{
"title":"Utilisateurs à risque",
"help":{"text":"Aide ici", "URL":"https://madocURL"},
"subtitle":"sous titre",
"onClickURL":"http://example.com",
"centerData":{"title":"Titre", "value":14}
"values": {"dataset":[
{"value":122,"areaTitle":"Faible","areaColor":"#06C350"},
{"value":50,"areaTitle":"Moyen","areaColor":"#FBC02D"},
{"value":8,"areaTitle": "Élevé","areaColor":"#D32F2F"}
]},
"chartType":"donuts"
}Widget Radar


Le widget Radar permet de représenter les données sous forme d’un diagramme étoilé vide ou plein. Ainsi, il est possible d’y représenter plusieurs jeux de données superposés les uns sur les autres.
Format de la réponse Payload
L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :
| Information affichée | Attribut | Paramètres de l’attribut | Obligatoire | Exemple |
|---|---|---|---|---|
| Titre du widget | title | "title" : "Répartition des scores par catégorie", | ||
| Affichage de l’échelle | activateScale | true / false | "activateScale":true | |
| Valeur de l’échelle | scaleStep | 20 si le paramètre n’est pas précisé, sinon indiqué une valeur d’échelle numérique. | activateScale doit être a true | "scaleStep":10 |
| Bouton d’aide permettant d’accéder à une doc en ligne | help | text : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne | "help" : { "text": "Aide ici", "URL" : "https://example.com" }, | |
| Sous-titre du widget | subtitle | "subtitle":"sous titre", | ||
| Valeurs min et max de l’échelle | scale | min : échelle min (0 par défaut) max : échelle max (100 par défaut) | "scale":{"min":10, "max":90} | |
| Affichage des axes verticaux du radar | hideVerticalAxis | true / false | “hideVerticalAxis”:”false” | |
| Affichage des échelles de valeur du radard | hideHorizontalAxis | true / false | “hideHorizontalAxis”:”true” | |
| Masquer la valeur d’échelle (100) du radar | hideScale | true / false | “hideScale”:”true” | |
| URL pointé au clic sur une zone de l’anneau | onClickURL | "onClickURL":"http://example.com", | ||
| Données du graphique | values | x | "values":{"dataset" : [ {"name":"Vous","chartType":"line","chartColor":"#06C350", "values": [ {"value":50, "axis":"data" }, {"value":60, "axis":"identity" }, {"value":30, "axis":"endpoint" } ]}, {"name":"Marché","chartType":"area","chartColor":"#FF6384", "values":[ {"value":40, "axis":"data"}, {"value":70, "axis":"identity"}, {"value":20, "axis":"endpoint"} ] }]}, | |
| Type de graphique | chartType | peut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “radar” | x | "chartType" : "radar" |
Exemple de réponse
{
"title":"Répartition des scores par catégorie",
"help":{"text":"Aide ici", "URL":"https://madocURL"},
"subtitle":"sous titre",
"activateScale":"true",
"scaleStep":10 ,
"scale":{"min":10, "max":90},
"hideScale":"true",
"hideVerticalAxis":"true",
"onClickURL":"http://example.com",
"values":{"dataset" : [
{"name":"Dataset 1","chartType":"line","chartColor":"#06C350",
"values": [
{"value":50, "axis":"data" },
{"value":60, "axis":"identity" },
{"value":30, "axis":"endpoint" }
]
},
{"name":"Dataset 2","chartType":"area","chartColor":"#FF6384",
"values":[
{"value":40, "axis":"data"},
{"value":70, "axis":"identity"},
{"value":20, "axis":"endpoint"}
]
}
]
},
"chartType":"radar"
}Widget Histogramme

Le widget Histogramme, comme son nom l’indique, permet de représenter les données sous forme de barres verticales.
Format de la réponse Payload
L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :
| Information affichée | Attribut | Paramètres de l’attribut | Obligatoire | Exemple |
|---|---|---|---|---|
| Titre du widget | title | "title":"Progression", | ||
| Bouton d’aide permettant d’accéder à une doc en ligne | help | text : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne | "help":{"text":"Aide ici", "URL": "https://example.com"}, | |
| Sous-titre du widget | subtitle | “subtitle”:“Sous-titre", | ||
| URL pointé au clic sur une barre du graphique | onClickURL | "onClickURL":”http://example.com”, | ||
| Données du graphique | valueHistory | dataset : Listes de valeurs d’historique - progress : Valeur de la barre - value : Nombre de valeurs représentant la barre - barTitle : Libellé de la barre - barColor : Couleur de la barre au format hexa | x | "valueHistory":{"dataset":[ {"progress":50,"value":122,"barTitle":"Data","barColor":"#06C350"}, {"progress":50,"value":77,"barTitle":"Identity","barColor":"#06C355"}, {"progress":50,"value":98,"barTitle":"Endpoint","barColor":"#05C470"} ]}, |
| Type de graphique | chartType | peut avoir plusieurs valeurs telles que line, progressBar, donuts, radar, verticalBar, … mais celle à utiliser pour ce graphique est évidemment “verticalBar” | x | "chartType":"donuts" |
Exemple de réponse
{
"title":"Progression",
"help":{"text":"Aide ici", "URL":"https://madocURL"},
"subtitle":"sous titre",
"onClickURL":"http://example.com",
"valueHistory":{"dataset": [
{"progress":50,"value":122,"barTitle":"Data","barColor":"#06C350"},
{"progress":50,"value":77,"barTitle":"Identity","barColor":"#06C355"},
{"progress":50,"value":98,"barTitle":"Endpoint","barColor":"#05C470"}
]
},
"chartType": "verticalBar"
}Widget Tableau

Le widget Tableau permet de proposer une représentation des données sous la forme d’un tableau pouvant contenir des données simples ou composées d’une indicateur visuel et d’un libellé.
Format de la réponse Payload
L’alimentation de ce type de widget nécessite les informations suivantes dans la réponse Payload renvoyée :
| Information affichée | Attribut | Paramètres de l’attribut | Obligatoire | Exemple |
|---|---|---|---|---|
| Titre du widget | title | "title":"Menaces", | ||
| Bouton d’aide permettant d’accéder à une doc en ligne | help | text : Libellé de l’aide en info bulle URL : URL d’accès à l’aide en ligne | "help":{"text":"Aide ici", "URL": "https://example.com"}, | |
| Sous-titre du widget | subtitle | “subtitle”:“Sous-titre", | ||
| URL pointé au clic sur une barre du graphique | onClickURL | "onClickURL":”http://example.com”, | ||
| Description de la configuration des colonnes du tableau | columns | x | {"columns": [{ "id": "name", "label": "Nom de l'alerte", "type": "text", "sortable": true, "style": { "bold": true, ”vborderColor”:”red”, ”hborderColor”:”transparent”, }}, {"id": "severity", "label": "Gravity", "type": "rating", "sortable": true, "align": "center", "ratingMax": 3, "extraConfig": [ { "value": 1, "color": "#10b981", "label": "Faible"}, { "value": 2, "color": "#f97316", "label": "Moyen" }, { "value": 3, "color": "#ef4444", "label": "Élevé"} ]}, {"id": "status", "label": "État", "type": "status", "sortable": true, "align": "center", "extraConfig": [ { "id": "resolved", "label": "Résolu", "color": "#10b981" }, { "id": "in-progress", "label": "En cours", "color": "#f97316" }, { "id": "open", "label": "Ouvert", "color": "#3b82f6" }, { "id": "default", "label": "Non défini", "color": "#6b7280" } ]}, {"id": "category", "label": "Catégorie", "type": "category", "sortable": true, "align": "center", "style": { "color": "#94a3b8" }}, {"id": "source", "label": "Source de détection", "type": "text", "sortable": true }, {"id": "resources", "label": "Ressources affectées", "type": "user", "sortable": true }, {"id": "firstActivity", "label": "Première activité", "type": "date", "sortable": true }, {"id": "lastActivity", "label": "Dernière activité", "type": "date", "sortable": true }], | |
| Données du tableau | data | data : Liste des données du tableau Sont ensuite listés chacun des id de colonnes et la valeur qui doit y être affichée. En effet, chaque bloc constitue une ligne du tableau. Si une colonne propose des options de rendu, alors, on spécifiera également les valeurs relatives à ces différents paramètres de rendus (ex : color, background, etc).- | x | "data": [ {"name": "Email messages removed after delivery", "severity": 1, "status": "resolved", "category": "Gestion des menaces", "source": "MDO", "resources": { "name": "Fabien TREAND", "role": "Cyber Team" }, "firstActivity": "2025-01-27T04:59:00", "lastActivity": "2025-01-27T05:01:00", "_style": { "name": { "color": "#60a5fa" }, "category": { "background": "#1e293b" }}}, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:27:00", "lastActivity": "2024-12-26T09:27:00" }, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:27:00", "lastActivity": "2024-12-26T09:27:00" }, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:24:00", "lastActivity": "2024-12-26T09:24:00" }, {"name": "Anonymous IP address", "severity": 2, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:24:00", "lastActivity": "2024-12-26T09:24:00" }, {"name": "Anonymous IP address", "severity": 3, "status": "resolved", "category": "Accès initial", "source": "AAD Identity Protection", "resources": { "name": "thomas" }, "firstActivity": "2024-12-26T09:23:00", "lastActivity": "2024-12-26T09:23:00" }, {"name": "Sample with colored cells", "severity": 3, "status": "in-progress", "category": "Exemple", "source": "Sample Source", "resources": { "name": "John Doe", "role": "Security Team" }, "firstActivity": "2025-01-28T10:00:00", "lastActivity": "2025-01-28T11:00:00", "_style": { "name": { "background": "#312e81", "color": "#818cf8", "bold": true }, "category": { "background": "#064e3b", "color": "#34d399" }, "source": { "background": "#831843", "color": "#fb7185" }, "resources": { "background": "#1e3a8a", "color": "#93c5fd" }}}]} |
Exemple de réponse
{
"columns": [
{
"id": "name",
"label": "Nom de l'alerte",
"type": "text",
"sortable": true,
"style": {
"bold": true
}
},
{
"id": "severity",
"label": "Gravity",
"type": "rating",
"sortable":"true",
"align": "center",
"ratingMax": 3,
"extraConfig": [
{ "value": 1, "color": "#10b981", "label": "Faible" },
{ "value": 2, "color": "#f97316", "label": "Moyen" },
{ "value": 3, "color": "#ef4444", "label": "Élevé" }
]
},
{
"id": "status",
"label": "État",
"type": "status",
"sortable":"true",
"align": "center",
"extraConfig": [
{ "id": "resolved", "label": "Résolu", "color": "#10b981" },
{ "id": "in-progress", "label": "En cours", "color": "#f97316" },
{ "id": "open", "label": "Ouvert", "color": "#3b82f6" },
{ "id": "default", "label": "Non défini", "color": "#6b7280" }
]
},
{
"id": "category",
"label": "Catégorie",
"type": "category",
"sortable":"true",
"align": "center",
"style": {
"color": "#94a3b8",
"vborderColor":"red",
"hborderColor":"transparent",
}
},
{
"id": "source",
"label": "Source de détection",
"type": "text",
"sortable":"true"
},
{
"id": "resources",
"label": "Ressources affectées",
"type": "user",
"sortable":"true"
},
{
"id": "firstActivity",
"label": "Première activité",
"type": "date",
"sortable":"true"
},
{
"id": "lastActivity",
"label": "Dernière activité",
"type": "date",
"sortable":"true"
}
],
"data": [
{
"name": "Email messages removed after delivery",
"severity": 1,
"status": "resolved",
"category": "Gestion des menaces",
"source": "MDO",
"resources": {
"name": "Fabien TREAND",
"role": "Cyber Team"
},
"firstActivity": "2025-01-27T04:59:00",
"lastActivity": "2025-01-27T05:01:00",
"_style": {
"name": {
"color": "#60a5fa"
},
"category": {
"background": "#1e293b"
}
}
},
{
"name": "Anonymous IP address",
"severity": 2,
"status": "resolved",
"category": "Accès initial",
"source": "AAD Identity Protection",
"resources": {
"name": "thomas"
},
"firstActivity": "2024-12-26T09:27:00",
"lastActivity": "2024-12-26T09:27:00"
},
{
"name": "Anonymous IP address",
"severity": 2,
"status": "resolved",
"category": "Accès initial",
"source": "AAD Identity Protection",
"resources": {
"name": "thomas"
},
"firstActivity": "2024-12-26T09:27:00",
"lastActivity": "2024-12-26T09:27:00"
},
{
"name": "Anonymous IP address",
"severity": 2,
"status": "resolved",
"category": "Accès initial",
"source": "AAD Identity Protection",
"resources": {
"name": "thomas"
},
"firstActivity": "2024-12-26T09:24:00",
"lastActivity": "2024-12-26T09:24:00"
},
{
"name": "Anonymous IP address",
"severity": 2,
"status": "resolved",
"category": "Accès initial",
"source": "AAD Identity Protection",
"resources": {
"name": "thomas"
},
"firstActivity": "2024-12-26T09:24:00",
"lastActivity": "2024-12-26T09:24:00"
},
{
"name": "Anonymous IP address",
"severity": 3,
"status": "resolved",
"category": "Accès initial",
"source": "AAD Identity Protection",
"resources": {
"name": "thomas"
},
"firstActivity": "2024-12-26T09:23:00",
"lastActivity": "2024-12-26T09:23:00"
},
{
"name": "Sample with colored cells",
"severity": 3,
"status": "in-progress",
"category": "Exemple",
"source": "Sample Source",
"resources": {
"name": "John Doe",
"role": "Security Team"
},
"firstActivity": "2025-01-28T10:00:00",
"lastActivity": "2025-01-28T11:00:00",
"_style": {
"name": {
"background": "#312e81",
"color": "#818cf8",
"bold":"true"
},
"category": {
"background": "#064e3b",
"color": "#34d399"
},
"source": {
"background": "#831843",
"color": "#fb7185"
},
"resources": {
"background": "#1e3a8a",
"color": "#93c5fd"
}
}
}
]
}Mise en place d’un widget connecté à une source de données externe
Se connecter aux données externes
Pour se connecter aux données externes, il est nécessaire de déclarer la source telle que :
- Cliquez sur le bouton … du board > Connecteurs.
- Cliquez sur Nouvelle connexion > Source de données Tableau de bord.
- Saisissez les informations requises dont notamment l’url d’accès au web service ciblé.
- Cliquez sur Ajouter.
Une fois la connexion établie, vous devez alors utiliser cette connexion lors de l’ajout de vos widgets dans la vue Tableau de bord.

Déclarer des variables
Dans le board, vous pouvez avoir besoin de déclarer une ou plusieurs variables qui permettront de contextualiser la vue Tableau de bord à un périmètre de données particulier (ex : les données d’un client). Pour cela, vous pouvez déclarer une variable que vous appellerez alors sur le ou les widgets souhaités, ces variables étant alors interprétées au moment du chargement de la vue.
- Cliquez sur le bouton … du board > Connecteurs.
- Cliquez sur l’onglet Variables.
- Cliquez sur Nouvelle Variable.
- Saisissez son nom et sa valeur avant de valider.
- Editez les paramètres du widget qui devra utiliser cette variable en cliquant sur le bouton Roue crantée du widget.
- Saisissez, dans l’onglet Payload, la valeur telle que : “Nom de la donnée variable” : “%Nom de la variable déclarée dans le board%”

Ajouter un widget connecté dans la vue Tableau de bord
L’ajout d’un widget connecté est très simple :
- Dans la vue Tableau de bord, cliquez sur Ajouter un widget.
- Sélectionnez un widget parmi ceux compatibles avec une source externe.
- Choisissez la connexion correspondant à la source déclarée précédemment.
- Saisissez les paramètres du payload propre à votre web service.
- Cliquez sur Enregistrer.
Note : vous pouvez cliquez sur Tester puis sur l’onglet Résultats du test pour vérifier si vos paramètres Payload sont bien configurés et renvoie les informations attendues.

Tester / modifier temporairement les données renvoyées dans la vue Tableau de bord
Comme indiqué précédemment, en cliquant sur Tester, vous avez accès aux données renvoyées dans la réponse payload du widget sur l’onglet Résultats du test.
En revanche, sachez que vous pouvez également modifier ces données et cliquer sur Appliquer pour voir les modifications s’appliquer temporairement dans le widget de la vue.
