Security Engineer Hub

Identity and Access for Security Engineers in 2026: IAM, OAuth, OIDC, SAML, Zero Trust

In short

Identity and Access (IAM) is the security specialization that owns who-can-do-what across an environment: authentication via OAuth 2.1, OIDC, SAML 2.0, and FIDO2 / WebAuthn; authorization via RBAC, ABAC, and ReBAC policy engines (OPA, Cedar, OpenFGA); federation between corporate IdPs (Okta, Microsoft Entra) and cloud IAM (AWS, GCP, Azure); privileged-access management with credential vaulting and just-in-time elevation; and Zero Trust architecture per NIST SP 800-207. The senior 2026 bar is IAM-as-engineering; Cedar / OPA policy-as-code, automated JIT access, dormant-credential telemetry; not ticket-driven group membership management.

Key takeaways

  • Identity and Access is the security specialization that owns the who-can-do-what perimeter; authentication, authorization, federation, session security, and privileged-access management; and at modern engineering orgs IAM is the single highest-apply security surface because almost every modern breach traces back to identity compromise (token leakage, missing MFA on admin accounts, over-privileged service accounts, stale offboarding) rather than novel exploit chains.
  • The 2026 protocol stack is OAuth 2.1 (active IETF draft consolidating security best practices; the security-best-practices consolidation of OAuth 2.0 at oauth.net, mandating PKCE for all clients and removing implicit and password grant flows), OIDC for authentication on top of OAuth, SAML 2.0 for enterprise SSO, SCIM 2.0 for cross-domain user provisioning, and FIDO2 / WebAuthn for phishing-resistant MFA per the FIDO Alliance and the W3C WebAuthn specification.
  • NIST SP 800-207 (csrc.nist.gov/publications/detail/sp/800-207/final) is the canonical Zero Trust Architecture document; never-trust-always-verify, micro-segmentation, continuous verification; and CISA's Zero Trust Maturity Model operationalizes it across five pillars (Identity, Devices, Networks, Applications and Workloads, Data) and three cross-cutting capabilities (Visibility and Analytics, Automation and Orchestration, Governance). Senior IAM engineers cite both verbatim.
  • The 2026 anti-pattern is IAM-as-ticket-driven-group-membership-management; engineers file tickets to be added to AD groups, group sprawl explodes, dormant credentials accumulate, and offboarding leaks. The 2026 strong pattern is IAM-as-engineering: Cedar or OPA policy-as-code in version control, automated just-in-time access elevation, continuous dormant-credential and privilege-creep telemetry, and SCIM-driven lifecycle.
  • Authorization in 2026 has expanded beyond pure RBAC. Attribute-based access control (ABAC) with policy engines like Open Policy Agent (OPA) and AWS Cedar handles dynamic policy evaluation; relationship-based access control (ReBAC); pioneered by Google's Zanzibar and now publicly available via OpenFGA and AuthZed SpiceDB; handles fine-grained permissions in collaboration products (Notion, Figma, Google Drive) where Alice-can-edit-this-document is the natural unit.
  • Cloud IAM is its own depth surface; AWS IAM (identity-based and resource-based policies, IAM Roles Anywhere, AWS SSO / IAM Identity Center), GCP IAM (predefined and custom roles, Workload Identity Federation), Azure RBAC and Conditional Access; and the federation patterns between cloud IAM and the corporate IdP (Okta, Microsoft Entra ID) are a recurring senior-interview topic. Workforce IAM and Customer IAM (CIAM) diverge in scale, latency budget, and developer-experience requirements.
  • FAANG-tier and IdP-vendor IAM specialization is well-paid and durable. The Okta engineering blog at sec.okta.com, Microsoft Entra ID engineering, the Google Cloud Identity team, and the AWS IAM team all run dedicated IAM-engineering tracks. Senior IAM engineers at IdP vendors and FAANG-tier internal-IAM teams calibrate against the senior-to-staff software-engineering ladder; per-company total compensation is best read off the levels.fyi Security Engineer track filters.

What Identity and Access actually is in 2026: the protocol stack and the five Zero Trust pillars

