La cabecera de atribución de Claude Code no es una marca de agua de IA
La respuesta corta
Claude Code tiene metadatos de atribución, pero calificarlo como una marca de agua invisible incrustada en cada archivo y respuesta generada por la IA no está respaldado por la documentación pública ni por las notas de la versión de Anthropic.
La evidencia oficial apunta a una cabecera de atribución asociada a solicitudes de Claude Code en algunas conexiones directas con la API de Anthropic. Una cabecera viaja con una solicitud HTTP; no forma parte automáticamente de la prosa del modelo, del código fuente, de una imagen ni de los bytes de un archivo. Si la salida generada se copia a otro lugar, una cabecera HTTP o a nivel de petición no viaja dentro de ese contenido.
Tres cosas que es fácil confundir
Claude Code tiene varios mecanismos de atribución con propósitos distintos:
- Atribución en la solicitud — metadatos enviados con ciertas solicitudes al modelo. Claude Code 2.1.229 menciona explícitamente
CLAUDE_CODE_ATTRIBUTION_HEADERpara conexiones directas a la API de Anthropic. - Atribución en Git — texto configurable añadido a commits y pull requests. La opción
attributionpuede personalizarse u omitir esos pies de página visibles. - Atribución de uso — análisis de producto que desglosan uso por skills, agentes, plugins, servidores MCP y otros puntos de entrada.
Ninguno de estos constituye evidencia de un marcador forense oculto insertado en cada documento generado. Una marca de agua de contenido tendría que sobrevivir al copiado, al formateo, a la conversión de archivos y a otras transformaciones. Los materiales citados de Claude Code no anuncian tal sistema.
Qué confirma realmente el lanzamiento oficial
Claude Code 2.1.229 solucionó que el modo automático fallara en cada llamada a herramienta cuando los usuarios desactivaban la cabecera de atribución mediante CLAUDE_CODE_ATTRIBUTION_HEADER en conexiones directas con la API de Anthropic. Esa frase confirma la existencia de la variable de entorno y que la cabecera participa en esta ruta de solicitud.
No establece que los metadatos identifiquen un archivo generado en particular, prueben autoría o puedan extraerse de texto pegado. Tampoco dice que el mecanismo se aplique a todos los productos Claude, todos los caminos de autenticación o a todos los proveedores terceros.
Hay un problema público separado en GitHub sobre la interacción de la cabecera con el caché de prompts detrás de pasarelas ANTHROPIC_BASE_URL personalizadas. Ese issue es evidencia operativa útil, pero es un informe de la comunidad más que una garantía de producto. Trate sus observaciones de implementación como algo para reproducir en su propia pasarela, no como documentación oficial de intención.
Por qué a los operadores de pasarelas les debería importar
Aunque los metadatos no sean una marca de agua, pueden afectar la infraestructura. Las pasarelas personalizadas comúnmente normalizan, reenvían, registran o rechazan campos desconocidos. Los metadatos colocados en un segmento de solicitud sensible al caché también pueden cambiar las claves de caché.
Si opera una pasarela:
- Capture la estructura de solicitud saneada en un entorno de pruebas sin registrar prompts ni credenciales.
- Compare el comportamiento de aciertos de caché entre solicitudes repetidas.
- Pruebe tanto la ruta por defecto como la con
CLAUDE_CODE_ATTRIBUTION_HEADER=0. - Actualice a Claude Code 2.1.229 o posterior antes de probar el modo automático con la cabecera deshabilitada.
- Documente la decisión de compatibilidad para sus usuarios.
No desactive metadatos de forma reflexiva. Pueden soportar facturación, enrutamiento, seguridad o diagnósticos de producto, y la documentación pública no especifica completamente las consecuencias. La variable de entorno es una vía de escape, no una prueba de que desactivarla sea siempre inofensivo.
Qué significa esto para el contenido generado
No use esta cabecera para afirmar que un archivo fue o no generado por IA. No es un mecanismo fiable de autenticidad de contenido. A la inversa, eliminar la atribución visible de commits de Claude Code no prueba que Claude no estuvo involucrado; solo cambia el pie de autor configurado en Git.
Si la procedencia importa, use registros explícitos: commits revisados, commits firmados, atestaciones de compilación, políticas de uso de IA documentadas e historial de control de versiones. Esos mecanismos describen cómo se produjo un artefacto sin depender de una señal oculta no documentada.
Conclusión
La afirmación precisa es más estrecha y más útil: Claude Code puede adjuntar metadatos de atribución a cierto tráfico de API, y las pasarelas personalizadas deberían probar cómo se comporta. Hasta que Anthropic publique una especificación de marca de agua de contenido, las afirmaciones sobre una firma invisible en cada respuesta deben tratarse como no verificadas.
Comportamiento del producto verificado contra las Claude Code 2.1.229 release notes, la configuración oficial de atribución y el issue público de Claude Code attribution-header, que se trata como evidencia de la comunidad más que como una declaración de producto de Anthropic.