Monkey365 is an open-source security assessment tool for Microsoft 365, Azure, and Microsoft Entra ID. It helps security professionals identify misconfigurations, review cloud security posture, and evaluate environments against industry security best practices and compliance standards.
Monkey365 Monkey365 is a PowerShell-based security assessment framework for Microsoft 365, Microsoft Entra ID, and Azure. It collects configuration data, evaluates it against security rules, and produces reports with the evidence and remediation guidance needed to review each finding. The module is self-contained: its runtime dependencies are bundled, so it does not require the Azure CLI, Az PowerShell,…
Monkey365 is a PowerShell-based security assessment framework for Microsoft 365, Microsoft Entra ID, and Azure. It collects configuration data, evaluates it against security rules, and produces reports with the evidence and remediation guidance needed to review each finding.
The module is self-contained: its runtime dependencies are bundled, so it does not require the Azure CLI, Az PowerShell, ExchangeOnlineManagement, or the Microsoft Graph PowerShell SDK.
It helps security professionals, consultants, administrators, and incident responders identify misconfigurations, review cloud security posture, and evaluate environments against industry security best practices and compliance standards.
Monkey365 simplifies Microsoft cloud security assessments without requiring users to learn complex APIs, install multiple Microsoft modules, or navigate multiple administration portals.
Features
Security posture assessment for:
Microsoft 365
Azure
Microsoft Entra ID
Coverage for major Microsoft 365 workloads including:
Monkey365 prompts you to sign in when the selected authentication flow requires it. The services available to the scan depend on the permissions granted to the signed-in identity.
Monkey365 separates an assessment into three stages:
Collect configuration data from the selected cloud services.
Evaluate the collected data with the selected rulesets.
Report findings, supporting evidence, and remediation guidance.
Security rules are declarative and configured in JSON files. They are evaluated separately from collectors, so you can add organization-specific checks without changing the scan engine. Review the rules or see Custom checks and rulesets for the configuration model.
Reports and automation
Use -ExportTo to select one or more output formats:
CIS Microsoft Azure Database Services Benchmark v2.0.0
CIS Microsoft Azure Compute Services Benchmark v2.0.0
CIS Microsoft 365 Foundations Benchmark v7.0.0
Monkey365 ruleset for Microsoft Entra ID
A benchmark mapping identifies the control associated with a finding; it does not by itself establish certification or compliance. Review each result in the context of the assessed environment and its licensing, business, and risk requirements.
Authentication and permissions
Monkey365 supports both delegated and application authentication. Support varies by workload—for example, some Microsoft 365 services require a certificate rather than a client secret for app-only access. Use the authentication support matrix before choosing an unattended authentication flow.
Monkey365 is designed to read configuration data and does not remediate or modify cloud resources. Use least-privilege roles and API permissions, treat output as sensitive data, and remove tenant identifiers and secrets before sharing logs or reports.
Contributions to code, tests, documentation, collectors, and security checks are
welcome. Read CONTRIBUTING.md before opening a pull request
and follow the Code of Conduct.
Do not post credentials, tokens, tenant data, or unredacted assessment reports
in a public issue or discussion.
Tip 提示
Give us a Star! If you find Monkey365 useful, please consider starring the repository on GitHub. It helps improve visibility and supports ongoing development.
评论