AI Identity & Access Management Specialist
An AI Identity & Access Management Specialist designs, implements, and governs the authentication, authorization, and privilege fr…
Skill Guide
The design of authorization systems that govern access control for both human users and non-human entities (services, applications, APIs) using Role-Based (RBAC), Attribute-Based (ABAC), and Relationship-Based (ReBAC) models.
Scenario
You have an API that serves both human users (via a frontend) and internal services (via service accounts). Define access control for reading/writing user data.
Scenario
A SaaS platform where tenants are organizations. Resources (documents, projects) are owned by users within a tenant. Access is based on organizational hierarchy and explicit sharing (e.g., 'editor' relationship).
Scenario
Design an authorization system where every service-to-service call requires fine-grained policy evaluation. Policies must consider the caller's identity (service or user), the target resource, request context (time, location, threat score), and dynamic relationships (e.g., data ownership).
Use OPA/Cedar for ABAC-heavy or hybrid policies. Use Zanzibar implementations (SpiceDB, Keto) for large-scale, relationship-driven (ReBAC) systems like social graphs or multi-tenant SaaS.
SPIFFE/SPIRE provides a universal identity for services (NHIs). OAuth/OIDC handle human user authentication and token-based authorization. SCIM automates user lifecycle management.
Policy-as-Code (store policies in Git, test in CI/CD) is foundational. The sidecar pattern decouples policy enforcement from business logic. The NIST ABAC model provides a rigorous framework for attribute definition.
Answer Strategy
Structure the answer around the three models: RBAC for base human/bot roles, ABAC for dynamic conditions (market conditions, risk score), and potentially ReBAC for bot-to-user ownership. Emphasize policy engine selection, real-time evaluation, and fail-safe mechanisms. Sample: 'I'd start with RBAC to define base permissions for Customer and Bot roles. Then, layer ABAC policies using attributes like user_tier, bot_risk_score, and market_volatility_index. For bot-human relationships, a ReBAC model could enforce that a bot can only trade on behalf of its owner. The policy engine would be OPA or Cedar for low-latency evaluation, integrated directly into the trading service's decision point.'
Answer Strategy
Tests debugging and incident response skills in a policy-as-code system. The candidate should show systematic thinking: logs, policy audit, identity verification. Sample: 'First, I'd check the authorization logs from the policy enforcement point (PEP) to see the exact policy decision and the attributes (caller identity, target resource, context) that were evaluated. This would reveal if the service's identity (SPIFFE ID) was incorrect, if the policy was misconfigured, or if a context attribute was missing. I'd then review the policy's Git history for recent changes, revert if necessary, and add a targeted unit test for that specific service-to-service call to prevent regression.'
1 career found
Try a different search term.