Skip to content

Add-on Feature

Sovereign Execution is a paid add-on available for Business Hub Standard and Enterprise editions. It is automatically included on your quote or order form when selected. Contact your KNIME account manager if you have questions about licensing.

Concepts & Architecture

Architecture Overview

Sovereign execution splits the KNIME environment into two planes:

  • Control Plane (KNIME Hub): Manages the "Who, What, and When." It stores the workflows, schedules the jobs, and provides the user interface.

  • Compute Plane (Sovereign Executor): Manages the "How." It consists of the Agent (the communicator) and the Executor (the engine). Executors run in customer-managed infrastructure (physical, virtual, on-prem, or cloud).

The connection is always outbound from the Agent to the Hub, using Secure WebSockets (WSS). This means you do not need to open any inbound holes in your corporate firewall.

Diagram showing KNIME Hub with its control plane and standard execution context, connected to remote execution contexts running executors on cloud providers and on-premises infrastructure

A sovereign executor consists of two cooperating services that run on the same machine:

  • KNIME Executor: A headless instance of KNIME Analytics Platform that performs the actual workflow execution. It requires the KNIME Executor Connector and KNIME Remote Workflow Editor for Executor extensions.

  • KNIME Hub Executor Agent: A lightweight agent process that establishes and maintains the connection to KNIME Hub. It is responsible for configuring the executor and starting or restarting the KNIME Executor as needed.

Diagram showing the Agent and Executor running on a remote machine, with the Agent maintaining a secure WebSocket connection to KNIME Hub and configuring or restarting the Executor

Data governance & security

Sovereign execution allows workflows to run in customer-controlled environments. Depending on user actions and configuration, execution data is either persisted in KNIME Hub or routed through it temporarily.

Key architecture guarantee

Source data never moves unnecessarily. Everything in transit is encrypted. The configuration controls decide who can read configurable data flows, where data rests, and whether executions run at all.

Data Categories at a Glance

CategoryExamplesSensitiveHub storage behaviorConfigurable
Control-plane metadataJob status, schedules, executor health, logs, and metricsUsually notHeld by KNIME to orchestrate the HubNo, always on
Interactive session dataData App charts and views, node output previews while you build workflows in the browserMaybeRelayed through HubYes
Run dataSaved runs, swapped runs for sharing, reuse and debugging. This includes node outputs and embedded data.YesStored on Hub if enabledYes
Run I/OREST request/response, workflow invocation nodes input and outputYesTransient for job lifetimeYes

Diagram showing the data flow

Configuration & Data Security Controls

You have the following options to configure the data security:

OptionBehavior when "Allowed"Behavior when "Not allowed"
Data transferAny data can flow through Hub.Not even interactive session data can be streamed through Hub. This disables data apps, REST service deployments, transient run storage, and Hub save actions.
Run data persistenceRun data are stored on Hub for a configurable period, so you can inspect or share them later.Run data and workflow copies are stored only in the executor's memory for a configurable period and are lost on restart. This disables inspecting previous runs after executor restarts, and sharing previous execution results for data apps.
Save actionsUsers can permanently save data to Hub: saving runs as workflows, embedding run data in edited workflows, and writing files to Hub spaces during a run.Saving completed runs as new workflows and writing files to Hub spaces using a writer node's relative to space/workflow option are both disabled.

TIP

You can update these data security settings for sovereign environments at any time, also after environment creation.

Screenshot of the Data Security section in the sovereign execution environment creation form, showing options for Data transfer, Run data persistence, Delete runs after, and Save actions

Data Storage & Routing Behaviors

1. Persisted Data (Stored on KNIME Hub)

Execution data—such as node outputs and execution state—is saved to Hub under the following conditions:

  • Automatic Job Swapping: A job is automatically saved to Hub if it is paused or finished, has not been explicitly discarded, and exceeds the configured Max job time in memory.
    • Prevention: Set Run data persistence to Disabled. This way no runs will be swapped from the executor to KNIME Hub.
  • Saving a Job as a Workflow: Selecting Save as workflow persists node execution states and post-execution data to Hub.
    • Prevention: Set Save actions to Not allowed.
  • Browser-Based Workflow Editing: Executing nodes during an active Hub browser editing session persists the state when the session ends.
    • Prevention: Disable workflow editing for the sovereign environments by setting Purpose to Run only.
  • Implicit Writes: Workflows containing Writer nodes that are configured to write relative to space/workflow will output files to a Hub space intentionally and hence store data on Hub.
    • Prevention: Set Save actions to Not allowed. Explicit writing by using a Hub Authenticator and Space Connector node still works.
  • REST Service Deployments (Special Case): Workflows deployed as REST services always store input and output data in the Hub database due to the asynchronous request-reply pattern. The Hub holds this data until subsequent status requests fetch the final output.
    • Retention: Output data is deleted automatically after the retention window configured in either Delete runs after or Keep runs in executor memory for (depending on your Run data persistence configuration).
    • Prevention: Blacklist workflow invocation nodes to disable service deployments entirely.

2. Transient Data (Routed Without Persistence)

Some interactions temporarily relay data through Hub to display results in your browser (e.g., inspecting jobs, editing workflows, or interacting with Data Apps). This transfer is transient and non-persistent.

  • Prevention: Set Data transfer to Not allowed. Note that this will disable features like, workflow editing, data apps, REST services, run persistence (job swapping) and any save action.

Any preview or interactive data exceeding 5 MB is temporarily offloaded and buffered in the Hub's object store for the live duration of the job, and it is automatically deleted immediately after the job finishes.

Certificate Authority (CA) Handling

The Agent and Executor manage SSL/TLS certificate trust differently depending on the operating system:

  • Linux: Both the Agent and the Executor automatically merge host system CA certificates into their truststore, so workflows, connectors, and HTTPS calls trust system and corporate CAs without manual import steps. See Automatic Truststore Management for the certificate locations and environment variable overrides.
  • Windows: No equivalent file-based trust store exists, so CA certificates must be explicitly configured in the Executor's keychain/trust configuration.