Control / params · All operations
Set up credentials and connections
A variant of Set parameters
Store secrets, obtain tokens and define connections that later steps use to reach a service.
Status
- In arcform
Not built yet
arcform does not do this yet; it would live in how a Protocol runs. Its place on the roadmap
What other tools call it
Meridian's classification; an independent blind rating agreed on 95.7% of 324 rows (variant, version 3).
Alteryx Designer (1)
LLM Overrideread 2026-09-27Choose and configure the LLM provider connection the workflow's AI tools use
Apache Hop (1)
Set password encoderread 2026-09-27Switch the process-wide two-way password encoder from inside a workflow
Apache NiFi (3)
Connection, credential and cache services (family)read 2026-09-2766 services: connection pools, credentials, SSL contexts, OAuth2, Kerberos, caches, proxies, file resources
RecordSinkServiceLookupread 2026-09-27Select a record sink service at run time from an attribute
Schema registry and schema reference services (family)read 2026-09-2711 services that supply record schemas: Avro, JSON, Confluent, Apicurio, AWS Glue, database table
DuckDB (4)
CREATE SECRETread 2026-09-27Store credentials for a remote service, scoped to a path
duckdb_secret_typesread 2026-09-27duckdb_secret_types table function
duckdb_secretsread 2026-09-27duckdb_secrets table function
which_secretread 2026-09-27which_secret table function
KNIME Analytics Platform (10)
Create File/Folder Variablesread 2026-09-27Build file and folder paths and expose them as flow variables
Credentials Properties Extractorread 2026-09-27Read non-confidential parts of credentials variables, such as user name
Google Authenticatorread 2026-09-27Authenticate to selected Google services for downstream connector nodes
KNIME Google Workload Identity Federation (extension)read 2026-09-27Extension outside the base install: 1 current node: Google Workload Identity Federation
KNIME Hub Authenticatorread 2026-09-27Authenticate against a KNIME Hub for downstream connector nodes
Microsoft Authenticatorread 2026-09-27Authenticate to Microsoft Azure and Office 365 services for downstream connector nodes
OAuth2 Authenticatorread 2026-09-27Obtain an OAuth 2 token by authorisation-code flow for downstream nodes
OAuth2 Authenticator (Client Credentials)read 2026-09-27Obtain an OAuth 2 token by client-credentials flow for downstream nodes
OAuth2 Authenticator (Password)read 2026-09-27Obtain an OAuth 2 token by resource-owner password flow for downstream nodes
Variable to Credentialsread 2026-09-27Build a credentials variable from flow variables
OpenRefine (2)
Manage Wikidata accountread 2026-09-27Log in with the Wikidata account that uploads will be made under
Select Wikibase instance...read 2026-09-27Choose which Wikibase the project edits, adding others by manifest URL or JSON
Polars (1)
Cloud credential providers (family)read 2026-09-274 classes: CredentialProvider base and one each for AWS, Azure and GCP
Power Query M (1)
Identity and access-control functions (family)read 2026-09-274 functions: Identity.From, Identity.IsMemberOf, IdentityProvider.Default, AccessControlEntry.ConditionToIdentities
RapidMiner Studio (4)
Clear Cookiesread 2026-09-27Clear the cookies held for HTTP connections
Get JWT (AI Hub)read 2026-09-27Obtain a JSON Web Token from an AI Hub server for authenticated calls
Get Token (IoT)read 2026-09-27Obtain a bearer token for connecting to Altair IoT Studio
Read Dictionaryread 2026-09-27Read the key-value pairs of a Dictionary connection (such as API keys) into a one-row table
Talend (12)
Application connection components (family)read 2026-09-278 components opening a connection to a business application: tSalesforceConnection, tSAPConnection, tMarketoConnection
Database connection components (family)read 2026-09-27106 components opening, closing or configuring a connection: tMysqlConnection, tOracleClose, tHiveConfiguration
File store connection components (family)read 2026-09-2723 components opening, closing or configuring a connection: tS3Connection, tFTPConnection, tHDFSConfiguration, tGSClose
Messaging connection components (family)read 2026-09-279 components opening, closing or configuring a connection: tKafkaConnection, tRabbitMQConnection, tMessagingClose
tCyberarkCCPInputread 2026-09-27Fetch secrets at run time from a CyberArk vault through the Central Credential Provider web service
tCyberarkInputread 2026-09-27Fetch the content of a secret from a CyberArk vault at run time into a Job variable
tNamedPipeCloseread 2026-09-27Close a named pipe that tNamedPipeOpen opened
tNamedPipeOpenread 2026-09-27Open a named pipe for writing data into it
tSetKerberosConfigurationread 2026-09-27Set the Kerberos authentication details for the Job
tSetKeystoreread 2026-09-27Set truststore and keystore data, PKCS 12 or JKS, for SSL connections
tSetProxyread 2026-09-27Set the proxy details for the Job
tTachyonConfigurationread 2026-09-27Define a reusable connection to a Tachyon storage system for a Spark Job
Background
In DuckDB, a secret is typed, and its type identifies the service it is for, such as AWS S3, Google Cloud Storage or PostgreSQL.[1] KNIME's OAuth2 Authenticator node obtains an access token through an interactive login in a browser window.[2]
When to use it
The use of a hard-coded password greatly increases the possibility of password guessing.[3] Keep credentials in a step of their own, defined once, so the queries that use them carry no keys and can be shared or committed safely. (Meridian's view)
In DuckDB, the CREATE SECRET statement creates a new secret, and in the command line client those statements are stored in its history as plain text.[4] Secrets that DuckDB persists between sessions are stored unencrypted in the ~/.duckdb/stored_secrets directory, protected by file system permissions.[1] Prefer a method that fetches credentials from where they already live over typing them into a statement. (Meridian's view) In KNIME, the OAuth2 Authenticator node's access token is deleted whenever the user closes the workflow, and opening it again needs a fresh interactive login.[2] KNIME's OAuth2 Authenticator node can currently be used only in KNIME Analytics Platform, and does not support execution on KNIME Hub or KNIME Server.[2] An interactive login suits a person exploring; a scheduled run needs a method that does not wait for someone to log in. (Meridian's view)
The method
In DuckDB, secrets are temporary by default, held in memory for the life of the DuckDB instance, while persistent secrets are read from disk and loaded automatically when DuckDB starts.[1] In DuckDB, a persistent secret is created with the CREATE PERSISTENT SECRET command.[1] A DuckDB secret can have a scope, a file path prefix it applies to, and when several secrets match a path the one with the longest prefix is chosen.[1] For AWS S3, Google Cloud Storage, Cloudflare R2 and Azure secrets, DuckDB supports two providers: CONFIG, which takes all the configuration in the CREATE SECRET statement, and credential_chain, which tries to fetch credentials automatically.[1]
In KNIME's OAuth2 Authenticator, the user logs in to the authentication service in a new browser window, which is redirected with an authorization code that the node uses to acquire an access token.[2]
Sources
- [1]Secrets Manager – DuckDBdocumentation
- [2]OAuth2 Authenticatordocumentation
- [3]Use of hard-coded password | OWASP Foundationsecondary source
- [4]CREATE SECRET Statement – DuckDBdocumentation