KritikosgnsStudio · Security

Microsoft 365 hardening checklist, ready to import into Jira

Ten controls to do first, as epics and stories with steps, a read-only PowerShell check and a clear "done" test. Free. When you are through Sprint 1, the full kit adds 48 more across Entra ID, Exchange Online, Teams, SharePoint/OneDrive and Purview.

Download the free Top 10 View on GitHub

Two deadlines in late 2026

Early November 2026

Teams external chats: file sharing on by default

MC1479514: tenants that have not set the policy get attachments in federated chats, with automatic permission grants. Decide now.

Get-CsTeamsFilesPolicy -Identity Global |
  Select FileSharingInChatsWithExternalUsers
Late December 2026

SMTP AUTH Basic auth off by default

Printers, scanners and apps that send with a username and password stop working. Find them first.

Get-TransportConfig |
  Select SmtpClientAuthenticationDisabled

The free Emergency Top 10

IDControlLicence
E01Create two break-glass (emergency access) accountsAny
E02Require MFA for all usersFree (Security defaults) or Entra ID P1 (Conditional Access)
E03Block legacy authenticationEntra ID P1 (or Security defaults)
E04Reduce and separate admin accountsAny (PIM needs Entra ID P2)
E05Restrict user consent to applicationsAny
E06Confirm audit logging is onAny (retention depends on license)
E07Block automatic external email forwardingExchange Online
E08Apply the Standard preset security policyEOP (Defender for Office 365 for Safe Links/Attachments)
E09Set up SPF, DKIM and DMARCAny
E10Self-service password reset with banned passwordsEntra ID P1 for SSPR with on-prem writeback and custom banned list

Files in the zip: m365-hardening-kit-emergency-top-10-guide.md · …-jira-import.csv (epics + stories, parent links, priority, sprint) · …-tracker.csv (Planner / Azure DevOps / Excel) · …-readonly-checks.ps1 · README.md · LICENSE. MIT licence.

Get it free

The full kit: 58 controls in 5 sprints

SprintControls
Sprint 1 - Emergency10
Sprint 2 - Identity14
Sprint 3 - Email11
Sprint 4 - Collaboration16
Sprint 5 - Data & monitoring7

Plus 48 read-only checks in one script and the m365-hardening-coach Claude skill: give it the results CSV and your licences, get readiness %, this week's five fixes, licence gaps and a three-sentence summary for management.

M365 Hardening Kit: Complete · €39

FAQ

When does Teams turn on file sharing in external chats?

Microsoft message MC1479514 says attachments in external (federated) chats become available by default for tenants that have not configured the setting, and advises setting your choice by the first week of November 2026. Control T02 in the kit has both PowerShell options.

When is SMTP AUTH Basic auth switched off?

Per Microsoft's January 2026 timeline update, Basic auth for SMTP AUTH client submission is disabled by default for existing tenants in late December 2026. Control M01 uses the SMTP AUTH clients report to find printers and apps that will break.

Do the PowerShell checks change my tenant?

No. The scripts only call Get-* cmdlets and write a results CSV. The kit builder refuses any check containing Set-, New-, Remove-, Update-, Enable- or Disable- cmdlets.

Does the Jira CSV create sprints?

Stories carry a Sprint value and a sprint-N label. If your Jira project does not map the Sprint column on import, filter by label and bulk-move.