Power Apps activity

OperationDescriptionSampleRule
anyCatch-all for M365-PowerAppsApp rules matching the RecordType but no specific Operation.NY
Admin allowed third party appsAn admin allows third party apps.NN
Admin modified app ownerAn admin modifies the app owner.NN
Admin modified app permissionsAn admin modifies the app permissions.NN
Admin restored deleted appAn admin restores a deleted app.NN
Admin set app as featuredAn admin marks the app as Featured.NN
Admin set bypass consent stateAn admin sets the bypass consent state of the app.NN
Admin set conditional accessAn admin sets the conditional access policy of the app.NN
Admin set desired logical nameAn admin sets the desired logical name of the app.NN
Admin set quarantine stateAn admin sets the quarantine state of the app.NN
AdminDeleteAppAn admin deletes the app. Token confirmed via the doc's example activity JSON (powerplatform.analytics.activity.name).NY
Consented to the app's APIsThe current user consents to the application's APIs.NN
Created appA maker creates the app for the first time.NN
DataLossPreventionEvaluationResultA data loss prevention policy evaluation occurs for the app.NN
Deleted appThe app is deleted.NN
Deleted app permissionA user's permissions to the app are removed.NN
Deleted app versionA version of the app is deleted.NN
Edited appThe maker updates the app.NN
Edited app permissionA user's permissions to the app change.NN
Imported existing canvas appAn existing canvas app is imported.NN
Imported new canvas appA new canvas app is imported.NN
Launched appThe app is launched.NN
Marked app as FeaturedThe app is marked as Featured.NN
Marked app as HeroThe app is marked as Hero.NN
Patched appThe app is patched.NN
Published appThe app is published and made available to others in the environment.NN
Published solution canvas app versionA canvas app version from a solution is published.NN
Removed app as FeaturedThe app is unset as Featured.NN
Removed app as HeroThe app is unset as Hero.NN
Restored app versionA prior version of the app is restored.NN

any: Power Apps activity (catch-all)

#
RecordType
PowerAppsApp

Description

Catch-all for M365-PowerAppsApp rules matching the RecordType but no specific Operation.

Common Indicators #

Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.

FieldKindValueRulesVendors
Type (kusto rule field)equrl1 rulekusto

Detection Rules #

Full rule details for this event, including ATT&CK technique mappings and native queries →

Kusto #

Admin allowed third party apps

#
RecordType
PowerAppsApp

Description

An admin allows third party apps.

Admin modified app owner

#
RecordType
PowerAppsApp

Description

An admin modifies the app owner.

Admin modified app permissions

#
RecordType
PowerAppsApp

Description

An admin modifies the app permissions.

Admin restored deleted app

#
RecordType
PowerAppsApp

Description

An admin restores a deleted app.

Admin set app as featured

#
RecordType
PowerAppsApp

Admin set bypass consent state

#
RecordType
PowerAppsApp

Admin set conditional access

#
RecordType
PowerAppsApp

Description

An admin sets the conditional access policy of the app.

Admin set desired logical name

#
RecordType
PowerAppsApp

Description

An admin sets the desired logical name of the app.

Admin set quarantine state

#
RecordType
PowerAppsApp

Description

An admin sets the quarantine state of the app.

AdminDeleteApp

#
RecordType
PowerAppsApp

Description

An admin deletes the app. Token confirmed via the doc's example activity JSON (powerplatform.analytics.activity.name).

Detection Rules #

Full rule details for this event, including ATT&CK technique mappings and native queries →

Kusto #

Consented to the app's APIs

#
RecordType
PowerAppsApp

Description

The current user consents to the application's APIs.

Created app

#
RecordType
PowerAppsApp

Description

A maker creates the app for the first time.

DataLossPreventionEvaluationResult

#
RecordType
PowerAppsApp

Description

A data loss prevention policy evaluation occurs for the app.

Deleted app

#
RecordType
PowerAppsApp

Description

The app is deleted.

Deleted app permission

#
RecordType
PowerAppsApp

Description

A user's permissions to the app are removed.

Deleted app version

#
RecordType
PowerAppsApp

Description

A version of the app is deleted.

Edited app

#
RecordType
PowerAppsApp

Description

The maker updates the app.

Edited app permission

#
RecordType
PowerAppsApp

Description

A user's permissions to the app change.

Imported existing canvas app

#
RecordType
PowerAppsApp

Description

An existing canvas app is imported.

Imported new canvas app

#
RecordType
PowerAppsApp

Description

A new canvas app is imported.

Launched app

#
RecordType
PowerAppsApp

Description

The app is launched.

Marked app as Featured

#
RecordType
PowerAppsApp

Marked app as Hero

#
RecordType
PowerAppsApp

Description

The app is marked as Hero.

Patched app

#
RecordType
PowerAppsApp

Description

The app is patched.

Published app

#
RecordType
PowerAppsApp

Description

The app is published and made available to others in the environment.

Published solution canvas app version

#
RecordType
PowerAppsApp

Description

A canvas app version from a solution is published.

Removed app as Featured

#
RecordType
PowerAppsApp

Removed app as Hero

#
RecordType
PowerAppsApp

Description

The app is unset as Hero.

Restored app version

#
RecordType
PowerAppsApp

Description

A prior version of the app is restored.

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 the AuditData JSON blob. Expand it with ConvertFrom-Json. The wrapper columns are renamed too: CreationDate not CreationTime, UserIds not UserId, Operations not Operation.
  • Sentinel's OfficeActivity table renames several fields and turns two integer enum columns into strings. The table below maps them.
API JSON (event pages)OfficeActivity columnNote
IdOfficeIdRenamed.
WorkloadOfficeWorkloadRenamed.
ObjectIdOfficeObjectIdRenamed.
CreationTimeTimeGeneratedRenamed. OfficeActivity has no CreationTime column.
SiteUrlSite_UrlRenamed (SharePoint family).
RecordTypeRecordTypeSame name; the Int32 enum becomes its string enum name.
UserTypeUserTypeSame name; the Int32 enum becomes a string.
ClientIPClientIP, Client_IPAddressBoth 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, OrganizationIdsame namesUnchanged. 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.