Descripción General

Privacy Masker es un paquete NPM ligero, sin dependencias y de alto rendimiento, escrito en TypeScript. Su función principal es anonimizar datos sensibles (PII) como emails, teléfonos, tarjetas de crédito o claves JSON, siendo ideal para logs de producción, snapshots de testing y cumplimiento de normativas (GDPR, LOPD).

Características Principales

  • Enmascaramiento de PII: Oculta automáticamente emails, teléfonos, tarjetas de crédito, etc.
  • Enmascaramiento JSON: Oculta valores de claves específicas en objetos JSON, incluso anidados.
  • Patrones Personalizados: Define tus propias reglas de enmascaramiento usando Expresiones Regulares (Regex).
  • Sin Dependencias: Paquete ultra-ligero que no añade peso a tu proyecto.
  • Totalmente Tipado: Escrito en TypeScript para seguridad en el desarrollo y autocompletado.

Stack Tecnológico

Core TypeScript, Regex
Entornos Node.js, Navegador
Testing Vitest, Jest
Build Rollup, TypeScript

Casos de Uso

  • Logs de Producción: Limpia logs antes de enviarlos a servicios de monitoreo (Datadog, Sentry).
  • Snapshots de Testing: Anonimiza datos en snapshots de Jest/Vitest para evitar guardar PII.
  • APIs Públicas: Filtra datos sensibles antes de devolver respuestas JSON al cliente.
  • Cumplimiento GDPR: Ayuda fundamental para cumplir con las normativas de protección de datos.
  • Entornos de Demo: Oculta datos reales al mostrar demos de la aplicación.