Annotation Interface PersonalData


@Retention(RUNTIME) @Target({FIELD,METHOD}) public @interface PersonalData
Marca um campo (ou getter) como dado pessoal (LGPD/GDPR) que deve ser mascarado quando o objeto for redigido pelo PersonalDataSanitizer (ex.: trilha de auditoria, export).

Antiga @AuditSensitive do audit — promovida a primitiva de privacidade.

  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Interpretação depende do type: FULL: valor fixo (default "***") TEMPLATE: gabarito com # (revela) e * (mascara), ex.: "###
    Estratégia aplicada quando esse campo aparecer no JSON.
  • Element Details

    • type

      Estratégia aplicada quando esse campo aparecer no JSON.
      Default:
      FULL
    • maskWith

      String maskWith
      Interpretação depende do type:
      • FULL: valor fixo (default "***")
      • TEMPLATE: gabarito com # (revela) e * (mascara), ex.: "###.###.***-**"
      • PARTIAL: quantidade de caracteres visíveis ao final, ex.: "2"
      Default:
      "***"