Pular para o conteúdo

Redação de PII para Traces

A Redação de PII é um recurso do CrewAI AMP que detecta e mascara automaticamente Informações de Identificação Pessoal (PII) nos traces de execução de crews e flows. Isso garante que dados sensíveis como números de cartão de crédito, CPF, endereços de e-mail e nomes não sejam expostos nos traces do CrewAI AMP. Você também pode criar reconhecedores personalizados para proteger dados específicos da sua organização.

Visão Geral da Redação de PII

Ao executar agentes de IA em produção, informações sensíveis frequentemente fluem através das suas crews:

  • Dados de clientes de integrações CRM
  • Informações financeiras de processadores de pagamento
  • Detalhes pessoais de envios de formulários
  • Dados internos de funcionários

Sem a redação adequada, esses dados aparecem nos traces, tornando a conformidade com regulamentações como LGPD, HIPAA e PCI-DSS desafiadora. A Redação de PII resolve isso mascarando automaticamente dados sensíveis antes de serem armazenados nos traces.

  1. Detectar - Escanear dados de eventos de trace para padrões de PII conhecidos
  2. Classificar - Identificar o tipo de dado sensível (cartão de crédito, CPF, e-mail, etc.)
  3. Mascarar/Redigir - Substituir os dados sensíveis por valores mascarados com base na sua configuração
Original: "Entre em contato com [email protected] ou ligue para 555-123-4567"
Redigido: "Entre em contato com <EMAIL_ADDRESS> ou ligue para <PHONE_NUMBER>"
  1. Navegue até Configurações da Crew

    No painel do CrewAI AMP, selecione sua crew implantada e vá para uma de suas implantações/automações, depois navegue até SettingsPII Protection.

  2. Habilitar Proteção PII

    Ative PII Redaction for Traces. Isso habilitará a varredura automática e redação de dados de trace.

    Habilitar Redação de PII

  3. Configurar Tipos de Entidade

    Selecione quais tipos de PII detectar e redigir. Cada entidade pode ser habilitada ou desabilitada individualmente.

    Configurar Entidades

  4. Salvar

    Salve sua configuração. A redação de PII estará ativa em todas as execuções subsequentes da crew, sem necessidade de reimplantação.

O CrewAI suporta os seguintes tipos de entidade PII, organizados por categoria.

EntidadeDescriçãoExemplo
CREDIT_CARDNúmeros de cartão de crédito/débito”4111-1111-1111-1111”
CRYPTOEndereços de carteira de criptomoedas”bc1qxy2kgd…”
DATE_TIMEDatas e horários”15 de janeiro de 2024”
EMAIL_ADDRESSEndereços de e-mail[email protected]
IBAN_CODENúmeros de conta bancária internacional”DE89 3704 0044 0532 0130 00”
IP_ADDRESSEndereços IPv4 e IPv6”192.168.1.1”
LOCATIONLocalizações geográficas”São Paulo”
MEDICAL_LICENSENúmeros de licença médica”CRM12345”
NRPNacionalidades, grupos religiosos ou políticos-
PERSONNomes pessoais”João Silva”
PHONE_NUMBERNúmeros de telefone em vários formatos”+55 (11) 98765-4321”
URLURLs da webhttps://example.com
EntidadeDescriçãoExemplo
US_BANK_NUMBERNúmeros de conta bancária dos EUA”1234567890”
US_DRIVER_LICENSENúmeros de carteira de motorista dos EUA”D1234567”
US_ITINNúmero de Identificação de Contribuinte Individual”900-70-0000”
US_PASSPORTNúmeros de passaporte dos EUA”123456789”
US_SSNNúmeros de Seguro Social”123-45-6789”

Para cada entidade habilitada, você pode configurar como os dados são redigidos:

AçãoDescriçãoExemplo de Saída
maskSubstituir pelo rótulo do tipo de entidade<CREDIT_CARD>
redactRemover completamente o texto(vazio)

Além das entidades integradas, você pode criar reconhecedores personalizados para detectar padrões de PII específicos da sua organização.

Reconhecedores Personalizados

Você tem duas opções para reconhecedores personalizados:

TipoMelhor ParaExemplo de Caso de Uso
Baseado em Padrão (Regex)Dados estruturados com formatos previsíveisValores de salário, IDs de funcionários, códigos de projeto
Lista de NegaçãoCorrespondências exatas de stringsNomes de empresas, codinomes internos, termos específicos
  1. Navegue até Reconhecedores Personalizados

    Vá para Settings da Organização → OrganizationAdd Recognizer.

  2. Configure o Reconhecedor

    Configurar Reconhecedor

    Configure os seguintes campos:

    • Name: Um nome descritivo para o reconhecedor
    • Entity Type: O rótulo da entidade que aparecerá na saída redigida (ex.: EMPLOYEE_ID, SALARY)
    • Type: Escolha entre Padrão Regex ou Lista de Negação
    • Pattern/Values: Padrão regex ou lista de strings para corresponder
    • Confidence Threshold: Pontuação mínima (0.0-1.0) necessária para uma correspondência acionar a redação. Valores mais altos (ex.: 0.8) reduzem falsos positivos, mas podem perder algumas correspondências. Valores mais baixos (ex.: 0.5) capturam mais correspondências, mas podem redigir em excesso. O padrão é 0.8.
    • Context Words (opcional): Palavras que aumentam a confiança de detecção quando encontradas próximas
  3. Salvar

    Salve o reconhecedor. Ele estará disponível para habilitar em suas implantações.