Identity and Access is the security specialization that owns the who-can-do-what perimeter across an environment; and at modern engineering organizations it is the single highest-apply security surface because the dominant 2025-2026 breach pattern is no longer novel exploit chains but identity compromise: phished credentials, stolen session tokens, MFA-fatigue push-bombing, OAuth-application abuse, and over-privileged service accounts. The IAM engineer owns five overlapping disciplines:

  • Authentication. Establishing that the principal claiming to be Alice is in fact Alice. The 2026 protocol stack is OAuth 2.1 (the security-best-practices consolidation of OAuth 2.0, mandating PKCE for all client types, removing the implicit grant, removing the resource-owner password-credentials grant, and tightening redirect-URI matching), OpenID Connect (OIDC) for authentication layered on OAuth, SAML 2.0 for enterprise federated SSO, and FIDO2 / WebAuthn for phishing-resistant MFA. Phishing-resistant MFA (hardware security keys, platform authenticators, passkeys) is the 2026 baseline for admin accounts per CISA guidance; TOTP and SMS are no longer credible against modern phishing kits.
  • Authorization. Deciding what Alice is allowed to do once authenticated. Role-based access control (RBAC) is the floor; attribute-based access control (ABAC) via policy engines like Open Policy Agent (OPA) and AWS Cedar handles dynamic policy evaluation against request context; relationship-based access control (ReBAC), modeled on Google's Zanzibar paper and now publicly available via OpenFGA and AuthZed SpiceDB, handles the fine-grained Alice-can-edit-this-document permissions natural to collaboration products (Notion, Figma, Google Drive). Senior IAM engineers pick the right model per surface; RBAC for coarse internal-tool access, ABAC for cloud resource policies, ReBAC for fine-grained product sharing.
  • Federation and provisioning. Connecting the corporate identity provider; Okta, Microsoft Entra ID (formerly Azure AD), Google Cloud Identity, JumpCloud; to downstream applications and to cloud IAM. SAML 2.0 and OIDC drive authentication federation; SCIM 2.0 drives user-lifecycle provisioning so that hire / role-change / offboard events propagate from the IdP to every connected SaaS app and cloud account without human ticket intervention. SCIM-driven lifecycle is the load-bearing control against the offboarding-leak failure mode.
  • Privileged Access Management (PAM). Vaulting credentials for break-glass and highly-privileged accounts, issuing short-lived just-in-time access for production operations, recording sessions for audit, and rotating credentials on a schedule. The 2026 strong pattern is JIT; engineers do not hold persistent production-admin credentials; they request time-boxed elevation through a workflow that issues a short-lived credential, records the session, and revokes automatically. PAM is the load-bearing control against the over-privileged-standing-access failure mode.
  • Session security and token management. Short-lived access tokens (typically 5-15 minutes), refresh-token rotation with reuse detection, mTLS for service-to-service authentication, sender-constrained tokens (DPoP, mTLS-bound tokens) so that a stolen token is not useful without the client's private key. The 2026 session-security baseline rejects long-lived bearer tokens for sensitive surfaces; the OAuth 2.1 Best Current Practices guidance is explicit on PKCE, refresh-token rotation, and sender-constrained access tokens.

The unifying framework on the architecture side is NIST SP 800-207 Zero Trust Architecture: never-trust-always-verify (no implicit trust based on network location), continuous verification (every request is independently authenticated and authorized), micro-segmentation (the blast radius of a compromised credential is contained at the individual resource level), and least-privilege (every principal holds the minimum capabilities needed for their role).

CISA's Zero Trust Maturity Model operationalizes SP 800-207 across five pillars and three cross-cutting capabilities, with maturity levels of Traditional, Initial, Advanced, and Optimal:

  1. Identity; phishing-resistant MFA, continuous risk-based authentication, behavioral identity analytics.
  2. Devices; device inventory, device-posture attestation, hardware-rooted device identity, conditional access tied to device compliance.
  3. Networks; micro-segmentation, encrypted everywhere, software-defined perimeter, no implicit-trust internal networks.
  4. Applications and Workloads; continuous-authorization at the request level, workload identity (SPIFFE / SPIRE), service-mesh mTLS.
  5. Data; data inventory, data-classification-driven policy, data-loss prevention tied to identity and device posture.

Senior IAM engineers in 2026 read SP 800-207 and the CISA Maturity Model as canon; the interview signal is the ability to map a real production environment to specific maturity-level gaps and articulate the upgrade path with concrete control investments.

IAM-as-engineering vs IAM-as-ticket-driven-group-management: the 2026 anti-pattern and the strong pattern

The single largest cultural divide in modern IAM organizations is between IAM-as-engineering and IAM-as-ticket-driven-group-membership-management. The two patterns produce indistinguishable surface appearances; both have IAM teams, both have group structures, both have audit trails; but they produce wildly different security postures and engineering velocity.

The anti-pattern. An engineer needs production-database read access to debug an incident. They open a ticket. The ticket is routed to the IAM team. An IAM analyst reviews the request, looks up the engineer's manager, looks up the existing group structure, and adds the engineer to a group that grants the access. The access persists until the engineer leaves the company or the IAM team runs an annual access review. Group sprawl accumulates: thousands of groups, thousands of group memberships per engineer, no clear mapping from group to actual permissions, and an offboarding process that requires manually walking the group tree to fully revoke access. Dormant-credential telemetry shows tens of thousands of credentials that have not been used in 90 days but remain provisioned. This is the world the Verizon DBIR reports describe as identity-driven breach risk; it is the world Scattered Spider exploits with social-engineering-against-the-helpdesk attacks.

The strong pattern. Access policies are written as code in version control (Cedar, Open Policy Agent / Rego, AWS IAM JSON policies in Terraform). Just-in-time access is the default; engineers request elevation through a workflow that issues a short-lived credential (typically 1-8 hours), records the session, and revokes automatically. SCIM-driven provisioning ties downstream-app access to the IdP user lifecycle so that offboarding revokes everywhere. Continuous dormant-credential telemetry surfaces unused credentials and triggers automated revocation. Phishing-resistant MFA via FIDO2 / WebAuthn / passkeys is enforced for all admin and production-access paths.

Three concrete artifacts characterize the strong pattern at modern engineering organizations:

  • Policy-as-code with a real policy engine. Open Policy Agent (OPA) with Rego for general-purpose authorization, AWS Cedar for AWS-native and embedded application authorization, OpenFGA or AuthZed SpiceDB (Zanzibar-style ReBAC) for collaboration-product fine-grained permissions. The interview signal at senior IAM hiring is the ability to read and write a Cedar or Rego policy from scratch; not to reason about access control in vague abstractions but to author a specific policy expressing a specific authorization rule.
  • Just-in-time access workflows. Tools like AWS IAM Identity Center session policies, Google Cloud Just-in-Time access, ConductorOne, Sym, ConductorOne, ConductorOne, and in-house JIT systems built on top of cloud-IAM primitives. The pattern is unified: an engineer claims they need an elevated capability for a specific reason, the request is routed to an approver (or auto-approved per policy), a short-lived credential is issued, the session is recorded and tied to the justification, and the credential expires automatically. Standing production-admin access is rare and high-friction.
  • SCIM-driven lifecycle. SCIM 2.0 provisioning from the IdP to downstream SaaS and cloud accounts means the offboarding event (which fires on the HR system into the IdP) propagates automatically. The senior IAM signal is the engineering team that can demonstrate zero-touch offboarding; the moment HR fires the termination event, every downstream credential is revoked within minutes, with audit-log evidence.

The diagnostic question at IAM-program interviews: walk me through what happens when an engineer is offboarded at your current org. If the answer involves a manual checklist, group-by-group revocation, or any human walking the membership tree, that is the IAM-as-tickets anti-pattern. If the answer is a single SCIM deprovisioning event that fans out to every downstream system within minutes, that is IAM-as-engineering.

Cloud IAM, federation, and the workforce-vs-customer-IAM divide

Cloud IAM is its own depth surface; distinct from the corporate-IdP layer above it; and the federation patterns between corporate IdP and cloud IAM are a recurring senior IAM interview topic. Each major cloud has its own IAM model:

  • AWS IAM. Identity-based policies (attached to users, groups, roles), resource-based policies (attached to S3 buckets, KMS keys, SQS queues), permission boundaries, service control policies (SCPs at the AWS Organizations layer), session policies, and the IAM Roles Anywhere primitive for non-AWS workloads. AWS IAM Identity Center (formerly AWS SSO) federates from the corporate IdP into AWS accounts. The 2026 strong pattern is least-privilege roles (not user accounts) assumed via short-lived STS credentials, with SCPs enforcing organization-wide guardrails and permission boundaries enforcing role-creator guardrails.
  • GCP IAM. Predefined roles, custom roles, IAM Conditions for context-dependent access, Workload Identity Federation for keyless cross-cloud and on-prem workloads, and Organization Policy Service for organization-wide guardrails. The GCP pattern favors fewer but more powerful roles relative to AWS IAM's role sprawl.
  • Azure RBAC and Conditional Access. Azure's IAM model is tightly integrated with Microsoft Entra ID; Azure RBAC for resource permissions, Entra Conditional Access for context-aware access (require MFA from non-corporate networks, block legacy-protocol access, require compliant device for production-environment access). The Microsoft stack is the dominant enterprise-IAM pattern at Fortune-500-scale organizations.

