Saltar al contenido principal

Retención de datos en API LLM vs Zero Data Retention: guía de decisión

8 min de lecturaGuías API

Zero Data Retention se demuestra para una ruta concreta, no para una marca: endpoint, funciones, gateways y logs propios pueden conservar datos bajo reglas distintas.

Mapa de seis controles para verificar la retención de datos de una ruta API LLM

Zero Data Retention (ZDR) se debe demostrar para la ruta concreta que transporta la solicitud, no para el logotipo del proveedor. Que una API no use prompts y respuestas para entrenar modelos no significa que no los conserve: el contenido puede aparecer en logs de abuso, historial de conversaciones, archivos, cachés, herramientas, un gateway o tu propia plataforma de observabilidad.

Antes de aprobar datos sensibles:

  1. dibuja el flujo completo desde la aplicación hasta el modelo y de vuelta;
  2. revisa seis planos de retención independientes;
  3. conserva evidencia de la organización o proyecto, endpoint, modelo, región, funciones y configuración real.

Si un plano no se puede probar, la ruta queda condicionada o bloqueada. Esta guía convierte términos de proveedor en controles técnicos; no certifica cumplimiento ni sustituye la revisión jurídica, de privacidad o de seguridad de tu organización.

No entrenar, retención limitada y ZDR no son sinónimos

Las tres promesas responden a preguntas distintas.

PromesaQué permite afirmarQué no demuestra
No se usa para entrenamientoEl servicio descrito no utiliza tu contenido para mejorar el foundation modelQue el contenido nunca se escriba en un sistema
Retención limitadaEl contenido o metadata se elimina tras un plazo definidoQue el plazo sea cero o igual para todas las funciones
Zero Data RetentionBajo un acuerdo y una ruta elegible, el contenido no queda almacenado después del procesamiento definidoQue archivos, búsqueda, agentes, batch, gateways y logs propios estén cubiertos

Este matiz cambia una decisión de producción. Un servicio de pago puede excluir el entrenamiento y conservar temporalmente contenido para prevención de abuso. Un parámetro store=false puede desactivar el estado de una API concreta, pero no concede por sí solo ZDR a la organización ni controla herramientas posteriores.

Los seis planos que debes revisar

Tratar “retención” como un único interruptor oculta excepciones. Separa al menos estos seis planos, cada uno con dueño, plazo y evidencia.

1. Uso para entrenamiento

Lee los términos del producto API, plan y mercado exactos. No transfieras las condiciones de un chatbot de consumo a la API empresarial. Este control es necesario, pero solo explica si el contenido mejora modelos.

2. Logs de abuso y seguridad

El proveedor puede conservar customer content para detectar o investigar abuso. OpenAI documenta hasta 30 días por defecto y ofrece Modified Abuse Monitoring o ZDR a organizaciones elegibles después de aprobación. También existen excepciones jurídicas y de safety que impiden prometer borrado absoluto.

3. Estado de aplicación del proveedor

Responses almacenadas, conversations, threads o session resumption son estado de producto, no necesariamente logs de abuso. Pueden tener otro control y otro ciclo de vida. Desactivar content logging no prueba que se haya desactivado una conversación persistente.

4. Almacenamiento de funciones

Files, vector stores, caches, batch jobs, fine-tuning, code execution y agent workspaces necesitan guardar estado. La tabla actual de OpenAI marca varias superficies como no elegibles para ZDR. Anthropic excluye Managed Agents, Files, batch, code execution y MCP connector.

5. Subencargados, herramientas y gateways

La solicitud puede atravesar un proxy, observability vendor, MCP server, web search o segundo proveedor. La política del modelo principal no cubre automáticamente esos nodos. Para una revisión de protección de datos, el mapa técnico también debe coincidir con la cadena contractual de encargados y subencargados.

6. Logs y bases controlados por el cliente

Un upstream con ZDR no borra payloads de API gateway logs, APM traces, error reports, SIEM, historial de prompts, tickets de soporte o copias de seguridad. Aquí suele quedar la copia más completa. Aplica redaction antes de escribir, allowlists de campos, plazos de borrado y pruebas de restauración.

Matriz actual: compara rutas y funciones, no empresas

Los hechos siguientes se verificaron el 27 de julio de 2026. Son una base para tu comprobación actual, no una garantía permanente.

RutaControl oficial confirmadoLímite que cambia la decisiónEvidencia mínima
OpenAI APIOrganizaciones elegibles pueden solicitar MAM/ZDR; con ZDR, /v1/responses y /v1/chat/completions tratan store como falseConversations, ChatKit Threads, Assistants/Threads, files, vector stores, batches y otras superficies con estado pueden no ser elegiblesAprobación, organization/project ID, endpoint, features y fila vigente de retención
Anthropic APIZDR se habilita por organización; Messages y Token Counting elegibles no guardan prompts/responses at rest tras la respuestaManaged Agents, Files, batch, code execution y MCP connector quedan fuera; algunos modelos actuales exigen 30 díasOrganización, modelo exacto, endpoint y feature inventory
Gemini Developer APIPaid Services no usa prompts/responses para mejorar productos; el ZDR de un proyecto aprobado limpia contenido e identificadores antes del abuse logSearch/Maps grounding conserva 30 días. En Logs and datasets, Interactions usa store=true por defecto y Generate Content store=false, pero el logging puede activarse por request/proyecto; logs: 55 días por defecto, configurables a 7/14/28/55; datasets sin caducidad automáticaProject ID, aprobación, store efectivo, project logging, datasets/export/share, plazo y borrado
Azure OpenAI / Azure Direct ModelsMicrosoft no entrena foundation models con prompts/outputs sin permiso; el estado de funciones queda en el recurso Azure del clienteMicrosoft habla de modified abuse monitoring, no de un ZDR genérico para cada deployment; previews pueden diferirResource, región, aprobación, ContentLogging=false y recursos asociados
Amazon BedrockAWS indica que los model providers no acceden a cuentas, logs, prompts o completions del deployment BedrockInvocation logging, CloudTrail, agents, knowledge bases y sessions siguen siendo planos de almacenamiento del clienteCuenta/región, inventario de servicios, logging, IAM/KMS y política de borrado
Gateway o agregadorAlgunos permiten restringir routing a endpoints clasificados como ZDRLa etiqueta del gateway no certifica al upstream; sus logs y herramientas forman parte de la rutaPolítica propia, upstream exacto, provider route, logs, subencargados y contrato

