🏁Approving Access

This page describes how to review and approve just-in-time access requests

Here we'll walk you through the life-cycle of access request and review.

βš™οΈ Configuring approvals

There are two ways to configure approvals with P0:

  • Default approvals routing

  • Request routing

Request routing is only available for Pro-tier P0 accounts.

Default approvals

To use the default approvals, you'll need to configure who can approve and revoke access requests. This is done on p0.app's "Settings" page.

Configure who can approve access requests by entering approvers' emails in the "Approvers" input. Approvers must have accounts in Slack using the same email addresses.

Approvers' email addresses may be from outside your domain.

Two-party and one-party approvals

By default, a requestor can not approve their own access requests. If you want to allow requestors to approve their own requests, allow one-party approvals.

Auto approvals

In addition to approvals by humans, P0 also allows you to automatically approve requests if the requestor is currently on-call on an escalation policy. See Approval Integrations for more details.

Escalated approvals

In addition to normal approval flow, P0 allows requestor to escalate the request using PagerDuty and notify on-callers to approve pending request.

Request routing

If you need more fine-grained control over approvals based on who is requesting access, and to what, use request routing. See the Request Routing reference for more details.

The remainder of this guide assumes your organization is using default approval routing.

πŸ”” Request notifications

When an access request is made, P0 creates an approval message in your Slack integration's configured channel.

With default approvals, P0 will mention the @p0approvers Slack group, which contains all configured approvers.

If you use request routing with directory group approvers, P0 will instead DM each approver with a link to the approval message.

βœ… Approving (and denying) requests

To Approve this request, first choose an access duration from the "Select expiry" dropdown, then click "Approve".

If you are not in the P0 approvers group, you will receive an error when attempting to approve or deny access.

To Deny this request, click "Deny".

Requesting further justification

If the requestor's justification for requesting access is incomplete or needs follow-up, reply to the request message in a thread. The request conversation thread is linked to the access request, and this discussion will be available in future access reviews.

πŸ€” Reviewing requests

You can review all requests made via P0, whether approved or denied, by visiting p0.app, and navigating to "Requests". You'll see a dashboard of all requests:

Clicking the Slack icon in the request description will take you to the approval-message conversation, where you can view any conversation around justification.

You can also get more details on the lifecycle of an individual grant by clicking "Details":

Finally, you can export all requests as a tab-separated values list (.tsv) by clicking "Export all requests".

Last updated