Skip to content

Alerts

Alerts turn the posture 365 Command already measures into email you receive when something changes, per connected tenant. A profile describes a condition - a new administrator, MFA coverage slipping below a line - and who to tell. Each profile is checked on a schedule against live Microsoft Graph data, the most time-sensitive conditions most often (see How often each profile is checked), and a matching condition raises an alert and emails its recipients.

Alerts sit under Global View in the navigation, and open on three tabs: Global Alert View, Active Alerts and Alert Profiles.

The Alerts page on the Active Alerts tab

Active Alerts for one tenant: the 24-hour counts, the 7-day timeline, and the table with severity, who has acknowledged each alert, and its status.

What you can alert on

Profiles come in two kinds. Change alerts compare the tenant now against a stored baseline and fire only on genuinely new items. Threshold alerts fire when a number crosses a line you set.

Profile Kind Fires when Default severity
New administrator Change A new account gains a directory role Critical
New guest Change A guest account appears in the tenant Attention
New risky user Change Identity Protection flags a user as risky (needs Entra ID P2) Critical
MFA coverage Threshold Coverage drops below your target (default 80%) Attention
Secure Score Threshold The score falls below your target percentage (default 50%) Attention
Licence seats Threshold Any SKU has fewer than N seats free (default 5) Review

A change alert learns the tenant first

The first check of a change profile captures a baseline of what already exists and raises nothing - it is not going to email you every current administrator the day you switch it on. From then on, only items that appear after that baseline raise an alert.

How often each profile is checked

Conditions do not all carry the same urgency, so each profile type runs on its own cadence rather than one shared timer. The most security-sensitive changes are checked several times an hour; slower moving thresholds are checked hourly.

Profile Checked every
New administrator 15 minutes
New guest 30 minutes
New risky user 30 minutes
MFA coverage Hourly
Secure Score Hourly
Licence seats Hourly

So a newly added administrator is normally detected within about 15 minutes, and emailed to the profile's recipients with who made the change where the directory audit log records it.

Detection follows what Graph can see

A profile reports what Microsoft Graph reports. A directory role granted as eligible in Privileged Identity Management is not an active assignment, so a New administrator alert picks it up once the role is activated, not while it is only eligible. Active (permanent or activated) assignments are detected on the next check.

Severity

Every alert carries a severity - Critical, Attention or Review - which sets the colour it shows in and how it sorts. Each profile type has a sensible default (above), and you can override it per profile when you create one, so the same condition can be Critical in one tenant and Review in another.

Creating a profile

On Alert Profiles, choose the alert, the tenant, a severity, the threshold where the alert needs one, and the recipients.

The Alert Profiles tab with configured alert rules across tenants

  • Recipients are any email addresses, comma-separated - a shared SOC inbox, a ticketing address, a specific engineer. They do not have to be console users.
  • Test sends a sample to the recipients using the tenant's current state, without touching the profile's baseline or raising a real alert, so you can confirm delivery before you rely on it.
  • A profile can be paused and resumed; a paused profile is not evaluated and raises nothing.

A profile that cannot read its data says so

A profile whose data needs a permission or licence the tenant does not have - risky users without Entra ID P2, for instance - reports as unavailable rather than firing or silently doing nothing. Grant the scope and use Refresh permissions on the Tenants page. See Permissions.

Active Alerts and their lifecycle

Active Alerts is the working view for one tenant: the alerts raised in the last 24 hours by severity, a 7-day timeline, and a table you can filter by status, severity, profile or search.

Each alert moves through a lifecycle, from the row or from the detail panel that opens when you click it:

Action What it does
Acknowledge Marks that you are working on it. Your name shows on the alert so teammates see it is being handled, rather than two people picking up the same thing. Release hands it back.
Resolve Closes the alert, recording who resolved it and when. Threshold alerts also resolve automatically when the tenant recovers (the recovery is attributed to the system).
Delete Dismisses an alert - a false positive, say. This is a soft delete: it moves to the Deleted list and can be restored, not destroyed.
Reopen Restores a resolved or deleted alert to active.

Seeing history

The Status filter switches the table between Active, Resolved, Deleted and All, each with a count. Resolved and deleted alerts are kept for 60 days, so the same table is your recent history: who resolved what, and what was dismissed. (Deleted means soft-deleted; nothing is removed before the 60-day point.)

Acting on several at once

Tick the checkbox on each row - or the header checkbox to take the whole filtered set - and an Actions menu appears above the table. Acknowledge, release, resolve, reopen or delete everything you selected in one go. Each menu item acts only on the rows in your selection it is valid for, so Resolve touches the active ones and Reopen the resolved or deleted ones, with the count shown beside each.

Global Alert View

Once you run more than one tenant, the Global Alert View is the cross-tenant picture: the alerts raised in the last 24 hours by severity with the change against the previous 24 hours, the tenants with the most new alerts, and a per-tenant table.

The Global Alert View across all connected tenants

The Global Alert View: the last 24 hours across every tenant, the busiest tenants, and a per-tenant table with its trend and a 7-day sparkline.

Each tenant row shows its active alerts by severity, whether its profiles are on, a 7-day sparkline, and a trend - Rising, Improving or Stable. The trend is a rank correlation of the daily counts rather than a raw day-on-day difference, so a single noisy day does not flip it; a run that is genuinely climbing reads as Rising, one that is easing reads as Improving, and small movement reads as Stable.

What arrives

An email per alert, branded, with a coloured severity pill, the tenant, the condition and the detail. It is sent from InfraSOS, so there is no relay for you to configure.

If alerts are slow to arrive on a new setup

Microsoft 365 mail filtering can defer the first bursts from a sender it has not seen before. If alerts (or scheduled reports) are delayed or landing in Junk, allow-list the sending domain mail.infrasos.com in your mail filtering.

Who can do what

Alerts are visible to everyone on your team. Creating and managing profiles, and acting on alerts (acknowledge, resolve, delete, reopen) is for Admins and Operators; Viewers see the dashboards and history read-only. See Team and delegated access.

Where the dashboards start empty

A tenant you have just set profiles up for shows nothing until a profile fires: threshold breaches appear on the next hourly check, change alerts once a new item actually appears. A Test confirms delivery but does not create an alert, by design.