Skip to content

Published Calendars

The question it answers: Which mailbox calendars are published to the internet through a public HTML / ICS link, and with how much detail?

Calendar publishing creates a public web link (HTML / ICS) to a mailbox’s calendar that anyone with the URL can read, without signing in. Links get forwarded, indexed and forgotten - full-detail publishing exposes every meeting subject and location.

Where in the appExchange Online › Mail Security Posture › Published Calendars
WorkloadExchange Online
KindTable · dashboard tile
DataA scan: it runs only when someone presses Run scan (or calls the API’s scan action) and can take minutes. The last result is kept until the next scan. It reads through PowerShell (Exchange Online or SharePoint Online), so the first load takes longer than a Graph report.
LicenceExchange Online.
Report id (API and MCP)exchange.posture.published-calendars
ColumnKeyType
MailboxMailboxText
Detail levelPublishDetailLevelStatus
FolderCalendarFolderText

Licence: Exchange Online.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
Exchange.ManageAsAppOffice 365 Exchange OnlineManage Exchange As Application
Data sources it reads
  • Get-MailboxCalendarFolder (per mailbox)
GET /ir-api/v1/reports/exchange.posture.published-calendars?size=100
POST /ir-api/v1/reports/exchange.posture.published-calendars/scan

An AI assistant reads it with the MCP tool get_report and the id exchange.posture.published-calendars. The client needs the Run scan grant for Exchange Online. See Using the API.