TTechclick ⚡ XP 0% All lessons
BeyondTrust · Password Safe · Access WorkflowsInteractive · L1 / L2 / L3

Password Safe Access Workflows: — Requests, Approvals, Dual Control & JIT

A password nobody permanently holds cannot be permanently stolen. This lesson walks the full Password Safe access loop — request with reason and ticket, approval with one key or two, a time-boxed release, and rotation on check-in. Think Tatkal ticket, not lifetime rail pass.

📅 2026-06-10 · ⏱ 13 min · 3 live demos · 4 infographics · 🏷 10-Q assessment + AI Tutor inline

🎯 By the end you will be able to

Read as:

Pick where you want to start

1

The request flow

Pick account, give reason + ticket + duration — policy decides the rest.

2

Approvals & dual control

One approver, two keys for tier-0, email approvals, ticket checks.

3

JIT & break-glass

Time-boxed checkout, rotate on check-in, sealed emergency access.

4

ISA, API & audit

Instant ISA access, automation via REST, the end-to-end register.

🧠 Warm-up — 3 questions, no score

Just notice which ones make you pause. We answer all three inside the lesson.

1. Sneha requests a domain-admin password at 2 AM, but her access policy schedule only permits 09:00–18:00. What happens?

Answered in The request flow.

2. What does "dual control" mean in a PAM workflow?

Answered in JIT & break-glass.

3. Rahul checks a password back in and "Change Password After Release" is on. The password he used is now…

Answered in Approvals & dual control.

Most engineers think…

Most engineers think the approval workflow is just bureaucracy — a checkbox ritual that slows admins down, while the "real" security is the vault holding the password.

Wrong — the workflow is the security model. The vault only stores the secret; the access policy decides who may take it, when (schedule windows), from where (location restrictions) and with whose sign-off (one approver, or two for tier-0). Add ticket validation and rotate-on-check-in and you get the real prize: no standing secret exists between checkouts, and every release maps to a change ticket an auditor can replay.

① The request flow — what the requester sees, what the policy decides

