La sécurité routière nous concerne tous, et dans la mesure où chacune de nos actions peut aujourd’hui générer une donnée à analyser, quoi de mieux que Splunk pour mettre en évidence des comportements accidentogènes, les analyser et identifier des solutions adaptées ?
C’est ce que j’ai voulu faire sur un tronçon de rue particulièrement dangereux en bordure de mon village.
Le règlement général sur la protection des données (RGPD) à caractère personnel implique de ne pas identifier les véhicules ni leurs conducteurs et conductrices sans leur accord. Il convient donc de quantifier et exposer de manière factuelle le comportement déviant de certains automobilistes tout en respectant cela.
La solution choisie : un radar tronçon utilisant des capteurs de mouvements qui transmettent leurs détections à Splunk.
Matériel :
Spéciale dédicace à Angus qui m’a appris qu’il existait toujours une solution étonnante à n’importe quel besoin !
Principe du code Arduino (disponible sur Github) : connexion au réseau wifi, synchronisation NTP et envoi des détections à Splunk via HEC :
Voici les différents éléments du dashboard créé, volontairement séparés pour une meilleure lisibilité, et sur une période d’analyse représentative de 24 heures consécutives dans une rue limitée à 30 km/h en bordure de village :
⮕ Les données parlent d’elles-mêmes :
⮕ La majorité des infractions sont situées entre 5 et 19 km/h au-dessus de la vitesse autorisée (donc une vitesse entre 35 et 49 km/h).
⮕ La vitesse moyenne est proche de la limite autorisée.
⮕ Mais le 90ème percentile est plus de 10 km/h au-dessus, ce qui signifie qu’une personne sur dix roule à plus de 42 km/h.
⮕ L’écart type est de 11 km/h, ce qui correspond à la dispersion des données autour de la valeur moyenne : cela permet de mettre en évidence les différences de comportements entre les automobilistes. Un faible écart type indiquerait qu’une grande partie d’entre eux roulent à une vitesse proche de la valeur moyenne (28 km/h pour cette journée). Plus l’écart-type augmente, plus les valeurs sont au contraire dispersées.
⮕ Il y a légèrement plus de sorties du village que d’entrées.
⮕ Le nombre d’entrées augmente brusquement en fin d’après-midi (certainement dû aux retours du travail) tandis que les sorties sont davantage étalées dans le temps.
⮕ Malgré le nombre de passages plus élevés en sortie du village, plus de 76 % des infractions sont faites dans le sens inverse, et ce, quelle que soit l’heure.
⮕ Les infractions en entrée du village sont à un niveau d’excès de vitesse largement supérieur à celui du sens inverse.
⮕ Cela confirme mon hypothèse concernant la topologie de la rue qui incite davantage à ces comportements déviants dans ce sens de circulation.
Comme tout projet, celui-ci n’est pas parfait... Pas au niveau de Splunk (évidemment), qui effectue son travail de collecte et d’exploitation des données exactement de la manière dont je l’avais imaginée, mais au niveau du système de détection qui reste du bricolage et comporte des défauts non négligeables.
Les principales améliorations à apporter seraient :
Vous avez des questions ? Vous souhaitez participer à la prochaine étape ou à l’évolution du code utilisé ? Contactez-moi sur LinkedIn.
***
Passionné par l’utilisation de ce logiciel depuis qu’il y a goûté en 2013, Damien Branger accompagne depuis lors ses clients pour mettre en place et utiliser au mieux Splunk dans leurs contextes respectifs. Partant du principe que la connaissance n’a de la valeur que si celle-ci est partagée, il accorde une importance toute particulière à rendre celle-ci accessible au plus grand nombre au même titre que la valeur des données qu’il exploite.
The Splunk platform removes the barriers between data and action, empowering observability, IT and security teams to ensure their organizations are secure, resilient and innovative.
Founded in 2003, Splunk is a global company — with over 7,500 employees, Splunkers have received over 1,020 patents to date and availability in 21 regions around the world — and offers an open, extensible data platform that supports shared data across any environment so that all teams in an organization can get end-to-end visibility, with context, for every interaction and business process. Build a strong data foundation with Splunk.