Storage providers enable persistent storage of encrypted PII maps for multi-turn conversations or cross-request rehydration.
Available Providers
InMemoryPIIStorageProvider
Simple in-memory storage for development and testing.
Data is lost when the process ends. Use only for development/testing.
SQLitePIIStorageProvider
Persistent file-based storage for Node.js and Bun.
Import
Usage
Dependencies
SQLitePIIStorageProvider is not available in browser builds. The browser entry point excludes it to avoid bundling Node.js dependencies.
IndexedDBPIIStorageProvider
Browser-native storage using IndexedDB.
Features
- Persists across page reloads
- Persists across browser sessions
- Cleared with “Clear site data”
- Quota managed by browser
PIIStorageProvider Interface
All providers implement this interface:
StoredPIIMap Structure
Integration with Anonymizer
Direct Storage Operations
You can use storage providers directly:
Custom Storage Provider
Implement the interface for custom storage: