Connecter
L'administrateur se connecte avec son compte Google et accorde six autorisations, toutes en lecture seule. L'outil n'a donc aucun moyen de modifier l'environnement audité.
Projet tutoré pour Oxydian
Un audit de sécurité qui lit la configuration d'un Workspace sans pouvoir la modifier, rend un verdict prouvé pour chacun des 70 contrôles, puis efface tout à la déconnexion.
Le cycle d'un audit
L'administrateur se connecte avec son compte Google et accorde six autorisations, toutes en lecture seule. L'outil n'a donc aucun moyen de modifier l'environnement audité.
La configuration est collectée en arrière-plan, puis évaluée contrôle par contrôle : 51 contrôles automatiques, 3 lectures DNS et 16 revues humaines guidées par un questionnaire.
Audit réel du tenant conforme, 29 octobre 2026.
Chaque verdict arrive avec sa preuve : ce qui a été lu, quand, pour quels comptes, et où corriger. Une donnée illisible donne un verdict indéterminé, jamais conforme.
compte-3 isEnrolledIn2Sv: falsecompte-7 isEnrolledIn2Sv: falsecompte-8 isEnrolledIn2Sv: false
Exemple fictif. Les comptes sont pseudonymisés partout sauf dans le détail d'un écart.
À la déconnexion, les données de l'audit sont supprimées du serveur et l'accès est révoqué chez Google. Les deux résultats s'affichent séparément, pour qu'un échec ne passe jamais inaperçu.
Si Google ne confirme pas la révocation, l'écran l'indique à part, avec la marche à suivre.
Recette réelle, 29 octobre 2026
Pour prouver qu'un verdict conforme est mérité, nous avons monté deux vrais environnements : l'un réglé proprement, l'autre volontairement saboté. Si l'outil voit juste, casser un réglage doit faire basculer le contrôle correspondant.
69 contrôles tranchés sur 70
66 tranchés par l'outil seul
contrôles changent de verdict entre les deux tenants.
conformes confirmés par la contre-épreuve ou par une revue datée. Un seul ne se distingue pas d'un tenant à l'autre.
mêmes verdicts et mêmes raisons quand on audite à nouveau le tenant saboté après reconnexion.
Les comptes de verdicts sont ceux des audits réels. La position de chaque case dans la grille est illustrative.
L'interface
La synthèse classe les écarts et dit quoi corriger en premier, sans note globale qui masquerait le détail.
En bref, pourquoi c'est important, où aller dans la console, les étapes, et la source Google vérifiée.
Conforme, non conforme, indéterminé, non applicable. Un indéterminé n'est jamais compté comme conforme.
compte-3Super administrateurÉcartcompte-7UtilisateurÉcartcompte-8UtilisateurÉcartSécurité par construction
Les six autorisations demandées à Google sont toutes en lecture. Même en cas de faille, l'outil ne peut rien écrire dans l'environnement audité.
6 autorisations, toutes en .readonly
Chaque autorisation sert des contrôles précis. Le journal d'administration est une septième autorisation, demandée seulement si l'opérateur l'active.
admin.reports.audit.readonly : sur option
Une session d'audit dure 8 heures au plus. À la déconnexion, les preuves et le jeton sont supprimés et l'accès est révoqué chez Google.
suppression et révocation, deux résultats distincts
Une configuration inconnue n'est jamais présumée conforme, et une donnée inaccessible ne prouve jamais qu'une fonction est désactivée.
verdict par défaut : indéterminé
Architecture
À propos
Oxydian est une société de cybersécurité qui accompagne les PME, les ETI et les collectivités : audits, tests d'intrusion, conseil, et surveillance continue avec ses solutions BOX et Valise Oxyscan. Le sujet de notre projet tutoré : un prototype web qui se connecte en lecture seule à un environnement Google Workspace, collecte sa configuration et présente des constats prouvés, sur la base du référentiel de contrôles d'Oxydian.
Le projet s'inscrit dans le Portfolio Project du programme Développement Web et Web Mobile de Holberton School. Il a été mené en conditions réelles, avec un référent chez Oxydian, un cahier des charges, des jalons et une recette.
Le risque principal annoncé dès le départ était le parcours OAuth. Nous l'avons construit en premier, puis nous avons ajouté les contrôles un par un, chacun avec sa source, ses limites et ses tests. La dernière étape a été la plus parlante : auditer deux vrais environnements, l'un propre et l'autre saboté, pour vérifier que l'outil voit juste.
Le code, le référentiel de contrôles et la méthode de cotation appartiennent à Oxydian. Le dépôt est privé, sur le GitLab fourni par Oxydian.
Choix du sujet Oxydian et définition du produit minimum.
Calendrier, risques et découpage en jalons.
Architecture, modèle de données, séquences critiques et maquettes.
OAuth en lecture seule, collecte, 70 contrôles, questionnaire, puis recette sur deux vrais tenants.
Rapport final et présentation, en novembre 2026.
L'équipe
Les agents IA produisent du code par lots. Aucun lot n'est intégré sans avoir été vérifié, et la relecture repose sur trois garde-fous.
CIUne révision n'est livrée qu'une fois sa pipeline GitLab entièrement verte.RevueDes revues IA indépendantes, dont une revue de sécurité le 23 octobre.RecetteDes audits réels sur des environnements de test, comparés à ce qui était attendu.