Hanzo
PlatformHanzo KMSIntegrationsApp Connections

Northflank Connection

Learn how to configure a Northflank Connection for Hanzo KMS.

Hanzo KMS supports the use of API Tokens to connect with Northflank.

Hanzo KMS recommends creating a specific API role for the app connection and only giving access to projects that will use the integration.

Create a Northflank API Token

Navigate to your team page and click Create token.

Create API Role

Click on Create API role.

Create API Role

Select all the projects you want this role to have access to, or leave this unchecked if you want to give access to all projects.

Create API Role

Add the Projects -> Manage -> Read permission.

Create API Role

Add the Config & Secrets -> Secret Groups -> List, Update and Read Values permissions.

Create API Role

Scroll to the bottom and save the API role.

Click on the API -> Tokens menu on the left and then click the Create API token button.

Create API Token

Give a name to the API token and click the Use role button for the new API role you just created.

Create API Token

Click the View API token icon to view and copy your token.

Create API Token

Create a Northflank Connection in Hanzo KMS

In your Hanzo KMS dashboard, navigate to the Integrations tab in the desired project, then select App Connections.

App Connections Tab

Click + Add Connection and choose Northflank Connection from the list of integrations.

Select Northflank Connection

Complete the form by providing:

  • A descriptive name for the connection
  • An optional description
  • The API Token from the previous step

Northflank Connection Modal

After submitting the form, your Northflank Connection will be successfully created and ready to use with your Hanzo KMS project.

Northflank Connection Created

To create a Northflank Connection via API, send a request to the Create Northflank Connection endpoint.

Sample request

curl    --request POST \
        --url https://app.kms.hanzo.ai/api/v1/app-connections/northflank \
        --header 'Content-Type: application/json' \
        --data '{
            "name": "my-northflank-connection",
            "method": "api-token",
            "projectId": "abcdef12-3456-7890-abcd-ef1234567890",
            "credentials": {
                "apiToken": "[API TOKEN]"
            }
        }'

Sample response

{
  "appConnection": {
      "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
      "name": "my-northflank-connection",
      "description": null,
      "projectId": "abcdef12-3456-7890-abcd-ef1234567890",
      "version": 1,
      "orgId": "abcdef12-3456-7890-abcd-ef1234567890",
      "createdAt": "2025-01-23T10:15:00.000Z",
      "updatedAt": "2025-01-23T10:15:00.000Z",
      "isPlatformManagedCredentials": false,
      "credentialsHash": "d41d8cd98f00b204e9800998ecf8427e",
      "app": "northflank",
      "method": "api-token",
      "credentials": {}
  }
}

How is this guide?

Last updated on

On this page