The federation pattern between corporate IdP and cloud IAM is the load-bearing 2026 IAM architecture. Engineers do not have direct long-lived cloud-account credentials; they authenticate to the IdP (Okta, Entra ID, Google Cloud Identity), receive a SAML assertion or OIDC ID token, and use that to assume a role in the cloud account via AWS IAM Identity Center, GCP Workforce Identity Federation, or Azure's native integration. Workload identity follows the same pattern: workloads authenticate via a cryptographic identity (X.509 certificates, JWT-SVIDs from SPIFFE / SPIRE) rather than holding long-lived shared credentials.

The other axis worth naming explicitly is workforce IAM versus customer IAM (CIAM). The two specializations share protocols (OAuth, OIDC, SAML, FIDO2 / WebAuthn) but diverge in scale, latency budget, and developer-experience requirements:

  • Workforce IAM. Internal employee identity. Scale of thousands to hundreds of thousands of users, latency budget measured in hundreds of milliseconds for SSO redirect flows, tight integration with HR systems via SCIM, phishing-resistant MFA enforced on all admin paths. The corporate-IdP vendors; Okta, Microsoft Entra ID, Google Cloud Identity, JumpCloud, OneLogin, Ping; own this market.
  • Customer IAM (CIAM). End-user identity for the company's product. Scale of millions to hundreds of millions of users, tight latency budget (single-digit milliseconds at the authorization-check layer), social-login federation (Sign in with Google / Apple / GitHub), passwordless flows via passkeys, and developer-experience-as-product (SDKs, documentation, embeddable UI components). The CIAM-vendor market; Auth0 (Okta), AWS Cognito, Microsoft Entra External ID, Stytch, Clerk, WorkOS, FusionAuth; is distinct from the workforce-IAM market and has its own engineering culture, anchored on developer-experience metrics rather than on enterprise-administrative metrics.

Senior IAM engineering candidates are expected to articulate which side of the divide they have shipped on; workforce IAM at a thousand-employee company is a different craft than CIAM at a hundred-million-user product; and to be fluent in the protocol stack on both sides.

The senior IAM interview loop in 2026 and the Okta / Entra / cloud-IAM career economics

Senior IAM-engineering interview loops at FAANG-tier internal-IAM teams, IdP vendors (Okta, Microsoft Entra, Auth0, Stytch, WorkOS, Clerk), and cloud-IAM teams (AWS IAM, GCP IAM, Azure RBAC) typically run five to six rounds:

  • A protocol-fluency round (60 minutes). Concrete prompt: walk me through an OAuth 2.1 authorization-code-with-PKCE flow end to end. Where can the implementation go wrong, what specifically does PKCE protect against, and what does the OAuth 2.1 Best Current Practices draft change relative to OAuth 2.0? The interviewer expects fluent vocabulary; authorization endpoint, token endpoint, code-verifier, code-challenge, S256, redirect-URI exact-match; not vague gestures at OAuth-style flows. Same expectation for OIDC ID-token validation (signature, issuer, audience, expiration, nonce), SAML 2.0 assertion validation, and FIDO2 / WebAuthn registration and authentication ceremonies.
  • A policy-as-code round (60-90 minutes). Here is a Cedar or Rego policy that authorizes access to a customer-facing API. Read it, find the bugs, and rewrite it. Or: here is a written authorization requirement; engineers in the on-call rotation for service X can read production logs of service X for 8 hours after their on-call shift starts; engineers not on call cannot. Write the Cedar policy. The senior signal is the ability to author a policy from a written requirement without hedging into pseudocode.
  • A Zero Trust architecture round (60 minutes). Map this real production environment to the CISA Zero Trust Maturity Model. Where is the org Traditional, where is it Advanced, where is it Optimal, and what is the highest-apply upgrade? The interviewer expects citation of NIST SP 800-207 verbatim and the ability to articulate the five pillars without notes. Senior IAM engineers who cannot speak the SP 800-207 / CISA Maturity Model vocabulary fluently fail this round.
  • A coding round (45-60 minutes in Python, Go, or TypeScript). IAM-flavored: implement a JWT verifier with JWKS fetching and signature validation, build a small SCIM 2.0 server endpoint, write a token-introspection cache with proper invalidation, or implement the SHA-256 PKCE challenge from a verifier. Senior IAM engineering requires real software-engineering competence; the coding round disambiguates engineers who can ship from operators who can only configure existing tools.
  • An incident-response round (45 minutes). You discover that a long-lived OAuth refresh token issued to a third-party application has been leaked. Walk me through the incident response. Or: your organization's helpdesk has been targeted by a Scattered Spider-style social-engineering attack and an admin account was compromised. Walk me through detection, containment, and post-incident hardening. The 2026 senior signal is the engineer who can articulate concrete remediation steps with specific ATT&CK technique mapping (T1078 Valid Accounts, T1556 Modify Authentication Process, T1528 Steal Application Access Token).
  • A behavioral and program-design round (45 minutes). Stories about shipping IAM at scale; a thorny SCIM integration, a Zero Trust rollout that landed, an offboarding-leak post-mortem, a passkey rollout that succeeded or failed. Senior IAM is trust-laden program work; the behavioral round is load-bearing.

