npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-rehydra

v0.1.0

Published

n8n community node for PII anonymization and rehydration using the Rehydra SDK

Readme

n8n-nodes-rehydra

n8n community node for PII anonymization and rehydration using the Rehydra SDK.

Strip personal data before sending text to LLMs, translation APIs, or analytics — then restore it afterward.

Installation

In your n8n instance:

  1. Go to Settings → Community Nodes
  2. Enter n8n-nodes-rehydra
  3. Click Install

Or via CLI:

npm install n8n-nodes-rehydra

Operations

Anonymize

Replaces PII with placeholder tags like <PII type="EMAIL" id="1"/>.

  • Mode: Pseudonymize (reversible, default) or Anonymize (irreversible)
  • NER Mode: Disabled (regex only, fast), Quantized (~280 MB model), or Standard (~1.1 GB model)
  • PII Types: Select which types to detect (email, phone, IBAN, names, orgs, etc.)
  • Options: Locale, allowlist terms, tag format, reuse IDs

Output fields:

| Field | Description | |-------|-------------| | anonymizedText | Text with PII replaced by tags | | piiMap | Encrypted PII map (pass to Rehydrate step) | | entities | Array of detected entities with type, position, confidence | | stats | Detection statistics (counts by type, processing time) |

Rehydrate

Restores original PII from placeholder tags using the encrypted PII map.

  • PII Map: The piiMap JSON object from a prior Anonymize step
  • Credential: Must use the same encryption key from the Anonymize step

Output fields:

| Field | Description | |-------|-------------| | rehydratedText | Text with original PII restored |

Inspect

Detects PII without modifying the text (dry run).

Same configuration as Anonymize, but returns the original text alongside detected entities and stats.

Credentials

The Rehydra API credential stores the AES-256 encryption key used for pseudonymize mode.

  • Required for Rehydrate (must match the key used during Anonymize)
  • Optional for Anonymize (a random key is generated if not configured, but then the PII map can't be decrypted later)
  • Not needed for Inspect

Generate a key:

npx rehydra generate-key

Workflow Examples

Anonymize → Translate → Rehydrate

[Webhook] → [Rehydra: Anonymize] → [OpenAI: Translate] → [Rehydra: Rehydrate] → [Respond]
  1. Incoming text is anonymized, stripping all PII
  2. The safe text is sent to OpenAI for translation
  3. The translated text is rehydrated, restoring original PII
  4. The result is returned with PII intact in the translated text

PII Audit Pipeline

[Read CSV] → [Rehydra: Inspect] → [IF: totalEntities > 0] → [Slack: Alert]

Scan incoming data for PII and alert when sensitive data is detected.

LLM Summarization with Privacy

[Database] → [Rehydra: Anonymize] → [Claude: Summarize] → [Rehydra: Rehydrate] → [Save]

Summarize customer records through an LLM without exposing PII.

NER Model

When NER mode is set to quantized or standard, the ONNX model is auto-downloaded on first execution (~280 MB or ~1.1 GB). Subsequent runs use the cached model.

NER detects soft PII that regex can't catch:

  • Person names
  • Organization names
  • Locations and places
  • Addresses
  • Dates of birth

For production workflows where latency matters, consider pre-downloading the model on your n8n server:

npx rehydra setup-ner

License

MIT