cdnjs
cdnjs es una red de distribución de contenido gratuita y de código abierto operada por Cloudflare que aloja más de cuatro mil bibliotecas JavaScript y CSS, incluyendo jQuery, Bootstrap, Font Awesome, lodash, Moment.js, popper.js y muchas mas. Los desarrolladores acceden vía cdnjs.cloudflare.com y reciben el archivo desde el edge Cloudflare mas cercano. cdnjs por si solo no instala cookies de marketing, pero la red Cloudflare subyacente puede instalar la cookie de gestión de bots __cf_bm y registra cada petición HTTP, lo que plantea las mismas cuestiones RGPD que cualquier CDN estadounidense.
¿Qué hace cdnjs?
Que hace cdnjs y como aparece en una web
cdnjs es una CDN gratuita y open source mantenida por Cloudflare que aloja mas de cuatro mil bibliotecas JavaScript y CSS. Los desarrolladores pegan una URL como https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js en una etiqueta script y Cloudflare sirve el archivo desde su edge global anycast. cdnjs se usa para jQuery, Bootstrap, Font Awesome, lodash, Moment.js, anime.js, popper.js, Chart.js, Highlight.js, etc.
Cookies y datos recopilados por cdnjs
cdnjs no despliega cookies analíticas ni de marketing. La red Cloudflare puede instalar la cookie de gestión de bots __cf_bm (30 minutos) en el dominio cdnjs.cloudflare.com ante tráfico sospechoso. Cada petición HTTP se registra para estadísticas de cache y prevención de abuso: IP del visitante, User-Agent, URL solicitada y Referer.
Implicaciones RGPD y ePrivacy
El artículo 5.3 ePrivacy aplica porque __cf_bm, aunque se clasifique como protección antibots, se almacena en el dispositivo. Cloudflare lo considera estrictamente necesario, pero varias autoridades europeas prefieren consentimiento informado. La transmisión de la IP a un proveedor estadounidense activa también las reglas RGPD sobre transferencia y base legal.
Transferencias internacionales
Cloudflare Inc. es una empresa estadounidense sujeta al CLOUD Act y a FISA 702. Esta certificada bajo el EU-US Data Privacy Framework, base de adecuación para transferencias a EE. UU. Cloudflare firma cláusulas contractuales tipo en su DPA enterprise y ofrece la Data Localization Suite que fija los logs en regiones UE para clientes de pago; cdnjs como servicio gratuito no se beneficia.
Consentimiento y base legal
El interés legítimo (artículo 6.1.f del RGPD) es defendible para cargar bibliotecas esenciales, pero la sentencia de Bonn sobre Google Fonts y otras decisiones sugieren que el opt-in previo es el camino mas seguro cuando la CDN esta en un tercer país. El autoalojamiento o una CDN UE (Bunny CDN, Scaleway Edge, jsDelivr Europe Edge) resuelven la cuestión.
Pasos prácticos de cumplimiento
Inventariar todas las URLs cdnjs en el código, decidir si cada biblioteca es crítica para el primer render o se puede cargar diferida, descargar las versiones correspondientes y alojarlas en su origen o una CDN UE, añadir hashes Subresource Integrity para mantener la garantía de seguridad y mencionar a Cloudflare en la política de privacidad si cdnjs se mantiene. Si se conserva, integrar las etiquetas script en la CMP para que solo se disparen tras opt-in.
cdnjs y el RGPD
cdnjs está clasificado como «Sin clasificar». En un sitio dirigido a visitantes europeos, solo debe cargarse después del consentimiento del visitante y debe figurar en su política de cookies.
- Base jurídica
- Legitimate interest under Article 6(1)(f) GDPR can be argued for fetching technical assets, but the Bonn Regional Court ruling on Google Fonts and similar decisions across the EU have made consent the safer path when a third party US CDN receives the visitor IP.
- Nivel de riesgo
- medium
- Normativa aplicable
- GDPR, ePrivacy Directive, German TTDSG / TDDDG, EU-US Data Privacy Framework, French CNIL 2020 cookie guidelines
Evaluación de impacto (EIPD)
Una EIPD autónoma rara vez es necesaria para cdnjs. Se recomienda una evaluación de impacto de transferencias centrada en Cloudflare Inc., abarcando la certificación EU-US Data Privacy Framework, el registro de IPs, la retención de logs de edge y las medidas suplementarias. Con varias bibliotecas, incluirla en una revisión general del JavaScript tercero.
Texto de ejemplo para su banner
Este sitio carga algunas bibliotecas JavaScript y CSS desde cdnjs, una red de distribución operada por Cloudflare Inc. Cuando su navegador recupera un archivo, Cloudflare trata su dirección IP, User-Agent y URL solicitada bajo el EU-US Data Privacy Framework. Al pulsar Aceptar autoriza esta petición técnica. También puede Rechazar y serviremos las bibliotecas desde nuestro propio servidor UE.
Lo que cdnjs instala y contacta
- Método de seguimiento
- Content delivery network hosting open source JavaScript and CSS libraries. Operates through HTTP requests; Cloudflare bot management cookie __cf_bm may be set on the cdnjs.cloudflare.com domain.
- Ubicación de los servidores
- Global Cloudflare anycast edge network with more than 300 cities including Frankfurt, Amsterdam, Paris, Madrid, Stockholm, Warsaw and Milan. Origin servers are operated by Cloudflare Inc.
- Transferencia de datos fuera de la UE
- cdnjs.cloudflare.com is operated by Cloudflare Inc. (San Francisco, USA). Each request logs the visitor IP, User-Agent, requested file and referrer. Cloudflare is certified under the EU-US Data Privacy Framework and signs Standard Contractual Clauses through its customer DPA.
Cookies instaladas (1)
| Nombre | Tipo | Duración | Finalidad |
|---|---|---|---|
| __cf_bm | HTTP cookie | 30 minutes | Cloudflare bot management cookie set on cdnjs.cloudflare.com when suspicious traffic is detected. |
Dominios de terceros contactados (3)
cdnjs.cloudflare.comcdnjs.comcloudflare.com
Preguntas frecuentes sobre cdnjs
¿No encuentra su pregunta? Escríbanos, respondemos rápido.
¿Qué cookies instala cdnjs?
cdnjs por si solo no instala cookies de marketing o analítica. La red Cloudflare puede instalar __cf_bm (30 minutos) en cdnjs.cloudflare.com para gestión de bots. Los logs del servidor recogen IP, User-Agent, URL solicitada y Referer.
¿Necesito consentimiento para usar cdnjs?
La buena practica para webs europeas es recoger opt-in antes de cargar cualquier script tercero desde cdnjs, especialmente en jurisdicciones que siguen el enfoque de Bonn. El autoalojamiento es la alternativa mas simple.
¿Cuál es la base legal?
El interés legítimo (artículo 6.1.f del RGPD) puede invocarse para cargar bibliotecas esenciales. El consentimiento (artículo 6.1.a) es más seguro, sobre todo en España, Francia y Alemania, y requerido si __cf_bm se considera no estrictamente necesario.
¿Transfiere cdnjs datos a Estados Unidos?
Si. Cloudflare Inc. esta bajo control estadounidense y certificada bajo el EU-US Data Privacy Framework. Los logs de edge pueden replicarse a centros de datos estadounidenses. El autoalojamiento en un origen UE o CDN UE evita la transferencia.
¿Se necesita una EIPD?
Rara vez una EIPD autónoma. Se recomienda una evaluación de impacto de transferencias sobre Cloudflare Inc., integrada en una revisión general del JavaScript tercero si hay muchas bibliotecas.
¿Cómo desplegar cdnjs conforme al RGPD?
Inventariar las URLs cdnjs, autoalojar las bibliotecas en su origen o una CDN UE, añadir hashes Subresource Integrity y una Content Security Policy. Si se mantiene cdnjs, integrar las etiquetas script en la CMP.
¿Existen alternativas a cdnjs?
El autoalojamiento es lo mas simple. Alternativas UE: Bunny CDN, Scaleway Edge, jsDelivr Europe Edge. Muchas bibliotecas están también en npm y se pueden empaquetar.
¿Cómo actualizar la política de cookies para cdnjs?
Listar a Cloudflare Inc. como subencargado, describir la cookie __cf_bm y su finalidad, mencionar el registro de IP en cada petición, la certificación EU-US Data Privacy Framework y enlazar la política de privacidad de Cloudflare.
Haga que su sitio cumpla la normativa hoy mismo.
Gratis hasta 25.000 sesiones al mes. Sin tarjeta de crédito, sin compromiso.