Skip to main content
Microsoft Entra ID (formerly Azure Active Directory) enrichment provides identity context for user accounts — sign-in risk, group membership, conditional access status, and account details. Essential for organizations using Microsoft 365 and Azure.

Supported Indicator Types

Configuration

Set your Entra credentials in the .env file:

App Registration Setup

  1. In the Azure portal, go to Microsoft Entra IDApp registrations
  2. Create a new registration
  3. Under API permissions, add these Microsoft Graph application permissions:
    • User.Read.All — read user profiles
    • Group.Read.All — read group memberships
    • AuditLog.Read.All — read sign-in logs (for risk data)
  4. Grant admin consent
  5. Create a client secret under Certificates & secrets
Use application permissions (not delegated). The Calseta worker runs as a background service without user context.

Extracted Fields

Malice Rules

Default verdict thresholds:
Entra enrichment typically produces Suspicious rather than Malicious verdicts. Sign-in risk is one data point — the overall verdict considers all enrichment providers.

Cache TTL

Account Matching

The Entra provider matches account indicators by:
  1. User principal name (user@company.onmicrosoft.com)
  2. Email address (user@company.com)
  3. Entra object ID

Example Enrichment Result

Rate Limits

Microsoft Graph enforces per-app and per-tenant throttling. User lookup endpoints typically allow 10,000 requests per 10-minute window. Calseta’s caching handles this well for most deployments.