Career economics. IAM specialization is well-paid and durable across four distinct paths:

  • FAANG-tier internal IAM. The Google Cloud Identity team, Meta internal IAM, the Microsoft Entra ID engineering organization, the Apple Account Security team, Amazon's AWS IAM service team, and Cloudflare's Zero Trust engineering. Compensation belongs on levels.fyi/t/security-engineer with the per-company filters applied; senior IAM engineers calibrate against the senior-to-staff software-engineering ladder.
  • IdP vendor engineering. Okta (and the Auth0 acquisition), Microsoft Entra, JumpCloud, OneLogin, Ping Identity, Stytch, WorkOS, Clerk, and FusionAuth. Working at the IdP vendor is the highest-craft IAM path; the company sells IAM as a product, engineering investment is concentrated on the protocol stack and on developer experience, and the public-research expectations (the Okta engineering blog is the canonical 2026 IAM-engineering reference) are meaningfully higher than at internal-IAM teams.
  • Cloud-IAM service engineering. The AWS IAM service team, the GCP IAM team, the Azure RBAC and Entra ID engineering teams. Cloud-IAM service engineering is the deepest-craft path on cloud-permission models, with expected publication cadence to AWS / GCP / Azure security blogs.
  • Internal IAM at non-FAANG tech. Stripe, GitHub, Datadog, CrowdStrike, Anthropic, and similar mid-to-late-stage tech companies all run dedicated internal-IAM specializations. Compensation per levels.fyi per-company filters; the work is broader (one engineer owns more of the IAM surface) than at FAANG-scale where IAM specializations are narrower.

The broader US occupational baseline for Information Security Analysts (the BLS bucket that contains most IAM specialists) per the BLS Occupational Outlook Handbook:

  • SOC 15-1212 May 2024 median annual wage: $124,910. The BLS median under-counts FAANG-tier and IdP-vendor total compensation (which is dominated by equity not captured in the wage statistic) and under-counts specialist IAM-engineering income.
  • Employment growth 2024-2034: 29 percent. Much faster than the average for all occupations.
  • Annual openings: about 16,000 per year on average across the decade. Job-market depth supports geographic and remote-work mobility for senior IAM specialists.

The dominant 2026 pattern: pick an IAM depth track; workforce or CIAM, internal or vendor, cloud or corporate; and build the public-artifact portfolio (Okta-blog-tier writeups, conference talks at Identiverse or Authenticate, OSS contributions to OPA / Cedar / OpenFGA / Keycloak), use levels.fyi to calibrate offers, and treat the BLS data as the floor rather than the target.

Common IAM failure modes: token leakage, session fixation, missing admin MFA, over-privileged service accounts, stale offboarding

