Giter VIP home page Giter VIP logo

dashlord's Introduction

DashLord

Tableau de bord des données brutes aggrégées de plusieurs outils qui évaluent une URL.

L'acquisition des données ainsi que la génération du rapport sont automatisés par des GitHub actions

https://dashlord.incubateur.net

Usage

Pour déployer votre version de DashLord :

  • Créer un nouveau repository à partir du template dashlord
  • Éditer le fichier dashlord.yml
  • Lancer DashLord scans dans l'onglet Actions de votre projet GitHub

Une fois les scans terminés, un rapport sera généré dans la branche gh-pages du repository. Vous devez aller dans l'onglet Settings du repository pour activer la fonctionnalité "GitHub Pages" et choisir la source gh-pages. Ceci permet de publier le rapport sur https://[organisation].github.io/[repository] (publiquement).

GitHub actions

  • Le workflow DashLord scans permet de lancer un scan sur les URLs, il est executé lors d'un changement dans le fichier dashlord.yml
  • Le workflow DashLord report est lancé à la fin de chaque DashLord scans et produit le rapport sous forme de site web.

Ces workflows sont également déclenchables manuellement dans l'onglet "Actions"

Customisation

Outils

outil description
Google Lighthouse Audit automatique de page web (best-practices a11y, webperf, seo...)
OWASP Zed Attack Proxy Scan de vulnérabilités passif "baseline"
testssl.sh Évaluation du niveau de confiance d'un certificat SSL
Mozilla HTTP observatory Évalue le niveau de qualité/sécurité de la page web et de son serveur
Third parties Liste tous les cookies et scripts externes
GeoIP2 Géolocalisation des ressources de la page web
Nuclei Détection d'erreurs de configuration courantes
Wappalyzer Détection des technologies web, Javascript, CMS, outillage...

Contribute

Vous pouvez contribuer en remontant des issues de qualité, en améliorant la documentation, ou en ajoutant du code.

🤗 Toutes les suggestions sont bienvenues.

Dev

DashLord fonctionne en deux étapes :

  1. Acquisition des données : Pour chaque URL, chaque outil est exécuté et génère un fichier JSON qui sera versionné dans le dépôt
  2. Génération du rapport : À partir des données existantes, l'action dashlord-report-action aggrège, compresse les résultats et produit un rapport web statique.

Related repos

Repo desc
SocialGouv/dashlord-report-action action to aggregate scanners data and produce a web report
SocialGouv/dashlord-nuclei-action Dump nuclei result
SocialGouv/dashlord-httpobs-action Dump Mozilla HTTP Observatory result
SocialGouv/thirdparties-action Dump third party scripts scan result
SocialGouv/wappalyzer-action Dump Wappalyzer scan result
SocialGouv/thirdparties thirdparty scripts database
SocialGouv/dashlord-init-action action that parse the configuration for a job matrix
SocialGouv/dashlord-save-action aggregate all scanners data and saves it locally

Ajouter un scanner

  1. Créer une action github qui produit un JSON (cf exemple ci-dessus)
  2. Ajouter le support pour ce type de données dans dashlord-report-action repo

Tester sa feature

  1. Une fois la feature développée en local, ouvrir la PR
  2. Lancer la Github Action dans l'onglet "Actions" en précisant :
    • la branche sur laquelle lancer l'action -> il s'agit de la branche qui contient votre feature
    • s'il s'agit de l'action "Scans", préciser l'adresse que vous souhaitez scanner : le scan de toutes les URLs du dashlord.yml est très long sinon.

dashlord's People

Contributors

dashlordbetagouvbot avatar jdauphant avatar benoitserrano avatar vviers avatar cedricr avatar b611 avatar tristanrobert avatar anna-livia avatar johangirod avatar raphodn avatar xavierjp avatar adipasquale avatar abulte avatar haelle avatar antoinebigard avatar clementnumericite avatar egaillot avatar francois-seguin avatar ivangabriele avatar jonathanfallon avatar lionelb avatar lucasdetre avatar totakoko avatar nainterceptor avatar nickvalley avatar nwettstein avatar tchak avatar qblanc avatar ruff9 avatar lazybird avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.