AI security & operations for MSPs

Microsoft 365

Microsoft 365 is the richest single source Hal reads, and for most MSPs it is where an incident first becomes visible.

What the audit log adds to the sign-in log

A sign-in log tells you an account authenticated from an unusual place. On its own that is a maybe: travel, a VPN, a phone on a foreign carrier.

The unified audit log tells you what the session then did. A successful sign-in followed minutes later by a new inbox rule forwarding mail to an outside address is not an unusual sign-in, it is a business email compromise with a timeline. Hal reads both feeds from the same tenant, so the second fact is available at the moment the first one fires rather than during the investigation afterwards.

That is why this source is first: for most MSPs it is where an incident becomes visible, and it is the one that carries both halves.

What Hal reads
Unified audit log, directory objects and Entra ID risk detections, per tenant.
How it connects
A read-only application registration with scopes you grant in your own admin console. Nothing installed. Read-only by architecture →
Cadence
Every few minutes, per content type.
Prerequisite
The tenant must have audit logging enabled before Hal can pull from it. Prerequisites →
Revocation
Revoke the grant in your admin console at any time. You do not have to ask us.
Setup
Scopes, steps and troubleshooting: in the docs →
The Hal portal log sources table: every client's sources listed with the source type, its tenant (the Microsoft 365 organization or the Google Workspace domain), whether it is active or aging, when it last reported, how much it has stored, and the silence threshold past which a quiet source becomes a flag
Microsoft 365 as a source, per client. Each tenant’s feed carries its own status, when it last reported, what it has stored and the threshold past which silence becomes a flag. A tenant that stops reporting is an event here, not a gap you find later.

See what Hal surfaces on your own clients.

No deck. Ask us anything first. When you want to see Hal on your own tenants, we sign a short evaluation agreement and stand up your instance; you connect one tenant, Hal watches it for 14 days, and we walk you through what he found.

  1. 01You ask us your questions. No deck, no demo dataset.
  2. 02You sign a short evaluation agreement, and we stand up your own instance.
  3. 03You connect one tenant from your own admin console. Hal watches it for 14 days.
  4. 04We walk through what he found. Keep going month to month, or revoke the scopes yourself and stop.