Skip to main content
For applications that need to persist PII maps across requests or page reloads (like chat applications), Rehydra provides session-based storage.

Storage Providers

SQLitePIIStorageProvider is not available in browser builds. Use IndexedDBPIIStorageProvider for browser applications.

Important: Storage Requires Sessions

The storage provider is only used when you call anonymizer.session(). Direct anonymize() calls return the PII map but don’t save it:

Session Example

Multiple Conversations

Each session ID maps to a separate stored PII map:

Multi-Message Conversations

Within a session, entity IDs are consistent across multiple anonymize() calls:

Session Interface

SQLite Provider (Node.js / Bun)

Dependencies:
  • Bun: Uses built-in bun:sqlite (no additional install)
  • Node.js: Requires better-sqlite3:

IndexedDB Provider (Browser)

Data Retention

Entries persist forever by default. Manage data with:

Storage Provider Interface

Implement custom storage:

Without Storage (Simple One-Off Usage)

For simple use cases without persistence:

Next Steps

Browser Usage

Storage considerations for browsers

Encryption

Understand PII map encryption