La fuga del mapa de código fuente de Claude revela que el JavaScript minificado ya era público en npm

Lo que realmente sucedió con la "filtración"
Un archivo de mapa de fuentes .map destinado a depuración interna fue incluido accidentalmente en la versión 2.1.88 del paquete @anthropic-ai/claude-code en npm. El investigador de seguridad Chaofan Shou lo detectó y publicó en X. Anthropic confirmó que esto fue un "problema de empaquetado de lanzamiento causado por error humano, no una brecha de seguridad". El paquete fue retirado, pero ya había sido replicado en todas partes.
Esta es la segunda vez que esto sucede: una filtración de mapa de fuentes casi idéntica ocurrió en febrero de 2025, trece meses antes.
El código ya era público
Claude Code se distribuye como un único archivo JavaScript empaquetado - cli.js - distribuido a través de npm. Tiene 13 MB, 16,824 líneas de JavaScript, y ha sido públicamente accesible en unpkg.com/@anthropic-ai/claude-code/cli.js desde que se lanzó el producto.
El archivo está minificado pero no ofuscado. Aquí está la diferencia:
- Minificación (lo que hace cada empaquetador como esbuild, Webpack, Rollup por defecto) acorta los nombres de variables y elimina espacios en blanco
- Ofuscación encripta cadenas, aplana el flujo de control, inyecta código muerto, agrega mecanismos anti-manipulación
Claude Code tiene minificación estándar con ofuscación de nombres de variables y eliminación de espacios en blanco, pero ninguna de las técnicas de ofuscación:
- Encriptación/codificación de cadenas: No
- Aplanamiento de flujo de control: No
- Inyección de código muerto: No
- Autodefensa / anti-manipulación: No
- Rotación de arreglo de cadenas: No
- Ofuscación de nombres de propiedades: No
Extrayendo el contenido de texto plano
Todas las más de 148,000 cadenas literales están en texto plano. Cada indicación del sistema, cada descripción de herramienta, cada instrucción de comportamiento es legible con un editor de texto. No se necesitan mapas de fuentes.
Usando un script simple de extracción basado en AST, el archivo completo de 13 MB puede analizarse en 1.47 segundos para extraer 147,992 cadenas. Después de categorizar:
- 1,017 indicaciones e instrucciones del sistema
- 431 descripciones de herramientas
- 837 nombres únicos de eventos de telemetría (todos con prefijo tengu_ - el nombre en clave interno de Claude Code)
- 504 variables de entorno que controlan el comportamiento del producto
- 3,196 mensajes de error
- Endpoints codificados, URLs de OAuth, una clave API de DataDog, el catálogo completo de modelos
Reacción de la comunidad
En un solo día después del descubrimiento del mapa de fuentes:
- Aparecieron volcados de código en GitHub (como nirholas/claude-code), eliminados por DMCA por Anthropic en horas pero bifurcados cientos de veces
- Claw Code - una reescritura completa en Rust de la arquitectura de Claude Code - alcanzó 50,000 estrellas en GitHub en 2 horas, convirtiéndose en el repositorio más rápido en la historia en alcanzar ese hito
- Surgió ccleaks.com - un sitio de análisis completamente diseñado catalogando cada función no lanzada, comando oculto y bandera de compilación encontrada en el código fuente
- Decenas de artículos de análisis en DEV Community, YouTube y blogs técnicos diseccionando cada detalle
Geoffrey Huntley publicó una "transpiración de sala limpia" completa de Claude Code meses antes de este incidente.
📖 Leer la fuente completa: HN AI Agents
👀 Ver también

Claude Code CVE-2026-39861: Escape de la caja de arena mediante seguimiento de enlaces simbólicos
Una vulnerabilidad de alta gravedad en la zona de pruebas de Claude Code permite la escritura arbitraria de archivos fuera del espacio de trabajo mediante el seguimiento de enlaces simbólicos, lo que podría llevar a la ejecución de código.
Análisis estático de 48 aplicaciones generadas por IA: el 90% tenía vulnerabilidades de seguridad
Un desarrollador escaneó 48 repositorios públicos de GitHub construidos con Lovable, Bolt y Replit. El 90% tenía al menos una vulnerabilidad. Problemas comunes: brechas de autenticación (44%), funciones de Postgres SECURITY DEFINER (33%), BOLA/IDOR (25%) y secretos comprometidos (25%).

Hackerbot-Claw: Bot de IA que explota flujos de trabajo de GitHub Actions
Un bot impulsado por IA llamado hackerbot-claw ejecutó una campaña de ataque automatizada de una semana contra las canalizaciones CI/CD, logrando la ejecución remota de código en al menos 4 de 6 objetivos, incluidos proyectos de Microsoft, DataDog y CNCF. El bot utilizó 5 técnicas de explotación diferentes y exfiltró un token de GitHub con permisos de escritura.
