Commander 17.2.16
Released on May 1, 2026
This release brings pam launch and pam tunnel start to parity with the web vault's PAM workflow gates, plus GovCloud router support and a few targeted fixes.
PAM
Gating order on every launch/tunnel is now: enterprise enforcement → PAM config allowed-settings → workflow, matching the web vault.
Allowed-time window enforced. Launches outside the configured
allowedDays/timeRanges(in the workflow's IANA timezone) are blocked. Overnight ranges that cross midnight are handled; falls back to local time whenzoneinfois unavailable or the tz name is unknown.Hard disconnect at lease expiry. When
expiresOnis reached during an active session, bothpam launch(interactive shell/RDP) andpam tunnel starttear the connection down immediately — no grace period, no reconnect — matchingConnectionManager.scheduleWorkflowAccessExpiryin the web vault. The "Access expired — session terminated" line prints after the terminal reset so it survives.Inline reason / ticket prompts. When a workflow is in
WS_NEEDS_ACTIONwithAC_REASONorAC_TICKETpending, Commander now prompts inline (multi-line for reason, single-line for ticket) and re-validates, instead of telling the user to runpam workflow requestand re-launch. New flags--reason/-rand--ticket/-tkdrive the same flow non-interactively. Pure-approval workflows are auto-submitted.Inline check-out prompt. When a workflow is approved but not yet checked out (
WS_READY_TO_START), Commander offersCheck out 'RECORD' now? [Y/n]and proceeds inline. New--auto-checkout/-acoflag confirms automatically for non-interactive runs.--waitfor pending approval. When a workflow lands inWS_WAITING, the new--wait/-wflag polls every 8 seconds until the workflow transitions out of waiting, with--wait-timeout(default 600s). Ctrl+C cancels cleanly.Auto check-in on session end. When
pam launchitself triggered the checkout, the lease is released viaend_workflow(flow_uid)in the session-end finally. Skipped when the lease already expired or when the user pre-checked-out manually viapam workflow start. (pam tunnel stopintentionally does not release the lease — see note below.)Skip MFA prompt when gateway is offline. Mirrors web vault
LaunchButton.tsx: if the controller is not Online, the workflow MFA prompt is skipped and the launch surfaces its own gateway-offline error.pam launchcontroller fallback. Falls back topam/get_configuration_controllerwhenget_controllersmisses, matching the web vault.Workflow gate is permissive on transport error. Production routers without the workflow API no longer hard-block legacy launch/tunnel.
pam tunnel stopdoes not release the workflow lease (intentional, matches web vault). The lease and the tunnel are decoupled so a single approval window can host many sequential or concurrent tunnels; release viaexpiresOnor explicitpam workflow end.
Workflow configuration (pam workflow create / delete)
pam workflow create / delete)pam workflow createpre-checks for an existing config and fails with an actionable message instead of silently overwriting.Creator is no longer auto-added as an approver. When
approvalsNeeded > 0,--approveris now required.TimeOfDayRangeis now encoded as HHMM (server format) instead of minutes-since-midnight.pam workflow deletepre-checks and bails with a clear message when there is nothing to delete.First-time-launch flow: when a workflow is in
no_workflow/needs_start, Commander prompts inline and submits the initial request (matches web vault).
Rotation (pam action rotate)
pam action rotate)Rotation now applies the same two gates the web vault applies on the Rotate Now button — and only those two (no workflow gates, no MFA, no time window):
Enterprise enforcement —
allow_rotate_credentials. The legacyallow_pam_rotationfallback has been dropped so an explicitallow_rotate_credentials: falseis honored.Per-PAM-config
allowedSettings.rotation— when explicitlyfalseon the PAM config DAG, rotation is skipped with a clear "disabled by PAM Configuration" message.
Personal / non-enterprise accounts are never blocked: malformed or missing enforcement payloads fall through to allow.
PAM project import / extend (#1996)
--sample-datais fixed.Enterprise data is now loaded lazily so
pam project import/pam project extendno longer pay an unnecessary upfront cost on accounts with large enterprise trees.
GovCloud
KRouter and KRelay GovCloud hostnames added for tunneling and rotation in GovCloud environments. (KC-1231)
Fixes
sf <folder> -e <user>ShareFolderCommand error. FixedFolder.SharedFolderUpdateUser.manageRecords: Expected an int, got a boolean.— theSharedFolderUpdateUserproto expectsSetBooleanValueformanageRecords/manageUsers, which is now what Commander sends. (SharedFolderUpdateTeamandSharedFolderUpdateRecordwere not affected.)
Last updated
Was this helpful?

