Módulo 1: Why Ethics Matters in AI Engineering

7. Ethics Impact Analysis: el framework

Descripción de la cápsula

Las primeras 6 cápsulas establecieron por qué importa la ética en AI. Esta cápsula te da el cómo: un framework concreto para hacer Ethics Impact Analysis sobre cualquier sistema AI.

Es el equivalente al threat model en seguridad: no garantiza que el sistema sea ético/seguro, pero asegura que las decisiones se tomaron con visibilidad de los riesgos.

El framework tiene 5 fases:

  1. Caracterización del sistema — qué hace, en qué context, con qué datos.
  2. Identificación de stakeholders — quiénes afectan o son afectados.
  3. Mapeo de modos de fallo — cómo puede causar daño.
  4. Evaluación de severidad y probabilidad — cuán grave, cuán probable.
  5. Priorización y mitigación — qué atender primero, con qué técnicas.

Al terminar, vas a poder producir un documento de 3-5 páginas profesional, defendible, y reusable. La cápsula 08 te lleva a aplicarlo en un caso real.


Antes de empezar: por qué hacer Impact Analysis

Tres razones, en orden de fuerza creciente:

1. Visibilidad de riesgos

Sin proceso, los riesgos quedan implícitos. Cada miembro del equipo asume que "alguien más" los está pensando. Resultado: nadie los piensa explícitamente.

Impact Analysis fuerza la pregunta: ¿qué puede salir mal y a quién? No ignora cosas porque "son obvias" — las documenta.

2. Comunicación con stakeholders

Cuando hablás con PM, legal, exec, exceeds — necesitás un artifact compartido que todos leen y firman. Impact Analysis es ese artifact.

"Mira, identifiqué estos riesgos, evalué severidad, propongo estas mitigations. ¿Estamos alineados?"

Sin documento, todo queda en conversaciones que se olvidan. Con documento, hay paper trail.

3. Compliance evidence

Bajo regulación moderna (EU AI Act, NIST AI RMF), tenés que demostrar due diligence. Impact Analysis es la evidencia primaria.

Si llega regulador o demanda: "¿qué due diligence hicieron antes de deployar?" Respuesta: "este es el Ethics Impact Analysis fechado, firmado, con mitigations implementadas y verificadas".

Sin documento, la respuesta es "lo pensamos" — que legalmente equivale a no haberlo hecho.


Fase 1: Caracterización del sistema

Antes de identificar riesgos, tenés que describir qué es exactamente lo que estás analizando. Vago = inútil.

Preguntas de caracterización

Respondé con detalle suficiente. Si no podés, el sistema no está suficientemente definido para deployar.

Sobre el sistema:

  1. ¿Qué hace? Una frase, sin jerga.

    • Bueno: "Recomienda candidatos a entrevista basándose en CV y descripción del puesto".
    • Malo: "Sistema AI inteligente para optimización de recruiting".
  2. ¿Qué tipo de modelo?

    • Clasificación, regresión, ranking, generación, retrieval, agent.
    • Trained from scratch, fine-tuned, o uso de API externa.
  3. ¿Quién provee el modelo?

    • In-house, OpenAI, Anthropic, Google, open source (Llama), etc.
  4. ¿Cuál es el output formal?

    • Score 0-1, ranking, decisión binaria, texto generado, embedding, action.
  5. ¿Cómo se usa el output?

    • Decisión automática (sin human-in-the-loop).
    • Decisión asistida (human approva).
    • Solo informativo.

Sobre los datos:

  1. ¿De dónde vienen los training data?

    • Datasets públicos, scraped, generados internamente, comprados.
  2. ¿Qué tipos de datos personales tienen?

    • PII directo, PII indirecto, datos sensibles (salud, biométrica, religión, orientación, etc.).
  3. ¿Hay consent claro?

    • Documentado, explícito, granular, revocable.
  4. ¿Composición demográfica del dataset?

    • Donde sea inferible: género, edad, etnia, geografía, idioma, etc.

Sobre el deployment:

  1. ¿En qué jurisdicciones se usará?

    • Solo US, US + EU, global.
    • Determina qué regulaciones aplican.
  2. ¿Quiénes son los usuarios?

    • End users individuales, empresas, gobiernos, healthcare workers, etc.
  3. ¿Qué scale?

    • Decenas de personas, miles, millones, billones.
  4. ¿Cuán reversible es el output?

    • Reversible (recomendación de producto).
    • Difícilmente reversible (rechazo de hiring).
    • Irreversible (publicación de contenido, decisión médica).

