@nanocollective/nanocoder
Version:
A local-first CLI coding agent that brings the power of agentic coding tools like Claude Code and Gemini CLI to local models or controlled APIs like OpenRouter
38 lines • 1.22 kB
TypeScript
/**
* PII and sensitive data redaction for security
*/
import type { PiiRedactionRules } from './types.js';
/**
* Default redaction paths for common sensitive data
*/
export declare const DEFAULT_REDACT_PATHS: string[];
/**
* Patterns for detecting sensitive data
* @internal
*/
export declare const SENSITIVE_PATTERNS: RegExp[];
/**
* Redact a value if it matches sensitive patterns
*/
export declare function redactValue(value: unknown): unknown;
/**
* Redact email addresses with partial masking
*/
export declare function redactEmail(email: string): string;
/**
* Redact user IDs with partial masking
*/
export declare function redactUserId(userId: string | number): string;
/**
* Create redaction rules based on configuration
*/
export declare function createRedactionRules(customPaths?: string[], emailRedaction?: boolean, userIdRedaction?: boolean): PiiRedactionRules;
/**
* Apply redaction to a log entry
*/
export declare function redactLogEntry(logEntry: Record<string, unknown>, rules: PiiRedactionRules): Record<string, unknown>;
/**
* Validate redaction rules
*/
export declare function validateRedactionRules(rules: PiiRedactionRules): boolean;
//# sourceMappingURL=redaction.d.ts.map