NovalinkIn dev

Documentation

Credentials and security

Updated September 17, 2026

Workflows hold the keys to paid APIs and reach out to the internet. These are the guarantees Novalink makes about both.

Credentials

Credentials can be stored as Anthropic or OpenAI API keys, HTTP bearer tokens, or custom HTTP header values. Today, agent nodes use Anthropic credentials to call Claude.

Secrets are encrypted at rest with Fernet and write-only: once saved, the API never returns them to the browser. Credentials belong to one account and are only readable by that account's runs.

Redaction in run history

Runs store every node's resolved input so you can debug them, but known secret values are redacted before anything is written.

Private network protection

HTTP Request nodes refuse private, loopback and link-local addresses, and non-HTTP schemes, so a workflow cannot be used to probe the network it runs in. Self-hosters can allow private addresses with ALLOW_PRIVATE_NETWORK.

Sandboxed templates

Templates and expressions run in a sandboxed Jinja environment with strict undefined values, so a template cannot reach Python internals, and a misspelled field fails loudly instead of rendering empty.

Sign-in

Accounts are managed by Supabase Auth. The API verifies each request's access token against the project's public signing keys. See the Privacy Policy for what is stored.

Build it on the canvas

Create a free account and run your first workflow in the browser, or run Novalink on your own machine.