Saltar al contenido

Metodología

Última actualización: Enero 2026

Creemos en la transparencia total. Este documento explica exactamente cómo funciona Tomatómetro: desde el cálculo de puntajes hasta las medidas de seguridad que protegen la integridad de los datos.

1. Qué es Tomatómetro (y qué NO es)

LO QUE SOMOS

Tomatómetro es una plataforma de opinión ciudadana inspirada en el sistema de Rotten Tomatoes. Medimos el sentimiento público hacia figuras políticas mediante una mecánica simple: FRESCO (positivo) o PODRIDO (negativo).

  • Plataforma de expresión ciudadana amparada en el Artículo 19 de la Declaración Universal de los Derechos Humanos
  • Sistema de opinión pública similar a Rotten Tomatoes, Yelp o Rate My Professor
  • Herramienta de participación cívica y entretenimiento
  • Código abierto y metodología transparente

LO QUE NO SOMOS

  • NO somos una encuesta electoral con metodología científica
  • NO medimos intención de voto
  • NO usamos muestreo probabilístico representativo
  • NO predecimos resultados electorales
  • NO tenemos validez estadística demoscópica

Analogía: Así como el Tomatometer de Rotten Tomatoes muestra el porcentaje de críticos que recomiendan una película (no su "calidad objetiva"), nuestro puntaje muestra el porcentaje de usuarios que ven favorablemente a un político (no su "idoneidad para el cargo").

2. Cómo se calcula el puntaje

Fórmula de cálculo

Puntaje = (Votos FRESCO / Total de Votos) x 100

ComponenteDescripción
Votos FRESCOCantidad de opiniones positivas recibidas
Total de VotosSuma de votos FRESCO + votos PODRIDO
ResultadoPorcentaje redondeado al entero más cercano (0-100%)

Características importantes

  • Sin ponderación: Todos los votos tienen el mismo peso. No hay "votos VIP" ni bonificaciones.
  • Tiempo-neutral: Un voto de hace una semana vale igual que uno de hace 5 minutos. No hay decaimiento temporal.
  • Caso sin votos: Si un político tiene 0 votos, se muestra 50% (clasificación MIXTO) hasta recibir su primer voto.
  • Actualización en tiempo real: Los puntajes se recalculan instantáneamente con cada voto nuevo.

Ejemplo práctico

// Candidato X tiene:

Votos FRESCO: 750

Votos PODRIDO: 250

Total: 1,000

// Calculo:

Puntaje = (750 / 1000) x 100 = 75%

Clasificación: CERTIFIED FRESH

3. Sistema de clasificaciones

Basados en el puntaje, cada político recibe una clasificación visual que facilita la interpretación rápida:

🍅✨

CERTIFIED FRESH (75-100%)

Alta aprobación. Al menos 3 de cada 4 usuarios opinan favorablemente sobre este político.

🍅

FRESCO (60-74%)

Opinión mayoritariamente positiva. Más de la mitad de los usuarios lo ven favorablemente.

🍅❓

MIXTO (40-59%)

Opinión dividida. La comunidad está polarizada respecto a este político.

💀

PODRIDO (0-39%)

Baja aprobación. La mayoría de los usuarios tienen una opinión negativa.

Nota: Estos umbrales están inspirados en el sistema de Rotten Tomatoes y son consistentes a lo largo del tiempo. No se ajustan dinámicamente.

4. Algoritmo de ranking

Cuando dos o más políticos tienen el mismo puntaje, usamos criterios de desempate para determinar su posición en el ranking:

PrioridadCriterioOrden
1roPuntaje (% FRESCO)Mayor es mejor
2doTotal de votos recibidosMayor es mejor
3roNombre del políticoOrden alfabético (A-Z)

¿Por qué total de votos como segundo criterio?

Si dos políticos tienen 70% de aprobación, pero uno tiene 5,000 votos y otro tiene 50, el de 5,000 votos tiene un resultado más robusto estadísticamente. Más votos = mayor confianza en que el puntaje refleja la opinión real de la comunidad.

5. Medidas anti-fraude

Implementamos múltiples capas de protección para mantener la integridad de los datos. Usamos tecnología de nivel empresarial para prevenir ataques Sybil y manipulación coordinada:

1

FingerprintJS Pro — Identificación avanzada

Usamos FingerprintJS Pro, líder mundial en identificación de dispositivos con 99.5% de precisión. Este servicio genera un visitorId único que persiste incluso si:

  • Cambiás de navegador o borrás cookies
  • Usás VPN o proxy
  • Modificás configuración del navegador

Validación del lado del servidor: Cada identificación se valida contra la API de FingerprintJS Pro para prevenir suplantación de identidad. Los requestIds expiran en 5 minutos.

// Smart Signals incluidos:

• Detección de modo incógnito

• Detección de VPN/proxy

• Detección de bots (botd)

• Puntuación de confianza (0-1)

2

Bloqueo de modo incógnito

Detectamos y bloqueamos votos desde ventanas de navegación privada/incógnito. Esto previene que una persona vote múltiples veces abriendo nuevas sesiones anónimas.

Resultado: "No se permiten votos desde modo incógnito. Por favor usá el navegador normal."

3

Detección de bots (doble capa)

Combinamos dos sistemas de detección de bots:

  • A.BotID: Detecta navegadores automatizados como Puppeteer, Selenium, Playwright, y otros headless browsers.
  • B.FingerprintJS Botd: Analiza señales del navegador para identificar automation tools, scripts maliciosos, y patrones de comportamiento no humano.

Resultado: Bloqueo inmediato con código 403

4

Límite de velocidad

Para prevenir ataques de fuerza bruta o votación masiva:

Límite: 100 votos por dispositivo por hora

