By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
For Forward Deployed Engineers (FDEs) operating in high-stakes, constrained environments
Identity and Access Management (IAM) is the backbone of security in chaotic, real-world deployments—whether you're standing up a classified ML pipeline for a DoD customer, debugging a broken SSO integration during a disaster response mission, or hotfixing an RBAC misconfiguration that’s blocking a critical data feed. As an FDE, you’ll spend 30-50% of your time dealing with IAM: debugging permissions, negotiating access controls with security teams, or working around air-gapped constraints. Example: You’re on-site at a hospital deploying a COVID-19 analytics tool, and the customer’s Active Directory (AD) team refuses to grant your service account the right permissions. You have 2 hours before the CIO’s demo—do you escalate, work around it, or rewrite the auth layer?
RBAC (Role-Based Access Control): Assigns permissions to roles (e.g., data-scientist, admin) rather than individual users. Used in Kubernetes (Role, ClusterRole), AWS IAM, and enterprise tools like Okta. Field note: Always start with the principle of least privilege—customers will ask for admin; push back and ask, “What exactly do you need to do?”
data-scientist
admin
Role
ClusterRole
ABAC (Attribute-Based Access Control): Grants access based on attributes (e.g., department=finance, clearance=top-secret, time=9am-5pm). More flexible than RBAC but harder to audit. Tools: AWS IAM (with Condition blocks), Open Policy Agent (OPA). Example: Only allow S3 bucket access if the user’s clearance tag matches the bucket’s classification tag.
department=finance
clearance=top-secret
time=9am-5pm
Condition
clearance
classification
SSO (Single Sign-On): Lets users log in once (e.g., via Okta, Azure AD, or Google Workspace) and access multiple apps. Field trap: SSO breaks in air-gapped environments—always have a fallback (e.g., local LDAP or static credentials).
MFA (Multi-Factor Authentication): Requires two+ factors (e.g., password + TOTP, YubiKey, or biometrics). Tools: Duo, Google Authenticator, AWS MFA. Field note: MFA is non-negotiable in regulated environments (e.g., FedRAMP, HIPAA). If the customer resists, escalate to their security team—you are not the one to waive this.
Service Accounts: Non-human identities for apps/services (e.g., Kubernetes ServiceAccount, AWS IAM roles). Field tip: Never hardcode credentials—use short-lived tokens (e.g., AWS STS, Kubernetes TokenRequest).
ServiceAccount
TokenRequest
LDAP / Active Directory (AD): Directory services for user/group management. Tools: ldapsearch (CLI), Python’s ldap3 library. Example command: bash ldapsearch -x -H ldap://dc.example.com -b "dc=example,dc=com" -D "cn=admin,dc=example,dc=com" -W "(uid=jdoe)"
ldapsearch
ldap3
bash ldapsearch -x -H ldap://dc.example.com -b "dc=example,dc=com" -D "cn=admin,dc=example,dc=com" -W "(uid=jdoe)"
OAuth 2.0 / OpenID Connect (OIDC): Standards for delegated auth (OAuth) and identity (OIDC). Tools: curl for testing, python-oauth2 for scripting. Example: Use OIDC to let users log in via Google/GitHub in a web app.
curl
python-oauth2
SAML 2.0: XML-based SSO standard (common in enterprise). Tools: saml2aws (CLI), Python’s python3-saml. Field note: SAML is a pain to debug—use saml-tracer (browser extension) to inspect assertions.
saml2aws
python3-saml
saml-tracer
Just-In-Time (JIT) Provisioning: Creates user accounts on first login (e.g., via Okta or Azure AD). Field use: Critical for onboarding new users in dynamic environments (e.g., disaster response).
Privileged Access Management (PAM): Controls access to admin accounts (e.g., CyberArk, HashiCorp Vault). Field tip: If the customer uses PAM, you’ll need to request temporary credentials—plan for this in your deployment timeline.
Zero Trust: “Never trust, always verify.” Assumes breach and verifies every request. Tools: BeyondCorp (Google), AWS IAM, Kubernetes Network Policies. Field note: Zero Trust is the default in defense/intel—expect to justify every network call.
Federated Identity: Links identities across systems (e.g., AWS IAM + Okta, or DoD’s Common Access Card (CAC) + AD). Field trap: Federation breaks if the customer’s IdP (e.g., Okta) is unreachable—always test failover.
data-analyst
bash curl -v https://idp.customer.com/.well-known/openid-configuration # Test OIDC ldapsearch -x -H ldap://ad.customer.com -b "dc=customer,dc=com" # Test LDAP
analysts
clearance=secret
json { "Effect": "Allow", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::classified-data/*", "Condition": {"StringEquals": {"aws:PrincipalTag/clearance": "secret"}} }
aws sts assume-role
kubectl auth can-i
bash aws sts assume-role --role-arn arn:aws:iam::123456789012:role/data-analyst --role-session-name test export AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... AWS_SESSION_TOKEN=... aws s3 ls s3://classified-data/ # Should fail if permissions are correct
aws iam simulate-principal-policy
jdoe
bash # Get OIDC config curl https://idp.customer.com/.well-known/openid-configuration | jq '.authorization_endpoint' # Test login flow (replace CLIENT_ID/SECRET) curl -X POST "https://idp.customer.com/token" \ -d "grant_type=password&username=jdoe&password=...&client_id=...&client_secret=..."
client_id
secret
bash kubectl auth can-i get pods --as=jdoe -n default # Should return "yes" or "no" kubectl get rolebindings -n default # Check if jdoe is bound to the right role
*
analyst
403 Forbidden
aws iam get-user
kubectl get rolebindings
invalid_client
client_secret
AccessDenied
bash aws iam simulate-principal-policy --policy-source-arn arn:aws:iam::123456789012:role/lambda-role --action-names s3:GetObject --resource-arns arn:aws:s3:::bucket-name/*
aws:PrincipalTag/clearance
ldapsearch -x -H ldap://dc.example.com -b "dc=example,dc=com"
curl https://idp.example.com/.well-known/openid-configuration
⚠️ Field Traps:- “It works in my lab” ≠ “It works in the customer’s environment.” - Hardcoded credentials will fail audits.- MFA is not optional—push back if the customer resists.- SSO breaks in air-gapped networks—plan for this.
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.