IT Glossary
A service principal is the identity an application uses in a Microsoft Entra ID tenant. How it works and how it differs from an app registration.
November 2, 2026
A service principal is a non-human identity that represents an application or a service inside a Microsoft Entra ID tenant, and the object to which its permissions, role assignments and credentials are attached. The app registration defines the application once; the service principal is its local instance in each tenant that uses it.
The risks come from the lifecycle. A service principal created by someone who has left has no owner. A long-lived client secret is forgotten. A broad Microsoft Graph application permission, such as reading every mailbox, granted once by an admin for a pilot, outlives the pilot. Kerberos also uses the word: a service principal name (SPN) identifies a service instance for ticket requests, a separate concept.
Take a 300-person company that has run Microsoft Entra ID for years. A security review lists 140 enterprise applications in the tenant: around 30 in active use, a dozen created by former employees with no owner, and two holding the Mail.Read application permission from a migration project. One still has a valid client secret that nobody can trace.
The cleanup happens in Entra ID: assign owners, replace client secrets with certificates or managed identities, and remove unused permissions. Corma covers the SaaS side: it connects natively to Microsoft Entra ID, keeps a complete inventory of the SaaS applications in use with their licenses and contracts, and runs access reviews with audit evidence, giving the team a reference list to compare with the tenant.
An app registration is the global definition of an application, created once in its home tenant. A service principal is its instance in a specific tenant, where permissions and role assignments are granted.
No. A service account is a user-type account used by a program, usually with a password. A service principal is an application identity in Entra ID with its own credentials, and it cannot sign in interactively.
No. A service principal authenticates with a secret, a certificate or a federated credential, never a second factor, so narrow permissions and protected credentials matter most.
Give each service principal an owner, grant only the permissions it needs, prefer certificates or managed identities to client secrets, and review its permissions regularly.