15.1 Sign-in, Audit & Provisioning Logs

Key Takeaways

  • Microsoft Entra sign-in logs record authentication attempts and outcomes, including interactive and non-interactive (and service principal) categories, Conditional Access results, failure reasons, device, location, and application context.
  • Audit logs capture directory and configuration changes—who changed what, when, and with which activity—supporting governance, troubleshooting, and incident investigation.
  • Provisioning logs track HR-driven inbound provisioning and outbound application provisioning so you can diagnose skip, fail, and success cycles for users and groups.
  • SC-300 investigation scenarios almost always start in the Microsoft Entra admin center Monitoring blades: filter the right log type, correlate user/app/time, then pivot to CA, risk, or resource configuration.
  • Choose the correct log for the symptom: cannot sign in → sign-in logs; group membership or role changed → audit logs; user missing from SaaS app → provisioning logs.
Last updated: July 2026

Why monitoring closes Domain 4

Earlier governance chapters (entitlement management, access reviews, PIM, break-glass) define how access should be granted and removed. Monitoring proves what actually happened. Domain 4—Plan and automate identity governance—explicitly expects you to review and analyze logs in the Microsoft Entra admin center, export diagnostics when needed, and improve posture with Identity Secure Score. Section 15.1 is the day-to-day investigation toolkit every SC-300 identity admin must master.

/practice/azure-sc-300Practice questions with detailed explanations

The three primary Entra log families

Log typeAnswers the questionTypical SC-300 use
Sign-in logsDid authentication succeed? Why failed? Which CA policies applied?MFA failures, blocked CA, risky locations, app access issues
Audit logsWho changed the directory or configuration?Role assignments, group membership, CA policy edits, app consent
Provisioning logsDid HR/app provisioning create, update, disable, or skip objects?Workday/SuccessFactors → Entra; Entra → Salesforce/ServiceNow

These logs are complementary. A user “cannot open the app” story often requires sign-in logs first; if they never appear in the SaaS directory, pivot to provisioning logs; if an admin removed them from a group yesterday, use audit logs.

Default retention in the portal is limited (commonly on the order of 30 days for interactive sign-ins depending on license and product defaults—treat exam answers as “use diagnostic settings for long-term retention,” not as a memorized free-forever archive). For months of history, SIEM export, or custom alerting, configure diagnostic settings (section 15.2).

Sign-in logs deep dive

Open Microsoft Entra admin center → Identity → Monitoring & health → Sign-in logs (navigation labels evolve; the exam cares about the capability).

Categories you must distinguish

CategoryWho authenticatesExamples
Interactive user sign-insHuman presents credentials / MFA challengeBrowser to Microsoft 365, interactive OAuth consent, password + Authenticator
Non-interactive user sign-insUser context without full interactive challenge at that momentRefresh token / continuous access patterns, some background client activity on behalf of a user
Service principal / managed identity sign-ins (app sign-ins)Workload identityDaemon app client credentials, managed identity token requests

Exam trap: troubleshooting a daemon app secret failure in interactive user filters only—you will miss the event. Filter the correct sign-in category (or use dedicated app sign-in views) when the principal is a service principal.

Fields identity admins actually use

When a stem describes a failed login, know which columns answer it:

Field / detailInvestigation value
Status (Success / Failure)First triage
Failure reason / error codeRoot cause language (invalid credentials, MFA denied, CA blocked, etc.)
Application / ResourceWhich cloud app or API was targeted
Client appModern browser vs legacy auth / older protocols
IP address / LocationImpossible travel, anonymous egress, named locations
Device infoCompliant, hybrid joined, managed browser signals
Conditional Access tabWhich policies matched, not applied, success, failure
Authentication detailsMethods used (password, Authenticator, FIDO2), MFA claims
Risk (when ID Protection is licensed)Sign-in risk / related detections

Interactive vs non-interactive—operational meaning

  • Interactive failures are the classic helpdesk queue: wrong password, MFA timeout, user canceled Authenticator, Conditional Access requiring compliant device when the laptop is not enrolled.
  • Non-interactive failures often surface as “Outlook keeps asking for password” or silent token refresh issues—still user-scoped, but the UI path is different.
  • Service principal failures are credential, permission, or CA-for-workloads issues—not “send an MFA registration campaign to the app.”

Conditional Access results inside sign-in logs

SC-300 loves CA troubleshooting via sign-in logs, not via guessing policy names:

  1. Open the failed (or successful but unexpected) sign-in.
  2. Open the Conditional Access detail pane.
  3. For each policy, note result: Success, Failure, Not applied, Report-only: Success/Failure.
  4. Expand why a policy was Not applied (user excluded, cloud app not in scope, conditions not met).
  5. Confirm grant controls required (MFA, compliant device, auth strength) versus what the authentication methods detail shows the user completed.
Sign-in symptomLikely CA reading
Blocked with CA messageA matching policy Failure with Block grant
MFA prompt loop / incompletePolicy Success required MFA but methods missing or interrupted
Policy “does nothing”Not applied—scope or condition mismatch
Pilot impact without blockReport-only result rows

Pair this with the Conditional Access chapter: report-only mode writes evaluation results into sign-in logs so you can pilot safely.

Failure reasons—map symptom to log, not to random fixes

Failure themeWhere you see itFirst response direction
Invalid username or passwordSign-in status + failure reasonCredential reset / PHS-PTA hybrid path / lockout
MFA required / denied / interruptedAuth details + CARegistration, method health, Authenticator number matching
Device not compliant / not hybrid joinedCA + device detailIntune compliance, device join state
Legacy authentication blockedClient app = legacy; CA block legacyModern auth client; exception only if justified
User disabled / blocked sign-inSign-in + user propertiesUnblock only after investigation
Consent / app assignment missingApp sign-in / enterprise app assignmentAssign user/group or fix consent