Ejemplo de caracterización

Sistema: Resume Screener — recomienda Top 10 candidatos a entrevista entre los aplicantes a un puesto.

Tipo: Classifier + ranking. LLM-based (GPT-4) con prompt engineering, sin fine-tuning.

Output: lista ranked de candidate IDs con score 0-1.

Uso: el recruiter ve el ranking; decide a quién entrevistar. Tecnología de "decisión asistida" — humano final.

Datos: CVs de aplicantes (formato libre). Job descriptions internas. No usamos historical hire data (decisión deliberada para evitar Amazon Hiring scenario).

Composición: aplicantes mayoritariamente US (85%), tech roles (engineering, product), edad 22-50.

Jurisdicciones: US (EEOC, NYC AEDT Law) + UK + EU (EU AI Act high-risk dado que es hiring).

Scale: ~50,000 aplicaciones/año en empresas medianas; potencial 10x escala.

Reversibilidad: medio. El recruiter humano puede overrule, pero hay automation bias documentado — mucha gente no overrules.


Fase 2: Identificación de stakeholders

¿Quiénes interactúan con el sistema o son afectados por sus decisiones?

Categorías de stakeholders

Directos (interactúan con el sistema):

  • Usuarios primarios: quiénes operan el sistema (ej., recruiters en Resume Screener).
  • Sujetos: sobre quiénes el sistema toma decisiones (ej., aplicantes).

Indirectos (afectados por outputs):

  • Familiares/dependientes de sujetos (afectados por decisiones que impactan a ellos).
  • Comunidades representadas o sub-representadas.
  • Empleadores futuros / colegas del sujeto.

Sistémicos:

  • Regulators: agencias que pueden investigar o multar.
  • Sociedad amplia: si el sistema escala, efectos macro (perpetuación de sesgos sociales).

Para cada stakeholder identificado, documentar

  1. Quiénes son (descripción concreta).
  2. Cómo interactúan con el sistema.
  3. Qué decisiones del sistema los afectan.
  4. Qué outcomes son posibles para ellos (positivos y negativos).
  5. Vulnerabilidades específicas del grupo (si aplica).

Ejemplo de stakeholder map

StakeholderCómo interactúanDecisiones que los afectanOutcomes posiblesVulnerabilidades
AplicantesSubmit CVRanking que decide entrevistaEntrevista vs no-entrevistaMujeres, minorías, edad > 50, sin perfil estandarizado
RecruitersOperan sistemaConfianza en ranking; tiempo invertidoEficiencia (positivo); ceguera a outliers (negativo)Automation bias
Hiring managersReciben candidatos pre-filtradosPool de candidatos restringidoBuenos hires vs missed talentIndirect (no acceso a rejected)
EmpresaConstruye/deployaProductividad; exposure legalHire eficiente vs lawsuitsEEOC/AEDT/EU AI Act
Comunidades sub-representadasSub-representadas en hiring outcomesAcceso reducido a oportunidadesAcceso (positivo si fair); exclusión (negativo si bias)Históricamente afectadas por hiring bias
Sociedad ampliaPatrones de hiring agregadosMobility económica, equalityDistribución de oportunidadConcentración de poder, segregación profesional

Fase 3: Mapeo de modos de fallo

¿Cómo puede el sistema causar daño?

Categorías estándar de modos de fallo

Bias / Discrimination:

  • Disparate impact por género, raza, edad, etc.
  • Proxy discrimination indirecta.
  • Subgroup error rates desiguales.

Privacy:

  • Leakage de datos personales en outputs.
  • Re-identification de individuos en datasets "anónimos".
  • Inferencia de atributos sensibles desde outputs.

Accuracy:

  • Hallucinations (LLMs).
  • Confidence misrepresentation.
  • Edge case failures.

Misuse:

  • Uso para purposes no intended.
  • Manipulación de inputs (adversarial).
  • Use por bad actors.

Transparency:

  • Falta de explainability.
  • Falsa sensación de objetividad.
  • Trust calibration issues.

Accountability:

  • Difusión de responsabilidad.
  • Imposibilidad de appeal.
  • Lock-in de decisiones algorítmicas.

Safety:

  • Daño físico (en sistemas con efectos físicos).
  • Daño psicológico (manipulación, addiction).
  • Daño económico.