The dominant IAM failure modes recur across post-incident reports and Verizon DBIR data year after year. Senior IAM engineers are expected to recognize and instrument against all five.

  • Token leakage. Long-lived bearer tokens stored in browser localStorage, leaked through XSS; refresh tokens exfiltrated from compromised endpoints; OAuth tokens leaked through Referer headers, server logs, or third-party analytics. The 2026 mitigations: short-lived access tokens (5-15 minutes), refresh-token rotation with reuse detection, sender-constrained tokens via DPoP or mTLS, HttpOnly secure cookies for browser sessions, and OAuth 2.1's tightened redirect-URI matching to prevent open-redirect-to-token-leak chains. The OWASP Top 10 category A07 Identification and Authentication Failures and the OAuth 2.1 Best Current Practices draft enumerate the canonical patterns.
  • Session fixation and session hijacking. An attacker sets a session identifier on a victim's browser (or steals an authenticated session ID via XSS or network-position-of-attacker), then re-uses that session ID after the victim authenticates. The 2026 mitigations: rotate session IDs at authentication time, bind sessions to IP or device fingerprint where possible (with care for mobile-network IP rotation), require re-authentication for sensitive actions, and implement same-site cookies and CSRF tokens. Session-binding via mTLS or DPoP closes the remaining session-theft window.
  • Missing or weak MFA on administrative accounts. The single-most-common identity-driven breach root cause across the 2024-2025 incident corpus. SMS MFA is bypassable via SIM-swap; TOTP and push MFA are bypassable via phishing kits (Evilginx, Tycoon) and MFA-fatigue push-bombing respectively. The 2026 baseline per CISA guidance is phishing-resistant MFA; hardware security keys, platform authenticators, passkeys; for all admin and production-access paths. Per FIDO Alliance and W3C WebAuthn specifications, the cryptographic challenge is bound to the origin, defeating real-time phishing relay attacks that defeat TOTP.
  • Over-privileged service accounts and standing IAM roles. Service accounts with excess permissions (the service-account-with-administrator-access anti-pattern), human users with persistent production-admin standing access, and IAM roles that accumulate permissions over time via well-intentioned additions but never decommission. The 2026 mitigations: least-privilege role design, IAM Access Analyzer (AWS) / Recommender (GCP) / Privileged Identity Management (Entra) telemetry for unused permissions, just-in-time access for elevation rather than standing privilege, and permission-boundary / service-control-policy guardrails so that role creators cannot exceed the organization-wide envelope.
  • Stale offboarding and dormant credentials. The departed-employee-still-has-access failure mode. Manual group-by-group offboarding checklists miss credentials; SaaS apps not integrated with the corporate IdP via SCIM retain access; service-account credentials shared with the departed employee remain live. The 2026 mitigations: SCIM 2.0 provisioning to every downstream SaaS app and cloud account so that the IdP deprovisioning event fans out automatically, dormant-credential telemetry that revokes credentials unused for 30-90 days, and credential-rotation policy that forces rotation of any shared secrets on offboarding.

The senior IAM signal in 2026 calibration cycles is consistently the engineer who shipped the program-level mitigation against one of these failure modes; who moved the org from SMS MFA on the admin console to FIDO2 hardware keys enforced on every production-access path with attested device posture, or from manual offboarding checklist to SCIM-driven zero-touch deprovisioning across every downstream system. Protocol fluency is the floor; structural program impact is the ceiling.

Frequently asked questions

What is the difference between authentication and authorization?
Authentication establishes who the principal is; a user, service, or workload presents credentials (password plus phishing-resistant MFA, FIDO2 passkey, SAML assertion, OIDC ID token, X.509 client certificate) and the IAM system verifies them. Authorization decides what that authenticated principal is allowed to do; evaluating policies (RBAC roles, ABAC attribute expressions, ReBAC relationship graphs) against the request to produce a permit-or-deny decision. Modern IAM cleanly separates the two: the authentication layer issues short-lived tokens (JWTs, OAuth access tokens) carrying minimal identity claims; downstream authorization decisions are made at the policy-engine layer (OPA, Cedar, OpenFGA) using those identity claims plus request context. Conflating authentication with authorization; putting permission flags directly into the authentication token; is a recurring 2026 anti-pattern.
What does OAuth 2.1 change relative to OAuth 2.0?
OAuth 2.1 at oauth.net/2.1 is a security-best-practices consolidation of OAuth 2.0 plus the OAuth Security BCP drafts. Concretely: PKCE is mandatory for all OAuth clients (not just public clients) because the dynamic-code-challenge flow protects against authorization-code interception; the implicit grant is removed because it leaks tokens through URL fragments; the resource-owner password-credentials grant is removed because it teaches users to type passwords into third-party apps; redirect-URI matching is exact-match only (string equality, no wildcards) to close open-redirect-to-token-leak chains; and bearer tokens may not be passed in URL query strings. Refresh tokens for public clients must rotate on every use with reuse detection. OAuth 2.1 is what hiring managers expect senior IAM engineers to be implementing in 2026; pure OAuth 2.0 implementations are increasingly treated as legacy.
When should I use SAML 2.0 versus OIDC versus OAuth 2.1?
SAML 2.0 is enterprise federated SSO; the corporate IdP issues a signed XML assertion to a downstream application after the user authenticates. SAML dominates workforce SSO into legacy enterprise SaaS apps and remains the lingua franca of B2B SSO. OIDC is authentication layered on top of OAuth 2.0 / 2.1 and dominates modern web and mobile authentication, consumer-facing federation (Sign in with Google / Apple), and modern enterprise SSO into newer SaaS. OAuth 2.1 by itself is authorization-delegation; letting an application access a resource on behalf of a user; and is the foundation of API authorization. Practical answer: use SAML 2.0 when integrating with enterprise IdPs and legacy SaaS, use OIDC for modern authentication, use OAuth 2.1 with PKCE for API authorization. Senior IAM engineers are fluent across all three because real production environments use all three concurrently.
What is Zero Trust and how does it differ from network-perimeter security?
Zero Trust per NIST SP 800-207 (csrc.nist.gov/publications/detail/sp/800-207/final) replaces the implicit-trust-inside-the-corporate-network model with never-trust-always-verify: every request is independently authenticated and authorized regardless of network position, the blast radius of a compromised credential is contained at the individual resource via micro-segmentation, and access decisions are continuously re-evaluated against current identity, device, and request context. The traditional network-perimeter model assumed that being on the corporate VPN or internal network conferred trust; the 2020-2026 breach corpus made that assumption indefensible because adversaries routinely land inside the perimeter via phishing, supply-chain compromise, or stolen VPN credentials. CISA's Zero Trust Maturity Model (cisa.gov/zero-trust-maturity-model) operationalizes SP 800-207 across five pillars (Identity, Devices, Networks, Applications and Workloads, Data) with maturity levels of Traditional, Initial, Advanced, and Optimal. Senior IAM engineers cite both verbatim and can map concrete production environments to specific maturity-level gaps.
What is FIDO2 / WebAuthn / passkeys and why does it matter?
FIDO2 from the FIDO Alliance (fidoalliance.org) and WebAuthn from the W3C (w3.org/TR/webauthn-2) are the open standards behind phishing-resistant MFA. The user holds a private key in a hardware authenticator (a security key like a YubiKey, a platform authenticator like Touch ID or Windows Hello, or a passkey synced via iCloud Keychain or Google Password Manager); authentication is a cryptographic challenge bound to the relying-party origin, so a real-time phishing relay cannot intercept and replay the credential the way it can with TOTP or push MFA. Passkeys are the consumer-facing rebranding of FIDO2 platform-authenticator credentials, plus synchronization across the user's device ecosystem. The 2026 baseline per CISA guidance is phishing-resistant MFA for all admin and production-access paths; SMS and TOTP MFA are no longer credible against modern phishing kits like Evilginx and Tycoon. Senior IAM engineers ship FIDO2 / passkey rollouts and treat the implementation details (attestation, user verification, resident keys, device enrollment UX) as core craft.
What is the difference between RBAC, ABAC, and ReBAC?
RBAC (role-based access control) assigns permissions to roles and roles to users; the classic enterprise-IAM model. Coarse-grained, easy to audit, but suffers role-explosion at scale. ABAC (attribute-based access control) evaluates policies against attributes of the subject, resource, and request context; department equals engineering, resource owner equals subject, request originates from compliant device. AWS Cedar and Open Policy Agent (OPA) with Rego are the canonical 2026 ABAC engines. ReBAC (relationship-based access control), pioneered by Google's Zanzibar paper and now publicly available via OpenFGA (openfga.dev) and AuthZed SpiceDB (authzed.com), expresses permissions as relationships on a graph; Alice is an editor of this document, the document belongs to this team, the team owns this folder. ReBAC is the natural model for collaboration products (Notion, Figma, Google Drive) where the access pattern is Alice-can-edit-this-specific-document, not Alice-has-the-Editor-role. Senior IAM engineers pick the right model per surface; RBAC for coarse internal-tool access, ABAC for cloud-resource policies, ReBAC for fine-grained product sharing.
What is SCIM and why does it matter for offboarding?
SCIM 2.0 (System for Cross-domain Identity Management) is the open standard for automated user-lifecycle provisioning between an identity provider and downstream applications. When the IdP fires a user-created, user-updated, or user-deactivated event, SCIM propagates that event to every connected SaaS application and cloud account via a standard REST API. The load-bearing value is offboarding: zero-touch deprovisioning. The HR system fires a termination event into the IdP; the IdP's SCIM client fans out deactivation to every downstream system within minutes; the departed employee's access is fully revoked without human intervention. The alternative; manual group-by-group offboarding checklists; reliably misses credentials and produces the stale-offboarding failure mode that recurs across the breach corpus. Senior IAM engineers measure offboarding-completeness telemetry and treat any non-SCIM-integrated downstream system as an explicit risk to track.
What is just-in-time (JIT) access and why is it the 2026 standard?
Just-in-time access replaces standing privilege with on-demand, time-boxed elevation. An engineer who needs production-database read access opens a request through a workflow (an internal portal, a Slack bot, a CLI tool); the request is evaluated against policy (auto-approved if the engineer is on-call for the relevant service, routed to an approver otherwise); on approval, a short-lived credential is issued (typically 1-8 hours), the session is recorded and tied to the justification, and the credential is automatically revoked at expiry. JIT closes the over-privileged-standing-access failure mode that drives most insider-threat and credential-compromise breach scope. The 2026 implementations are AWS IAM Identity Center session policies, GCP Just-in-Time access, ConductorOne, Sym, and in-house tools built on top of cloud-IAM primitives. The interview signal at senior IAM hiring is the ability to design a JIT workflow end-to-end; the request UX, the policy-evaluation layer, the credential-issuance mechanism, the session-recording trail, and the automatic-revocation guarantee.
How do I get into IAM engineering at Okta or Microsoft Entra?
Build a public IAM-engineering portfolio in the relevant protocol or product surface. The Okta engineering blog at sec.okta.com is the canonical 2026 IAM-engineering reference; Microsoft's Identity Standards blog and the Entra ID engineering team publications anchor the Microsoft side. The trajectory is two-to-five years of substantive IAM work (SAML / OIDC / OAuth integrations, FIDO2 / WebAuthn implementation, SCIM-driven lifecycle, Zero Trust rollout, policy-as-code with OPA / Cedar), public writeups at the Okta-blog quality bar, conference talks at Identiverse / Authenticate / OWASP / RSA, and ideally OSS contributions to Keycloak, OPA, OpenFGA, Cedar, or related IAM infrastructure. Cert-wise, certifications matter less than artifacts; the strongest signal is shipped IAM work plus a credible-quality public writeup. The calibration committees at Okta and Microsoft Entra ID engineering weight protocol fluency and program-impact evidence above all else.
Is workforce IAM or customer IAM (CIAM) the better career bet?
Both are durable specializations with distinct economics. Workforce IAM; internal employee identity at a thousand-employee or larger company; is steady, compliance-anchored work with strong job-market depth across every Fortune 5000 and every mature tech company; the dominant vendors are Okta, Microsoft Entra ID, Google Cloud Identity, JumpCloud, and Ping. CIAM; end-user identity for the company's product at scales of millions to hundreds of millions of users; is more growth-oriented, developer-experience-driven work with strong demand at consumer-product and B2B-SaaS companies; the dominant vendors are Auth0 (Okta), AWS Cognito, Microsoft Entra External ID, Stytch, Clerk, WorkOS, and FusionAuth. Compensation per levels.fyi Security Engineer track filters is comparable at senior level. Pick based on preference for enterprise-program work (workforce) versus product-engineering and developer-experience work (CIAM); the protocol stack overlaps heavily so transitions are tractable mid-career.

