---
title: "Create, Update, Clone, and Delete Workflows"
slug: "users-guide-create-update-clone-and-delete-workflows-1"
updated: 2026-06-26T16:27:28Z
published: 2026-06-26T16:27:28Z
canonical: "support.fortanix.com/users-guide-create-update-clone-and-delete-workflows-1"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.fortanix.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create, Update, Clone, and Delete Workflows

## 1.0 Introduction

Workflow graphs define how different components interact within Fortanix Confidential Computing Manager (CCM). A workflow graph represents the relationships between applications, datasets, data connectors, and scripts, enabling multiple users to collaborate securely by contributing their own components and approvals.

There are three types of workflows: **Draft**, **Pending**, and **Final**.

- **Draft** workflows: Draft workflows are in-progress workflows that are still under development. These workflows have not been submitted for approval and do not grant applications access to datasets or other workflow components.
- **Pending** workflows: Pending workflows represent workflows that have been submitted for approval but have not yet received approval from all required users. During this stage, applications cannot access datasets or execute workflow operations.
- **Final** workflows: Final workflows are approved and versioned workflows protected by quorum approval. Once approved, the workflow can be deployed. Applications running within a final workflow can securely access the datasets, data connectors, and scripts defined in the workflow after obtaining the required certificates.

An application running inside a final workflow is allowed to access all connected datasets. This means:

- The enclave will have access to the protected data guarded by input datasets.
- The application can write data to the protected locations defined by the output datasets.

To convert a **Draft** workflow into a **Final** workflow, approvals are required from the users participating in the workflow.

The approval process involves the following steps:

- A Fortanix CCM Account Administrator invites users to join the CCM account.
- Invited users join the account and contribute their components, such as datasets, applications, or application configurations.

In this example, the following roles are used:

- Account Owner
- Data Owner
- Application Owner

The Data Owner and Application Owner collaborate to build the workflow graph by connecting applications and datasets. Once the workflow graph is complete, the Administrator submits it for approval. A workflow graph must be approved by all participating users before it becomes a Final workflow.

## 2.0 Create a Workflow

Perform the following steps to create a workflow:

1. In the CCM UI left navigation panel, click the **Workflows** menu item.
2. On the **Workflows** page, click **+ ADD WORKFLOW** to create a new workflow.

![](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/Screenshot (3319).png)

**Figure 1: Create workflow**
3. On the **WORKFLOW** form:
  1. **Name**: Enter a name for the workflow.
  2. **Group**: Select the group for the shared workflow. If you do not select a group, Fortanix CCM uses the default group.
  3. Click **SAVE** to create the shared workflow.

![Figure 19.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641911177748.png)

**Figure 2: Created the Workflow**
4. Add an application to the workflow graph. Drag the Application icon from the component panel and drop it into the graph area.
5. Click the **ADD APPLICATION**. In the **APPLICATION** dialog box, select an existing application name and image.

For example, `&lt;my-registry&gt;/simple-python-sgx:latest`. Where, `&lt;my-registry&gt;` is the location of your container registry.

![Screenshot (42).png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641911194900.png)

**Figure 3: Select Application and Image**

*For more information to create an application, refer to* [*Add and Edit an Application*](/v1/docs/users-guide-add-and-edit-an-application-1)*.*
6. Click **+ ADD NEW CONFIGURATION** to create a new application configuration or select an existing configuration from the list.

![Screenshot (43).png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/20197147480980.png)

**Figure 4: Add Application Configuration**
7. Add input and output datasets to the workflow graph. Drag the **Dataset** icon into the graph area and click **ADD DATASET**.
8. In the **DATASET** dialog box, select an existing dataset, or click **ADD DATASET** to create a new dataset.

![Picture1.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21649382199572.png)

**Figure 5: Add Dataset to Workflow**

*For more information to create a dataset, refer to* [*Create Datasets*](/v1/docs/users-guide-create-datasets-1)*.*
9. Connect the workflow components. Establish connections between datasets and applications as follows:
  1. Connect the Input Dataset to the Application using the **Input** target port.
  2. Connect the Application to the Output Dataset using the **Output** target port.

![Screenshot (46).png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641948206356.png)

**Figure 6: Create Connection**
10. After the workflow is completed, click **SAVE AND REQUEST APPROVAL** to initiate the workflow approval process.

![Screenshot (49).png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641948217748.png)

**Figure 7: Request Workflow Approval**

> [!WARNING]
> WARNING
> 
> When a draft workflow is submitted for approval, it is removed from the **Drafts** list. The workflow cannot be edited while it is in the **Pending** or **Approved** state.
11. The workflow remains in a pending state until it receives approval from all users. In the **Pending** menu item, click **VIEW REQUEST** to approve a Workflow.

