Legal Cookies
Metodologia

Algoritmo de Puntuacion

Como Legal Cookies calcula la puntuacion de cumplimiento de 0 a 100 y determina las zonas de veredicto.

El algoritmo de puntuacion V2.1 calcula un score de 0 a 100 que representa el grado de cumplimiento de un sitio web con la normativa de cookies. Este score se traduce en una de tres zonas de veredicto que facilitan la interpretacion.

Principio fundamental

El score parte de 100 puntos (cumplimiento perfecto) y se penaliza por cada elemento detectado que requiere consentimiento y se activa antes de obtenerlo.

Score = 100 - suma(penalizaciones)

El score minimo es 0 (no puede ser negativo).

Tabla de penalizaciones

Cada tipo de elemento tiene una penalizacion asociada basada en su impacto potencial en la privacidad:

Cookies

CategoriaPenalizacionRazon
Marketing third-party-15 ptsTracking cross-site, perfilado publicitario
Analytics third-party-10 ptsTransferencia de datos a terceros
Analytics first-party-5 ptsMenor riesgo pero requiere consentimiento
Functional third-party-5 ptsFuncionalidad via terceros
Unknown (high risk)-3 ptsIncertidumbre, potencial tracking
Strictly necessary0 ptsExentas de consentimiento

Requests a terceros

TipoPenalizacionRazon
Tracker conocido-8 ptsScripts de tracking activo
Pixel de marketing-8 ptsSeguimiento de conversiones
Analytics script-5 ptsCarga de SDK de analitica
CDN esencial0 ptsRecursos tecnicos necesarios

Storage (localStorage/sessionStorage)

TipoPenalizacionRazon
ID persistente sospechoso-5 ptsPosible fingerprinting
Datos de terceros-3 ptsAlmacenamiento para tracking
Datos funcionales0 ptsPreferencias legitimas

Zonas de veredicto

El score se traduce en una de tres zonas:

Zona Verde (71-100): "Podria cumplir"

┌─────────────────────────────────────┐
│  VERDE  │  71-100 puntos            │
│─────────│───────────────────────────│
│ Estado  │ No se detectaron          │
│         │ elementos que requieran   │
│         │ consentimiento previo     │
└─────────────────────────────────────┘

Significado: El analisis no detecto elementos problematicos activos antes del consentimiento. Esto es un buen indicador, pero no garantiza cumplimiento total.

Recomendacion: Verificar manualmente que el CMP funciona correctamente y mantener documentacion actualizada.

Zona Amarilla (31-70): "Requiere revision"

┌─────────────────────────────────────┐
│ AMARILLO │  31-70 puntos            │
│──────────│──────────────────────────│
│ Estado   │ Se detectaron algunos    │
│          │ elementos que podrian    │
│          │ requerir consentimiento  │
└─────────────────────────────────────┘

Significado: El sitio tiene elementos que probablemente requieren consentimiento pero se activan antes de obtenerlo. Puede ser un problema de configuracion del CMP.

Recomendacion: Revisar la configuracion del CMP para asegurar que bloquea scripts y cookies hasta obtener consentimiento valido.

Zona Roja (0-30): "Podria no cumplir"

┌─────────────────────────────────────┐
│  ROJO   │  0-30 puntos              │
│─────────│───────────────────────────│
│ Estado  │ Se detectaron multiples   │
│         │ elementos de tracking     │
│         │ activos sin consentimiento│
└─────────────────────────────────────┘

Significado: Alta probabilidad de incumplimiento. Se detectaron multiples cookies de tracking, scripts de analitica o marketing activos antes de cualquier consentimiento.

Recomendacion: Accion urgente requerida. Revisar completamente la implementacion de cookies y el CMP.

Ejemplos de calculo

Ejemplo 1: Sitio bien configurado (Score: 95)

ElementoCategoriaPenalizacion
PHPSESSIDstrictly_necessary0
__cf_bmstrictly_necessary0
languagefunctional-5

Calculo: 100 - 5 = 95 puntos (Verde)

Ejemplo 2: Sitio con analytics sin bloquear (Score: 55)

ElementoCategoriaPenalizacion
_gaanalytics third-party-10
_gidanalytics third-party-10
_hjidanalytics third-party-10
Request google-analytics.comtracker-8
Request hotjar.comtracker-5
cookie_consentfunctional-2

Calculo: 100 - 10 - 10 - 10 - 8 - 5 - 2 = 55 puntos (Amarillo)

Ejemplo 3: Sitio con tracking activo (Score: 15)

ElementoCategoriaPenalizacion
_ga, _gidanalytics-20
_fbpmarketing-15
_gcl_aumarketing-15
_ttpmarketing-15
Request facebook.nettracker-8
Request doubleclick.nettracker-8
Request analytics.tiktok.comtracker-8

Calculo: 100 - 85 = 15 puntos (Rojo)

Modificadores contextuales

El algoritmo aplica modificadores en situaciones especificas:

Sin CMP detectado

Si no se detecta ninguna plataforma de gestion de consentimiento y hay elementos que requieren consentimiento:

Penalizacion adicional: -10 puntos

Razon: Sin CMP no hay mecanismo para obtener consentimiento valido.

Server-side tagging detectado

Si se detectan indicios de server-side tagging (ver seccion dedicada):

No modifica el score directamente, pero se incluye
una advertencia destacada en el informe.

Razon: SST no exime del requisito de consentimiento, pero dificulta la deteccion automatizada.

Limitaciones del algoritmo

El score es una metrica orientativa, no una evaluacion legal definitiva.

LimitacionDescripcion
Falsos positivosAlgunas cookies legitimas pueden penalizar incorrectamente
Falsos negativosCookies ofuscadas o dinamicas pueden no detectarse
Contexto desconocidoNo podemos saber si el CMP realmente bloquea scripts
Una paginaEl score solo refleja la URL analizada

Interpretacion correcta

El score NO indica:

  • Cumplimiento legal garantizado
  • Ausencia de riesgos de sancion
  • Validez del consentimiento obtenido

El score SI indica:

  • Presencia de elementos que requieren consentimiento
  • Nivel de riesgo potencial detectado automaticamente
  • Puntos de mejora especificos

Evolucion del algoritmo

El algoritmo V2.1 es la version actual. Cambios principales respecto a versiones anteriores:

VersionCambio
V2.1Deteccion de server-side tagging
V2.0Deteccion de cookies HttpOnly via CDP
V1.5Captura de requests post-load (10s)
V1.0Algoritmo inicial basado en categorias

Las penalizaciones se ajustan periodicamente basandose en:

  • Cambios en la normativa
  • Jurisprudencia relevante
  • Feedback de auditores profesionales