Redacción de datos confidenciales

AI Guard no está disponible en el sitio.

AI Guard utiliza Sensitive Data Scanner para identificar datos confidenciales, como información de identificación personal (PII), credenciales y secretos, en los mensajes evaluados por AI Guard. Los datos coincidentes pueden ser hasheados, reemplazados con texto personalizado o redactados parcialmente antes de ser enviados al modelo. Para reemplazar cada coincidencia con una etiqueta o ****, utilice la acción Redact e ingrese el valor como el texto de reemplazo.

La redacción de datos confidenciales solo es compatible con la integración manual del SDK. Las instrumentaciones automáticas, como OpenAI o Anthropic, aún no son compatibles: informan sobre los hallazgos de Sensitive Data Scanner, pero no redactan los mensajes que su aplicación envía al modelo. Para redactar datos confidenciales, llame al SDK directamente y reenvíe la conversación redactada devuelta por la evaluación. Consulte AI Guard SDK.

Versiones de SDK compatibles

LenguajeVersión mínima
Pythondd-trace-py 4.14.0
JavaScriptdd-trace-js 6.13.0
JavaPróximamente
RubyPróximamente

Configuración

Para habilitar la redacción de datos confidenciales, configure las reglas de redacción para AI Guard, habilite el escaneo de datos confidenciales para su servicio y aplique los reemplazos devueltos por AI Guard.

1. Configurar reglas de redacción

Las reglas de Sensitive Data Scanner para AI Guard se configuran a nivel de organización. Para elegir qué datos redacta AI Guard y cómo se reemplazan:

  1. Vaya a Security > Sensitive Data Scanner > Configuration > AI Guard.
  2. Cree o edite un grupo de escaneo de AI Guard y habilite las reglas para los datos confidenciales que desea detectar.
La pestaña AI Guard en la página de configuración de Sensitive Data Scanner

En Action on Match, seleccione qué sucede cuando la regla coincide con datos confidenciales:

Opciones de acción de Sensitive Data Scanner al encontrar coincidencias: Hash, Redact, Partially Redact, Mask y No Action
  • Hash: Reemplaza permanentemente todo el valor coincidente con un token hash.
  • Redact: Reemplaza permanentemente todo el valor coincidente con el texto de reemplazo que usted especifique.
  • Partially Redact: Oculta permanentemente solo una parte del valor coincidente.
  • Mask: Oculta el valor coincidente en Datadog, pero conserva el valor subyacente para que los usuarios con permiso puedan revelarlo.
  • No Action: Deja el valor coincidente sin cambios.

Para reemplazar datos confidenciales antes de que se envíen al modelo con un valor exacto, seleccione Redact e ingrese un texto de reemplazo como [sensitive_data] o ****.

La acción Redact seleccionada con un campo de texto de reemplazo personalizado

Las etiquetas categorizan el hallazgo pero no cambian el contenido coincidente.

Esta configuración se aplica en toda su organización. Las reglas se aplican solo a los servicios para los cuales está habilitado el escaneo de datos confidenciales.

2. Habilite el escaneo de datos confidenciales para un servicio

Habilitar las reglas de Sensitive Data Scanner para AI Guard no es suficiente por sí solo. Después de habilitar las reglas, también debe habilitar el escaneo de datos confidenciales en el servicio de AI Guard que desea proteger:

  1. Vaya a Security > AI Guard > Settings > Services.
  2. Edite la política predeterminada o la política para el servicio y el entorno que desea proteger.
  3. En Sensitive data scanning, seleccione una de las siguientes opciones y luego guarde la política:
    • Disabled: AI Guard no analiza las solicitudes en busca de datos confidenciales.
    • Scanning: AI Guard analiza las solicitudes en busca de datos confidenciales e informa los hallazgos en AI Guard span, pero devuelve los mensajes sin cambios.
    • Scanning and redacting: AI Guard analiza las solicitudes en busca de datos confidenciales y redacta las coincidencias, siguiendo la acción configurada para cada regla.
Una política de servicio de AI Guard con las opciones Disabled, Scanning y Scanning and redacting para el escaneo de datos confidenciales

La política de servicio habilita o deshabilita la configuración completa de Sensitive Data Scanner para ese servicio. Configure qué datos se detectan y redactan en la página de configuración de AI Guard en Sensitive Data Scanner.

Cuando Scanning and redacting está habilitado, AI Guard redacta el último mensaje de la conversación evaluada.

Debido a que el contexto de la conversación se construye de forma incremental, AI Guard no vuelve a analizar el historial de la conversación. Reemplazar los mensajes en su aplicación con sus versiones redactadas es responsabilidad de su implementación del SDK. Consulte AI Guard SDK.

3. Aplique los reemplazos de redacción con el SDK

Cuando el SDK evalúa los mensajes, la respuesta de evaluación incluye un reemplazo totalmente redactado y su ruta para cada valor que una regla configurada modifica. El SDK aplica estos reemplazos a una copia de la conversación evaluada y la devuelve con el resultado de la evaluación. Reenvíe esa conversación al modelo y manténgala en el estado de su aplicación, de modo que los datos confidenciales no salgan de su aplicación y no se vuelvan a introducir en el siguiente turno.

AI Guard analiza solo el último mensaje en cada llamada de evaluación y utiliza los mensajes anteriores como contexto. Esto incluye un mensaje del usuario, una respuesta del asistente, argumentos de llamada de herramienta o el resultado de una llamada de herramienta cuando es el último mensaje que se está evaluando. Los mensajes anteriores en la conversación no se vuelven a analizar, por lo que el resultado contiene la conversación completa que usted envió con solo el último mensaje redactado. La aplicación de reemplazos no modifica los objetos de mensaje que pertenecen a su aplicación.

La forma en que usted lee la conversación redactada depende del lenguaje del SDK:

Para desactivar la redacción en el tracer mientras mantiene la detección y la generación de informes, configure DD_AI_GUARD_REDACTION_ENABLED=false en el entorno de su aplicación. La evaluación sigue ejecutándose y los hallazgos se siguen reportando, pero el SDK devuelve los mensajes sin cambios.

Lecturas adicionales