1.0 Introduction
This article describes how to create an Application Configuration to customize the behavior of applications in Fortanix Confidential Computing Manager (CCM).
An Application Configuration is an object used to define application-specific settings for the following applications:
For EnclaveOS applications, use this to insert files on the disk in a specific path.
For EDP applications, use this to provide a key/value map to the applications.
For ACI applications: Use this configuration to provide key-value pairs that define runtime parameters for the application.
For AMD SEV-SNP applications: Use this configuration to provide key-value pairs required to configure the application. The Ports value must be left empty.
For Azure CVM applications: Use this configuration to provide key-value pairs required to configure the application.
The Application Configuration also includes information about connections to datasets or other applications when the application is part of a workflow.
For example, you can use an Nginx EnclaveOS image and provide a custom nginx.conf file using an Application Configuration.
1.1 Workflow Application Configuration
Application Configuration objects can be assigned to apps in draft workflows. These draft workflows are sent for approval and finalized once all users approve the Workflow.
Fortanix CCM then generates a secondary/derived object called Workflow Application Configuration. This contains the original object plus information on Workflow connections needed by enclaves to access the data. For more information about workflows, refer to Workflows.
2.0 Create an Application Configuration
Before creating an Application Configuration, ensure that the following objects already exist:
A group
An application
An image of the application
Perform the following steps to create an Application Configuration:
In the CCM UI left navigation panel, click Applications → Configurations, and then click + ADD CONFIGURATION to add a new configuration.
.png?sv=2022-11-02&spr=https&st=2026-03-22T13%3A26%3A38Z&se=2026-03-22T13%3A38%3A38Z&sr=c&sp=r&sig=t3OXDnMgHj%2F5oBlPJ3boEdkFTR%2FuIR5uQ7OTefh2p8E%3D)
Figure 1: Add configuration
In the ADD APPLICATION CONFIGURATION window, fill the following:
Image: Select the application image for which the configuration will be created.
Configuration name:Enter a name for the configuration.
Group: Select the required group from the drop down menu to associate the configuration with that group.
Description: Enter a description for the configuration.
Ports: Specify the connections to be used in the workflow. These are not network ports. They are string-based tags used to identify workflow connections. You can define multiple ports based on the connection requirements. For example, input, output, heartbeat, and so on.
Labels (optional): Attach one or more key-value labels to the configuration.
Configuration items: Define key-value pairs used to configure the application.
For Enclave OS (operating system) applications, the Key represents the file path. and the Value represents the file content used to configure the application
NOTE
For Enclave OS applications, files are allowed only under the path
/opt/fortanix/enclave-os/app-config/rw.For Enclave Development Platform (EDP) applications, specify the Key and Value required to configure the application.
For Application Configuration Instance (ACI) applications, specify the Key and Value required to configure the application.
For Advanced Micro Devices (AMD) Secure Encrypted Virtualization (SEV) – Secure Nested Paging (SNP) applications, specify the Key and Value required to configure the application. Leave the Ports value empty.
For Azure Confidential Virtual Machine (CVM) applications, specify the Key and Value required to configure the application.
.png?sv=2022-11-02&spr=https&st=2026-03-22T13%3A26%3A38Z&se=2026-03-22T13%3A38%3A38Z&sr=c&sp=r&sig=t3OXDnMgHj%2F5oBlPJ3boEdkFTR%2FuIR5uQ7OTefh2p8E%3D)
Figure 2: Add application configuration
Click SAVE to save the configuration.
.png?sv=2022-11-02&spr=https&st=2026-03-22T13%3A26%3A38Z&se=2026-03-22T13%3A38%3A38Z&sr=c&sp=r&sig=t3OXDnMgHj%2F5oBlPJ3boEdkFTR%2FuIR5uQ7OTefh2p8E%3D)
Figure 3: Configuration added