Setting Up PII Redaction to Protect User Data
Automatically redact emails, credit cards, and other PII from your logs.
Built-in Patterns
Lognitor SDKs include built-in redaction for common PII patterns:
JavaScript
Lognitor.init({
apiKey: 'your-key',
redactPatterns: ['email', 'creditCard', 'ssn', 'bearer'],
});With this configuration, sensitive data is replaced with [REDACTED] before it leaves your application:
JavaScript
Lognitor.info('User alice@example.com signed up with card 4111-1111-1111-1111');
// Sent as: "User [REDACTED] signed up with card [REDACTED]"Custom Patterns
Add your own regex patterns for application-specific PII:
JavaScript
Lognitor.init({
apiKey: 'your-key',
redactPatterns: [
'email',
/\bAPI-[A-Z0-9]{16,}\b/g, // Custom API key format
/\b\d{3}-\d{3}-\d{4}\b/g, // US phone numbers
],
});URL Scrubbing
Sensitive query parameters are automatically replaced in URLs:
JavaScript
Lognitor.init({
apiKey: 'your-key',
scrubUrlParams: ['token', 'password', 'secret', 'session_id'],
});
// /api/auth?token=sk_live_abc123&page=1
// becomes: /api/auth?token=[SCRUBBED]&page=1User context is preserved
Redaction applies to log messages and metadata string values. The user object (set via setUser()) is intentionally NOT redacted so you can identify which user experienced an error.