Le problème.
Les prestataires informatiques (MSP, ESN) qui gèrent Microsoft 365 pour leurs clients doivent prouver le niveau de sécurité d'un tenant : MFA des administrateurs, accès conditionnel, transferts de mails, partages SharePoint, conformité Intune, Defender… À la main, c'est plusieurs jours de travail dans une dizaine de consoles. Les outils du marché envoient souvent les données du client vers un service tiers, ce qui bloque beaucoup de clients.
En images.
Captures réalisées sur un tenant de démonstration fictif.
Ce que j'ai construit.
Collecte en lecture seule
- Application Windows (installeur Inno Setup, mises à jour automatiques via GitHub Releases) : aucun serveur à installer.
- Provisionnement en un clic : l'application crée l'App Registration Entra avec les seuls droits de lecture nécessaires et un certificat pour SharePoint.
- 16 collecteurs PowerShell (Entra ID, accès conditionnel, Exchange, Teams, SharePoint, Intune, Defender, MDE, Purview, DLP, Defender for Cloud Apps, Sentinel, journaux, licences, Power Platform…) lancés en parallèle.
- Collecte robuste aux réponses partielles de Microsoft : nouvelles tentatives, pagination complète, et un encadré « Qualité de la collecte » qui dit honnêtement ce qui n'a pas pu être lu au lieu d'afficher un faux « conforme ».
Moteur de contrôles
- 86 contrôles notés : criticité, effort de correction, délai conseillé, et preuve lue dans le tenant.
- Chaque contrôle a un guide de correction pas à pas, un script et une méthode de vérification.
- Rattachement à CIS Microsoft 365, ISO 27001:2022, NIS2, au guide d'hygiène de l'ANSSI et au RGPD (vue dédiée et annexe du rapport).
Restitution
- Tableau de bord web local : score, « les 3 choses à faire cette semaine », détail par service, tendance du score d'un audit à l'autre.
- Rapports PDF, Word et PowerPoint générés sur le poste (Node.js : docx, pptxgenjs), export Excel des constats.
- Vue Portefeuille pour les MSP : tous les tenants sur un écran, audits planifiés, alertes par e-mail et Teams.
Le produit autour
- Serveur de licences (Flask, Stripe) : essai gratuit 24 h, offres Standard (1 tenant), Pro (5) et MSP (illimité).
- Site public sur Cloudflare Workers avec vidéo de démonstration de 13 minutes en streaming HLS, chapitres et assistant de questions-réponses.
- Prospection assistée par 9 agents IA (voir le projet dédié), chaque mail validé par un humain.
L' architecture.
Sécurité & garde-fous.
- Lecture seule de bout en bout : aucune écriture dans le tenant audité.
- Aucune donnée du tenant ne quitte le poste de l'auditeur : pas de cloud tiers.
- Secrets stockés localement, jamais dans le code ; clés de licence vérifiées côté serveur.
- Chaque version relue (sécurité et code) avant publication, puis testée sur de vrais tenants.
Les résultats.
- En production et vendu sous licence, avec un site public et une démo vidéo.
- Audit réel mesuré à environ 25 minutes sur un tenant de plusieurs milliers d'utilisateurs, là où un audit manuel prend plusieurs jours.
- 38 versions publiées en 2026, de la v1.1 à la v1.7.1.