![Screenshot (51).png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641911251988.png)

**Figure 8: Workflow Pending Approval**
12. In the **APPROVAL REQUEST FOR CREATING WORKFLOW** dialog, you can either **APPROVE** or **DECLINE** a workflow.

![Screenshot (52).png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641911261204.png)

**Figure 9: Approve the Workflow**

> [!NOTE]
> NOTE
> 
> - Users can also approve or decline workflow requests from the Tasks tab in Fortanix CCM.
> - A green tick ![WorkflowEx27.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/20197147501332.png) appears next to users who have approved the workflow.
13. Finalize the workflow. All participants in the workflow must approve the request for the workflow to be finalized.

During deployment, Fortanix CCM performs the following actions:
  1. If any user declines the request, the workflow is rejected.
  2. When all users approve the workflow, it is deployed.
  1. Configures applications with access to the required datasets.
  2. Creates the Workflow Application Configurations.
  3. Returns the list of application measurement hashes required to start the applications.

## 3.0 Edit the Workflow

Perform the following steps to edit a workflow:

1. In the Approved tab, click the overflow menu for the workflow and select **EDIT WORKFLOW**.

When a workflow is edited, a new version of the workflow is created in the **Draft** state. The previously approved version remains unchanged.

For example, if **Version 1** of an approved workflow named **Workflow 1.0** is edited, a new version (**Version 2**) of **Workflow 1.0** is created in the draft state for editing.

![Screenshot (37).png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641911273364.png)

**Figure 10: Edit a workflow**
2. Update the workflow graph with the required changes. After completing the changes, click **SAVE AND REQUEST APPROVAL** to submit the updated workflow for approval.

![CCM_workflow24.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/360087319711.png)

**Figure 11: Request edited workflow for approval**
3. A new workflow version (for example, **Version 2**) is created in the **Pending** state. Click **SHOW APPROVAL REQUEST** to review and approve the workflow.

![CCM_workflow14a.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/360087320631.png)

**Figure 12: Edited workflow in pending state**
4. Click **APPROVE** to approve the workflow.

![CCM_workflow22.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/360087324631.png)

**Figure 13: Approve the workflow**
5. After **Version 2** of the workflow is approved, it is linked to **Version 1**. Users can then choose to **DELETE THIS VERSION** or **RESTORE WORKFLOW**, if needed.

![CCM_workflow23.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/360087326231.png)

**Figure 14: Workflow version 1**

## 4.0 Clone the Workflow

Cloning a workflow allows you to create a copy of an existing workflow instead of creating a new one from scratch.

Perform the following steps to clone a workflow:

1. For an **Approved** or **Draft** workflow, click the overflow menu on the right side of the workflow and select **CLONE WORKFLOW**.

When a workflow is cloned, a new workflow is created with a modified name.

For example, if the workflow “**Workflow 1.0**” is cloned, a new workflow named “**Workflow 1.0 (clone)**” is created.

You can modify the workflow name using the **Edit** ![CCM_workflow17.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/360087164152.png) next to the workflow name.

![Screenshot (37) - Copy.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641948285332.png)

**Figure 15: Clone a workflow**
2. Update the workflow graph with the required changes. After completing the changes, click **REQUEST APPROVAL** to submit the cloned workflow for approval.
3. After submission, the cloned workflow is created in the **Pending** state and remains there until it receives approval from all required users.

## 5.0 Delete Workflow Graphs

Perform the following steps to delete a workflow:

1. In the **Approved** tab, go to the detailed view of the workflow you want to delete.
2. In the detailed view of the workflow, click the overflow menu and select **DELETE THIS VERSION**.

![Screenshot (38) - Copy.png](https://cdn.us.document360.io/c3bd85d2-4ad8-4d85-9f60-f1c168a3aad9/Images/Documentation/21641911308436.png)

**Figure 16: Delete a workflow**
3. In the **DELETE WORKFLOW VERSION** dialog box, click **DELETE** to confirm the action.

After confirmation, the selected workflow is permanently deleted.

## Related

- [Run the Workflow - Web Interface - ACI Applications](/fortanix-ccm-run-the-workflow-web-interface-aci-applications.md)
- [Logging In](/fortanix-ccm-logging-in.md)
- [Configuring Collaboration Groups Using Data Connectors and Scripts](/fortanix-ccm-collaborating-groups-using-data-connectors-and-scripts.md)
- [Concepts](/users-guide-concepts.md)