It is 11:40 AM at Infosys, Bengaluru. Sneha (L1, infra team) needs the local admin password of Windows server 192.168.40.18 to restart a stuck service. She does not ping a senior on chat for it — she opens the Password Safe portal, finds the managed account, and clicks Request Access. The form asks for three things: a Reason (free text, maximum 200 characters — and it auto-fills from defaults so lazy admins still leave a trail), an optional ticket number, and a Request Duration (auto-filled from the account's default release duration — 120 minutes out of the box, with an absolute maximum of 525600 minutes, i.e. one year).

Whether that Request button even works is decided by the access policy. BeyondTrust's own definition is worth memorising: it “defines the time frame and frequency that users can request passwords, remote access sessions, or access applications.” In practice an access policy answers four questions. Who may request — the user groups the policy is assigned to, with the Requestor role on those accounts. What they may request — the schedule is built per access type: View Password, RDP, SSH or Application. When — schedule entries with day/time windows. From whereEnable Location Restrictions can pin requests to known networks (it matches on X-Forwarded-For, so only office or VPN ranges pass).

👉 So far: a request = account + reason (≤200 chars) + ticket + duration; the access policy is the rulebook deciding who / what / when / from where. Next: the whole lifecycle in one picture.
Figure 1 — One request, six gates — the access lifecycle
Flow diagram of one Password Safe access request. A requester submits account, reason, ticket and duration. The access policy gate decides who, when, from where and which access type. In-window requests auto-approve; out-of-window or tier-0 requests go to approvers. Approved requests get a time-boxed release, default 120 minutes. The credential is used via a 20-second view or a proxied session, then checked in, and rotation kills the used password. An audit register bar under everything records every step. One request, six gates — and the register never blinks Sneha Requestor · portal 10.20.30.55 reason ≤200 chars · ticket · duration ACCESS POLICY gate who? when (schedule)? where (IP)? type: View / RDP / SSH / App ticket valid? reason given? Auto Approve ✓ in-window, routine accounts Approvers: 1… or 2 after-hours / tier-0 dual control RELEASE time-boxed · default 120 min USE view ≤20 s · proxied session :4422 SSH · :4489 RDP CHECK-IN return early or expire ROTATE Change Password After Release ← the password Sneha saw is DEAD here — nothing left to steal AUDIT REGISTER — request · decision · release · session · check-in · rotation every step writes an event against ONE request ID — the auditor replays the whole story from it untrusted/attackertrusted/vaultedpolicy/decisionkey insightallowed/audited
Follow Sneha left to right: the amber policy gate checks who/when/where/type, the request either auto-approves (green) or waits for approvers, the release is time-boxed, and rotation at check-in kills the used password. The green register bar at the bottom is the part auditors love.

The detail that separates a working deployment from an angry NOC: one policy can hold multiple schedule entries with different rules. The classic pattern — a business-hours window (09:00–18:00) with Auto Approve ON for routine accounts, and an after-hours window where Approvers is set to 1 or more. Same accounts, same users; only the clock decides whether the credential releases instantly or waits for a human. Think of a gated society: registered residents walk in freely during the day, but a visitor at 11 PM triggers a phone call to the flat owner. Auto-approve is not “no security” — the request, the reason, the release and the session recording all still land in the audit trail.

The four Password Safe roles

Tap each card — every workflow question in interviews starts from these four.

🙋
Requestor
tap to flip

May ask for passwords or sessions through the workflow. Most engineers live here. So: requests, never instant grabs.

✍️
Approver
tap to flip

Says yes/no to requests, with a comment. The Approvers count on the schedule sets how many must agree.

🔁
Requestor/Approver
tap to flip

Both hats — can request AND approve others. Handy for small teams; keep tier-0 on dual control so nobody clears their own path.

ISA
tap to flip

Information Systems Administrator — retrieves credentials instantly, no approval (ISARequests API). Powerful; audit the member list quarterly.

🖥️ This is the screen where the rulebook is written — BeyondInsight → Configuration → Privileged Access Management Policies → Access Policies. Real schedule fields. (Recreated for clarity — your console matches this.)
techclick.ps.beyondtrustcloud.com · Configuration
1
Access Policy Name
Win-Tier1-BusinessHours
2
Schedule — Access Type
View Password
3
Approvers
1 (after-hours entry: 2 for tier-0)
4
Auto Approve
On (09:00–18:00 entry only)
Record Session / Keystroke Logging
Yes / Yes
Concurrent
1
Enable Location Restrictions
On — 10.0.0.0/8, 172.16.8.0/24
Create Access Policy

Rahul at HCL faces this

At 02:10 IST during a P2, Rahul opens the portal to request RDP to a production DB server (172.16.8.21) — but there is no usable request window: the portal refuses the after-hours request outright.

Likely cause

The only access policy mapped to his user group has a single schedule entry: View/RDP, 09:00–18:00, Auto Approve ON. Nobody ever built an after-hours entry, so outside the window there is simply no rule that permits a request.

Diagnosis

Find which access policy his group inherits (via the managed account's Smart Group role assignment) and read its schedule entries — the gap is visible immediately: the timeline stops at 18:00.

BeyondInsight > Configuration > Privileged Access Management Policies > Access Policies
Fix

Add a second schedule entry to the same policy: RDP, 18:00–09:00, Auto Approve OFF, Approvers = 1, Record Session ON. Routine daytime work stays instant; night access now exists but needs a human yes.

Verify

Rahul re-submits at night → the request goes to Pending Approval instead of being refused; a daytime test request still releases instantly; both events appear in the audit trail with his reason text.

Quick check · Q1 of 10

Sneha submits a request at 11:45 AM: Reason “Restart print spooler — CHG0042118”, duration 4 hours. The matching schedule entry has Auto Approve ON. What actually happens?

Correct: b. Auto Approve means the policy itself says yes — release is immediate but still time-boxed and still written to the audit trail (request, reason, release, check-in, rotation). It does not bypass auditing, and it has nothing to do with the ISA role, which is a standing role, not a per-request grant.

Pause & Predict

Predict: the policy auto-approves, Sneha clicks Retrieve Password — and the password vanishes from her screen after a few seconds. Bug or feature? Type your guess.

Answer: Feature. Retrieve Password displays the credential for a maximum of 20 seconds — long enough to use, short enough that a walk-by camera or screen-share leak gets very little. She can view it again any time during her release window; after check-in (with Change Password After Release on) there is nothing left to view.

② Approvals — one key, two keys, and the ticket that must be real

When a window is not auto-approve, the request lands with the Approver group mapped to that account. The number that matters sits right on the policy schedule: Approvers — how many must say yes. Set it to 1 and any one approver can release the credential. Set it to 2 and you have dual control — the SBI bank locker model: your key and the bank officer's key must turn together, or the locker stays shut.

Dual control is the default answer for tier-0: domain admin, root on the payments DB, the firewall enable account. The threat it kills is the single point of yes — one bribed insider, one compromised approver mailbox, one manager clicking too fast at 6 PM. Each approver sees the full request — who, which account on which system, the reason, the ticket, the duration — and approves or denies with a comment. Denials are not failures of the system; they are the system working, and they are first-class audit events.

Figure 2 — The approval decision path
Decision tree for approvals. A request first passes ticket validation: the ServiceNow ticket must exist and be open, otherwise it is denied immediately. Then if the schedule window has Auto Approve on, the credential releases. Otherwise the Approvers count decides: one approver for normal accounts, approving from the portal or directly from the notification email; two approvers in dual control for tier-0 accounts like domain admin. Any single denial ends the request, and approvals and denials are both audit events. Who says yes? The approval decision path Request submitted account + reason + ticket + duration Ticket validation (ITSM) ticket EXISTS and is OPEN in ServiceNow? no / closed DENIED denial = audit event too Auto Approve window? per access type, per schedule entry yes — in window RELEASE time-boxed, recorded Approvers required: 1 or 2? set on the policy schedule 1 — normal Single approver ✍️ acts from the portal grid OR straight from the notification email 2 — tier-0 DUAL CONTROL 🔑🔑 BOTH must approve — like the SBI locker: your key + the bank officer's key together ANY single deny ends it — audited
Read top to bottom: ticket validation gates first (closed ticket = instant deny), then the Auto Approve check, then the Approvers count — one approver for normal accounts, two keys for tier-0. Every exit, including deny, writes to the register.

Approvers do not live in the console all day — that is what email-based approval is for. The approval notification lands in the approver's mailbox with the request details, and they can act on it directly; an on-call manager can release a credential from a phone at midnight without VPN-ing into BeyondInsight. The flip side: your approval flow now depends on email delivery, which is the production gotcha below.

MISTAKE — “requests sit Pending forever, approvers swear they got no mail”

Symptom: requesters complain every after-hours request expires unactioned; approvers insist they were never notified. Cause: the approval notification emails are silently dying — SMTP relay misconfigured after a mail-server migration, or the messages are landing in spam/quarantine. Fix: verify the SMTP settings in BeyondInsight configuration, send a test notification, and get the PAM sender address allow-listed in your mail filter. An approval workflow is only as alive as its notifications.

Now the gate most teams skip: ticket validation. Anyone can type “CHG0048213” into a reason box — that proves nothing. With the ITSM integration (ServiceNow, Jira and similar), the policy can require a ticket number and validate it against the ticket system: the ticket must exist, and it must be open. A closed, cancelled or fictional ticket = automatic denial before any human even looks. It is the society gate-pass rule: the guard does not accept “owner ne bola hai” — he checks the slip number against the register book.

Priya at ICICI faces this

Priya attaches change ticket CHG0048213 to her request for the SQL sa-dbadmin account. The request is denied within seconds with a ticket-validation error — yet the ticket genuinely exists in ServiceNow.

Likely cause

The change ticket exists but was moved to Closed the previous evening when the original window lapsed. Validation requires the ticket to exist AND be open — a closed ticket fails exactly like a fake one.

Diagnosis

Open the ticket in ServiceNow and check its state field first (it says Closed), then confirm the policy schedule marks the ticket number as required + validated, which explains the instant automatic denial.

BeyondInsight > Configuration > Privileged Access Management Policies > Access Policies (schedule entry: reason/ticket required)
Fix

Raise a fresh change ticket for tonight's window (or have the change manager reopen the original), then resubmit the request referencing the open ticket.

Verify

The resubmitted request passes validation and moves to Pending Approval; the audit trail shows both attempts — the denied one with the closed ticket and the approved one with the open ticket. That pair of entries is exactly what an RBI auditor wants to see.

🖥️ The form your students will fill daily — Password Safe portal → Accounts → (account row) → Request Access. Reason and Request Duration auto-fill from defaults. (Recreated for clarity — your portal matches this.)
techclick.ps.beyondtrustcloud.com · Password Safe → Accounts
1
Account
ICICIDB01\sa-dbadmin (172.16.8.21)
2
Access Type
RDP
3
Reason (max 200 chars)
Apply SQL CU22 patch — CHG0048213
4
Request Duration
120 minutes (default)
Ticket Number
CHG0048213
Submit Request
Quick check · Q2 of 10

Karthik (HCL) requests the tier-0 domain-admin account at 10:00. His manager approves at 10:02. At 10:30 the request still shows Pending. The ServiceNow ticket is open and the schedule window is correct. Why?

Correct: c. Approvers = 2 means BOTH keys must turn: one approval keeps the request Pending until the second arrives (or it expires). Ticket validation already passed at submission; Auto Approve OFF simply means approval is needed — it does not block release; and a duration above the maximum would have been rejected at submission, not left Pending.

Pause & Predict

Predict: an approver DENIES a request. What does the requester see, and what does the auditor see six months later? Type your guess.

Answer: The requester sees the denial with the approver's comment — and can fix the reason/ticket and resubmit. The auditor sees the full decision record: who requested which account on which system, when, the reason and ticket, who denied, the comment, and the timestamp. A deny leaves exactly as rich a trail as an approve — that is the point of keeping humans in the loop.

③ Just-in-time — design it so there is nothing to steal afterwards

Standing privilege is any admin credential that is valid 24×7 and known to humans — the domain-admin password in passwords.xlsx, the root password every senior “just knows”, the firewall enable secret in a team chat from 2023. Every standing secret is a permanent attack surface: steal it once, use it for months. JIT (just-in-time) flips the model — privilege is manufactured when needed and destroyed when returned, so between checkouts there is no usable secret anywhere outside the vault.

Password Safe implements JIT with two settings you already met: the time-boxed checkout (release duration, default 120 minutes) and Change Password After Release — rotate-on-check-in. The moment Sneha checks the account back in (or the window expires), the rotation engine sets a fresh random password per the password policy. The library analogy: the book is issued for a fixed period, and the librarian re-jackets it the moment you return it — your photocopy of the old cover opens nothing. Pair it with Check Password tests so out-of-band changes get caught too (you saw that machinery in the rotation lesson).

👉 So far: standing secret = permanent attack surface; JIT = time-boxed release + rotate on check-in, so the used password dies at return. Next: what the SAME keylogger gets in each world.
Figure 3 — Standing access vs JIT — what the same keylogger gets
Before and after comparison. Left, red panel: standing access — the domain admin password lives in an Excel sheet, stays valid for months, a keylogger or a leaver copies it once and the attacker reuses it for months unnoticed. Right, green panel: just-in-time release — request, 120 minute time-boxed checkout, check-in, rotate on check-in. The same keylogger captures the password but it is already dead, because rotation replaced it the moment the engineer checked it back in. Standing access vs just-in-time — what the SAME keylogger gets BEFORE — standing access passwords.xlsx DA-admin: W1pro@2024! same password since January · shared on team chat keylogger / leaver copies it ONCE attacker reuses for MONTHS valid 24×7 · nobody notices a login that looks exactly like the admin's own attack window = until someone REMEMBERS to change it often: never AFTER — JIT checkout + rotate on check-in request reason + ticket release 120 min box check-in → rotate Change Password After Release fires at check-in: vK9#mQ2!xT7@pL4z → 24-char fresh random SAME keylogger captures the password login FAILS ✗ already rotated no standing secret exists between checkouts — there is nothing durable to steal attack window = minutes, ends at check-in — like a Tatkal ticket, not a lifetime pass Same attacker, same malware — the design decides whether the loot works.
Left (red): the Excel-sheet world — one stolen password works for months. Right (green): the JIT world — the same malware captures a password that is already dead by the time it is exfiltrated. Same attacker, different outcome, purely by design.

▶ Follow one tier-0 checkout end-to-end

Watch a dual-control request travel the full loop — and watch where it breaks when the approver design is lazy. Press Play for the healthy path, then Break it to see the failure.

① Requestsneha@infosys → sa-dbadmin @ 192.168.40.18 · CHG0048213 · 120 min
② Approvetier-0 policy Approvers=2 → Meera ✓ + Aditya ✓
③ UseRDP via proxy :4489 · recorded · keystrokes logged
④ Check-inPUT Requests/8412/Checkin → rotate: fresh 24-char password
Press Play to step through the healthy path. Then press Break it.

One pattern deliberately sits outside the request-approval loop: break-glass. What if BeyondInsight itself is unreachable at 3 AM — appliance failure, network partition — or a P1 needs domain admin and both approvers are on a flight? Break-glass is the fire-alarm box: a separate emergency account (never anyone's daily account), its password sealed — printed and locked in a physical safe, or held in a secondary sealed store — with alarms wired to any use: a SIEM rule on its logon events, instant notifications to security leadership, immediate rotation after use, and a mandatory post-incident review. Smashing the glass is allowed; smashing it quietly must be impossible.

TIP — the three-lane design rule

Routine work → auto-approve windows (fast, still audited). Tier-0 → dual control + validated ticket. Vault-down emergencies → sealed break-glass with alarms + post-use rotation. If your break-glass account is used monthly, it is not break-glass any more — it is a backdoor, and it means your access policies are mis-designed for how the team actually works. Fix the policy, not the glass.

Quick check · Q3 of 10

What specifically makes a Password Safe JIT checkout end with “no standing secret afterwards”?

Correct: a. Rotate-on-check-in is the kill switch: the credential is replaced the moment it is returned, so nothing durable survives the checkout. The 20-second display limits shoulder-surfing but the password stays valid through the release; keystroke logging and location restrictions are detection and scoping controls — they do not destroy the secret.

Pause & Predict

Predict: the break-glass account was used at 02:40 to fix a P1. It is now 09:00. Name the TWO things that must already have happened. Type your guess.

Answer: One — the alarm fired at 02:40: the SIEM rule on that account's logon paged security leadership while the glass was still warm. Two — the password was rotated immediately after use, with a post-incident review booked. If neither happened, you do not have break-glass; you have an unmonitored backdoor with a fancy name.

④ ISA, API automation & the audit trail end-to-end

Some power users skip the queue by design. The ISA role (Information Systems Administrator) retrieves credentials instantly, with no approval step — the senior doctor's all-access hospital pass, while everyone else signs the visitor register at reception. Releases still get time-boxed (ISAReleaseDuration, default 120 minutes) and still audit, but nobody says yes first. Grant it the way hospitals grant master passes: a small senior team, only on the accounts they own, membership reviewed quarterly — because every ISA grant is a standing ability to bypass the approval layer you spent section ② building.

The second queue-skipper is automation. An Ansible patch run or a backup script should never hold a hardcoded password — it should request one. The whole human workflow you just learned has a REST mirror under /BeyondTrust/api/public/v3: authenticate with POST Auth/SignAppIn (the PS-Auth header carries an API key from the API registration plus a runas Password Safe user), then POST RequestsGET Credentials/{requestId}PUT Requests/{requestId}/Checkin. Application-type users can use OAuth client-credentials instead. Point the API caller's group at an API-friendly access policy window (auto-approve, View Password) so no human has to wake up at 01:00 to approve a backup job.

Password Safe REST API — a full scripted checkout (curl, cloud instance)
# 1. Sign in — API key + runas user (key from the API registration)
curl -s -c /tmp/ps.jar -X POST \
  -H "Authorization: PS-Auth key=8c1f0d2e...d2e9; runas=techclick\\svc-ansible;" \
  https://techclick.ps.beyondtrustcloud.com/BeyondTrust/api/public/v3/Auth/SignAppIn

# 2. Create the request (account 2031 on system 118, 30 min, View)
curl -s -b /tmp/ps.jar -X POST -H "Content-Type: application/json" \
  -d '{"SystemId":118,"AccountId":2031,"DurationMinutes":30,"Reason":"CHG0048213 nightly patch run","AccessType":"View"}' \
  https://techclick.ps.beyondtrustcloud.com/BeyondTrust/api/public/v3/Requests

# 3. Retrieve the credential, then check it back in (rotation fires per policy)
curl -s -b /tmp/ps.jar https://techclick.ps.beyondtrustcloud.com/BeyondTrust/api/public/v3/Credentials/8412
curl -s -b /tmp/ps.jar -X PUT -H "Content-Type: application/json" -d '{}' \
  https://techclick.ps.beyondtrustcloud.com/BeyondTrust/api/public/v3/Requests/8412/Checkin
Expected output
200 OK            (SignAppIn — session established, cookie stored)
8412              (Requests — the new request ID, auto-approved by the API window)
"vK9#mQ2!xT7@pL4z"  (Credentials/8412 — returned to the caller, never logged)
204 No Content    (Checkin — release ended, rotation queued)
Password Safe REST API — ISA path (no approval step at all)
# ISA users skip Requests entirely — ISARequests returns the credential directly
curl -s -b /tmp/ps.jar -X POST -H "Content-Type: application/json" \
  -d '{"SystemId":118,"AccountId":2031,"DurationMinutes":15,"Reason":"INC0099231 — emergency diag"}' \
  https://techclick.ps.beyondtrustcloud.com/BeyondTrust/api/public/v3/ISARequests
Expected output
200 OK
"qF3$wN8&jR5*hB2y"   (credential returned immediately — no approver involved)
# release is still time-boxed by ISAReleaseDuration (default 120 min)
# and the retrieval still lands in the audit trail
MISTAKE — “the API returns an empty list / 403, but the account exists”

Symptom: GET ManagedAccounts comes back empty, or POST Requests throws 403, though the account is right there in the console. Three causes, in the order to check: (1) the managed account does not have Enable for API Access set; (2) the runas user lacks the Requestor / Requestor-Approver / ISA role on that account; (3) directory accounts were queried in the wrong format — use UPN or Domain\AccountName. Fix the setting, the role, or the format — not the URL.

👉 So far: ISA = instant role for a vetted few; API = the same workflow for machines (SignAppIn → Requests → Credentials → Checkin). Last stop: the audit trail and the matrix that ties the whole lesson together.

Now zoom out and read the audit trail end-to-end — the hotel master-key register, but automatic. One request ID stitches together six events: the request (who, which account/system, reason, ticket, requested duration) → the decision (approver names, comments, or “auto-approved by policy”) → the release (timestamp, window) → the session evidence (recording + keystrokes, if RDP/SSH) → the check-in → the rotation event. When the auditor asks “who touched the payments DB on the 14th and under which change?”, you answer with one request ID and replay the whole story — including the recording. That closed loop is what makes the workflow defensible, not just convenient.

Figure 4 — The access-policy matrix — one-card revision sheet
Cheat sheet. Top tiles: the four Password Safe roles; the workflow defaults — release 120 minutes, max 525600 minutes, view 20 seconds, reason 200 characters; the API call chain SignAppIn, Requests, Credentials, Checkin, with ISARequests for ISA; the access policy schedule fields. Bottom: a four-row access policy matrix — tier-0 dual control with ticket and recording, tier-1 single approver after hours and auto-approve in window, routine auto-approve with recording, and break-glass sealed with alarms and immediate rotation. Access workflows — the one-card revision sheet 4 roles Requestor — asks Approver — says yes/no Requestor/Approver — both ISA — instant, no approval Defaults to memorise release: 120 min max: 525600 min (1 year) password shown: ≤20 s reason: ≤200 chars API chain (v3) POST Auth/SignAppIn POST Requests → id GET Credentials/{id} PUT Requests/{id}/Checkin ISA: POST ISARequests Policy schedule fields Approvers (how many) Auto Approve · Concurrent Record · Keystroke Logging Force Termination · Location The access-policy matrix — start with FOUR rows, not forty policies Tier Window Approvers Ticket? Record + rotate Tier-0 (DA, root, fw) change windows only 2 — dual control required + validated always + always Tier-1 (prod, DB) auto in 09–18 window 1 after hours required always + always Routine (test, lab) auto approve 24×7 0 — none optional record + rotate Break-glass 🚨 sealed — emergencies only 0 — but ALARMS fire post-incident review rotate IMMEDIATELY Memorise the matrix shape — interviewers ask you to design exactly this.
Top row: the four roles, the defaults interviewers ask (120 / 525600 / 20 s / 200 chars), the API chain, and the policy schedule fields. Bottom: the four-row matrix — copy this shape when a real org asks you to design access workflows.

Designing the matrix for a real org is a classification exercise, not a tooling one. Step 1: tier the accounts — tier-0 (domain admin, root on payment systems, firewall/network device admin), tier-1 (production servers, databases), routine (test/lab, low-blast-radius). Step 2: per tier, decide the five dials — window, Auto Approve or Approvers count, ticket required + validated, record + keystrokes, rotate-on-check-in (the answer to that last one is always yes). Step 3: implement each row as ONE access policy and let Smart Groups map thousands of accounts onto the four rows — a Flipkart-scale estate of 3,000 managed accounts genuinely runs on four or five well-named policies, not forty.

🎮 Hands-on: BeyondTrust PAM Essentials roomRecap: Password Safe Credential Rotation
Quick check · Q4 of 10

Meera (Airtel) must give an Ansible playbook the sa-backup password nightly at 01:00 — zero humans awake. Best design?

Correct: d. Machines should request like humans do — through the API against a tightly-scoped auto-approve window, so each run gets a fresh, time-boxed, audited credential that rotates at check-in. ISA-for-everyone explodes the bypass surface; a vaulted-but-static vars.yml is standing privilege with extra steps; waking a manager nightly guarantees rubber-stamping.
VERIFY — prove the whole loop in your lab

File a test request with a reason and ticket → approve it from a second (approver) account → Retrieve Password (watch the 20-second timer) → check in → then pull the audit trail for that request ID and count the events: request, decision, release, check-in, rotation. Finally try the OLD password against the target — it must fail. If you can demo that chain cold, you can answer every workflow question a PAM interviewer has.

🤖 Ask the AI Tutor

Tap any question — instant, scoped to this lesson. No login, no waiting.

Pre-curated from BeyondTrust docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.

📝 Wrap-up assessment — six more

You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.

Q5 · Remember

Which Password Safe role retrieves a credential instantly, with NO approval workflow?

Correct: b. ISA bypasses the request-approval loop entirely — POST ISARequests returns the credential directly, time-boxed by ISAReleaseDuration. A Requestor must file a request; an Approver clears others' requests; Requestor/Approver combines those two hats but still goes through the workflow when requesting.
Q6 · Apply

Wipro wants routine Windows local-admin requests released instantly during 09:00–18:00, but after-hours requests to need a manager's yes. How do you build it?

Correct: a. Schedule entries inside one policy carry their own rules — Auto Approve for the day window, Approvers = 1 after hours. Duplicating accounts is unmanageable and breaks rotation; ISA-for-all removes the approval layer everywhere, not just in-window; release-duration maths does not create an approval requirement.
Q7 · Apply

A CI pipeline must fetch a database password unattended (the account is API-enabled). Which call order is correct?

Correct: c. SignAppIn establishes the session, Requests creates the checkout (auto-approved by the API window), Credentials/{requestId} returns the secret, and Checkin ends the release so rotation can fire. You cannot retrieve before a request exists; ManagedAccounts lists accounts, never passwords; ISASessions creates sessions for ISA users — it is not a sign-in call.
Q8 · Analyze

A tier-0 request has sat Pending for 40 minutes. The manager approved at minute 2, the ServiceNow ticket is open, the schedule window is correct, and notification emails are flowing. Most likely root cause?

Correct: d. One approval against an Approvers = 2 schedule leaves the request Pending until the second key turns — the classic dual-control “stuck” pattern. Ticket validation gates at submission; the 20-second timer concerns display after release, not approval; a location block would have refused the request at submission, not parked it Pending.
Q9 · Analyze

An auditor finds the break-glass account was used 6 times last month, no alerts ever fired, and its password has not changed since January. What is the REAL finding?

Correct: b. Break-glass is defensible only with alarms-on-use, immediate post-use rotation, and rarity. Six silent uses with a static password is a standing secret being consumed as a convenience path — the worst of both worlds. Password length does not fix missing detection and rotation; ISA addresses approval bypass for vetted users, not vault-down emergencies.
Q10 · Evaluate

Two designs for 3,000 managed accounts at Flipkart. A: every request, including test labs, needs manual approval; no ticket integration. B: a tiered matrix — auto-approve windows for routine, dual control + validated tickets for tier-0, rotate-on-check-in everywhere, sealed break-glass with alarms. Which wins, and why?

Correct: c. Approval fatigue is a real failure mode: hundreds of low-risk requests a day turn approvers into auto-clickers, so the one tier-0 request that mattered gets the same reflex yes. B spends human review where blast radius is highest, lets policy auto-approve the routine (still audited), and rotate-on-check-in removes standing secrets in both tiers. Recording alone does not prevent a bad release — it only documents it.
Lesson complete — saved to your profile.
Almost! You need 70% (7 of 10) — re-read the path that tripped you up and tap "Try again".

🧠 In your own words

Type one line: In one line: why does time-boxed checkout + rotate-on-check-in beat a strong standing admin password? Then compare to the expert version.

Expert version: Because the credential dies at check-in — anything keylogged, copied or photographed during use stops working minutes later, while a standing password (however strong) stays valid until someone remembers to change it, which is often never.

🗣 Teach a friend

Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.

📖 Glossary

Access policy
Defines the time frame and frequency users can request passwords, sessions or applications — the who/what/when/where rulebook.
Requestor
Password Safe role that may ask for credentials or sessions through the request workflow.
Approver
Role that approves/denies requests with a comment; the Approvers count on a schedule sets how many must agree.
Dual control
Two (or more) approvers required before release — no single person can free a tier-0 credential alone.
ISA
Information Systems Administrator — instant, approval-less retrieval (ISARequests); ISAReleaseDuration default 120 min.
Release duration
How long a checkout lasts. Default 120 minutes; absolute maximum 525600 minutes (one year).
Check-in
Returning access before expiry; with rotate-on-check-in enabled it triggers immediate password rotation.
Change Password After Release
The rotate-on-check-in setting — the password used during a checkout is replaced the moment it ends.
JIT (just-in-time)
Privileged access exists only inside a time-boxed, on-demand window — no standing secret in between.
Standing privilege
Permanently-valid credentials held by humans — the attack surface JIT and rotation eliminate.
Break-glass account
Sealed emergency credential outside the normal workflow; any use fires alarms and forces immediate rotation + review.
Ticket validation
ITSM integration (ServiceNow/Jira) that checks the attached change ticket exists and is open before access releases.

📚 Sources

  1. BeyondTrust Docs — Configure Password Safe Access Policies (schedule access types View/RDP/SSH/App; Approvers, Auto Approve, Record, Concurrent, Force Termination, Location Restrictions). docs.beyondtrust.com/bips/docs/ps-configure-access-policies
  2. BeyondTrust Docs — Password Safe API v3 (Requests, ISARequests, Credentials, Checkin; ReleaseDuration default 120, max 525600; ISAReleaseDuration). docs.beyondtrust.com/bips/v24.3/docs/password-safe-api
  3. BeyondTrust Docs — BeyondInsight and Password Safe API usage (PS-Auth header: key + runas + pwd; SignAppIn/Signout; OAuth client-credentials for application users). docs.beyondtrust.com/bips/reference/beyondinsight-and-password-safe-api-usage
  4. BeyondTrust Password Safe 24.1 User Guide — end-user request flow: Reason max 200 characters, Retrieve Password displays max 20 seconds, Reason/Duration auto-populated. beyondtrust.com/docs/archive/password-safe-beyondinsight/24-1/ps-user-24-1.pdf
  5. Security Scientist — 12 Questions and Answers about BeyondTrust Password Safe (checkout model: request → approval tiers → time-boxed release → rotation; ServiceNow/Jira ticket-gated checkout). securityscientist.net/blog/12-questions-and-answers-about-beyondtrust-password-safe/
  6. BeyondTrust press — BeyondTrust acquires Entitle (Apr 2024): just-in-time access across cloud, the kill-standing-privilege strategy behind Pathfinder adaptive JIT. beyondtrust.com/press/beyondtrust-acquires-entitle
  7. BeyondTrust University — Get Certified (Password Safe Administration track: 40-question exam, 75% pass, two attempts — the cert this series preps you for). beyondtrust.com/services/beyondtrust-university/get-certified

What's next?

The password is released — now Sneha actually has to RDP in. Next: how the session proxy puts Password Safe in the middle of every RDP/SSH session, records everything she types, and lets you watch or kill a live session.