Ventana: 60 minutos (se reinicia automáticamente)

Resultado: Código 429 "Demasiadas solicitudes"

5

Prevención de votos duplicados

Sistema de identificación unificado con fallback:

  • 1.Primario — FingerprintJS Pro visitorId: Identificador persistente de alta precisión (99.5%) que sobrevive borrado de cookies y cambios de configuración.
  • 2.Fallback — Huella del servidor: Si FingerprintJS Pro falla (ad-blockers, JS deshabilitado), usamos IP + User-Agent + Accept-Language con hash SHA-256.
  • 3.Cookie de sesión: Cookie segura (HttpOnly, SameSite) que rastrea tus votos durante la sesión (12 horas).

Resultado: Un voto por candidato por persona

6

Protección contra sitios externos

Verificamos que cada voto provenga de tomatometro.com. Sitios externos no pueden enviar votos en tu nombre (protección CSRF mediante validación de origen).

7

Operaciones atómicas

Cada voto se procesa de forma atómica en la base de datos. Esto significa que incluso si miles de personas votan al mismo instante, cada voto se cuenta correctamente sin errores ni duplicados.

Cambios de voto

Permitimos cambiar tu voto (de FRESCO a PODRIDO o viceversa) porque las opiniones pueden cambiar. Sin embargo:

  • El cambio cuenta contra tu límite de 100 acciones por hora
  • La marca de tiempo original se preserva (no puedes "refrescar" el periodo de 12 horas cambiando votos)
  • Los cambios se registran para análisis de patrones sospechosos

6. Prácticas de datos

Qué datos almacenamos

DatoPropósitoRetención
Conteo de votos (agregado)Calcular puntajesPermanente
Huella digital (hash)Prevenir duplicados12 horas
ID de sesionRastrear votos de sesión12 horas
Contador de límiteAplicar límite de velocidad1 hora

Qué NO almacenamos

  • Tu dirección IP directa (solo un hash irreversible)
  • Tu nombre, cédula o datos personales identificables
  • Tu ubicación GPS precisa
  • Historial de navegación fuera de Tomatómetro

Tecnologia de almacenamiento

Utilizamos Vercel KV (Redis) para almacenamiento, que nos permite:

  • Operaciones atómicas (cada voto se procesa correctamente)
  • Expiración automática (los datos temporales se eliminan solos)
  • Alta disponibilidad y velocidad de respuesta

7. Limitaciones y advertencias

IMPORTANTE: Lea antes de interpretar resultados

1. Muestra auto-seleccionada

Solo personas que visitan Tomatómetro y deciden participar votan. Esto NO es representativo de ninguna población específica ni de todos los ciudadanos.

2. Sin margen de error tradicional

Las encuestas científicas usan muestreo probabilístico que permite calcular márgenes de error. Nuestros datos no permiten este cálculo porque la muestra no es aleatoria.

3. Sesgo de acceso digital

Solo participan personas con acceso a internet y dispositivos. Esto puede sub-representar a ciertos grupos demográficos.

4. No predice resultados electorales

Un puntaje alto en Tomatómetro NO significa que un político ganará una elección. Correlación ≠ causalidad.

5. Posibilidad de manipulación residual

Aunque implementamos múltiples capas de seguridad, ningún sistema es 100% inmune. Usuarios sofisticados podrían encontrar formas de evadir controles.

Cómo interpretar correctamente los resultados

✓ CORRECTO: "El 67% de los usuarios de Tomatómetro opinan favorablemente sobre el Político X"

✗ INCORRECTO: "El 67% de los ciudadanos apoyan al Político X"

8. Glosario de términos

FRESCO
Voto positivo. Indica que el usuario tiene una opinión favorable del político.
PODRIDO
Voto negativo. Indica que el usuario tiene una opinión desfavorable del político.
Puntaje
Porcentaje de votos FRESCO sobre el total de votos. Rango: 0-100%.
FingerprintJS Pro
Servicio de identificación de dispositivos de nivel empresarial con 99.5% de precisión. Genera un visitorId único y persistente, y detecta bots, VPNs, y modo incógnito.
visitorId
Identificador único generado por FingerprintJS Pro para cada dispositivo. Persiste incluso si el usuario borra cookies, cambia de navegador, o usa modo incógnito.
Ataque Sybil
Ataque donde una persona crea múltiples identidades falsas para manipular un sistema de votación o reputación. Nuestras medidas anti-fraude están diseñadas para prevenir esto.
Huella digital del servidor
Identificador de respaldo generado combinando IP + User-Agent + Accept-Language con hash SHA-256. Se usa cuando FingerprintJS Pro no está disponible (ad-blockers, JS deshabilitado).
Smart Signals
Señales avanzadas de FingerprintJS Pro que detectan modo incógnito, uso de VPN/proxy, navegadores automatizados (bots), y proporcionan una puntuación de confianza.
Hash SHA-256
Función criptográfica que convierte datos en un código único irreversible. Usamos esto para proteger la privacidad mientras prevenimos fraude.
Operación atómica
Operación de base de datos que se ejecuta completamente o no se ejecuta en absoluto. Garantiza que los conteos de votos sean siempre precisos.
TTL (Time to Live)
Tiempo de vida de un dato. Después de este periodo, el dato se elimina automáticamente.

Compromiso de transparencia

Nos comprometemos a mantener esta documentación actualizada y a comunicar cualquier cambio significativo en nuestra metodología. Si tienes preguntas o sugerencias, contáctanos.

Tomatometro — Transparencia en cada voto

Resumen: Calculamos puntajes con una fórmula simple y transparente, protegemos la integridad con múltiples capas de seguridad, y somos honestos sobre las limitaciones de nuestros datos.