• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Ofuscar datos del agente de streaming media

La regla de ofuscación le permite enmascarar datos confidenciales antes de que el agente los transmita a New Relic. Cada regla es un patrón de expresiones regulares emparejado con una cadena de reemplazo. El agente aplica las reglas en orden a cada valor de atributo de cadena en cada evento saliente — incluidos los evento de QoE y los evento recuperados de fallos.

iOS

Configuración

Objective-C

NRVAVideoConfiguration *config = [[[[NRVAVideoConfiguration builder]
withApplicationToken:@"YOUR_NEW_RELIC_TOKEN"]
withObfuscationRules:@[
@{ @"regex": @"account-\\d+", @"replacement": @"ACCOUNT_ID" },
@{ @"regex": @"token=[^&\"]+", @"replacement": @"token=REDACTED" },
]]
build];
[[[NRVAVideo newBuilder] withConfiguration:config] build];

Swift

let config = NRVAVideoConfiguration.builder()
.withApplicationToken("YOUR_NEW_RELIC_TOKEN")
.withObfuscationRules([
["regex": "account-\\d+", "replacement": "ACCOUNT_ID"],
["regex": "token=[^&\"]+", "replacement": "token=REDACTED"],
])
.build()
NRVAVideo.newBuilder().with(configuration: config).build()

Cómo funciona

  • El agente aplica las reglas por valor de atributo de cadena, no a la carga JSON sin procesar — los atributo numéricos y booleanos no se ven afectados.
  • Todas las reglas se ejecutan contra cada evento saliente, incluidos los eventos regulares, en vivo, de QoE y recuperados de fallas.
  • Las reglas se ejecutan en el orden en que las declara. Si dos reglas pueden coincidir con el mismo valor, el orden importa.
  • El agente nunca ofusca el applicationToken ni los encabezados de autenticación HTTP — la ofuscación solo se aplica a los valores de atributo de evento.

Casos extremos

GuiónComportamiento
Sin reglas configuradasEl agente pasa todos los valores de atributo sin cambios y sin impacto en el rendimiento.
Cadena de reemplazo vacíaEl agente elimina el contenido coincidente del valor.
Patrón regex inválidowithObfuscationRules: arroja NSInvalidArgumentException en el momento de la configuración, antes de que se envíe cualquier evento.
Valor de atributo que no es de cadenaEl agente omite el atributo. Solo se procesan los valores de cadena.
Entrada de matriz de reglas mal formadaEl agente omite cualquier entrada que no sea un diccionario y escribe una advertencia en el log.
applicationToken y encabezados de autenticación HTTPEstos nunca se incluyen en los atributo de evento y no se ven afectados por la regla de ofuscación.
Ordenamiento de reglasLas reglas se ejecutan en el orden en que se declaran en la matriz.
Retroceso catastróficoNSRegularExpression no tiene tiempo de espera incorporado en iOS. Evite los patrones con cuantificadores anidados ilimitados (por ejemplo, (a+)+). Pruebe las reglas con las entradas del peor de los casos antes de desplegar.

Roku

Puede configurar el agente con reglas de ofuscación basadas en expresiones regulares para enmascarar datos confidenciales antes de que el agente envíe eventos a New Relic. Use esta característica cuando campos como contentSrc, contentTitle, origUrl o atributos personalizados puedan contener inadvertidamente ID de usuario, tokens u otra información de identificación personal (PII).

El agente aplica reglas a cada atributo de cadena en cada evento saliente — incluyendo video, anuncios (RAF e IMA), QOE, sistema y eventos personalizados — antes de que el evento ingrese al búfer interno.

Configuración

Llame a nrSetObfuscationRules después de crear el agente. Cada regla es una matriz asociativa con una cadena regex y una cadena replacement:

m.nr = NewRelic("ACCOUNT_ID", "API_KEY", "APP_NAME", "APP_TOKEN")
nrSetObfuscationRules(m.nr, [
{ regex: "account-[0-9]+", replacement: "ACCOUNT_ID" },
{ regex: "token=[^&]+", replacement: "token=REDACTED" },
{ regex: "/users/[^/]+", replacement: "/users/USER_ID" }
])

Para eliminar todas las reglas en tiempo de ejecución, llame a nrSetObfuscationRules con una matriz vacía:

nrSetObfuscationRules(m.nr, [])

Ordenamiento de reglas

El agente aplica las reglas en el orden en que aparecen en la matriz. La salida de una regla se convierte en la entrada de la siguiente. El orden importa cuando los patrones podrían superponerse:

nrSetObfuscationRules(m.nr, [
' Applied first — masks the specific token format
{ regex: "auth-token-[a-z0-9]+", replacement: "AUTH_TOKEN" },
' Applied second — masks any remaining bare token references
{ regex: "token=[^&]+", replacement: "token=REDACTED" }
])

Comportamiento y casos extremos

CasoComportamiento
Sin reglas configuradasEl agente pasa todos los valores de atributo sin cambios y sin impacto en el rendimiento.
Cadena replacement vacíaEl agente elimina el contenido coincidente del valor.
Patrón regex inválidoEl agente omite la regla y escribe una advertencia en el registro.
Valores de atributo que no son cadenasEl agente los transmite sin cambios. Solo se procesan los valores de cadena.
Reemplazar todas las reglasLlame a nrSetObfuscationRules nuevamente con la nueva matriz. El agente descarta todas las reglas anteriores.

Importante

Roku usa roRegex para la coincidencia de patrones. Roku no admite aserciones complejas de lookahead/lookbehind. Los patrones que son válidos en las expresiones regulares de JavaScript o Java pueden necesitar simplificarse para Roku.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.