Descubrimiento

Etiquetas Personalizadas

Mientras que Gigantics proporciona etiquetas del sistema comprehensivas, puedes necesitar crear etiquetas personalizadas para tipos de datos específicos de tu organización o requisitos únicos del negocio. Las etiquetas personalizadas te permiten definir tus propias reglas de clasificación de datos usando dos mecanismos distintos de detección.

Cuándo Usar Etiquetas Personalizadas

Las etiquetas personalizadas son útiles para:

  • Clasificaciones de datos específicas de la organización
  • Tipos de datos sensibles específicos de la industria
  • Categorías de datos internas no cubiertas por etiquetas del sistema
  • Clasificaciones basadas en lógica de negocio

Creando Etiquetas Personalizadas

Accediendo a la Creación de Etiquetas Personalizadas

  1. Navega a la Configuración del Proyecto
  2. Ve a la sección "Etiquetas"
  3. Haz clic en "Crear Etiqueta Personalizada"
  4. Rellena los detalles de configuración de la etiqueta

Propiedades de Etiquetas Personalizadas

Al crear una etiqueta personalizada, necesitas especificar varias propiedades que controlan cómo se comporta la etiqueta durante el descubrimiento y procesamiento.

Información Básica

PropiedadDescripciónEjemplo
Nombre de EtiquetaUn identificador único para tu etiqueta (será prefijado con "custom/")CUSTOMER_LOYALTY_ID
DescripciónExplicación de qué datos cubre esta etiquetaIdentificadores internos del programa de lealtad del cliente
CategoríaAgrupamiento para fines organizativosDatos del Cliente, Datos de RRHH, Datos Financieros

Configuración de Clasificación

PropiedadDescripciónOpciones
Estado PIISi esta etiqueta representa datos PIIVerdadero (contiene PII), Falso (no contiene PII)
Severidad por DefectoNivel de riesgo asignado a campos con esta etiquetaBajo, Medio, Alto, Muy Alto

Lógica de Detección

Hay dos tipos de lógica de detección que puedes configurar para etiquetas personalizadas. Cada tipo tiene campos específicos de configuración que controlan cómo se detecta la etiqueta durante el descubrimiento.

1. Detección por Sugerencia de Metadatos

Este método aplica etiquetas basadas en patrones en los nombres de entidad (tabla) y campo (columna). Es útil para datos estructurados donde las convenciones de nomenclatura indican tipos de datos sensibles.

CampoPropósitoOpcionesEjemplo
Tipo de Nombre de EntidadCómo hacer coincidir los nombres de entidad/tablaExacto (coincidencia exacta de texto), Regex (expresiones regulares)Regex
Texto de Nombre de EntidadPatrón para hacer coincidir con los nombres de tabla/entidadPatrón de textocustomer.*
Tipo de Nombre de CampoCómo hacer coincidir los nombres de campo/columnaExacto (coincidencia exacta de texto), Regex (expresiones regulares)Regex
Texto de Nombre de CampoPatrón para hacer coincidir con los nombres de columna/campoPatrón de texto^loyalty_.*_id$
2. Detección por Comparadores de Datos

Este método aplica etiquetas basadas en patrones en los valores reales de datos. Es útil cuando el contenido de los datos indica sensibilidad independientemente de las convenciones de nomenclatura.

CampoPropósitoOpcionesEjemplo
Tipo de ComparadorCómo hacer coincidir los valores de datosExacto (coincidencia exacta de texto), Regex (expresiones regulares)Regex
Texto de ExpresiónPatrón para hacer coincidir con los valores reales de datosPatrón de texto o regex^EMP\d{6}$

Ejemplos de Etiquetas Personalizadas con Lógica de Detección

Ejemplo 1 - Sugerencia de Metadatos para IDs de Lealtad de Clientes:

Nombre de Etiqueta: CUSTOMER_LOYALTY_ID
Descripción: Identificadores internos del programa de lealtad del cliente
Categoría: Datos del Cliente
Estado PII: Verdadero
Severidad por Defecto: Media
Tipo de Detección: Sugerencia de Metadatos
Tipo de Nombre de Entidad: Regex
Texto de Nombre de Entidad: customer.*
Tipo de Nombre de Campo: Regex
Texto de Nombre de Campo: ^loyalty_.*_id$

Ejemplo 2 - Comparador de Datos para IDs de Empleados Personalizados:

