Documentation
Credentials and security
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.
Keep reading
- Self-hosting NovalinkRun the Novalink AI workflow editor on your own machine: Postgres in Docker, the FastAPI backend, the Next.js editor, and the environment variables each one needs.
- HTTP Request node: call any API, or give an agent a toolThe HTTP Request node calls any API as a workflow step, or attaches to a Claude agent as a tool it can call with its own arguments.
- Privacy PolicyWhat Novalink collects, why, and how to get it deleted.
Build it on the canvas
Create a free account and run your first workflow in the browser, or run Novalink on your own machine.