trace_scrubbing define o que o AI Gateway grava nos traces armazenados. Ele altera apenas a cópia armazenada, nunca a solicitação em tempo real, a resposta ou o payload que o provedor recebe. Consulte Trace Data Masking para o campo security por solicitação, que alimenta o mesmo mascaramento.
Casos de uso
- Manter o conteúdo dos prompts, a saída do modelo ou as variáveis de template fora do armazenamento de traces, sem alterar o que o modelo recebe.
- Preservar os dados de latência, tokens e custo em um trace, removendo o texto que os gerou.
- Aplicar uma única política de mascaramento em todo o workspace, em vez de adicionar
security.maska cada chamada, nas rotas listadas em Endpoints compatíveis.
Comparação com o Trace Data Masking
O Trace Scrubbing (esta página) e o Trace Data Masking decidem o que o AI Gateway grava em um trace armazenado. Eles mascaram os mesmos campos com o mesmo código; portanto, a diferença não está no que é mascarado, mas em onde a máscara é definida e em quem pode alterá-la. O que é igual- Ambos aceitam
input,output,system,metadata,variablesouall. - Ambos apagam ou removem esses campos apenas do trace armazenado. A solicitação em tempo real, a resposta, o payload que o provedor recebe e os dados verificados por Guardrails e Evaluators permanecem intactos.
- Uma solicitação que envia os dois é mesclada: as máscaras se somam, e nenhum dos lados remove uma máscara definida pelo outro.
Qual usar:
security.mask é adequado para um chamador que protege o próprio tráfego, com o custo de enviar o campo em cada solicitação. trace_scrubbing é adequado para uma política que deve valer para todos, pois um administrador a define uma única vez para o workspace, uma regra ou um gateway, e nenhum chamador pode desativá-la.
Início rápido
Adicione uma entradatrace_scrubbing ao array plugins com pelo menos um valor em mask.
mask na entrada: uma configuração de regra de roteamento ou de MCP gateway rejeita uma entrada sem valores. Uma entrada no escopo da solicitação sem valores é aceita pelo runtime e não mascara nada. A tabela O que cada valor mascara lista os valores aceitos e o que cada um remove de um trace armazenado.
Ativar para um workspace
Ative o Trace Scrubbing em Settings > Plugins para aplicar uma máscara a todas as solicitações, sem passar um arrayplugins em cada chamada. Depois que o toggle estiver ativado, um ícone aparece ao lado dele; clique nele para escolher as superfícies a mascarar. Ativar o plugin sem escolher nenhuma opção mascara tudo.
A configuração do workspace é um piso, não um padrão. As máscaras enviadas por uma solicitação são adicionadas às máscaras do workspace, e all prevalece sobre qualquer seleção mais restrita; assim, uma solicitação pode mascarar mais, mas nunca menos. Esse comportamento é igual ao da redação de PII no nível do workspace.
Aplicar por regra de roteamento
Associe o Trace Scrubbing a uma regra de roteamento para mascarar o tráfego que corresponde à regra, com os campos escolhidos na própria regra. Um MCP gateway aceita o mesmo plugin para os traces de chamadas de ferramentas que armazena.O que ele não faz
- Não remove nada da solicitação ou da resposta em tempo real, nem do payload que o provedor recebe.
- Não altera os dados que um Evaluator ou um Guardrail processa: a verificação continua recebendo a entrada, a saída, as instruções e as variáveis originais do runtime, e apenas o span persistido é limpo. Consulte Trace scrubbing e dados de evaluators.
- Não remove PII antes que o provedor a veja. Para isso, use PII Redaction.
O scrubbing remove os valores mascarados do trace armazenado, em vez de apenas ocultá-los na visualização; por isso, não é possível depurar a solicitação a partir desses campos posteriormente. Quando o diagnóstico for importante, mantenha uma cópia não sanitizada em outro lugar ou restrinja a máscara aos campos que não podem ser armazenados.
Endpoints compatíveis
A entradaplugins é aceita nos mesmos endpoints que os demais plugins; consulte Endpoints compatíveis. A configuração do workspace e a associação a uma regra de roteamento têm alcance maior: a máscara é gravada no trace armazenado de qualquer solicitação cujo handler registre opções de mascaramento, incluindo invocações de deployments e /classify, além dos traces de chamadas de ferramentas que um MCP gateway armazena. Uma rota que não registra nenhuma opção nunca passa por scrubbing, qualquer que seja a configuração: images/edits, moderations e as rotas WebSocket de /responses e /responses/compact.
