veefore

Veefore for n8n: run protected actions through Veefore's policy, approval and credential broker, from workflows and AI agents.

Package Information

Released: this month
Downloads: 0 weekly / 0 monthly
Latest Version: 2.0.2
Author: Veefore

Documentation

n8n-nodes-veefore

Run protected actions from n8n workflows and AI agents through
Veefore: policy, risk, human approval and a
credential broker, decided at the Veefore gateway. The workflow never holds the
provider secret, and a refused action never happens.

Full guide: https://docs.veefore.com/build/n8n

Install

  • n8n UI: Settings → Community nodes → Install → n8n-nodes-veefore
  • Self-hosted: npm install n8n-nodes-veefore in ~/.n8n/nodes, or build this
    package and point N8N_CUSTOM_EXTENSIONS at a directory containing it
    (n8n then names the node CUSTOM.veefore)

Restart n8n afterwards.

Set up in Veefore first

In the Veefore console open Integrations → n8n: choose or create the agent
n8n acts as, tick the tools it may use, and create the connection secret. You
get two values.

Credential: Veefore API

  • Key ID (key_…): names the agent's key.
  • Connection Secret (vf_secret_…): the key's private half, shown once in
    the console. It only signs a two-minute identity assertion; Veefore never
    receives it, and it grants nothing beyond the agent's own tools and policy.
  • Gateway URL: prefilled with https://gateway.veefore.com.

Saving the credential tests it against the gateway.

Operations

  • Run Tool: pick a tool (listed live from Veefore) and fill its fields,
    built from the tool's parameter schema; or send JSON. Three outputs:
    Allowed, Refused and Needs Approval. Whether a person must
    approve is decided by your Veefore policy. By default the node waits for that
    decision, for as long as the approval is open, then runs the approved action
    or routes to Refused; or choose to continue on Needs Approval without
    waiting.
  • Check Only: the decision without running anything.
  • List Tools and Get Approval.

As Veefore Tool on an AI Agent, each parameter is filled by the model with
its own description, and the result (including "waiting for approval",
"approved and done" or "refused: reason") comes back to the agent.

Important

Installing this node does not protect a workflow that also contains a direct
Gmail, HTTP Request or Code node. Register the instance in Veefore so it can
verify the workflows and report those paths.

Build

npm install --ignore-scripts
npm run build   # n8n-node build
npm run lint    # n8n-node lint, including the n8n Cloud checks

No runtime dependencies; only n8n-workflow (peer) and node:crypto.
Compatible with n8n 1.x and 2.x; verified on 2.43.7.

Publishing and n8n Cloud verification

n8n Cloud installs only verified community nodes. Verification requires a
package published to npm from GitHub Actions with a provenance statement,
and npm generates provenance only from a public repository.

  1. Create a public GitHub repository (for example n8n-nodes-veefore) and copy
    this directory into its root, including .github/workflows/publish.yml.
  2. On npmjs.com, publish once by hand only if the name must be reserved;
    otherwise let the workflow do the first publish. Then open the package →
    Settings → Publish access → Trusted Publishers → Add → GitHub Actions:
    your organization, the repository name, workflow publish.yml.
  3. In the repository: npm run release. It lints, builds, bumps the
    version, tags and pushes; the tag runs the workflow, which publishes with
    provenance.
  4. Check the published package: npx @n8n/scan-community-package n8n-nodes-veefore.
  5. Submit it in the n8n Creator Portal. n8n reviews
    it against its technical and UX guidelines; on approval it appears in the
    nodes panel of n8n Cloud.

Discussion