Ir a contenido principal

Petición AUR para elecciones libres - ¿Firmas falsas o verdaderas?

Analizamos la situación de la petición de AUR, que llegó como respuesta a la decisión del CCR del 6 de diciembre de 2024, mediante la cual se invalidaron más de 9.000.000 de votos válidamente expresados.

Stefan-Lucian Deleanu

Antes de discutir sobre la petición de AUR, creo que es importante analizar brevemente la serie de eventos que nos ha llevado hasta aquí.

El 24 de noviembre de 2024, durante la primera vuelta de las elecciones presidenciales en Rumanía, los ganadores de la primera vuelta fueron CALIN GEORGESCU, con aproximadamente 2.1 millones de votos, y ELENA-VALERICA LASCONI, con 1.77 millones de votos.

Los resultados de la primera vuelta fueron impactantes, ya que el candidato CALIN GEORGESCU no es un político conocido, y este impacto fue registrado también por el CSAT, que muestra que las búsquedas en los días siguientes aumentaron significativamente, así como en los informes de Google Trends:

Extras de Google Trends (08.12.2024 21:44) sobre Calin Georgescu y su popularidad en Google
Extras de Google Trends (08.12.2024 21:44) sobre Calin Georgescu y su popularidad en Google

Este crecimiento significativo, en nuestra opinión completamente orgánico y determinado por la búsqueda de votantes confundidos por el éxito de un candidato desconocido en la política rumana, fue mencionado como artificial en el informe del MAI presentado en la reunión del CSAT.

Extras de la Nota de Información proporcionada por el MAI al CSAT

Sin embargo, podemos ver que la gente realmente ha buscado a Calin Georgescu en todas partes en las redes sociales / en Google, probablemente también en ChatGPT, precisamente para informarse sobre este resultado difícil de creer de la votación.

Implícitamente, la prensa se ha auto-sensibilizado respecto a la viralidad de este asunto y ha comenzado a "investigar" a Calin Georgescu para poder informar al público sobre sus opiniones.

Dada la fascinación del candidato por ciertas personas legionarias, líderes autoritarios de países extranjeros, así como por ideas que carecen de viabilidad real (nacionalización, desarrollo de la "Industria del Caballo", salida de la OTAN y la UE como solución a la pobreza en Rumanía), la prensa ha comenzado a sancionarlo severamente en horario estelar, mostrando fragmentos de su contenido en el que presenta deslices.

El equipo generado por sus deslices, y el potencial de ganancia de un candidato con opiniones elogiosas sobre él Corneliu Zelea Codreanu (El Capitán), Mariscal Ion Antonescu, Vladimir Putin esto ha generado reacciones duras por parte de la sociedad civil.

Además, la prensa ha comenzado a popularizar la idea de que Calin Georgescu es, de hecho, un candidato que ha obtenido votos gracias al apoyo de un actor estatal, que habría utilizado bots para respaldar su campaña.

El 4 de diciembre, un gran número de asociaciones no lucrativas de renombre solicitaron la desclasificación de las notas informativas de la CNAS, lo cual se llevó a cabo.

Un ejemplo de comunicado de prensa sobre la carta abierta

El presidente de Rumanía, Klaus Werner Iohannis, ha reaccionado y, por lo tanto, ha desclasificado los informes de la CNAS (nota: que no ofrecen claridad, sino que, como máximo, proporcionan una base para iniciar una investigación penal sobre ciertos hechos problemáticos), los cuales han generado conmoción y horror en la sociedad rumana.

Tras el impacto, el CCR, tras confirmar la primera vuelta de las elecciones, decidió anularla, dado que la cantidad de peticiones recibidas era significativa.

La motivación No fue una decisión fundamentada en las reglas procedimentales a las que estaba sujeta la CCR, y fue una resolución de carácter más bien político. Sin embargo, no podemos decir que sea la primera decisión de la CCR de este tipo.

Las opiniones legales de los profesionales parecen ser múltiples, desde el hecho de que el voto fue obtenido mediante dolo (engaño), lo que conlleva la nulidad del voto (pero, ¿acaso toda la propaganda electoral no es dolo?), hasta acusaciones sobre los riesgos de la implicación del estado ruso, así como otros hechos similares.

Nos abstendremos de analizar la solución por el momento. Sin embargo, esto llevó al partido AUR a lanzar https://alegerilibere.ro/, una plataforma a través de la cual se solicita el inicio de elecciones libres.

A esta hora, la petición está detenida, probablemente debido a la promoción de acciones que perturban el funcionamiento de la plataforma de firma de la petición, por diversas personas en r/programación:

¿Qué pasa con este sitio que tiene un número que aumenta en 10x 10 (+número aleatorio)? No se puede hacer más rígido que eso.
por u/TotalPizza2831 en programar

En respuesta a la incitación a cometer delitos en Reddit, George Simion, presidente del partido AUR, publicó una historia en la que amenaza con presentar denuncias penales para sancionar estos hechos:

Cuiden de los pequeños hackers que son :)
por u/GeorgeSimionOficial en Rumania

Desde el lanzamiento de la petición, ha sido objeto de críticas, ya que la aplicación web fue mal construida, y se sospechó que la petición podría ser falsa y que las firmas serían ficticias.


¿Es falso el número de firmas en la plataforma AUR?

A las 21:14 del 08.12.2024, procedimos al análisis de los datos, a solicitud de algunos excolegas observadores de Funky Citizens, con el fin de identificar si estamos tratando o no con una petición de "firmas falsas".

Programa utilizado para la descarga de datos

import requests
import json
import time
from datetime import datetime
import pytz

def fetch_and_save_data(url, output_file):
    # Set up Romania timezone
    romania_tz = pytz.timezone('Europe/Bucharest')
    
    while True:
        try:
            # Make the request
            response = requests.get(url)
            data = response.json()
            
            # Get current timestamp in Romania time
            current_time = datetime.now(romania_tz)
            
            # Add timestamp to the data
            data['timestamp'] = current_time.strftime('%Y-%m-%d %H:%M:%S %Z')
            
            # Append to file
            with open(output_file, 'a') as f:
                json.dump(data, f)
                f.write('\n')  # Add newline for readability
                
            print(f"Data saved at {data['timestamp']}")
            
        except Exception as e:
            print(f"Error occurred: {str(e)}")
        
        # Wait for 5 seconds before next request
        time.sleep(5)

if __name__ == "__main__":
    URL = "https://alegerilibere.ro/c.php"
    OUTPUT_FILE = "election_data.jsonl"
    
    print("Starting monitoring script...")
    print(f"Data will be saved to: {OUTPUT_FILE}")
    
    fetch_and_save_data(URL, OUTPUT_FILE)

Código fuente para aurmonitor.py

Resultados del análisis

Análisis hasta las 14:04 del aumento/disminución relativa de votos en alegerilibere.ro
Análisis hasta las 14:04 del aumento/disminución relativa de votos en alegerilibere.ro

Podemos ver que, aunque hay picos de firmas, antes del 08.12.2024, las firmas falsas fueron eliminadas posteriormente.

Además, ciertos picos son naturales, como resultado de los videos y transmisiones en vivo de George Simion, su presencia en RealitateaTV, etc.

Las fluctuaciones entre la noche y el día son naturales y específicas de una petición real, que se ha vuelto viral, porque resuena con muchos rumanos.

Votos totales, hasta las 14:04 (aproximadamente a la 1:00 hubo un tiempo de inactividad, los votos quedaron en 0)

De hecho, hay algunas anomalías, anomalías que parecen ser causadas por la adición de datos por parte de los editores de r/programación, quienes quisieron sancionar a Simion por ser extremista y hacer este tipo de peticiones.

Si ganamos tiempo para eliminar los bots de Reddit, veremos que el crecimiento es natural.

Otro ejemplo, de anoche, sin la fecha correcta pero que demuestra que existen fluctuaciones naturales de minuto a minuto en el número de firmas.

(Las horas son incorrectas, es de noche, pero muestran que en realidad existen fluctuaciones, no hay nada puramente lineal)

