ARGUS
1.0.0
ARGUS - Automated Report & Governance Utility Suite. Runs read-only governance checks against a Microsoft 365 tenant, computes a weighted Governance Score and produces a self-contained HTML report (plus JSON) with findings and remediation guidance.
Minimum PowerShell version
7.2
Installation Options
Owners
Copyright
(c) 2026 Davide Bianchi. MIT License.
Package Details
Author(s)
- Davide Bianchi
Tags
M365 Microsoft365 Governance EntraID SharePoint Teams Exchange Report Graph Windows Linux MacOS
Functions
Connect-Argus Disconnect-Argus Test-ArgusPrerequisite Get-ArgusRequiredPermission Get-ArgusCheck New-ArgusConfig Invoke-Argus Export-ArgusReport
PSEditions
Dependencies
-
- Microsoft.Graph.Authentication (>= 2.0.0)
Release Notes
See https://github.com/dbianchi02/M365-ARGUS/blob/main/CHANGELOG.md
FileList
- ARGUS.nuspec
- ARGUS.psm1
- Private\Write-ArgusRunSummary.ps1
- Checks\SharePoint\ARG.SPO.006.ps1
- Checks\Copilot\ARG.COP.010.ps1
- LICENSE
- Private\Get-ArgusDataSetDefinition.ps1
- Checks\SharePoint\ARG.SPO.003.ps1
- Checks\EntraID\ARG.ENT.012.ps1
- ARGUS.psd1
- Private\Import-ArgusCheck.ps1
- Checks\SharePoint\ARG.SPO.012.ps1
- Checks\EntraID\ARG.ENT.013.ps1
- Private\Merge-ArgusHashtable.ps1
- Checks\SharePoint\ARG.SPO.001.ps1
- Checks\EntraID\ARG.ENT.015.ps1
- Private\Invoke-ArgusGraphReport.ps1
- Private\Resolve-ArgusOneDriveUrl.ps1
- Checks\SharePoint\ARG.SPO.007.ps1
- Checks\EntraID\ARG.ENT.001.ps1
- Private\Resolve-ArgusCheckSetting.ps1
- Private\Get-ArgusReportIssue.ps1
- Checks\SharePoint\ARG.SPO.005.ps1
- Checks\EntraID\ARG.ENT.002.ps1
- Private\Get-ArgusCommercePolicy.ps1
- Private\Add-ArgusDataSetNote.ps1
- Checks\SharePoint\ARG.SPO.004.ps1
- Checks\EntraID\ARG.ENT.014.ps1
- Private\Test-ArgusExcluded.ps1
- Private\Invoke-ArgusCheckRunner.ps1
- Checks\SharePoint\ARG.SPO.008.ps1
- Checks\EntraID\ARG.ENT.005.ps1
- Private\Get-ArgusData.ps1
- Private\Get-ArgusModuleInfo.ps1
- Checks\Licensing\ARG.LIC.004.ps1
- Checks\EntraID\ARG.ENT.010.ps1
- Private\ConvertTo-ArgusResultDocument.ps1
- Private\Get-ArgusProperty.ps1
- Checks\Licensing\ARG.LIC.006.ps1
- Checks\EntraID\ARG.ENT.006.ps1
- Private\Get-ArgusScore.ps1
- Private\Export-ArgusResultJson.ps1
- Checks\Licensing\ARG.LIC.003.ps1
- Checks\EntraID\ARG.ENT.008.ps1
- Private\Invoke-ArgusGraphBatch.ps1
- Private\ConvertTo-ArgusUtcDate.ps1
- Checks\Licensing\ARG.LIC.002.ps1
- Checks\EntraID\ARG.ENT.011.ps1
- Private\Format-ArgusDate.ps1
- Private\Get-ArgusGroupSettingValue.ps1
- Checks\Licensing\ARG.LIC.007.ps1
- Checks\EntraID\ARG.ENT.007.ps1
- Private\Get-ArgusCheckCatalog.ps1
- Private\Invoke-ArgusWithRetry.ps1
- Checks\Licensing\ARG.LIC.008.ps1
- Checks\EntraID\ARG.ENT.003.ps1
- Private\Test-ArgusLicenseAvailable.ps1
- Private\Get-ArgusConfig.ps1
- Checks\Licensing\ARG.LIC.005.ps1
- Checks\EntraID\ARG.ENT.009.ps1
- Private\Resolve-ArgusSiteUrl.ps1
- Private\Export-ArgusFindingCsv.ps1
- Checks\Licensing\ARG.LIC.001.ps1
- Checks\EntraID\ARG.ENT.004.ps1
- Private\Test-ArgusSignInActivity.ps1
- Private\Register-ArgusCheck.ps1
- Checks\Applications\ARG.APP.006.ps1
- Checks\GroupsTeams\ARG.GRP.005.ps1
- Private\Invoke-ArgusGraphRequest.ps1
- Config\argus.default.json
- Checks\Applications\ARG.APP.002.ps1
- Checks\GroupsTeams\ARG.GRP.003.ps1
- Private\Write-ArgusBanner.ps1
- Report\template.html
- Checks\Applications\ARG.APP.004.ps1
- Checks\GroupsTeams\ARG.GRP.007.ps1
- Private\Get-ArgusUserLastSignIn.ps1
- Report\report.js
- Checks\Applications\ARG.APP.003.ps1
- Checks\GroupsTeams\ARG.GRP.008.ps1
- Private\New-ArgusResult.ps1
- Report\report.css
- Checks\Applications\ARG.APP.001.ps1
- Checks\GroupsTeams\ARG.GRP.001.ps1
- Private\Get-ArgusLicenseInfo.ps1
- Public\Get-ArgusRequiredPermission.ps1
- Checks\Applications\ARG.APP.005.ps1
- Checks\GroupsTeams\ARG.GRP.004.ps1
- Private\ConvertTo-ArgusHtml.ps1
- Public\Invoke-Argus.ps1
- Checks\Applications\ARG.APP.007.ps1
- Checks\GroupsTeams\ARG.GRP.002.ps1
- Private\Test-ArgusConfig.ps1
- Public\New-ArgusConfig.ps1
- Checks\Copilot\ARG.COP.004.ps1
- Checks\GroupsTeams\ARG.GRP.006.ps1
- Private\Get-ArgusMailboxSize.ps1
- Public\Export-ArgusReport.ps1
- Checks\Copilot\ARG.COP.003.ps1
- Checks\Exchange\ARG.EXO.003.ps1
- Private\Test-ArgusRequirement.ps1
- Public\Test-ArgusPrerequisite.ps1
- Checks\Copilot\ARG.COP.006.ps1
- Checks\Exchange\ARG.EXO.005.ps1
- Private\Get-ArgusRoleMember.ps1
- Public\Disconnect-Argus.ps1
- Checks\Copilot\ARG.COP.012.ps1
- Checks\Exchange\ARG.EXO.002.ps1
- Private\Get-ArgusAppCredential.ps1
- Public\Connect-Argus.ps1
- Checks\Copilot\ARG.COP.008.ps1
- Checks\Exchange\ARG.EXO.008.ps1
- Private\Open-ArgusFile.ps1
- Public\Get-ArgusCheck.ps1
- Checks\Copilot\ARG.COP.007.ps1
- Checks\Exchange\ARG.EXO.001.ps1
- Private\Resolve-ArgusTemplate.ps1
- Checks\SharePoint\ARG.SPO.013.ps1
- Checks\Copilot\ARG.COP.009.ps1
- Checks\Exchange\ARG.EXO.009.ps1
- Private\Get-ArgusGraphError.ps1
- Checks\SharePoint\ARG.SPO.009.ps1
- Checks\Copilot\ARG.COP.002.ps1
- Checks\Exchange\ARG.EXO.007.ps1
- Private\Get-ArgusSkuName.ps1
- Checks\SharePoint\ARG.SPO.011.ps1
- Checks\Copilot\ARG.COP.005.ps1
- Checks\Exchange\ARG.EXO.010.ps1
- Private\Get-ArgusEnvironment.ps1
- Checks\SharePoint\ARG.SPO.010.ps1
- Checks\Copilot\ARG.COP.001.ps1
- Checks\Exchange\ARG.EXO.004.ps1
- Private\Get-ArgusSkuCategory.ps1
- Checks\SharePoint\ARG.SPO.002.ps1
- Checks\Copilot\ARG.COP.011.ps1
- Checks\Exchange\ARG.EXO.006.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.0 (current version) | 22 | 10/21/2026 |
| 1.0.0-preview1 | 12 | 10/21/2026 |