OpenRouter, por ejemplo, diferencia no-training de no-retention y permite limitar routing a endpoints que clasifica como ZDR. Es un control útil, pero su clasificación no reemplaza la revisión del endpoint upstream, provider logging y sistemas del cliente.

En este análisis no se pudieron verificar términos públicos de ZDR para laozhang.ai. Por eso no debe elegirse para una carga que exige ZDR hasta demostrar su propia retención, el upstream exacto, subencargados, defaults de logging y contrato. Si tu tarea previa es decidir entre API directa y gateway por coste u operación, consulta la comparación de proveedores API LLM, pero vuelve a evaluar la ruta de datos por separado.

La ficha de evidencia que convierte una promesa en control

Una captura de una landing page no basta. Crea una ficha por cada ruta de producción:

text
Clasificación de datos: Aplicación y entorno: Organización / proyecto / workspace: Región: Gateway y upstream: Endpoint y modelo: Funciones, tools y grounding: Uso para entrenamiento: Abuse/safety retention: Application state: Files/cache/batch retention: Project logging y `store` efectivo: Datasets, exportación, compartición y borrado: Logs/traces/backups propios: Documento oficial y fecha: Export de configuración o evidencia admin: Excepciones y stop rule: Responsable: Próxima revisión:

La ficha debe permitir que otra persona reproduzca la conclusión. “Lo desactivamos en la consola” no es reproducible. Conserva el identificador del recurso, export de configuración o comprobación administrativa, evitando secretos, datos personales y customer content en el artefacto.

Para privacidad y compras, añade por separado base jurídica, finalidad, DPA, transferencias y cadena de subencargados. Esos elementos no se pueden deducir de un switch técnico de ZDR.

Prueba técnica sin usar datos reales

Una llamada no demuestra por sí sola la política contractual, pero sí revela configuraciones y copias no previstas.

  1. Crea un marcador sintético único. No uses un secreto ni un dato personal.
  2. Registra la ruta efectiva. Host, gateway, provider, endpoint, model ID, región y feature flags.
  3. Busca el marcador en tus sistemas. API gateway, application logs, traces, error monitoring, SIEM y data warehouse.
  4. Comprueba superficies con estado. Verifica que no se hayan creado conversation, file, cache, batch, agent session o search artifact.
  5. Ejecuta el borrado exigido. Si la función crea recursos, prueba delete, plazo y tratamiento de backups.
  6. Compara con contrato y documentación. Un 200 OK solo prueba que el endpoint respondió; no prueba retención cero.

No introduzcas información real “para ver si se filtra”. Un marcador sintético ofrece trazabilidad sin crear un incidente nuevo.

Regla fail-closed para release y control de cambios

Convierte la ficha en un release gate. Obliga a repetir la revisión cuando cambie:

  • model ID, proveedor o API version;
  • endpoint, región, organización o proyecto;
  • gateway, fallback o provider route;
  • web search, grounding, MCP, code execution, Files, cache, batch o agents;
  • project logging, store, ventana 7/14/28/55 días, creación, exportación o compartición de datasets;
  • observability vendor, log level o backup retention;
  • contrato, DPA, subencargados, eligibility o tabla oficial.

Si el nuevo camino no tiene ficha completa, no debe recibir campos sensibles. El producto puede enmascarar el payload, usar una ruta local aprobada o fallar con un mensaje claro. Nunca envíes silenciosamente la solicitud a un fallback cuya política no se ha revisado.

Para workloads que no pueden salir del perímetro controlado, incluso un ZDR externo puede ser insuficiente según el threat model. La alternativa puede ser self-hosting o una nube bajo controles propios, pero entonces debes auditar igualmente logs, snapshots, operadores y backups. ZDR reduce una clase de retención; no elimina la responsabilidad de arquitectura.

Decisión final

La pregunta útil no es “¿este proveedor ofrece ZDR?”, sino:

¿Qué organización o proyecto, endpoint, modelo, región y conjunto de funciones no conserva el contenido, qué excepciones quedan y qué evidencia lo demuestra?

Aprueba únicamente la ruta que coincide con la documentación vigente, la configuración observada, la cadena completa de terceros y tus controles de borrado. Ante cualquier plano desconocido, detén el tráfico sensible. Una promesa de marca no sustituye una prueba por ruta.

#LLM API#Zero Data Retention#Privacidad#Seguridad API#Protección de datos
Share: