Use case · n8n
Mask PII before OpenAI in your n8n workflows.
Your n8n workflow sends a form entry, an email or a ticket to OpenAI, Anthropic or another model, and every email address, card number and key in it goes along. Put the Vrymdor™ AI Node one step before the AI step and the model reads [REDACTED:EMAIL] instead.
The problem
An AI step in n8n sends the whole item it is given. Nothing in between looks at what is inside.
- A form or webhook trigger passes the visitor’s email address and message straight into the prompt.
- A Gmail or help desk trigger hands over full message bodies, including card numbers customers type into them.
- An API key pasted into a message or a log line goes to the model provider with everything else.
- An AI Agent’s tools send their arguments to outside services, and those arguments can hold the same details.
With the AI Node
Add one step between your trigger and your AI step. Self hosted n8n uses the official community node from npm; n8n Cloud uses a ready workflow built from n8n’s own steps until n8n verifies the node.
- In n8n, open Settings, Community Nodes, Install, and enter n8n-nodes-vrymdor.
- Add the credential Vrymdor AI Node API and paste your Node Host URL, Agent ID and Agent Secret.
- Add the Vrymdor AI Node node before your AI step, choose Remove PII and Secrets, and set Input to the text you send to the model.
- Press Execute step. The output shows [REDACTED:EMAIL] where the text had an email address. Map it into your AI step.
On n8n Cloud, import the n8n Cloud workflow from the setup guide, paste the URL from your dashboard into its Vrymdor token step, and keep your Agent ID and Agent Secret in its Custom Auth credential. The node needs an address n8n Cloud can reach; the hosted node (Pro and up) is the simplest.
Try it on a website form entry
The AI Node hides email addresses, phone numbers, card numbers, US Social Security numbers, private keys, and the API keys and tokens for OpenAI, Anthropic, Stripe, GitHub, AWS, Google and Slack, plus bearer tokens and JWTs. Each one becomes a label like [REDACTED:EMAIL], so the model still knows something was there.
The name and the company stay as they are: names are not masked by default. Masked here: EMAIL 1, CREDIT_CARD 1, OPENAI_KEY 1.
This demo uses the Playground's Local engine: public, well known detectors set to the types the AI Node masks by default, in the AI Node's [REDACTED:TYPE] format. In your workflows, the Vrymdor™ AI Node does the masking.
What it does not cover
Plainly, so you know where you still need care.
- Names and street addresses are not masked by default. On Pro and Business you can add your own masking patterns for details with a fixed shape.
- It works by pattern matching on known formats, with the Luhn test for card numbers. A detail written in an unusual way, such as a card number spelled out in words, can get through.
- It hides private details before the model reads the text. It does not check what the model answers, and it does not make an AI model safe in general.
Start free, upgrade when you grow.
Community is free for up to 2 agents and 10,000 requests a month, with a hard cap so nothing is ever billed. Pro is $29 a month for up to 15 agents and 100,000 requests, and Business is $99 a month for up to 50 agents and 500,000 requests, each with 14 days free. Enterprise is sized to your contract.