Progetti Attivo

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

AreaControlliEsempi
Entra ID15membri e guest inattivi, guest senza sponsor, account break-glass, numero di Global Administrator
Applicazioni7app registration senza owner, secret e certificati in scadenza o troppo lunghi
Licenze8licenze su utenti disabilitati o inattivi, licenze sovrapposte, posti inutilizzati per SKU
Gruppi e Teams8policy di creazione, nomi e scadenza, gruppi e Teams senza owner, Teams inattivi
SharePoint e OneDrive13condivisione predefinita, link Anyone, siti orfani e inattivi, quote, OneDrive di chi è uscito
Exchange Online10shared mailbox con accesso, caselle inattive, inoltri, liste di distribuzione senza owner
Copilot e agenti12acquisti 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

PowerShell
Install-Module ARGUS -Scope CurrentUser
Connect-Argus
Invoke-Argus

Guida completa, app-only e permessi minimi nel README su GitHub.

Altri progetti

Completato

PIM Launcher

GUI in PowerShell che attiva i ruoli Entra ID PIM sui tenant dei clienti e apre i portali con una sessione browser già aggiornata, senza più sign-out e finestre in incognito.

  • PowerShell
  • Graph API
  • Entra ID
  • PIM
  • +1
Tutti i progetti