Nombre de Etiqueta: EMPLOYEE_ID_CODE
Descripción: Códigos específicos de identificación de empleados
Categoría: Datos de RRHH
Estado PII: Verdadero
Severidad por Defecto: Alta
Tipo de Detección: Comparadores de Datos
Tipo de Comparador: Regex
Texto de Expresión: ^EMP\d{6}$

Funciones Personalizadas para Procesamiento de Etiquetas

Puedes asociar funciones JavaScript personalizadas con tus etiquetas para procesamiento especializado durante el manejo de datos. Estas funciones se crean en el área de Proyecto > Funciones y pueden ser usadas para detección, transformación o validación de valores de datos durante diferentes fases de procesamiento.

Tipos de Funciones Personalizadas:

  1. Funciones de Detección - Usadas durante el proceso de descubrimiento para identificar si un campo debe ser etiquetado con una etiqueta específica, a menudo con lógica de negocio compleja
  2. Funciones de Transformación - Usadas durante la anonimización para modificar los valores reales de los datos
  3. Funciones de Validación - Usadas para verificar el formato o contenido de los datos

Para crear una función personalizada para procesamiento de etiquetas:

  1. Navega a Configuración del Proyecto > Funciones
  2. Haz clic en "Nueva Función"
  3. Dale a tu función un nombre y descripción
  4. Escribe tu código JavaScript en el editor

Ejemplo 1 - Detección Basada en Patrones:

// Nombre de función: detectEmployeeID
// Descripción: Detecta IDs de empleados basados en patrón de formato
function detectEmployeeID(value) {
  // Verifica si el valor coincide con EMP seguido por 6 dígitos
  const pattern = /^EMP\d{6}$/;
  return pattern.test(value);
}

Ejemplo 2 - Detección con Contexto:

// Nombre de función: detectInternalID
// Descripción: Detecta IDs internos basados en contexto y convenciones de nomenclatura
function detectInternalID(value, context) {
  // Verifica patrón básico
  const pattern = /^\d{8,10}$/;
  if (!pattern.test(value)) return false;
 
  // Verifica pistas de contexto
  const tableName = context.tableName.toLowerCase();
  const columnName = context.columnName.toLowerCase();
 
  // Coincide si los nombres de tabla o columna sugieren IDs internos
  if (tableName.includes('internal') || columnName.includes('internal') ||
      tableName.includes('staff') || columnName.includes('staff')) {
    return true;
  }
 
  return false;
}

Ejemplo 3 - Detección Basada en Diccionario:

// Nombre de función: detectDepartmentCode
// Descripción: Detecta códigos de departamento usando una lista predefinida
function detectDepartmentCode(value) {
  // Lista predefinida de códigos de departamento válidos
  const departmentCodes = ['HR', 'IT', 'FIN', 'MKT', 'OPS', 'RND', 'SAL', 'SUP'];
  return departmentCodes.includes(value.toUpperCase());
}

Gestionando Etiquetas Personalizadas

Editando Etiquetas Personalizadas

Puedes modificar etiquetas personalizadas existentes:

  • Cambiar la descripción
  • Actualizar el estado PII
  • Ajustar los niveles de severidad por defecto

Nota: Los cambios a etiquetas personalizadas afectan trabajos de descubrimiento futuros pero no los completados.

Eliminando Etiquetas Personalizadas

Elimina etiquetas personalizadas que ya no necesitas:

  • Solo se pueden eliminar etiquetas no usadas
  • El sistema advertirá si la etiqueta está en uso
  • Las clasificaciones de campos asociadas serán eliminadas

Aplicando Etiquetas Personalizadas

Las etiquetas personalizadas pueden aplicarse durante:

  1. Proceso de Descubrimiento:

    • Añadidas al diccionario de etiquetas
    • Usadas en clasificación automática
  2. Etiquetado Manual:

    • Aplicadas a campos específicos durante la revisión
    • Usadas en la interfaz de edición de campos
  3. Configuración de Reglas:

    • Referenciadas en reglas de anonimización
    • Usadas en transformaciones de síntesis de datos

Mejores Prácticas para Etiquetas Personalizadas

  • Usa nombres claros y descriptivos que indiquen el tipo de datos
  • Sigue los estándares de clasificación de datos de tu organización
  • Revisa y actualiza regularmente las etiquetas personalizadas
  • Documenta el propósito de negocio de cada etiqueta personalizada
  • Asegura la aplicación consistente en todos los proyectos

Después de crear etiquetas personalizadas, puedes usarlas en tus procesos de descubrimiento y ajustar su sensibilidad según sea necesario.