Para cada modo de fallo, documentar

  1. Modo de fallo: descripción concreta.
  2. Mecanismo: cómo ocurriría técnicamente.
  3. Stakeholders afectados: cuáles del Fase 2.
  4. Outcome del daño: qué le pasa al stakeholder.

Ejemplo (continuando Resume Screener)

Modo de falloMecanismoStakeholdersOutcome del daño
Bias de géneroLLM aprendió de internet con sesgo histórico → favorece lenguaje masculino en CVsAplicantes femeninasSub-ranking, menos entrevistas
Bias de edadLLM penaliza implícitamente CVs con > 20 años de experienciaAplicantes > 50Sub-ranking, ageism
Bias por non-standard CVModelo entrenado en CVs occidentales, falla en formatos diferentesAplicantes internacionalesSub-ranking
HallucinationLLM inventa "match" entre skills no presentes en CVRecruiters, aplicantesDecisión basada en datos falsos
Privacy leakPrompt incluye CV completo → puede leak en logsAplicantesExposure de datos personales
Automation biasRecruiter confía 100% en ranking sin reviewAplicantes mid-rankTalento bueno descartado
No appealAplicantes no saben por qué fueron rechazadosAplicantesImposibilidad de feedback/improvement

Fase 4: Evaluación de severidad y probabilidad

Cada modo de fallo se evalúa en dos ejes:

Severidad

¿Qué tan grave es el daño si ocurre?

NivelDescripciónEjemplos
BajoInconveniencia, daño económico menorMala recomendación de producto
MedioDaño económico significativo, frustrationRechazo en proceso laboral
AltoDaño material, oportunidades perdidas, daño psicológicoDiscriminación sistemática en hiring
CríticoDaño físico, libertad, vida; irreversibleArresto erróneo, decisión médica errónea

Probabilidad

¿Qué tan probable es que ocurra?

NivelDescripciónFrecuencia esperada
BajaCaso edge raro< 1% de casos
MediaCasos no comunes pero recurrentes1-10% de casos
AltaCaso común10-50% de casos
Muy altaCasi default> 50% de casos

Matriz Severidad × Probabilidad

              BAJA  MEDIA  ALTA  MUY ALTA  ← Probabilidad
              
CRÍTICO        🟡    🔴    🔴    🔴
ALTO           🟢    🟡    🔴    🔴
MEDIO          🟢    🟢    🟡    🔴
BAJO           🟢    🟢    🟢    🟡

↑
Severidad

🟢 = riesgo aceptable / monitor 🟡 = mitigation requerida 🔴 = bloqueante de deploy

Ejemplo (continuando Resume Screener)

Modo de falloSeveridadProbabilidadRiesgoJustificación
Bias de géneroALTOALTA🔴LLMs muestran bias documentado; impacto en hiring es alto
Bias de edadALTOALTA🔴Similar a género
Bias non-standard CVMEDIOALTA🔴Common but solucionable
HallucinationALTOMEDIA🔴LLMs hallucinate documentadamente
Privacy leakALTOBAJA🟡Bajo si manejo correcto de logs
Automation biasALTOALTA🔴Recruiters tienden a confiar en rankings
No appealMEDIOMUY ALTA🔴100% por default

7 de 7 modos de fallo identificados están en zona 🔴 o 🟡. El sistema no puede deployarse sin mitigations.


Fase 5: Priorización y mitigación

Para cada riesgo 🔴 o 🟡, proponer mitigation concreta.

Estructura de mitigation

Cada mitigation debe incluir:

  1. Técnica específica (no abstracta).
  2. Métrica para verificar que funciona.
  3. Criterio de aceptación (cuándo se considera mitigated).
  4. Ownership (quién es responsable).
  5. Tiempo de implementación estimado.

Ejemplo de mitigations

RiesgoMitigationMétricaCriterio aceptaciónOwnerTiempo
Bias de géneroCounterfactual testing en CI: 100 CVs con marcadores de género swapped, medir delta de scoresMean delta de scores< 0.05ML eng2 weeks
Bias de edadDisparate impact testing por bracket de edadApproval ratio worst/best> 0.80ML eng2 weeks
Bias non-standard CVDiversificar prompt examples; testing con CVs internacionalesSubgroup accuracy> 0.85 cada subgrupoML eng1 week
HallucinationForcing constrained output: solo skills/companies presentes en CVHallucination rate< 1%ML eng1 week
Privacy leakNo persistir CV en logs; redact en promptsAudit logsCero PII en logsDevOps1 week
Automation biasUI changes: requerir recruiter ver al menos top 30, no top 10. Mostrar limitations explícitamenteRecruiter usage analytics80% review > top 10Frontend2 weeks
No appealImplementar feedback channel: aplicantes pueden pedir explanationFeedback request rateFunciona p99 < 24hEng + customer ops4 weeks

Total estimado: 4 semanas de trabajo + ongoing monitoring

Antes de las mitigations, el sistema NO debe deployarse a producción.


El documento final

El Ethics Impact Analysis se entrega como un documento de 3-5 páginas con esta estructura:

# Ethics Impact Analysis: [Sistema]

## 1. Resumen ejecutivo
- Sistema: [una frase]
- Stakeholders principales: [lista]
- Riesgos críticos: [N riesgos en zona 🔴]
- Recomendación: [proceder con mitigations / pause / no proceder]

## 2. Caracterización del sistema
[Fase 1]

## 3. Stakeholders identificados
[Fase 2 — tabla]

## 4. Modos de fallo
[Fase 3 — tabla]

## 5. Evaluación de riesgos
[Fase 4 — matriz + tabla]

## 6. Plan de mitigation
[Fase 5 — tabla con ownership y tiempos]

## 7. Plan de monitoring post-deploy
[Métricas que se verificarán periódicamente]

## 8. Decision log
- [Fecha] Análisis completado por [autor]
- [Fecha] Reviewed por [stakeholders]
- [Fecha] Approved por [decision maker]

## 9. Próxima revisión
[Fecha — típicamente 6 meses post-deploy o cuando hay cambio significativo]

Cuándo y cómo usar este framework

Cuándo aplicar

  • Antes de comenzar un nuevo sistema AI que afecta a personas.
  • Antes de deploy a nueva audiencia/jurisdicción.
  • Después de cambio significativo: nuevo dataset, nuevo modelo, nuevo dominio.
  • Periódicamente post-deploy (cada 6-12 meses).

Cuándo NO aplicar (es overkill)

  • Sistemas sin impact en personas (ej., recommendation interna de canciones para tu propia playlist).
  • Prototypes en dev solamente (pero aplicar antes de cualquier exposure externa).
  • Sistemas con human full review siempre (donde AI es 100% advisory sin automation).

Quién lo hace

Owner: el lead engineer del sistema. Es responsabilidad técnica.

Reviewers:

  • PM (entender riesgos product).
  • Legal (cumplimiento regulatorio).
  • Security (overlap con privacy).
  • Senior eng (review de calidad técnica).

Decision maker: el director/VP que aprueba deploy. Firma el documento.


Trampas y errores comunes

1. Hacer el análisis pero no implementar mitigations

El documento sin acción es inútil. Si identificás riesgo 🔴 y deploys sin mitigation, agravás (ahora hay paper trail de que sabías).

2. Análisis genérico

"Bias podría existir" no es análisis. "Bias de género detectable vía counterfactual testing con threshold X" es análisis.

3. Skip Fase 1 (caracterización)

Si la caracterización es vaga, todo el resto del análisis es vago. Forzá detalle hasta que el sistema esté inequívocamente descrito.

4. Olvidar stakeholders indirectos

Los más afectados a menudo no son los usuarios directos. En hiring, los aplicantes (sujetos) son más afectados que los recruiters (usuarios).

5. Severidad subjetiva

"Es bajo porque es solo recomendación, no decisión" — pero si el recruiter siempre confía, es decisión efectivamente. Severidad debe basarse en impact real, no en intent.

6. Probabilidad sin data

"Probabilidad baja" sin medición no es útil. Si vas a estimar probabilidad sin medir, es alta o muy alta por default conservador.


Auto-verificación

1. ¿Por qué Fase 1 (caracterización) es prerequisito de las otras 4?

Porque sin caracterización clara:

  • No sabés quiénes son stakeholders (Fase 2 imposible).
  • No sabés qué modos de fallo son relevantes (Fase 3 vaga).
  • No podés evaluar severidad (Fase 4 conjetural).
  • No podés proponer mitigations específicas (Fase 5 abstracta).

Si tu Fase 1 dice "el sistema es AI inteligente para optimización de hiring", todo el resto es ruido. Si dice "ranking de Top 10 candidatos a entrevista entre aplicantes a un puesto, usado por recruiter para decidir entrevistas, en US/UK/EU jurisdictions, scale 50K aplicaciones/año, decision asistida con humano final", el resto del análisis se vuelve concreto.

Caracterización vaga = análisis vago = falsa sensación de due diligence.

2. ¿Qué hacés si todos los modos de fallo identificados son 🔴 (bloqueantes)?

Tres opciones:

  1. Implementar todas las mitigations antes de deploy. Esto retrasa launch pero produce sistema robusto.

  2. Reducir scope: lanzar para subset de uso casos donde algunos riesgos no aplican. Ej., lanzar Resume Screener solo en US para empezar (reduce regulatorio EU AI Act); o solo para roles internos (reduce stakes).

  3. No lanzar: si todos los riesgos son irreductibles a costo razonable, el proyecto puede no ser viable como diseñado. Repensar arquitectura o cancelar.

Lo que NO hacés: lanzar de todos modos. Bloqueante = bloqueante. Si lanzás, expone a la empresa y a vos personalmente.

Real-world: muchos sistemas AI necesitan este pause. El argumento es "el costo de retrasar es enorme" — y la respuesta es "el costo de un incidente es 50x mayor; math contra rush".

3. ¿Cómo asignás severidad cuando no tenés precedentes?

Heurísticas conservadoras:

  1. Por default, asumir severidad alta si afecta a personas. Bajar solo con evidencia.

  2. Considerar reversibilidad: irreversible (publicación, decisión médica) > difícilmente reversible (rechazo) > reversible (recomendación de producto).

  3. Considerar scale: 1 persona afectada vs millones. Mismo per-capita pero costo agregado distinto.

  4. Considerar vulnerabilidades del grupo afectado: minorías históricamente afectadas tienen severidad mayor por compounding daño.

  5. Considerar precedentes en sistemas similares: si Amazon Hiring fue ALTO severidad, tu hiring system también probablemente.

Cuando dudes, eleva: es más fácil bajar severidad después con evidencia que subirla post-incidente.

4. ¿Cómo balanceás Impact Analysis vs velocity de desarrollo?

Balance correcto:

  • Sistemas bajo riesgo (no afectan personas, low scale): skip o do light version. 1 página máximo.

  • Sistemas riesgo medio (afectan personas pero low scale, reversible): full analysis pero light. 2-3 páginas. 1-2 días de trabajo.

  • Sistemas riesgo alto (afectan personas a scale, irreversible): full análisis. 5+ páginas. 1-2 semanas de trabajo, including stakeholder reviews.

El cálculo de costo: 1-2 semanas de Impact Analysis vs $4M esperado en costo de incidente (cápsula 05). ROI positivo abrumadoramente.

Para velocity: integrá Impact Analysis al diseño, no como overhead post-diseño. Hacelo en sprint planning de feature, no después.


Resumen y siguiente paso

  • Ethics Impact Analysis es el equivalente al threat model en seguridad: visibilidad de riesgos + paper trail.
  • 5 fases: caracterización → stakeholders → modos de fallo → severidad/probabilidad → priorización/mitigation.
  • El documento final es de 3-5 páginas, profesional, defendible, reusable.
  • Quién lo hace: lead engineer, con review de PM/legal/security/senior eng.
  • Cuándo lo hace: antes de comenzar nuevo sistema, antes de cambios significativos, periódicamente post-deploy.
  • El cálculo de costo favorece masivamente el análisis: 1-2 semanas vs $4M+ en costo esperado de incidente.

Checkpoint: deberías poder describir las 5 fases, qué se hace en cada una, y qué deliverable produce.

Puente a la siguiente cápsula: la cápsula 08 es el mini-proyecto. Vas a aplicar el framework a un sistema AI real (puede ser tu capstone de path, un sistema de tu trabajo, o un caso provisto). El entregable es un Ethics Impact Analysis completo de 3-5 páginas que demuestra dominio del proceso. Ese documento es el primer artifact tangible de tu workflow ético, y lo vas a refinar en módulos siguientes a medida que aprendas técnicas específicas (bias testing en M2, privacy en M3, compliance en M4-6).


Recursos

  1. Microsoft Responsible AI Impact Assessment Template — template comercial.
  2. Google Model Cards Toolkit — open source.
  3. NIST AI RMF Playbook — guidelines paso a paso.
  4. EU AI Act — Risk Assessment guidance — referencia regulatoria.
  5. Algorithmic Impact Assessment (Canada Treasury Board) — gov framework.

Siguiente: 08-mini-proyecto-ethics-impact-analysis.md — Producir tu propio Ethics Impact Analysis.

Cápsula 07 de 08 — Módulo 1 — AI Ethics & Compliance Guide