> Markdown version of https://docs.laavat.io/gui/approvals/image-signing/ from the LAAVAT PKI and Signing Platform documentation. All pages: https://docs.laavat.io/llms.txt

# Image Signing Approvals

## Overview

Image signing approvals provide a controlled authorization step for signing operations. When a client submits an image for signing, it may require approval from an authorized user before the signing operation proceeds. The Image Signing Approvals page displays all pending signing requests awaiting a decision.

This approval mechanism ensures that signing operations — particularly those affecting production firmware, boot images, and other security-critical artifacts — are reviewed by authorized personnel before execution.

> **Tip: Approval notifications**
> Check the Dashboard for a count of pending approval tasks across all categories. Image signing approvals are included in the total pending approvals count.

---

## Reviewing Requests

The approvals list displays pending signing requests in a paginated table. Select a request to review its details before making a decision.

### Request Summary

| Column | Description |
|--------|-------------|
| **ID** | The unique identifier of the signing request |
| **Name** | The name of the signing request |
| **Description** | A description of the signing operation |

### Request Details

Expand a request row to see the full details:

| Field | Description |
|-------|-------------|
| **Request ID** | The unique identifier for tracking |
| **Created** | When the request was submitted |
| **User OID** | The identity of the requesting user |
| **Product Name** | The product associated with this signing request |
| **Product ID** | The product's unique identifier |
| **Operation Name** | The specific operation being requested |
| **Operation ID** | The operation's unique identifier |
| **Operation Type** | The type of signing operation (e.g., SIGN_HAB, SIGN_OCI) |

### Payload Information

The expanded view also shows payload details:

| Field | Description |
|-------|-------------|
| **Payload Name** | The name of the artifact being signed |
| **SHA-256 Hash** | The cryptographic hash of the payload content for verification |
| **Metadata** | Key-value pairs providing additional context about the signing request |

> **Warning: Verify before approving**
> Always review the payload hash and metadata to ensure the signing request is legitimate. Compare the SHA-256 hash against expected values from your build pipeline to confirm the correct artifact is being signed.

---

## Approval Actions

After selecting a request and reviewing its details, you can take one of two actions:

| Action | Effect | Description |
|--------|--------|-------------|
| **Approve** | Authorizes the signing operation | The signing service proceeds with the operation using the configured keys and algorithms |
| **Reject** | Denies the signing request | The signing operation is blocked and the requesting client is notified of the rejection |

### Making a Decision

1. Select a pending request from the list.
2. Review the request details in the expanded panel.
3. Click **Approve** or **Reject**.
4. Confirm your decision in the confirmation dialog.
5. The list refreshes automatically after the action is processed.

> **Tip: Approval groups**
> Only users belonging to the approval groups configured for the product operation can approve or reject requests. If you cannot see the approve/reject buttons, verify your security group membership with your administrator.

---

## Troubleshooting

| Issue | Possible Cause | Resolution |
|-------|---------------|------------|
| No pending requests visible | There are no pending signing requests, or you lack the required approval group membership | Verify your security group assignments with your administrator |
| Approve/Reject buttons are disabled | No request is selected | Click on a request row to select it before taking action |
| Approval action fails | The request may have already been processed by another approver | Refresh the list; the request may no longer be pending |
