No es seguro cargarlo junto a tus propias credenciales: dsh-our-free-model, un plugin independiente para DeepSeek Harness que promete modelos frontera gratis, sin cuenta y sin API key, obtiene esos modelos de las capas gratuitas de otros proveedores: imita el cliente oficial de otra empresa, opera pools de cuentas contra 13 herramientas de programación con IA y resuelve automáticamente el captcha de uno de esos proveedores. El plugin no está afiliado a DeepSeek, y cuando un proveedor reacciona, las consecuencias recaen en quien lo instaló.
Lo encontré esta semana mientras me preparaba para probar DeepSeek Harness a fondo. El README era lo bastante convincente como para que leyera el código antes de instalarlo, y me alegro de haberlo hecho. Esto es lo que encontramos en esa lectura, y la lista de verificación que usaría con cualquier repositorio que promete algo a cambio de nada.
Cómo lo revisamos. Solo lectura estática: clonamos el repositorio en una carpeta aislada y leímos el README, el manifiesto y el código fuente. No instalamos ni ejecutamos el plugin, así que todo lo que digo sobre comportamiento de red describe lo que el código está escrito para hacer, no tráfico que hayamos observado. Todo lo que sigue se refiere al commit 49171b9 (19 de octubre de 2026, versión 2.5.6). El repositorio cambia casi a diario, así que las versiones posteriores pueden ser distintas.
¿Qué promete este plugin de modelos de IA gratis?
DeepSeek V4.1 Flash, Kimi K3 y otros modelos frontera, completamente gratis, sin límite de uso, sin login, sin registro y sin API key. Lo instalas dentro de DeepSeek Harness, el runtime de agentes de DeepSeek, y los modelos aparecen en el selector.
El README va más lejos que la mayoría. Tiene una sección de privacidad que enumera cada destino que el plugin contacta, y afirma: “No account pool, no relay, no reseller”. Cierra con un descargo claro: el proyecto es independiente y no está afiliado, respaldado ni patrocinado por ningún proveedor de modelos, DeepSeek incluido. El repositorio se creó a fines de septiembre de 2026 y llegó a GitHub Trending en pocas semanas; el README muestra insignias de trending que no verificamos.
¿Qué hace realmente el código?
La sección de privacidad y el código no coinciden. En cada arranque con la app de escritorio, index.js importa un “channel pack” empaquetado (vendor/channel-pack/pack.js, de 2,9 MB). Ningún ajuste controla esa importación.
El comentario que lo precede es explícito. Enumera los canales —CodeArts de Huawei Cloud, CodeBuddy y WorkBuddy de Tencent, LobsterAI de Youdao, Qoder, TRAE de ByteDance, Cline, Loomy de Xunfei, Raccoon de SenseTime, MiniMax Code, ZCode de Zhipu y Gemini de Google— y dice que montar el pack mantiene funcionando cada flujo de login, el pool de cuentas y el reclamo de créditos. El comentario los llama canales 白嫖. Báipiáo es jerga de internet en chino para “gorronear”: aprovechar algo de pago sin pagarlo. La descripción del propio paquete en package.json enumera los mismos 13 canales de cuentas junto a “login, pool de cuentas, reclamo de créditos”.
El pack también contacta hosts que la “lista completa” del README no menciona: Huawei Cloud, Tencent, Youdao, Qoder, TRAE, un host de la API Cloud Code de Google, OAuth de WeChat y otros, además de una consulta de IP por HTTP plano (ip-api.com, no HTTPS).
Hay dos detalles que lo hacen más difícil de auditar de lo que parece. El pack es una copia vendorizada de otro proyecto, dsh-codearts-auth, alojado en Gitee. Y lo que realmente se ejecuta es el bundle de 2,9 MB en un solo archivo, no los fuentes TypeScript que están al lado, así que quien revisa tiene que confiar en que ambos coinciden o recompilarlo.
¿Cómo consigue modelos gratis sin API key?
Haciéndose pasar por el cliente de otro. El canal gratuito le envía al gateway de OpenCode el User-Agent exacto de la CLI oficial de OpenCode (opencode/latest/2.0.26/cli) junto con sus cabeceras identificadoras x-opencode-*. Un comentario del código describe esas cabeceras como las que el gateway usa para reconocer a un cliente genuino, alineadas “elemento por elemento con el cliente oficial”.
Otro comentario registra la historia: desde el 14 de octubre de 2026, OpenCode rechaza por nombre la imitación anterior del plugin, y el plugin se actualizó para imitar al cliente más nuevo. Es un proveedor bloqueándolo activamente, y el plugin adaptándose para volver a entrar. (Si te preguntas si OpenCode es gratis cuando se usa de forma legítima, lo cubrimos en nuestro artículo sobre OpenCode.)
El README reconoce que el canal gratuito identifica a los clientes por huella y mide el uso por sesión. Luego su descargo pone el resultado en tus manos: el throttling, los bloqueos y otras consecuencias de violar los términos de un proveedor son tuyos.
El único ajuste de este canal, hideFreeModels, oculta los modelos del selector. No detiene las actualizaciones del catálogo ni las sondas de disponibilidad que corren en segundo plano.
¿Por qué resuelve un captcha de forma automática?
Para reclamar créditos diarios que el proveedor protege a propósito. En el código de ZCode (Zhipu), los autores documentan su propia prueba de los endpoints en septiembre: la inferencia de modelos no pide captcha, pero el endpoint de reclamo diario de créditos siempre lo pide. El pack genera esa respuesta de captcha por su cuenta, usando un navegador Chromium que controla, y después reclama los créditos del día de cada cuenta del pool.
Un captcha puesto específicamente delante de un endpoint de reclamo de créditos es un control contra el abuso. Este código existe para saltárselo automáticamente. De todo lo que hay en el repositorio, es la respuesta más clara a la pregunta de quién paga lo “gratis”.
¿Es un riesgo de seguridad de la cadena de suministro?
Sí, porque corre con el acceso del harness. El channel pack se monta con los servicios credentials, commands y llm del harness y se ejecuta en el mismo proceso que tus propios inicios de sesión en proveedores, incluido el login de una cuenta de DeepSeek. Nuestra revisión no rastreó si el pack lee algo que no le pertenece, y no afirmo que lo haga. El punto es la exposición: 2,9 MB de código empaquetado, de origen de terceros, junto a tus credenciales. Es el tipo de riesgo que se discute como seguridad de la cadena de suministro (supply chain security): no hace falta un exploit si tú mismo instalas el código.
El mantenedor, además, tiene un canal permanente hacia cada instalación:
- Anuncios, que se descargan del repositorio cada 30 minutos por defecto; los marcados como “urgentes” abren un modal a pantalla completa.
- Autoactualizaciones, que reemplazan el código del plugin y lo recargan en caliente dentro del harness con un clic.
Hay que reconocerlo: los manifiestos de actualización deben llevar una firma Ed25519 contra una clave fijada, los archivos se verifican por hash y los fallos se revierten. Eso te protege de un mirror manipulado. No te protege del mantenedor: quien tenga la clave puede enviar cualquier código a cada instalación. Un ajuste de distribución managed desactiva el actualizador y los anuncios, pero viene desactivado por defecto.
¿Hay algo legítimo en el plugin?
Sí, y vale la pena decirlo. El canal de Kilo se identifica con honestidad, con su propio User-Agent, contra el pool gratuito público de Kilo (cuyos modelos, según el README, pueden registrar los prompts en el proveedor de origen). El canal “aggregate” usa tus propias API keys para 75 proveedores, que es el comportamiento normal de bring your own key. El gateway compatible local escucha solo en loopback y exige una clave generada. Parte de la ingeniería es cuidadosa: actualizaciones firmadas y un corpus de pruebas XSS para los anuncios.
El problema no es la competencia técnica. Es para qué están construidas sus funciones principales.
¿DeepSeek gratis? Qué hace DeepSeek Harness sin plugins de terceros
La mayor parte de lo legítimo, de forma nativa. Según la documentación que trae la app de escritorio (versión 0.2.1-rc.2):
- DeepSeek, de dos maneras. Una ruta que usa tu cuenta de DeepSeek iniciada contra el endpoint oficial, y otra ruta separada que usa una API key de DeepSeek. Son independientes: si iniciaste sesión con tu cuenta, no necesitas una key para usar los modelos de DeepSeek. Lo que no confirmamos es si ese uso con cuenta descuenta del saldo de la plataforma de desarrolladores o de una asignación aparte; la página de uso de tu cuenta lo muestra.
- Otros proveedores. Un adaptador multiproveedor integrado cubre Anthropic, OpenAI, Google Gemini, OpenRouter, Mistral, Groq, Kimi/Moonshot y otros, además de cualquier gateway compatible con OpenAI como ruta personalizada. Esa es también la forma honesta de usar Kilo: con tu propia key de Kilo. Las keys se resuelven desde el almacén de credenciales del harness, no se escriben en la configuración.
Una advertencia sobre ese adaptador: también puede iniciar sesión con suscripciones de chat para consumidores. En el caso de Claude, la documentación de Anthropic es clara: los desarrolladores de terceros no pueden enrutar solicitudes a través de credenciales de los planes Free, Pro o Max ni ofrecer el login de Claude.ai en sus propias aplicaciones; usa una API key. Para otros proveedores, revisa sus términos vigentes antes de usar el inicio de sesión con suscripción.
Nuestra cobertura de DeepSeek Harness en su lanzamiento explica el modelo de plugins sobre el que se construyen estas rutas.
¿Cómo revisar un repositorio de GitHub antes de instalarlo?
Este nos llevó unos treinta minutos de lectura. La lista sirve para cualquier caso:
- Pregunta quién paga la cuenta. Los modelos frontera cuestan dinero por token. Si un proyecto los regala sin key y sin límite, averigua quién paga y si estuvo de acuerdo.
- Compara el README con la descripción del paquete y los comentarios del código. Aquí la sección de privacidad y el
package.jsonse contradecían. Los desarrolladores escriben los comentarios para sí mismos, y los comentarios suelen ser sinceros. - Haz la lista de hosts. Busca dominios en el código y en los bundles, y compáralos con lo que declara el README.
- Busca importaciones incondicionales y bundles opacos. El código que se carga sin un ajuste, desde un archivo generado enorme, es código que no puedes apagar ni leer con facilidad.
- Busca suplantación. Un User-Agent y unas cabeceras de otro proveedor escritos a mano en el código son una señal de alarma por sí solos.
- Revisa qué se actualiza solo. Los autoactualizadores y los feeds de anuncios son un canal permanente del mantenedor a tu máquina. Encuentra el interruptor antes de necesitarlo.
- Lee el descargo como una descripción del riesgo. Cuando dice que los bloqueos corren por tu cuenta, créelo.
- Busca primero la ruta nativa. La mayoría de los harnesses ya soportan los proveedores que necesitas con tus propias keys.
Nada de esto requiere ejecutar el código. Ese es el punto: puedes saber casi todo lo importante antes de que algo se ejecute en tu máquina.
¿Y tú? ¿Qué es lo primero que revisas en un repositorio antes de instalarlo?
- Leo solo el README
- Reviso el código por encima
- Miro las estrellas y la actividad del repo
- Prefiero otra opción (cuéntanos cuál)
Comenta abajo o, si este artículo te llegó por correo, responde directamente al email: tu respuesta se publica aquí.
Relacionado: DeepSeek Harness: Qué Pasa Cuando Hasta el Agent Loop se Convierte en un Plugin