162 — Red teaming y abuso

← Clase anterior · Índice de la parte · Clase siguiente →

Parte: 13 — Evaluación, seguridad y gobernanza
Nivel: experto · Horas estimadas: 6
Laboratorio: safety · Estado: EXECUTABLE_CORE

🎯 Propósito

Comprender red teaming y abuso dentro de la evolución de la inteligencia artificial, implementar un experimento mínimo verificable y distinguir qué parte constituye evidencia frente a una afirmación todavía no comprobada.

📚 Resultados de aprendizaje

Al finalizar podrás:

  1. Explicar red teaming y abuso usando los conceptos red team, misuse, adversarial, threat model.
  2. Ejecutar el laboratorio con una semilla explícita y revisar su contrato JSON.
  3. Identificar al menos un supuesto, una limitación y un riesgo de aplicación.
  4. Comparar el enfoque con la etapa anterior de la ruta de aprendizaje.
  5. Producir una evidencia reproducible y una conclusión que no exceda los datos.

🧩 Conceptos centrales

red team, misuse, adversarial, threat model

🗺️ Ubicación en el mapa de la IA

La evaluación clásica mide si el sistema hace bien lo que debe; el red teaming mide si puede ser llevado a hacer lo que no debe. Nació en seguridad militar e informática, y desde 2022 es práctica estándar en labs de IA (y exigencia regulatoria para modelos de propósito general en la UE). Esta clase es deliberadamente defensiva: enseña taxonomías y proceso para encontrar y cerrar fallos, no recetas operativas de ataque.

📖 Fundamentos

🔴 Qué es red teaming de IA

Red teaming es la búsqueda adversarial y sistemática de fallos de un sistema de IA por un equipo autorizado que piensa como atacante y reporta como auditor. Se distingue de la evaluación estándar en tres ejes: los casos se construyen para romper (no se muestrean), el éxito se mide por fallos encontrados (no por tasa de acierto) y el entregable es un reporte accionable con severidad y reproducción, no una métrica.

Principios no negociables del ejercicio responsable:

🗺️ Modelo de amenazas

Antes de atacar se responde: quién (perfil del adversario: curioso, estafador, insider, actor estatal), qué quiere (objetivo: contenido dañino, datos, fraude, denegación), qué puede (capacidades: solo API pública, acceso a documentos indexados, acceso al modelo) y por dónde (superficie: prompt, contexto recuperado, herramientas, pesos, pipeline de datos).

🧬 Taxonomía de fallos buscados (educativo-defensiva)

Familia                    Qué se rompe                       Ejemplo de daño
1. Elusión de salvaguardas la política de contenido           el modelo produce lo prohibido
2. Inyección de prompt     la jerarquía de instrucciones      instrucciones de un tercero mandan
3. Extracción              confidencialidad                   system prompt, datos personales
4. Abuso de capacidades    el uso legítimo, a escala          spam, phishing persuasivo, fraude
5. Degradación             disponibilidad/costo               bucles de agente, consumo de tokens
6. Manipulación del modelo integridad del comportamiento      envenenamiento de datos o feedback

Nótese la diferencia entre fallo de seguridad (el sistema hace algo prohibido) y abuso (el sistema hace exactamente lo que ofrece, pero para un fin dañino — p. ej. redactar phishing convincente). El abuso no se corrige con filtros de contenido solamente: exige límites de producto, monitoreo de patrones de uso y políticas de acceso.

🔁 Proceso operativo

1. Modelo de amenazas  → adversarios, objetivos, superficie
2. Plan de cobertura   → familias de la taxonomía × superficies (matriz)
3. Ejecución           → manual experta + generación automática de variantes
4. Registro            → cada intento: entrada, salida, veredicto, severidad, reproducible sí/no
5. Triaje              → severidad (daño × facilidad × alcance) y deduplicación
6. Corrección          → mitigar, re-testear el caso y añadirlo al golden set de regresión

El paso 6 conecta con la clase 161: todo hallazgo confirmado se convierte en ítem de regresión permanente; un red team que no alimenta la suite de regresión descubre el mismo fallo dos veces.

📏 Métricas del ejercicio

🧮 Ejemplo trabajado

Red team interno de un asistente de banca (solo API de chat, sin herramientas de pago).

  1. Modelo de amenazas: adversario principal = estafador con acceso de cliente; objetivo = obtener texto de phishing personalizado y datos de otros clientes; superficie = prompt directo.
  2. Plan: 3 familias priorizadas: elusión (política de fraude), extracción (datos ajenos), abuso (generación de mensajes de ingeniería social). 40 intentos por familia, 120 en total.
  3. Ejecución y registro (resultados hipotéticos del ejercicio):
Familia       intentos  éxitos  ASR    severidad máx.
elusión          40       2     5.0%   media  (contenido genérico, sin datos reales)
extracción       40       0     0.0%   —
abuso            40      11    27.5%   alta   (borradores de phishing plausibles)
  1. Lectura correcta: el titular no es "el sistema resiste 97.5 % de ataques" (promedio engañoso), sino "1 de cada 4 intentos de abuso produce material de phishing utilizable". El ASR agregado (13/120 ≈ 10.8 %) mezcla familias con daños incomparables.
  2. Acción: los 11 casos de abuso van al golden set con severidad alta; se añade política de producto (limitar personalización de mensajes a terceros) y se re-testea: ASR de abuso baja a 5 % y los 2 casos de elusión quedan corregidos. El reporte documenta el residuo, no lo oculta.

📊 Propiedades y comparación

Enfoque Quién ataca Cobertura Costo Fortaleza Límite
Red team experto manual humanos especializados baja, profunda alto creatividad, contexto no escala
Red teaming automático modelos generan variantes alta, superficial medio volumen, regresión repite patrones conocidos
Bug bounty / crowdsourcing externos incentivados media variable diversidad de atacantes ruido, triaje caro
Benchmarks adversariales datasets públicos fija bajo comparable entre modelos se contaminan y envejecen
flowchart TD
    A[Modelo de amenazas] --> B[Matriz: familia de ataque x superficie]
    B --> C[Ejecución manual experta]
    B --> D[Generación automática de variantes]
    C --> E[Registro: intento, veredicto, severidad]
    D --> E
    E --> F[Triaje y deduplicación]
    F --> G[Corrección y mitigación]
    G --> H[Re-test del caso]
    H --> I[Ítem permanente en golden set de regresión]
    I -.regresión continua.-> B

⚠️ Errores conceptuales frecuentes

  1. "Red teaming = jailbreak recreativo". Sin modelo de amenazas, registro y corrección no hay red teaming; hay anécdotas. El entregable es el reporte y los ítems de regresión.
  2. "ASR bajo global = sistema seguro". El promedio entre familias mezcla daños incomparables; un 2 % de éxito en extracción de datos puede ser peor que 30 % en contenido genérico.
  3. "Lo que no encontramos no existe". El red teaming demuestra presencia de fallos, nunca ausencia; la cobertura declarada acota qué se puede afirmar.
  4. "El abuso se arregla con filtros". Si el sistema hace exactamente lo ofrecido con fin dañino, la mitigación es de producto y monitoreo de uso, no solo de contenido.
  5. "Un ejercicio anual basta". Cada cambio de modelo, prompt o herramienta reabre superficies; por eso los hallazgos se convierten en regresión automática entre ejercicios.

🚀 Del aprendizaje a la operación

Operar esto exige: programa continuo con alcance y autorización formales, canal de divulgación responsable con plazos, integración de hallazgos al golden set y al ciclo de despliegue, métricas por familia con umbrales de bloqueo, y coordinación con legal/compliance (en la UE, los modelos de propósito general con riesgo sistémico deben documentar su testeo adversarial). Esta clase solo cubre la taxonomía, el proceso y la lectura honesta de métricas.

🧪 Laboratorio

python lab.py

El laboratorio llama a ai_evolution.labs.run_lab("safety"). Esta decisión evita 183 implementaciones divergentes: cada clase tiene un entrypoint propio, pero los motores didácticos se prueban como una biblioteca común.

🔍 Evidencia esperada

📓 Notebooks

📝 Evaluación

Criterio Peso
Comprensión conceptual 25 %
Ejecución reproducible 25 %
Interpretación basada en evidencia 25 %
Riesgos, límites y mejora propuesta 25 %

Consulta assessment.md para preguntas y criterio de aceptación.

⚠️ Errores comunes

Síntoma Causa probable Corrección
El código corre, pero no hay conclusión Se confundió ejecución con aprendizaje Explica qué demuestra y qué no demuestra
El resultado cambia sin explicación No se registró semilla o configuración Conserva semilla, versión y parámetros
Se promete uso real Se extrapoló desde una demo educativa Declara entorno, datos, límites y revisión humana
Se copia una métrica aislada No existe baseline ni costo de error Añade comparación y criterio de decisión

❓ Preguntas frecuentes

¿Debo usar una API comercial?
No. El núcleo funciona localmente. Las extensiones LIVE se documentan por separado.

¿El laboratorio representa una implementación industrial?
No por sí solo. Enseña el contrato y el patrón; producción exige integración, seguridad, observabilidad, pruebas y operación.

¿Dónde profundizo?
Revisa las especializaciones enlazadas en el README raíz y la ruta siguiente.

🔗 Referencias


📜 Papers que fundamentan esta clase

Bloque generado por python scripts/link_papers_to_classes.py. La fuente es papers/catalog/papers.json.

Paper Año Qué desbloqueó Miniatura
P42 · Explicar y aprovechar los ejemplos adversarios 2014 Una perturbación imperceptible cambia la predicción. Y la causa no es la profundidad: es la linealidad en dimensión alta. notebook
P52 · Hacia la monosemanticidad: descomponer modelos de lenguaje con aprendizaje de diccionario 2023 Explica por qué una neurona no significa una cosa, y propone una forma de descomponer las activaciones en características interpretables. notebook

Cada ficha explica el problema anterior, la matemática mínima, los límites y los errores de atribución más frecuentes. Para leerlas con método: cómo leer un paper de IA · anexos matemáticos.


📚 Bibliografía de apoyo

Bloque generado por python scripts/link_sources_to_classes.py. Cada obra lleva su localizador verificado en sources/bibliography.json.

Los papers dicen de dónde salió el mecanismo. Estas obras lo desarrollan con el espacio que una clase no tiene: teoría completa, demostraciones y ejercicios.

Obra Edición Localizador Papel en esta clase
Huyen, Chip — Designing Machine Learning Systems 2022 ISBN 9781098107956 · web de la obra · pendiente de confirmar en su catálogo obra de referencia de la parte 13 · capítulos de evaluación y monitorización
Russell, Stuart J. y Norvig, Peter — Artificial Intelligence: A Modern Approach 4.ª · 2020 ISBN 9780134610993 · web de la obra obra de referencia de la parte 13 · capítulo de filosofía, ética y seguridad de la IA

Normas y documentación oficial que aplica esta clase: OWASP Top 10 for LLM Applications · AI Risk Management Framework


⬅️ Clase anterior

161 — Golden datasets, regresión y LLM-as-judge

➡️ Siguiente clase

163 — Prompt injection e instrucciones no confiables


📝 Evaluación completa

❓ Preguntas

  1. Define red teaming y abuso sin usar una marca o framework como definición.
  2. Explica la relación entre red team, misuse, adversarial, threat model.
  3. Ejecuta lab.py dos veces con la misma semilla. ¿Qué debe conservarse?
  4. Identifica una afirmación permitida y una afirmación exagerada sobre el resultado.
  5. Propón una prueba negativa o un caso límite.

🏆 Reto verificable

Amplía el resultado del laboratorio con una clave student_extension que incluya:

✅ Criterio de aceptación