Microsoft Entra service-principal sign-ins
Microsoft Entra service-principal sign-ins. Diagnostic export of service-principal authentication activity.
Source and collection
Product audit API or configured diagnostic export.
Use scoped audit-reading permissions; preserve pagination/cursors, tenant context and event identifiers.
Native example and provenance
upstream test fixture. Published example; no independent capture provenance claimed.
Original publisher / pinned upstream fixture — line 1
One complete record selected; values unchanged.
Pinned source commit: 9ae756f00f82786ac3496ce99c2dd288c5a5c031
Download the exact sample · Offline research kit
SHA-256: 570e7ee54145cdd28b82796681d3c42c5cbe14c6be7878c6efa6b732593e91a3
{"callerIpAddress":"0.0.0.0","category":"ServicePrincipalSignInLogs","correlationId":"11111111-1111-1111-1111-111111111111","durationMs":"0","level":"Informational","location":"AU","operationName":"Sign-in activity","operationVersion":"1.0","properties":{"alternateSignInName":"","appDisplayName":"Placeholder Application Name","appId":"22222222-2222-2222-2222-222222222222","appServicePrincipalId":null,"appliedConditionalAccessPolicies":[],"authenticationContextClassReferences":[],"authenticationDetails":[],"authenticationProcessingDetails":[{"key":"Azure AD App Authentication Library","value":"Family: MSAL Library: MSAL.NET 4.54.1.0 Platform: .NET FW"},{"key":"Legacy TLS (TLS 1.0, 1.1, 3DES)","value":"False"},{"key":"Is Legacy Store Used","value":"False"},{"key":"Is CAE Token","value":"True"}],"authenticationProtocol":"none","authenticationRequirement":"","authenticationRequirementPolicies":[],"autonomousSystemNumber":7545,"clientAppUsed":"Unknown","conditionalAccessStatus":"notApplied","correlationId":"11111111-1111-1111-1111-111111111111","createdDateTime":"2025-11-14T01:46:16.4282975+00:00","crossTenantAccessType":"none","deviceDetail":{"browser":"Whatever Client 4.54.1.0","deviceId":"55555555-5555-5555-5555-555555555555","displayName":"DevicePlaceholder","isManaged":false,"operatingSystem":"Windows10","trustType":"Azure AD registered"},"flaggedForReview":false,"globalSecureAccessIpAddress":"","homeTenantId":"","homeTenantName":"","id":"66666666-6666-6666-6666-666666666666","incomingTokenType":"none","ipAddress":"0.0.0.0","ipAddressFromResourceProvider":"","isInteractive":false,"isTenantRestricted":false,"location":{"city":"Placeholder City","countryOrRegion":"ZZ","geoCoordinates":{"latitude":-0.000000,"longitude":0.000000},"state":"Placeholder State"},"networkLocationDetails":[{"networkNames":["PlaceholderNetwork1"],"networkType":"namedNetwork"},{"networkNames":["PlaceholderNetwork2"],"networkType":"trustedNamedLocation"}],"originalRequestId":"66666666-6666-6666-6666-666666666666","privateLinkDetails":{},"processingTimeInMilliseconds":49,"redirectUrl":"","resourceDisplayName":"MDATPNetworkScanAgent","resourceId":"44444444-4444-4444-4444-444444444444","resourceTenantId":"33333333-3333-3333-3333-333333333333","riskDetail":"none","riskEventTypes":[],"riskEventTypes_v2":[],"riskLevelAggregated":"none","riskLevelDuringSignIn":"none","riskState":"none","servicePrincipalCredentialKeyId":"","servicePrincipalCredentialThumbprint":"","servicePrincipalId":"99999999-9999-9999-9999-999999999999","sessionLifetimePolicies":[],"signInIdentifier":"","sourceAppClientId":"","status":{"errorCode":0},"tokenIssuerName":"","tokenIssuerType":"AzureAD","uniqueTokenIdentifier":"mmmmmmmmmmmmmmmmm","userAgent":"","userDisplayName":"","userId":"","userPrincipalName":"","userType":"Member"},"resourceId":"/tenants/33333333-3333-3333-3333-333333333333/providers/Microsoft.aadiam","resultSignature":"SUCCESS","resultType":"0","tenantId":"33333333-3333-3333-3333-333333333333","time":"11/14/2025 1:48:53 AM"}
Structure and field interpretation
| Field/path | Serialized type |
|---|---|
callerIpAddress | str |
category | str |
correlationId | str |
durationMs | str |
level | str |
location | str |
operationName | str |
operationVersion | str |
properties.alternateSignInName | str |
properties.appDisplayName | str |
properties.appId | str |
properties.appServicePrincipalId | NoneType |
properties.appliedConditionalAccessPolicies | array |
properties.authenticationContextClassReferences | array |
properties.authenticationDetails | array |
properties.authenticationProcessingDetails | array |
properties.authenticationProcessingDetails[0].key | str |
properties.authenticationProcessingDetails[0].value | str |
properties.authenticationProtocol | str |
properties.authenticationRequirement | str |
properties.authenticationRequirementPolicies | array |
properties.autonomousSystemNumber | int |
properties.clientAppUsed | str |
properties.conditionalAccessStatus | str |
properties.correlationId | str |
properties.createdDateTime | str |
properties.crossTenantAccessType | str |
properties.deviceDetail.browser | str |
properties.deviceDetail.deviceId | str |
properties.deviceDetail.displayName | str |
properties.deviceDetail.isManaged | bool |
properties.deviceDetail.operatingSystem | str |
properties.deviceDetail.trustType | str |
properties.flaggedForReview | bool |
properties.globalSecureAccessIpAddress | str |
properties.homeTenantId | str |
properties.homeTenantName | str |
properties.id | str |
properties.incomingTokenType | str |
properties.ipAddress | str |
properties.ipAddressFromResourceProvider | str |
properties.isInteractive | bool |
properties.isTenantRestricted | bool |
properties.location.city | str |
properties.location.countryOrRegion | str |
properties.location.geoCoordinates.latitude | float |
properties.location.geoCoordinates.longitude | float |
properties.location.state | str |
properties.networkLocationDetails | array |
properties.networkLocationDetails[0].networkNames | array |
properties.networkLocationDetails[0].networkNames[0] | str |
properties.networkLocationDetails[0].networkType | str |
properties.originalRequestId | str |
properties.processingTimeInMilliseconds | int |
properties.redirectUrl | str |
properties.resourceDisplayName | str |
properties.resourceId | str |
properties.resourceTenantId | str |
properties.riskDetail | str |
properties.riskEventTypes | array |
properties.riskEventTypes_v2 | array |
properties.riskLevelAggregated | str |
properties.riskLevelDuringSignIn | str |
properties.riskState | str |
properties.servicePrincipalCredentialKeyId | str |
properties.servicePrincipalCredentialThumbprint | str |
properties.servicePrincipalId | str |
properties.sessionLifetimePolicies | array |
properties.signInIdentifier | str |
properties.sourceAppClientId | str |
properties.status.errorCode | int |
properties.tokenIssuerName | str |
properties.tokenIssuerType | str |
properties.uniqueTokenIdentifier | str |
properties.userAgent | str |
properties.userDisplayName | str |
properties.userId | str |
properties.userPrincipalName | str |
properties.userType | str |
resourceId | str |
resultSignature | str |
resultType | str |
tenantId | str |
time | str |
- Event identity
- Use the source event ID and tenant scope to deduplicate.
- Event type
- Select the schema for this category/action.
- Timestamp
- Retain both event and ingestion time where available.
Investigation uses
- Review application identity, resource, IP and result with credential changes.
- Compare actor and target context with approved changes and other authentication evidence.
Validation boundaries
This category is not interactive user sign-in; result fields and export envelopes differ.
This sample passed byte-integrity and JSON/XML parsing checks, including the catalogue’s specified event discriminators. This is not a complete vendor-schema validation or a tested detection.
For a simulation, first parse this fixture offline, then create a separately labelled synthetic variant and test it against the intended collector in an isolated lab. Never replay public example identities or destinations into production.
Related sources
Ecosystem connections
- Telemetry Library — ATT&CK data components
- Detection Rules — candidate detection content
- Threat hunting — from intelligence to validated defense
- Practical security learning paths
- AdversaryGraph — evidence-led investigation
References
Sample provenance is linked above. Field availability and product behavior must be checked against the deployed version.