Microsoft To Do activity
| Operation | Description | Sample | Rule |
|---|---|---|---|
| any | Catch-all for M365-MicrosoftTodoAudit rules matching the RecordType but no specific Operation. | N | N |
| Task | Task Created activity in Microsoft To Do, recorded in the Unified Audit Log (observed in first-party capture). | Y | N |
| Task | Task Deleted activity in Microsoft To Do, recorded in the Unified Audit Log (observed in first-party capture). | Y | N |
| Task | Task Updated activity in Microsoft To Do, recorded in the Unified Audit Log (observed in first-party capture). | Y | N |
any: Microsoft To Do activity (catch-all)
#Description
Catch-all for M365-MicrosoftTodoAudit rules matching the RecordType but no specific Operation.
TaskCreated
#Description
Task Created activity in Microsoft To Do, recorded in the Unified Audit Log (observed in first-party capture).
Example Audit Record #
{
"ActorAppId": "09abbdfd-ed23-44ee-a2d9-a627aa1c90f3",
"ClientIP": "NA",
"CreationTime": "2026-07-02T02:10:47Z",
"Id": "1bd8f112-c2cd-4325-a7eb-9d8979cbcc89",
"ItemId": "AAMkADJiYzcyYjVhLTAyZjAtNDVkMi05N2EyLTVmMDE1MjA5ODYwMwBGAAAAAAAXRoXzP5fNR6PyEo-HqixABwA7mE7t4w9CSqNKCbVE7kkMAABsqVubAAA7mE7t4w9CSqNKCbVE7kkMAABs7knhAAA=",
"ItemType": "Task",
"Operation": "TaskCreated",
"OrganizationId": "00000000-0000-0000-0000-000000000001",
"RecordType": 202,
"TargetActorId": "NA",
"TargetActorTenantId": "NA",
"UserId": "11111111-1111-1111-1111-111111111111",
"UserKey": "10000000AAAAAAAA",
"UserType": 0,
"Workload": "MicrosoftTodo"
}
TaskDeleted
#Description
Task Deleted activity in Microsoft To Do, recorded in the Unified Audit Log (observed in first-party capture).
Example Audit Record #
{
"ActorAppId": "09abbdfd-ed23-44ee-a2d9-a627aa1c90f3",
"ClientIP": "NA",
"CreationTime": "2026-07-02T02:11:42Z",
"Id": "8004779f-5fa3-43c0-964f-de714b814a71",
"ItemId": "AAMkADJiYzcyYjVhLTAyZjAtNDVkMi05N2EyLTVmMDE1MjA5ODYwMwBGAAAAAAAXRoXzP5fNR6PyEo-HqixABwA7mE7t4w9CSqNKCbVE7kkMAABsqVubAAA7mE7t4w9CSqNKCbVE7kkMAABs7knhAAA=",
"ItemType": "Task",
"Operation": "TaskDeleted",
"OrganizationId": "00000000-0000-0000-0000-000000000001",
"RecordType": 202,
"TargetActorId": "NA",
"TargetActorTenantId": "NA",
"UserId": "11111111-1111-1111-1111-111111111111",
"UserKey": "10000000AAAAAAAA",
"UserType": 0,
"Workload": "MicrosoftTodo"
}
TaskUpdated
#Description
Task Updated activity in Microsoft To Do, recorded in the Unified Audit Log (observed in first-party capture).
Example Audit Record #
{
"ActorAppId": "09abbdfd-ed23-44ee-a2d9-a627aa1c90f3",
"ClientIP": "NA",
"CreationTime": "2026-07-02T02:10:56Z",
"Id": "a602fe89-c052-487f-81f6-4d1deac759cf",
"ItemId": "AAMkADJiYzcyYjVhLTAyZjAtNDVkMi05N2EyLTVmMDE1MjA5ODYwMwBGAAAAAAAXRoXzP5fNR6PyEo-HqixABwA7mE7t4w9CSqNKCbVE7kkMAABsqVubAAA7mE7t4w9CSqNKCbVE7kkMAABs7knhAAA=",
"ItemType": "Task",
"Operation": "TaskUpdated",
"OrganizationId": "00000000-0000-0000-0000-000000000001",
"RecordType": 202,
"TargetActorId": "NA",
"TargetActorTenantId": "NA",
"UserId": "11111111-1111-1111-1111-111111111111",
"UserKey": "10000000AAAAAAAA",
"UserType": 0,
"Workload": "MicrosoftTodo"
}
References #
M365 audit records use different field names on each surface #
The same Unified Audit Log record uses different field names on each surface. A query built for one surface can silently miss on another. These pages document the Management Activity API JSON names, the same names Search-UnifiedAuditLog and the Office 365 Management Activity API return.
- Purview CSV export flattens each record to four columns (
CreationDate,UserIds,Operations,AuditData). The API field names live only inside theAuditDataJSON blob. Expand it withConvertFrom-Json. The wrapper columns are renamed too:CreationDatenotCreationTime,UserIdsnotUserId,OperationsnotOperation. - Sentinel's
OfficeActivitytable renames several fields and turns two integer enum columns into strings. The table below maps them.
| API JSON (event pages) | OfficeActivity column | Note |
|---|---|---|
Id | OfficeId | Renamed. |
Workload | OfficeWorkload | Renamed. |
ObjectId | OfficeObjectId | Renamed. |
CreationTime | TimeGenerated | Renamed. OfficeActivity has no CreationTime column. |
SiteUrl | Site_Url | Renamed (SharePoint family). |
RecordType | RecordType | Same name; the Int32 enum becomes its string enum name. |
UserType | UserType | Same name; the Int32 enum becomes a string. |
ClientIP | ClientIP, Client_IPAddress | Both columns present on OfficeActivity. |
Scope | (none) | No OfficeActivity equivalent under any name. Recover it from the API JSON or the Purview AuditData blob. |
Operation, UserId, ResultStatus, UserKey, AppAccessContext, OrganizationId | same names | Unchanged. No _s / _d suffixes (a native table, not a custom log). |
Mapping verified against the OfficeActivity table reference, the Management Activity API schema, and the Purview audit-record export format.