Sources

  1. NIST SP 800-207; Zero Trust Architecture (canonical 2026 reference)
  2. CISA Zero Trust Maturity Model; operationalizes SP 800-207 across five pillars
  3. OAuth 2.1; security-best-practices consolidation of OAuth 2.0
  4. OpenID Connect; authentication layered on OAuth 2.0 / 2.1
  5. FIDO Alliance; FIDO2 / WebAuthn / passkey specifications
  6. W3C WebAuthn Level 2; phishing-resistant authentication API
  7. Okta Security Engineering Blog; canonical 2026 IdP-implementation reference
  8. NIST SP 800-63; Digital Identity Guidelines
  9. OWASP Top 10; A07 Identification and Authentication Failures reference
  10. MITRE ATT&CK; T1078 Valid Accounts, T1556 Modify Authentication Process, T1528 Steal Application Access Token
  11. Open Policy Agent (OPA); general-purpose policy engine with Rego
  12. AWS Cedar; policy language for fine-grained authorization
  13. OpenFGA; Zanzibar-style relationship-based access control (ReBAC)
  14. SPIFFE / SPIRE; workload identity standard
  15. AWS IAM; identity-based and resource-based policies, SCPs, permission boundaries
  16. levels.fyi; Security Engineer compensation track (per-company filters)
  17. BLS Occupational Outlook Handbook; Information Security Analysts (SOC 15-1212)

About the author. Blake Crosley founded ResumeGeni and writes about security engineering, hiring technology, and ATS optimization. More writing at blakecrosley.com.