Skip to main content

Fortanix DSM

This Integration is part of the Fortanix DSM Pack.#

Supported versions

Supported Cortex XSOAR versions: 6.8.0 and later.

Manage Secrets and Protect Confidential Data using Fortanix Data Security Manager (DSM)

Authorize Cortext XSOAR to Fortanix DSM#

User/password or Client Certificate Auth Method#

These fields accept the Username and Password parameters for a user or App. These credentials may also be used for mutual-TLS using a client key and certificate. The may be signed by a Trusted CA if Fortanix DSM is configured accordingly.

API KEY Auth Method#

An easy and quick way to test the integration is to specify the Basic Authentication token parameter from the Fortanix DSM App's API KEY.

Configure Fortanix DSM on Cortex XSOAR#

  1. Navigate to Settings > Integrations > Servers & Services.

  2. Search for Fortanix DSM.

  3. Click Add instance to create and configure a new integration instance.

    ParameterDescriptionRequired
    Fortanix DSM server endpointURL e.g., https://amer.smartkey.ioTrue
    Username / App UUID / CertificateIf Certificate, specify PEMFalse
    Password / App Secret / Private KeyPrivate key cannot be encryptedFalse
    API KeyAlternative to Username and PasswordFalse
    Trust any server certificate (insecure)Ignores TLS, not recommendedFalse
    Use system proxy settingsWhether to use proxy settings from the EnvironmentFalse
    Group UUID to list secrets fromFilter the secrets accessible to a single DSM GroupFalse
    Data protection key used for encryption and decryptionAlso configure the Cipher ModeFalse
    Encryption and decryption modee.g. FPE, GCM, CBCFalse
  4. Click Test to validate the URLs, token, and connection.

Commands#

You can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.

fortanix-list-secrets#


List secrets from one or more specified group(s)

Base Command#

fortanix-list-secrets

Input#

Argument NameDescriptionRequired
group_idGroup UUID to list secrets from (overrides integration settings).Optional
stateCurrent state of the secret (default show all except deleted or destroyed). Possible values are: enabled, disabled, preactive, active, deactivated, compromised, deleted, destroyed.Optional
pagePage offset to return (100 results at a time).Optional

Context Output#

PathTypeDescription
Fortanix.Secret.NamestringSecret Name
Fortanix.Secret.IDstringSecret ID (Key ID or kid)
Fortanix.Secret.GroupunknownGroup ID

fortanix-get-secret-metadata#


Get the secret metadata without exposing its value

Base Command#

fortanix-get-secret-metadata

Input#

Argument NameDescriptionRequired
nameName of the secret (mandatory, unless kid is specified).Optional
kidSecret UUID (unless name is unspecified).Optional

Context Output#

PathTypeDescription
Fortanix.SecretunknownSecret metadata, if successful

fortanix-fetch-secret#


Retrieve the secret value

Base Command#

fortanix-fetch-secret

Input#

Argument NameDescriptionRequired
kidSecret UUID (obtained from the list-secrets command).Required

Context Output#

PathTypeDescription
Fortanix.Secret.ValueunknownSensitive value of the secret

fortanix-new-secret#


Import a new secret

Base Command#

fortanix-new-secret

Input#

Argument NameDescriptionRequired
nameName of the secret.Required
valueSensitive value of the secret.Required
group_idGroup UUID to import the secret into.Optional
metadataList of key-value pairs.Optional

Context Output#

PathTypeDescription
Fortanix.SecretunknownSecret metadata, if successful

fortanix-rotate-secret#


Update an existing secret, which will be rotated

Base Command#

fortanix-rotate-secret

Input#

Argument NameDescriptionRequired
nameName of the secret.Required
valueSensitive value of the secret.Required
metadataList of key-value pairs.Optional

Context Output#

PathTypeDescription
Fortanix.SecretunknownSecret metadata, if successful

fortanix-delete-secret#


Delete the secret

Base Command#

fortanix-delete-secret

Input#

Argument NameDescriptionRequired
kidSecret UUID.Required

Context Output#

PathTypeDescription
Fortanix.Secret.ResultunknownDeletion status

fortanix-invoke-plugin#


Invoke a Fortanix Plugin that is executed in a Confidential Computing enclave

Base Command#

fortanix-invoke-plugin

Input#

Argument NameDescriptionRequired
pidPlugin UUID.Required
inputArbitrary user input based on the plugin.Optional

Context Output#

PathTypeDescription
Fortanix.Plugin.OutputunknownPlugin invocation output

fortanix-encrypt#


Protects data using key configured in Fortanix DSM

Base Command#

fortanix-encrypt

Input#

Argument NameDescriptionRequired
dataUser data.Required
keyKey name used for protection (overrides configured).Optional
modeEncryption mode (overrides configured). Possible values are: FPE, GCM, CBC.Optional

Context Output#

PathTypeDescription
Fortanix.Data.CipherunknownEncryption output

fortanix-decrypt#


Reveal data using key configured in Fortanix DSM

Base Command#

fortanix-decrypt

Input#

Argument NameDescriptionRequired
cipherProtected ciphertext.Required
kidKey UUID for decryption (overrides configured).Optional
modeDecryption mode (overrides configured). Possible values are: FPE, GCM, CBC.Optional
ivNonce or initialization vector (if any).Optional

Context Output#

PathTypeDescription
Fortanix.Data.PlainunknownDecryption output