M365Audit

Microsoft 365 & Entra ID Security Audit

The M365 security audit you can hand straight to a client.

58+ configuration checks across Entra ID, Exchange, Teams, SharePoint, and Defender — mapped to CIS, CISA SCuBA, EIDSCA, and ORCA. You get a severity-ranked, remediation-ready PDF, not a console full of PowerShell output.

Read-only access. No install. No subscription.

Read-only Graph access — we never write to your tenant
Built on automated PowerShell security-auditing scripts
Five benchmarks: CIS · CISA SCuBA · EIDSCA · ORCA · Community
Report delivered in minutes, not days

The problem

You already know the tenant has drifted. You just can't prove it on a slide.

Conditional Access policies get disabled “temporarily.” Guest sharing loosens. Legacy auth never gets turned off. Admin roles outlive the people who held them. None of it announces itself — it accumulates quietly until an auditor, an insurer, or an incident forces the question.

Manual audits eat days, so they don't happen

Modules, consent, script failures, formatting. The work is real enough that it gets deferred — and deferred audits are the ones that matter.

Secure Score is a number, not a finding

It scores one tenant against a generic baseline. It won't tell you which of your 40 open items actually gets you breached, and it won't produce something a client will read.

Nobody's built you the multi-tenant view

If you manage 30 client tenants, Microsoft gives you 30 separate dashboards. Building the cross-tenant rollup yourself is a side project you'll never finish.

The deliverable

The report is the product.

Severity-ranked. Plain English. Ready to send.

  • Executive summary written for leadership, not engineers

  • Findings ranked by exploitability and blast radius, not alphabetically

  • Step-by-step remediation with deep links to the exact admin portal setting

  • Control-ID mapping to CIS, CISA SCuBA, EIDSCA, and ORCA

  • Trend data across previous audits of the same tenant

  • White-label option: your logo, your firm's name, on every page

Sample M365Audit report — executive summary with posture score and severity breakdown

Coverage

58+ checks. Every M365 surface that can be misconfigured.

Five community-maintained benchmarks, one run.

CIS M365 logo
CIS M365Industry Standard

CIS Microsoft 365 Foundations Benchmark v3.1.0 — 60+ tests for Entra ID, Exchange, Teams, and SharePoint.

CISA SCuBA logo
CISA SCuBAUS Government

US CISA Secure Cloud Business Applications baselines — 70+ tests covering identity, access, devices, and apps.

EIDSCA logo
EIDSCAEntra ID

Entra ID Security Config Analyzer baseline from the Entra ID Attack and Defense Playbook — 60+ tests.

ORCA logo
ORCAExchange

Office 365 Recommended Configuration Analyzer — comprehensive Exchange Online configuration checks.

Every audit runs all five. You don't pick a framework and miss what the others would have caught.

How it works

Consent, audit, report. About fifteen minutes of your attention.

01

Send or click a consent link

A Global Admin approves one read-only consent request. No credentials change hands, no service principal to create, no PowerShell module to install. Roughly 30 seconds.

02

We preflight the permissions

Before anything runs, we verify every required Graph scope and directory role is actually granted, and show you exactly what's missing if something isn't. Audits fail at the start with a clear fix — not halfway through with a silent gap in your results.

03

The audit runs

Read-only checks against live tenant configuration. Nothing is written, nothing is changed, no network scanning or probing. Most tenants finish in 5–15 minutes.

04

You get the report

A finished, severity-ranked PDF — branded as yours if you've enabled white-label — plus the findings retained in your dashboard for trend tracking on the next run.

Security & access

What we can see, and what we can't.

You're being asked to grant a third party access to a production tenant. That deserves a straight answer rather than a trust badge.

What we request

Read-only application permissions only: Organization.Read.All, Policy.Read.All, RoleManagement.Read.Directory, AuditLog.Read.All, plus specific read scopes for Exchange Online and Teams. The complete list is shown in the consent prompt before you approve anything, and again in the preflight check before every audit.

What we never do

We hold no write permissions of any kind — modifying your tenant is not technically possible with the scopes we hold, not merely against policy. We don't install agents. We don't read mailbox or file contents. We read configuration state only.

  • Standard app-only OAuth — the same consent model every M365 security vendor uses.
  • Consent persists until you revoke it. You can revoke access at any time from Entra ID → Enterprise applications.
  • Findings are retained so you can trend repeat audits. You can delete your data at any time from account settings.

Who it's for

Two ways people use this.

MSPs and IT consultancies

You manage a book of client tenants and need an audit that's repeatable, defensible, and deliverable. Onboard a new client with a consent link, run the same checks across every tenant, and hand each client a report with your logo on it. One dashboard shows posture across your whole book, so you can spot the weakness that's showing up in nine clients at once.

See MSP pricing

Internal IT and security teams

You need an outside read on your own tenant before the thing that's coming — a cyber-insurance renewal, a SOC 2 or CMMC cycle, a vendor questionnaire, a board review. One audit gives you a prioritized fix list and an evidence file, without a two-week consulting engagement or a headcount you don't have.

Audit your tenant

Where this fits

The honest trade-off.

Secure Score is free and built in. The open-source tooling is free and capable. Here's where M365Audit sits between them.

