Saltar al contenido
sobolewski.proLa IA de hoy, cada tardeSuscribirme

Una vez al día. Date de baja con un clic. Política de privacidad

¿Claude Code envía tu correo electrónico a las webs? Polémica en GitHub

Claude Code y tu correo electrónico en la cabecera User-Agent: usuarios denuncian que el agente lo pasa a las webs al buscar. Esto es lo que ha pasado.

4 min de lectura

Este artículo en otros idiomas:العربيةDeutschEnglishFrançaisItaliano日本語Polski简体中文

En este artículo
  1. ¿Qué ha pasado con Claude Code y el correo electrónico?
  2. ¿Cómo conoce Claude Code nuestro correo?
  3. ¿Por qué el modelo pone la dirección en la cabecera?
  4. ¿Por qué está dando tanto que hablar?
  5. Qué vigilar a partir de ahora
  6. FAQ

Claude Code y tu correo electrónico: el 5 de noviembre, el usuario de GitHub taylor-edwards informó en el repositorio de Claude Code de que el agente pasó su dirección de correo a webs de terceros en la cabecera User-Agent mientras buscaba en internet, sin su consentimiento. En menos de una hora la publicación llegó a la portada de Hacker News con más de 110 puntos.

¿Qué ha pasado con Claude Code y el correo electrónico?

El informe se titula “Bug Report: Privacy violation in User-Agent header” y afecta a Claude Code 2.1.318 en macOS. El autor cuenta que recibe a diario decenas de correos de estafadores porque Claude Code reveló su dirección a webs cualesquiera, y que va a migrar su empresa al harness de agentes Pi con OpenRouter. Pide que este comportamiento se elimine por completo, no que se esconda tras una opción opt-in u opt-out.

Eso sí, hay que separar la acusación de las pruebas. El informe no incluye logs ni la propia cabecera, y la relación entre Claude Code y el spam es una conclusión del autor. En el momento de escribir esto tampoco hay respuesta de Anthropic bajo el informe, aunque sí 33 pulgares arriba.

¿Cómo conoce Claude Code nuestro correo?

Aquí se pone interesante. En julio, en el issue #81138, un usuario describió que Claude Code toma la dirección de la cuenta (oauthAccount.emailAddress en ~/.claude.json) y la añade al contexto del modelo en cada sesión, con la línea “The user’s email address is …”. Según comentarios posteriores en ese hilo:

  1. Desde la versión 2.1.246 la dirección va acompañada de la advertencia de no enviarla a servicios no relacionados, salvo que el usuario lo pida expresamente.
  2. La dirección no llega al contexto si iniciamos sesión con una clave de API o usamos Bedrock o Vertex.
  3. No hay ningún ajuste documentado para desactivarlo.

Son conclusiones de usuarios tras analizar el código; Anthropic no las ha confirmado. Pero explican el mecanismo: Claude Code no pega la dirección en las peticiones de forma fija, sino que es el modelo quien decide usarla.

¿Por qué el modelo pone la dirección en la cabecera?

Porque algunos servicios la piden. La política de User-Agent de la Fundación Wikimedia pide una cabecera con datos de contacto: correo electrónico, web o cuenta en la wiki. Un agente que quiere ser educado con la API echa mano de la única dirección que tiene a mano.

Y no es el primer informe de este tipo:

  1. #101659, del 13 de octubre: un subagente de investigación, lanzado por otro subagente, envió la dirección en la cabecera a liquipedia.net, aunque el contexto de la sesión lo prohibía. Ocurrió en Claude Code 2.1.285 con el modelo Opus 5.5, y el servidor respondió de todos modos con un error 403.
  2. #102577, del 15 de octubre: la dirección llegó a Wikipedia en cuatro peticiones, y las siguientes ya salieron con una cabecera genérica.

Los tres informes siguen abiertos y ninguno tiene comentarios de un empleado de Anthropic.

¿Por qué está dando tanto que hablar?

Porque afecta a datos personales de clientes de pago, y la instrucción “no envíes la dirección” resulta ser una petición al modelo, no un bloqueo. En los comentarios de HN, unos hablan de spam que empezó al pasarse a Claude Code y otros no lo ven en sus direcciones únicas (lo que sugiere que no todo el spam tiene el mismo origen). Una persona revisó su cabecera y no encontró la dirección, así que no todo el mundo está afectado.

Sobre polémicas parecidas en torno a lo que acaba en el contexto de un agente escribí a propósito del plugin de Postman para Claude Code.

Qué vigilar a partir de ahora

  1. Revisemos los comandos curl y las peticiones de red antes de aprobarlos, sobre todo la opción -A o la cabecera User-Agent.
  2. Un hook PreToolUse puede bloquear una llamada a una herramienta antes de que se ejecute (lo explica la documentación de hooks). Los usuarios de #81138 lo usan para rechazar comandos que contienen la dirección, aunque admiten que no lo atrapa todo.
  3. Añadir la prohibición a CLAUDE.md ayuda, pero sigue siendo solo una instrucción para el modelo.

Cuento más sobre cómo proteger agentes en la guía de seguridad de agentes de IA.

FAQ

¿Claude Code envía siempre mi correo electrónico?

No hay pruebas de ello. Los informes describen casos aislados en los que el modelo puso la dirección en la cabecera por su cuenta, normalmente para servicios que piden datos de contacto. Según los usuarios, al iniciar sesión con una clave de API la dirección ni siquiera llega al contexto.

¿Ha respondido Anthropic a los informes?

En el momento de escribir esto (la noche del 5 de noviembre), ninguno de los cuatro hilos de GitHub tiene comentarios de Anthropic. En #101659 solo se ve una etiqueta añadida por un empleado de la empresa.

¿Se puede desactivar el envío del correo electrónico al modelo?

Según el issue #81138, no existe un ajuste oficial para ello. Los usuarios lo sortean iniciando sesión con una clave de API o con hooks, pero son soluciones propias, no una función de Claude Code.

  • IA
  • Claude Code
  • agentes de IA
  • seguridad

La IA de hoy, cada tarde

Cada tarde, las noticias de IA más importantes del día y los nuevos artículos del blog. Breve y con fuentes.

Una vez al día. Date de baja con un clic. Política de privacidad