Audit logs deep dive

Audit logs record change events in the directory and related configuration planes: create/update/delete on users, groups, applications, roles, policies, and many governance objects.

Audit focusExample activities
User managementAdd user, update user, delete user, restore user
Group managementAdd member to group, update group
Directory roles / PIMAdd member to role, role assignment eligibility
ApplicationConsent to application, update application, add service principal credentials
PolicyAdd Conditional Access policy, update named location
GovernanceAccess package assignment, access review decisions (as logged)

How to investigate with audit logs

  1. Filter by date/time window of the change.
  2. Filter Activity or Category (for example UserManagement, RoleManagement, Policy).
  3. Filter Initiated by (actor) when you know the admin UPN—or search Target when you know the user/app that was changed.
  4. Open the event for modified properties (old vs new values where available).
  5. Correlate with sign-in logs if the change caused authentication impact (for example CA policy update time vs first blocks).

Exam cue: “Who added Contoso User to Global Administrator last night?” → audit logs (role assignment activity), not sign-in logs alone. Sign-in logs show when that admin later authenticated; audit shows the privilege grant.

Exam cue: “When was the Conditional Access MFA policy modified?” → audit logs with Policy category / CA update activity.

Provisioning logs deep dive

Provisioning logs track the synchronization cycle between Entra ID and connected systems:

DirectionPatternExample
Inbound HR-drivenHR system → EntraWorkday / SuccessFactors provisioning creates or updates users
Outbound app provisioningEntra → SaaSUser assigned to enterprise app → account created in ServiceNow
Governance-related deliveryPackage/group-driven membership feeding provisioned appsUser joins group via access package; provisioning picks up scope

Statuses and actions you will reason about

ConceptMeaning
SuccessCreate/update/disable/delete applied as designed
FailureError (permissions, schema, uniqueness, API throttle)—read detail
SkippedObject out of scope, already current, or filter excluded
Action (Create, Update, Delete, Disable, etc.)What the engine attempted
Source / Target identityWhich system and which external ID

Investigation pattern for “user not in Salesforce”:

  1. Confirm enterprise app assignment / group scope includes the user.
  2. Open provisioning logs for that app and user.
  3. If Skipped, fix scoping filters or assignment.
  4. If Failure, fix attribute mapping, required fields, or target API permissions.
  5. Use audit logs only if someone removed assignment or changed provisioning config.
  6. Use sign-in logs only after the account exists and the user tries to authenticate.

HR inbound failures often show as “new hire has no Entra account”: check HR provisioning job health, attribute uniqueness (UPN/mail), and manager references—not Conditional Access first.

Investigation scenarios SC-300 loves

Use this decision table under timed exam pressure:

Scenario stemStart hereThen
User blocked from Teams with CA messageSign-in logs → CA tabFix policy scope, device compliance, or grant
MFA prompt never completesSign-in logs → Authentication detailsMethods policy, registration, Authenticator
Guest cannot redeem / access SharePointSign-in + guest user state; collaboration settingsCross-tenant / external settings from earlier chapters
Unexpected Global AdminAudit logs role assignmentPIM history if eligibility/activation; revoke
Group membership vanishedAudit logs group member removeEntitlement package expiry vs manual remove
HR hire missing in EntraProvisioning logs (inbound)Job errors, mapping, scoping
User assigned to app but missing in SaaSProvisioning logs (outbound)Skip/fail detail, attribute mapping
Service principal auth failingApp / service principal sign-insCredential expiry, secret rotation, permissions
Break-glass usedSign-in logs for that account + audit for role useIncident process; alert on break-glass

End-to-end investigation checklist

  1. Clarify identity type — member, guest, service principal.
  2. Clarify symptom plane — auth, directory change, or provisioning.
  3. Time-box the search window tightly, then expand.
  4. Filter user/app/IP/correlation IDs when available.
  5. Read CA and auth details before redesigning the whole tenant.
  6. Document actor, target, activity, and outcome for SOC handoff.
  7. Remediate with least privilege (fix CA, re-register method, re-run provisioning, revoke role)—not “Global Admin for everyone.”

Portal vs Graph vs long-term storage

NeedTool
Interactive triage for one user this weekEntra admin center log blades
Automation / bulk export queriesMicrosoft Graph sign-in/audit APIs (permissions required)
90+ day retention, joins, alerts, workbooksDiagnostic settings → Log Analytics / SIEM (next section)
Executive posture trendsIdentity Secure Score + workbooks (15.2–15.3)

Common exam traps

  • Using audit logs to explain a failed MFA challenge (use sign-in logs).
  • Using sign-in logs alone to find who elevated a role (use audit logs).
  • Expecting interactive filters to show client credential app failures.
  • Ignoring report-only CA rows when analyzing pilot impact.
  • Assuming provisioning “failure” when the log shows Skipped due to scoping.
  • Believing portal logs replace a SIEM retention strategy for regulated tenants.

Summary of section 15.1

/practice/azure-sc-300Practice questions with detailed explanations
Test Your Knowledge

A user reports that Conditional Access blocked access to Exchange Online after a policy change. Which log should you open first to see matching policies and grant results for that authentication attempt?

A
B
C
D
Test Your Knowledge

Security asks who granted a user the Privileged Role Administrator directory role yesterday. Which Entra log family is the primary source?

A
B
C
D
Test Your Knowledge

An employee is assigned to an enterprise application that uses Entra app provisioning, but no account appears in the SaaS admin console. Where should you look next?

A
B
C
D
Test Your Knowledge

A daemon application authenticates with a client secret and suddenly fails. Which sign-in category should you prioritize when filtering logs?

A
B
C
D