M365AuditSecure ScoreOpen-source / manualEnterprise SSPM
Multi-tenant dashboardPer tenant onlyBuild it yourself
White-labeled client PDFExport onlyBuild it yourselfVaries
Historical trend tracking30-day windowManual
Benchmark mappingAll fivePartialIf you wire it upVaries
Pre-flight permission checkN/AVaries
Admin portal deep links per findingN/AVaries
Setup effortOne consent clickBuilt inModules, SPNs, scriptingImplementation project
Time to first reportMinutesN/AHours per tenantWeeks
Cost$99 per auditIncludedFreeAnnual contract

If you have the hours and the PowerShell comfort, the open-source route genuinely works. You're paying us for the consent flow, the multi-tenant rollup, the preflight, and a report you don't rebuild every quarter.

Compliance

The frameworks already require this.

M365 configuration auditing isn't a nice-to-have you're proposing to your client. It's a control they're already measured against.

“Continuously acquire, assess, and take action on new information in order to identify vulnerabilities, remediate, and minimize the window of opportunity for attackers.”
Center for Internet Security — Control 4: Continuous Vulnerability Assessment
“Secure configuration of cloud identity services requires continuous monitoring of Entra ID settings against published benchmarks.”
CISA — SCuBA Baselines
“Monitor and scan for vulnerabilities in the system and hosted applications, and when new vulnerabilities potentially affecting the system are identified and reported.”
NIST SP 800-53 — RA-5: Vulnerability Monitoring & Scanning
“Covered entities must implement technical policies and procedures for electronic protected health information access controls and audit controls.”
HIPAA Security Rule — § 164.312 — Access Control & Audit Controls

Every finding in your report carries the control ID it maps to, so the evidence goes straight into the audit file.

See the deliverable

See a real report before you buy.

A full audit report for a sample tenant — executive summary, severity breakdown, and detailed findings with business impact and remediation steps.

Sample M365Audit finding page with severity, business impact and remediation

Get the sample report in your inbox.

A full audit report for a sample tenant — executive summary, posture score, severity breakdown, and detailed findings with business impact and remediation steps.

Work email only. We'll send the sample PDF — no spam.

Pricing

$99 per audit. No subscription, no seats, no contract.

One credit, one tenant, all 58+ checks, one finished report. Add white-label for $50 one-time to put your brand on every report.

Audit Credit
$99one-time

1 audit · $99

  • All configuration checks across Entra ID, Exchange, Teams, SharePoint, Defender
  • All five benchmarks: CIS, CISA SCuBA, EIDSCA, ORCA, Community
  • Severity-ranked PDF with step-by-step remediation
  • Admin portal deep links on every finding
  • Historical trend tracking for repeat audits
  • Credits never expire
Add-onWhite-Label Branding

Permanently removes M365Audit branding from all your reports. Your logo, your firm name on every page. One-time purchase.

$50

Credits never expire. No subscriptions, no commitments.

Coverage

Every Microsoft 365 surface that can be misconfigured.

One audit reads across all five workloads.

Entra ID icon

Entra ID

Conditional Access coverage and gaps, MFA enforcement, privileged role assignments, legacy authentication, guest access, sign-in risk policies.

Exchange Online icon

Exchange Online

Anti-spam and anti-phishing policy, DLP rules, mail flow and transport rules, mailbox auditing, external forwarding.

Teams icon

Teams

External and federated access, guest permissions, meeting policy, app permission policy.

SharePoint & OneDrive icon

SharePoint & OneDrive

External sharing scope, link defaults, unmanaged device access, site-level overrides.

Defender icon

Defender

Onboarding coverage, alert policy, Safe Links and Safe Attachments configuration.

FAQ

Common questions

01Is the audit safe to run against production?

Yes. Every check is read-only and reads configuration state through the Microsoft Graph API. There's no port scanning, no network probing, no traffic to your endpoints, and no write permission held at any point. Running it during business hours is fine.

02What permissions do you need, exactly?

Read-only application permissions: Organization.Read.All, Policy.Read.All, RoleManagement.Read.Directory, AuditLog.Read.All, and specific read scopes for Exchange Online and Teams. The full list appears in the consent prompt before you approve, and again in the preflight check before every run.

03What happens to our data after the audit?

Findings are stored so you can trend repeat audits of the same tenant, and are accessible only to your account. You can delete your audit data at any time from account settings. We never store mailbox or file contents — only configuration state.

04How do I connect a tenant?

A Global Admin clicks a consent link and approves the read-only permissions. No credentials are shared, no modules installed, no service principal to create. About 30 seconds.

05How long does an audit take?

Most tenants finish in 5–15 minutes.

06What does $99 actually get me?

One complete audit of one tenant — every check across all five benchmarks — and the full PDF report, plus that tenant's findings retained for trend comparison on future audits.

07Why pay when open-source test suites exist?

You're paying for everything around the checks: the multi-tenant consent and onboarding flow, the preflight permission check that stops silent failures, the cross-tenant dashboard, the trend history, and a client-ready report you don't rebuild by hand. Doing it yourself is a few hours per tenant the first time and an hour or two every time after. At $99 the question is just whether that time is worth more than the fee.

08Can I put my own branding on the report?

Yes — $50 one-time enables white-label permanently across every report on your account.

09Do credits expire?

Never.

Find out what's actually misconfigured.

One consent click, 58+ checks, and a report you can send to a client the same afternoon. $99, one time.