Skip to main content

Access Requests

The serval access command group lets you search available roles, submit access requests, view your existing requests, and cancel pending ones — all from the terminal.

Commands

CommandDescription
serval access search [query]Browse roles available to request
serval access requestSubmit an access request
serval access listView your access requests
serval access cancel <request-id>Cancel or revoke an access request

Search the roles you are eligible to request access to. Without a query, all available roles are listed. With a query, results are filtered by team name, app name, resource name, or role name.
serval access search
serval access search github
serval access search "prod admin"
Output columns
ColumnDescription
TEAMThe team that owns this role
APPThe application the role belongs to
RESOURCEThe specific resource within the app (if applicable)
ROLEThe display name of the role
ROLE IDThe role ID used when submitting a request

serval access request

Submit an access request for a specific role. The role ID can be found using serval access search.
serval access request --role-id <role-id>
serval access request --role-id <role-id> --justification "Need read access for oncall investigation"
serval access request --role-id <role-id> --duration 480
Flags
FlagDescription
--role-id(Required) The ID of the role to request
--justificationBusiness justification for the request
--durationRequested access duration in minutes. 0 means indefinite. Defaults to 0.
Duration validation Before submitting, the CLI checks the role’s access policy. If the role has a maximum allowed duration:
  • Requesting --duration 0 (indefinite) will be rejected
  • Requesting a duration longer than the maximum will be rejected
Output On success, the CLI prints the ticket reference and a direct link:
Access request submitted — ENG-42
https://app.serval.com/tickets/ENG-42

serval access list

List your access requests. By default, only active requests (pending approval or currently provisioned) are shown.
serval access list
serval access list --all
Flags
FlagDescription
--allShow full request history, not just active requests
Status values
StatusMeaning
pending approvalWaiting for an approver
provisioningApproved, access is being provisioned
activeAccess is currently granted
deniedRequest was denied
canceledYou canceled the request
revokedAccess was revoked
expiredAccess reached the end of its duration
failedProvisioning failed

serval access cancel

Cancel a pending access request, or revoke an active one, by its request ID. Use serval access list to find the request ID.
serval access cancel <request-id>
If provisioning has already started, the CLI automatically falls back to revoking the access instead of canceling it.