For the complete documentation index, see llms.txt. This page is also available as Markdown.

🏁Approving access

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

This page walks you through the lifecycle of an access request and review.

Configuring approvals

There are two ways to configure approvals with P0:

  • Default approvals

  • Access policies

Default approvals

To use the default approvals, you must configure who can approve and revoke access requests. Do this on p0.app's "P0 Management" page, under "Access control".

P0 Management page showing the Access control section with Owners, Security Reviewers, Assessment Users and Assessment Viewers

Configure who can approve access requests by entering approvers' emails in the "Security Reviewers" section. 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 cannot 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 the requestor to escalate the request using PagerDuty or Incident.io and notify on-call users to approve pending requests. See Approval integrations for setup details.

Access policies

If you need more fine-grained control over approvals based on who is requesting access, and to what, use access policies. See Configuring access policies for more details.

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

Request notifications

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

Slack approval message showing an access request with Approve, Deny, and Select expiry options

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

If you use access policies with directory group approvers, P0 instead DMs 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".

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

Review every request made through P0, approved or denied, on the Access Management screen's History tab. Clicking the Slack icon in a request's description takes you to the approval-message conversation, where you can see any discussion around justification.

Last updated