ARGUS — Governance Toolkit
Modulo PowerShell gratuito e open source per l'assessment di governance di Microsoft 365: 73 controlli in sola lettura, un Governance Score e un report HTML che spiega ogni risultato e come intervenire.
ARGUS ha una pagina dedicata: dbianchi.it/argus, con il report demo da provare, il video e il catalogo completo dei controlli.
Cosa fa
ARGUS (Automated Report & Governance Utility Suite) esegue controlli di governance e igiene su un tenant Microsoft 365, calcola un Governance Score pesato e produce un report HTML autonomo (più JSON e, a richiesta, CSV) con ogni controllo, cosa è stato trovato e come intervenire.
È rigorosamente in sola lettura: non scrive, non modifica e non elimina nulla nel tenant. Il codice di correzione nel report è un esempio, mai eseguito.
Aree analizzate
| Area | Controlli | Esempi |
|---|---|---|
| Entra ID | 15 | membri e guest inattivi, guest senza sponsor, account break-glass, numero di Global Administrator |
| Applicazioni | 7 | app registration senza owner, secret e certificati in scadenza o troppo lunghi |
| Licenze | 8 | licenze su utenti disabilitati o inattivi, licenze sovrapposte, posti inutilizzati per SKU |
| Gruppi e Teams | 8 | policy di creazione, nomi e scadenza, gruppi e Teams senza owner, Teams inattivi |
| SharePoint e OneDrive | 13 | condivisione predefinita, link Anyone, siti orfani e inattivi, quote, OneDrive di chi è uscito |
| Exchange Online | 10 | shared mailbox con accesso, caselle inattive, inoltri, liste di distribuzione senza owner |
| Copilot e agenti | 12 | acquisti self-service e trial, licenze Copilot inutilizzate, ricerca web, condivisione degli agenti |
Non è una security baseline: niente controlli CIS, MFA o Conditional Access, per quelli ci sono strumenti dedicati come Maester.
Report
- Governance Score da 0 a 100 con grado da A a F, complessivo e per area
- Per ogni controllo: cosa è stato trovato, perché conta, come intervenire, riferimenti a Microsoft Learn
- Ricerca, filtri ed export CSV dei risultati
- Un unico file HTML senza dipendenze esterne, tema chiaro e scuro, stampabile in PDF
Stack tecnologico
- PowerShell 7.2+ su Windows, macOS e Linux
- Microsoft Graph (solo
Microsoft.Graph.Authenticationè obbligatorio), con batching JSON - ExchangeOnlineManagement, PnP.PowerShell e MSCommerce opzionali: senza, i controlli che li richiedono risultano Skipped
- Accesso interattivo delegato o app-only con certificato
- Pester e PSScriptAnalyzer in CI su GitHub Actions; pubblicato sulla PowerShell Gallery
Installazione
Install-Module ARGUS -Scope CurrentUser
Connect-Argus
Invoke-Argus
Guida completa, app-only e permessi minimi nel README su GitHub.