Conclusiones - ¿Petición real o falsa?

💚
Respuesta: Petición falsa, con "trucos" por parte de personas que desean invalidar firmas legítimas, mediante la adición de datos falsos.

Sí, la petición es real. A excepción de las situaciones de justicierismo por parte de algunas personas que consideran a AUR como extremistas / personas de mala fe / ladrones / rusófilos / agentes de Rusia, que han interpuesto obstáculos precisamente para invalidar la petición, no he visto hasta ahora situaciones que no puedan explicarse por motivos más inocentes.

Estoy esperando que AUR invalide las firmas ficticias. Hubiera sido deseable implementar un sistema de Captcha, así como un posthog que monitoree efectivamente la introducción de datos y ofrezca registros de las sesiones de los usuarios, para probar que son humanos.

N.R:
No importa cuánto no nos guste un candidato, no está bien hacer justicia con nuestras propias manos (en este caso, con el puño), cometiendo delitos. Estrategia de relaciones públicas o no, creo que la gente debe ser dejada para expresar su punto de vista.

Existen personas legítimamente molestas por la decisión del CCR que han querido adherirse a la petición.

Opiniones Contrarias - Análisis de Robert Takacs

La opinión que, de hecho, la petición de AUR es ilegítima, donde las firmas son falsas, se puede encontrar aquí:

GitHub - RoTak00/aur-alegeri-libere-e-fake: Los datos recopilados con las "firmas" recolectadas de la petición "alegerilibere" del AUR. Se observa que, de hecho, el número de firmas crece de manera lineal.
Los datos recopilados con las "firmas" recolectadas de la petición "eleccioneslibres" de AUR. Se observa que, de hecho, el número de firmas crece de manera lineal. - RoTak00/aur-elecciones-libres-es-falso

Preguntas y respuestas:

¿Por qué la petición ya ha comenzado con 100,000 firmas?

Primera entrada en Wayback MachineEl 7 de diciembre, a las 12:26, no había un contador para el número de firmas. Por lo tanto, es probable que la gente haya firmado sin que se viera.

Esto se puede verificar a través del enlace de arriba.

¿Por qué tiene una tendencia casi lineal a corto plazo?

Es posible que en el backend se obtenga el número de "firmas" con "SHOW TABLE STATUS", no con SELECT COUNT(*), que ofrece un número estimado, estadístico.

Ofrece los datos mucho más rápido, pero los ofrece de manera imprecisa. Aquí (por razones razonables) preferimos la eficiencia, no la precisión. mientras la tasa de error sea menor.

A nivel de minuto, se puede observar que hay una clara variabilidad en el número de firmas de minuto a minuto, con períodos de pico naturales, etc.

¿Por qué tienen un contador falso en Javascript?

El módulo que hacía funcionar el contador en el sitio era para interrogar /c.php, que mostraba el número de firmas que tenía la petición, y luego aumentaba el número en el sitio hasta alcanzar el valor del contador.

La velocidad de crecimiento del número de firmas mostradas era proporcional a la distancia entre el valor mostrado en el navegador y el valor real. El número se basa en el valor real y es una animación, no un contador perfecto.

Es un elemento atractivo que fomenta, desde el punto de vista del marketing, que firmen, ya que las personas sienten que la petición cuenta con el apoyo de otras personas. Es una forma de prueba social.

¿Por qué está el sitio fuera de servicio (08.12.2024, 22:26)?

Porque algunos creen que defienden el estado de derecho, al infringir la ley.

¿Es el papel de la petición solo la recolección de datos para marketing político?

Se dice que tiene un papel dual. Se menciona en los TOS que te contactarán a ese número con diversa información sobre AUR. Así que, publicidad de campaña.

Por otro lado, creo que la simple existencia de firmas en un número tan grande es una prueba de que los rumanos están molestos. Aunque la metodología de recolección de firmas es criticable, en gran medida demuestra la frustración social general.

Los datos pueden ser eliminados mediante una solicitud al DPO, aunque claramente pocos lo solicitarán.