O Entity Type determina como o conteúdo correspondido aparece nos traces redigidos:

Entity Type: SALARY
Pattern: salary:\s*\$\s*\d+
Entrada: "Salário do funcionário: $50,000"
Saída: "Salário do funcionário <SALARY>"

Palavras de contexto melhoram a precisão aumentando a confiança quando termos específicos aparecem próximos ao padrão correspondido:

Context Words: "project", "code", "internal"
Entity Type: PROJECT_CODE
Pattern: PRJ-\d{4}

Quando “project” ou “code” aparece próximo a “PRJ-1234”, o reconhecedor tem maior confiança de que é uma correspondência verdadeira, reduzindo falsos positivos.

Uma vez que a redação de PII está habilitada, seus traces mostrarão valores redigidos no lugar de dados sensíveis:

Task Output: "Cliente <PERSON> fez o pedido #12345.
E-mail de contato: <EMAIL_ADDRESS>, telefone: <PHONE_NUMBER>.
Pagamento processado para cartão terminando em <CREDIT_CARD>."

Os valores redigidos são claramente marcados com colchetes angulares e o rótulo do tipo de entidade (ex.: <EMAIL_ADDRESS>), facilitando entender quais dados foram protegidos enquanto ainda permite depurar e monitorar o comportamento da crew.

  1. Habilite Apenas Entidades Necessárias

    Cada entidade habilitada adiciona sobrecarga de processamento. Habilite apenas entidades relevantes para seus dados.

  2. Use Padrões Específicos

    Para reconhecedores personalizados, use padrões específicos para reduzir falsos positivos e melhorar o desempenho. Padrões regex são melhores para identificar padrões específicos nos traces como salário, ID de funcionário, código de projeto, etc. Reconhecedores de lista de negação são melhores para identificar strings exatas nos traces como nomes de empresas, codinomes internos, etc.

  3. Aproveite Palavras de Contexto

    Palavras de contexto melhoram a precisão acionando a detecção apenas quando o texto circundante corresponde.

PII Não Está Sendo Redigido

Possíveis Causas:

  • Tipo de entidade não habilitado na configuração
  • Padrão não corresponde ao formato dos dados
  • Reconhecedor personalizado tem erros de sintaxe

Soluções:

  • Verifique se a entidade está habilitada em Settings → Security
  • Teste padrões regex com dados de amostra
  • Verifique logs para erros de configuração
Muitos Dados Estão Sendo Redigidos

Possíveis Causas:

  • Tipos de entidade muito amplos habilitados (ex.: DATE_TIME captura datas em todos os lugares)
  • Padrões de reconhecedor personalizado são muito gerais

Soluções:

  • Desabilite entidades que causam falsos positivos
  • Torne padrões personalizados mais específicos
  • Adicione palavras de contexto para melhorar a precisão
Problemas de Desempenho

Possíveis Causas:

  • Muitas entidades habilitadas
  • Entidades baseadas em NLP (PERSON, LOCATION, NRP) são computacionalmente caras pois usam modelos de machine learning

Soluções:

  • Habilite apenas entidades que você realmente precisa
  • Considere usar alternativas baseadas em padrão quando possível
  • Monitore tempos de processamento de trace no painel

Exemplo Prático: Correspondência de Padrão de Salário

Seção intitulada “Exemplo Prático: Correspondência de Padrão de Salário”

Este exemplo demonstra como criar um reconhecedor personalizado para detectar e mascarar informações de salário em seus traces.

Sua crew processa dados de funcionários ou financeiros que incluem informações de salário em formatos como:

  • salary: $50,000
  • salary: $125,000.00
  • salary:$1,500.50

Você deseja mascarar automaticamente esses valores para proteger dados sensíveis de remuneração.

Configuração do Reconhecedor de Salário

CampoValor
NameSALARY
Entity TypeSALARY
TypeRegex Pattern
Regex Patternsalary:\s*\$\s*\d{1,3}(,\d{3})*(\.\d{2})?
ActionMask
Confidence Threshold0.8
Context Wordssalary, compensation, pay, wage, income
Componente do PadrãoSignificado
salary:Corresponde ao texto literal “salary:“
\s*Corresponde a zero ou mais caracteres de espaço em branco
`|Corresponde ao sinal de dólar (escapado)
\s*Corresponde a zero ou mais caracteres de espaço em branco após $
\d{1,3}Corresponde a 1-3 dígitos (ex.: “1”, “50”, “125”)
(,\d{3})*Corresponde a milhares separados por vírgula (ex.: “,000”, “,500,000”)
(\.\d{2})?Opcionalmente corresponde a centavos (ex.: “.00”, “.50”)
Original: "Registro do funcionário mostra salary: $125,000.00 anualmente"
Redigido: "Registro do funcionário mostra <SALARY> anualmente"
Original: "Salário base salary:$50,000 com potencial de bônus"
Redigido: "Salário base <SALARY> com potencial de bônus"

Após criar seu reconhecedor personalizado, habilite-o para cada implantação:

  1. Navegue até Sua Implantação

    Vá para sua implantação/automação e abra SettingsPII Protection.

  2. Selecione Reconhecedores Personalizados

    Em Mask Recognizers, você verá os reconhecedores definidos pela sua organização. Marque a caixa ao lado dos reconhecedores que deseja habilitar.

    Habilitar Reconhecedor Personalizado

  3. Salvar Configuração

    Salve suas alterações. O reconhecedor estará ativo em todas as execuções subsequentes para esta implantação.