Identity and API Security Glossary
Short, plain definitions of the terms used across this site, with links to the guide or tool that goes deeper.
Terms are listed alphabetically. Where a term comes from a specific standard, the definition names it.
- ABAC (attribute-based access control)
- An authorization model that decides access from attributes of the subject, the resource, the action and the environment, evaluated against policies. More
- Access token
- A credential an OAuth client presents to a resource server to call an API. It may be an opaque string or a JWT, and it should be short-lived.
- Assertion
- A signed statement from an identity provider about a subject, such as who they are and how they authenticated. SAML assertions are XML; JWTs play the same role in OpenID Connect.
- Audience (aud)
- The intended recipient of a token or assertion. A receiver must reject a token whose audience does not include it.
- Authentication
- Verifying that a user or system is who it claims to be, for example with a password plus a second factor, a passkey or a client certificate. More
- Authorization
- Deciding what an authenticated subject is allowed to do. OAuth delegates authorization to clients; RBAC and ABAC decide it inside applications. More
- Authorization code
- A short-lived, single-use code an OAuth authorization server returns to the client's redirect URI, which the client exchanges for tokens at the token endpoint.
- Authorization server
- The OAuth component that authenticates the user, obtains consent and issues access tokens, refresh tokens and, with OpenID Connect, ID tokens.
- Bearer token
- A token that grants access to whoever holds it, defined for OAuth in RFC 6750. Sender-constrained tokens such as DPoP and mTLS-bound tokens reduce the risk of theft.
- Claim
- A name and value pair stating something about a subject, such as sub, email or groups. JWT payloads and SAML attribute statements carry claims.
- Client credentials grant
- An OAuth grant in which a client authenticates as itself, with no user involved, to get an access token for machine-to-machine calls.
- CSRF (cross-site request forgery)
- An attack that makes a victim's browser send a request the victim did not intend. In OAuth, the state parameter and PKCE stop forged authorization responses.
- DPoP
- Demonstrating Proof of Possession (RFC 9449): the client signs a small JWT with its own key on every request so a stolen access token is useless without that key.
- Entitlement
- A specific permission granted to an identity, such as a role, group membership or right to approve a payment. Entitlement management tracks and governs them. More
- Federation
- A trust arrangement in which an application accepts identities asserted by an external identity provider, so users sign in once with their home account. More
- HSTS
- HTTP Strict Transport Security (RFC 6797): a response header that tells browsers to use only HTTPS for a host for a set period. More
- ID token
- The OpenID Connect token, always a JWT, that tells a client who the user is (sub), who issued it (iss), who it is for (aud) and when the user authenticated.
- Identity provider (IdP)
- The system that authenticates users and issues assertions or tokens about them to relying parties or service providers.
- JWE
- JSON Web Encryption (RFC 7516): an encrypted token in five dot-separated parts. Only the holder of the right key can read its contents.
- JWK and JWKS
- A JSON Web Key (RFC 7517) is a public or private key in JSON. A JWK Set, often published at a jwks_uri, lists the keys used to verify tokens.
- JWS
- JSON Web Signature (RFC 7515): signed content in three dot-separated parts. Most JWTs are JWS objects, readable by anyone, tamper-evident to the verifier.
- JWT (JSON Web Token)
- A compact token format (RFC 7519) made of a base64url-encoded header, payload of claims and signature, separated by dots. More
- MFA (multi-factor authentication)
- Authentication that combines two or more factor types: something you know, something you have, something you are. Phishing-resistant MFA uses FIDO2 or smart cards.
- Mutual TLS (mTLS)
- TLS in which both sides present certificates. RFC 8705 uses it for OAuth client authentication and to bind access tokens to a client certificate.
- Nonce
- A random value the OpenID Connect client sends in the authorization request and checks in the ID token, which stops a captured ID token from being replayed.
- OAuth 2.0
- The IETF authorization framework (RFC 6749) for issuing limited access tokens to clients. OAuth 2.1 is a draft that consolidates its security best practice. More
- OpenID Connect (OIDC)
- An identity layer on OAuth 2.0, finalized by the OpenID Foundation in 2014, that adds ID tokens, a UserInfo endpoint and discovery.
- PAR
- Pushed Authorization Requests (RFC 9126): the client posts its authorization parameters directly to the server and sends the browser only a short reference.
- Passkey
- A FIDO2/WebAuthn credential, a key pair bound to a website, that replaces passwords and resists phishing because the browser checks the origin.
- PDP, PEP, PIP and PAP
- XACML's architecture: the policy decision point evaluates requests, the enforcement point applies decisions, the information point supplies attributes and the administration point manages policies.
- PKCE
- Proof Key for Code Exchange (RFC 7636): the client sends a hash of a random code_verifier with the authorization request and proves possession of the verifier when it redeems the code. More
- Provisioning
- Creating, updating and removing user accounts and access in target systems, ideally automatically from an authoritative source. More
- RBAC (role-based access control)
- An authorization model that grants permissions to roles and assigns roles to users. Simple to audit, but roles tend to multiply over time.
- Redirect URI
- The address where an authorization server sends the browser back with a code or error. It must be registered in advance and matched exactly.
- Refresh token
- A longer-lived credential a client uses at the token endpoint to get new access tokens without sending the user back through sign-in.
- Relying party (RP)
- An application that relies on an identity provider to authenticate its users. SAML calls it a service provider; OpenID Connect calls it a relying party or client.
- Resource server
- The API that accepts access tokens and serves protected resources after checking the token's validity, audience and scope.
- SAML 2.0
- The OASIS Security Assertion Markup Language standard (2005) for exchanging XML authentication and attribute assertions, mostly for browser SSO. More
- SCIM
- System for Cross-domain Identity Management (RFC 7643, RFC 7644): a JSON schema and REST API for provisioning users and groups. More
- Scope
- An OAuth parameter naming the access a client asks for, such as read:invoices or openid email. The token's scope should be the minimum needed.
- Service provider (SP)
- In SAML, the application that receives and validates assertions from an identity provider.
- Single sign-on (SSO)
- Signing in once to an identity provider and then reaching many applications without signing in again.
- State parameter
- An opaque value the OAuth client sends with the authorization request and checks on return, tying the response to the browser session that started it. More
- Token exchange
- An OAuth extension (RFC 8693) for trading one token for another, for example to call a downstream API on a user's behalf with a narrower audience.
- Token introspection
- An endpoint (RFC 7662) that lets a resource server ask the authorization server whether a token is active and what it allows.
- XACML
- The eXtensible Access Control Markup Language, an OASIS standard (version 3.0 in 2013) for writing and evaluating attribute-based authorization policies. More
- Zero trust
- A security approach that treats no network location as trusted and evaluates each request on identity, device health and context, as described in NIST SP 800-207.