docs/documentation/platform/pki/applications/approvals.mdx
Approval workflows add a human review step before certificates are issued. Use them to enforce separation of duties, ensure oversight of sensitive certificates, or meet compliance requirements.
An approval policy defines the workflow that must be completed before certificates are issued. Policies are configured per Application and can be scoped to specific profiles attached to that Application. When a certificate request is made through an enrollment method:
In your Application, go to the Settings tab and find the Approval Policies section. Click Create Policy.
<Steps> <Step title="Configure basic settings"> | Field | Description | |-------|-------------| | **Policy Name** | A descriptive name like `production-cert-approval` | | **Max. Request TTL** | How long a request can remain pending before expiring | | **Certificate Profiles** | Which profiles require approval | | **Bypass for machine identities** | Allow automated systems to skip approval | </Step> <Step title="Configure approval steps"> Each step defines who can approve and how many approvals are required:| Field | Description |
|-------|-------------|
| **Step Name** | Optional name like `Security Team Review` |
| **Approvers** | Users or groups eligible to approve |
| **Required Approvals** | How many must approve (e.g., 2 of 5) |
| **Notify Approvers** | Send notification when approval is needed |
**Example multi-step workflow:**
1. **Team Lead Review** — Requires 1 approval from team leads
2. **Security Review** — Requires 2 approvals from security team
In the Certificate Manager sidebar, go to Approval Requests to see all pending and completed requests:
| Status | Meaning |
|---|---|
| Open | Pending approval |
| Approved | All steps completed, certificate issued |
| Rejected | An approver rejected the request |
| Cancelled | Requester cancelled the request |
| Expired | Request exceeded max TTL |
Once all required approvals are obtained, the certificate is automatically issued.
When a request is rejected, the workflow ends and no certificate is issued.