Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

M365 Assess

M365 Assess

Comprehensive M365 Security Assessment Tool

Read-only Microsoft 365 security assessment for IT consultants and administrators

CI Coverage PowerShell 7.x Read-Only Version License: MIT


What is this?

M365 Assess runs a single read-only command against a Microsoft 365 tenant and produces CSV data, a self-contained branded HTML report, and an XLSX compliance matrix covering identity, email, security, devices, collaboration, and compliance baselines.

292 automated security checks mapped across 15 compliance frameworks — counts generated from controls/registry.json; per-framework coverage in docs/reference/COVERAGE.md.

It is built for security administrators, compliance officers, IT consultants / vCISOs, auditors, and CI pipelines - anyone who needs a fast, evidence-backed posture snapshot mapped to CIS, NIST, SOC 2, HIPAA, ISO 27001, and more.

Install

Install-Module M365-Assess -Scope CurrentUser

Graph and EXO dependencies are declared in the manifest and installed automatically. For install from source, the ZIP-unblock step, and full prerequisites, see the Quickstart guide.

Run it

Invoke-M365Assessment -TenantId 'contoso.onmicrosoft.com'

Results land in a timestamped folder with CSV data, an HTML report, and an XLSX compliance matrix. Run with no parameters to launch an interactive wizard that walks you through section selection, tenant, authentication, and output folder.

M365 Assess console showing real-time security check progress

For section selection, the full parameter reference, connection profiles, cloud environments, and standalone collector usage, see the Execution guide. Running against GCC High? See the GCC High setup guide.

Sections

Thirteen assessment sections cover Tenant, Identity, Licensing, Email, Intune, Security, Collaboration, Hybrid, and PowerBI by default, plus opt-in Inventory, ActiveDirectory, SOC2, and ValueOpportunity. The full collector catalogue and per-section detail live in the Execution guide.

# Run specific sections
Invoke-M365Assessment -Section Identity,Email -TenantId 'contoso.onmicrosoft.com'

Report preview

The self-contained HTML report opens in any browser with no dependencies. Click through from the executive overview to individual security domains, drill into findings, and review compliance posture across 15 frameworks - all in a single offline file.

Executive overview - Microsoft Secure Score, critical/fail/warning summary cards, MFA distribution, and domain posture breakdown



Framework coverage view showing CMMC controls mapped to automated findings with severity and check ID columns

See docs/sample-report/_Example-Report.html for a full PII-scrubbed example report, and the Report user guide for the interactive walkthrough.

Handling sensitive output: assessment files contain UPNs, mailbox metadata, admin role assignments, and policy bodies - treat them as confidential. See docs/reference/DATA-HANDLING.md.

Recent releases

See the Changelog for the full release history and version notes.

Documentation

GuideDescription
QuickstartStep-by-step setup on a fresh Windows machine (PowerShell 7, install paths, prerequisites)
Execution guideSections, full parameter reference, connection profiles, environments, standalone scripts
AuthenticationInteractive, certificate, device code, managed identity, and pre-existing connection methods
GCC High setupSovereign-cloud setup: app reg, consent, Power BI, known gaps
PermissionsGenerated per-section matrix: delegated Graph scopes, app permissions, EXO RBAC groups, Purview directory roles
HTML ReportReport features, interactive walkthrough, standalone generation, white-label
Compliance15 frameworks, XLSX export, CheckId system, control registry
CompatibilityModule versions, dependency matrix, known incompatibilities
TroubleshootingCommon errors, module conflicts, permission issues
ChangelogRelease history and version notes
SecurityVulnerability reporting and security policy

The docs index is the canonical wayfinding entry for all guides.

Getting help

Import-Module ./src/M365-Assess
Get-Help Invoke-M365Assessment -Full

Contributing

Contributions are welcome. See CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License. See LICENSE for details.


Built by Daren9m and contributors  ·  Developed with Claude Code (Anthropic)

关于 About

290+ Automated checks across 14 compliance frameworks, interactive HTML report, no data leaves your machine.
ciscomplianceexchangeonlineintunem365microsoftmicrosoft365microsoft365-compliancemicrosoft365-securitypurviewsecurity-toolsteams

语言 Languages

PowerShell81.8%
JavaScript14.6%
CSS3.6%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
480
Total Commits
峰值: 101次/周
Less
More

核心贡献者 Contributors