/** * GitMem Anonymizer * * Strips PII from diagnostic data before it's collected. * Built-in to collector, not post-process. * * Anonymization rules: * - Supabase URL → https://*.supabase.co * - API keys → configured: true/false * - IP addresses → stripped * - Scar/session/decision content → counts only * - Error messages → URLs/keys stripped via regex * - Cache paths → normalized to ~/.gitmem/... * - Hostnames → excluded * - Platform/Node version → included * * */ /** * Anonymize a Supabase URL */ export declare function anonymizeSupabaseUrl(url: string | undefined): string; /** * Check if an API key is configured (returns boolean, not the key) */ export declare function isApiKeyConfigured(key: string | undefined): boolean; /** * Anonymize a file path */ export declare function anonymizePath(filepath: string): string; /** * Anonymize an error message */ export declare function anonymizeError(error: Error | string): string; /** * Anonymize arbitrary string content */ export declare function anonymizeString(content: string): string; /** * Anonymize a cache key (preserve structure, strip values) */ export declare function anonymizeCacheKey(key: string): string; /** * Safe environment info extraction */ export declare function getSafeEnvironmentInfo(): { platform: string; nodeVersion: string; arch: string; }; /** * Anonymize tool call parameters */ export declare function anonymizeToolParams(params: Record | undefined): Record; //# sourceMappingURL=anonymizer.d.ts.map