Verificador de huella digital de LLM
Comprobador de huellas de API de LLM
¿La API que ha contratado ejecuta realmente el modelo que declara? Esta herramienta envía una serie de preguntas de prueba de una sola palabra, identifica las huellas de las distribuciones de respuestas y las compara con una referencia de confianza mediante la divergencia de Jensen-Shannon; todo en el navegador. Su clave de API nunca se sube a ningún sitio.
Método
Pide a cualquier LLM que «diga un número aleatorio entre 1 y 100» y se delatará: GPT-4o está obsesionado con 42 y 37, Claude prefiere 47 y a Llama le encanta 53. Estos hábitos proceden de las estadísticas de los datos de entrenamiento; cambiar el nombre, usar prompts del sistema o aplicar cuantización no puede borrarlos.
Esta herramienta implementa el protocolo de verificación de Bruckner, «One Token Is Enough» (arXiv:2607.10252): sondas de un solo token en varias tareas e idiomas, puntuadas mediante la divergencia de Jensen-Shannon frente a huellas de referencia oficiales; el intervalo en el que cae la distancia determina el veredicto.
La batería completa (16 sondas) verifica con una tasa de error igual de aproximadamente el 9,5 %; el nivel estándar (8 sondas), con aproximadamente un 10,6 %. Las sondas parecen conversaciones normales, por lo que los revendedores no pueden detectarlas ni manipularlas.
Destacados
- Su clave de API permanece en el navegador: las solicitudes van directamente al endpoint que prueba y puede verificarlas en DevTools.
- Implementa el método publicado en "One Token Is Enough" (arXiv:2607.10252) con datos de referencia documentados públicamente.
- Dos modos: audite un endpoint frente al modelo declarado o realice un análisis de aleatoriedad de IA que pueda compartir en cualquier endpoint.
Cómo usarlo
Introduce tu endpoint
URL base, clave de API y, después, selecciona el modelo que afirma ser. La clave solo permanece en la memoria del navegador; las solicitudes van directamente a tu endpoint.
Lanza los dados unos cientos de veces
El nivel estándar envía 8 sondas × 25 muestras ≈ 200 solicitudes en unos minutos; el modo rápido envía 60 solicitudes en aproximadamente un minuto, y el estricto ejecuta las 16 sondas para reducir la tasa de error hasta aproximadamente el 9,5 %.
Consulta la escala
Comprueba de un vistazo en qué intervalo cae la distancia, además de las distancias por unidad y una comparación completa de las distribuciones.
Cómo funciona la comprobación de huellas digitales de las API de LLM
¿Qué es una huella de comportamiento de un LLM?
Los modelos grandes no pueden generar números verdaderamente aleatorios: cuando se les pide «decir un número aleatorio del 1 al 100», todos tienen valores favoritos que no pueden ocultar, en proporciones estables que varían según el modelo. Si unes las distribuciones de respuestas de unas pocas decenas de estas pruebas de una sola palabra, obtienes una huella de comportamiento que ni el cambio de nombre, ni las modificaciones del prompt ni la cuantización pueden borrar.
Con una temperatura de 1, los modelos GPT se obsesionan con 42 y 37, Claude prefiere 47 y Llama adora 53: son preferencias que proceden de los hábitos probabilísticos de los datos de entrenamiento, estables a lo largo del tiempo para un mismo modelo y claramente distintas entre modelos. Cada prueba es una pregunta semántica normal, seleccionada al azar de un conjunto de formulaciones (números aleatorios, colores, letras y prompts multilingües), sin cadenas mágicas, por lo que un relay deshonesto difícilmente puede detectarlas o interceptarlas mediante reglas de palabras clave.
Coste de la verificación: tres niveles de prueba
Pega la dirección y la clave, selecciona el modelo declarado y empieza; el coste de cada nivel aparece detallado junto al botón, utilizando tu propia cuota.
En el modo de auditoría del endpoint, la referencia predeterminada es la biblioteca de huellas integrada (cada huella incluye la fecha de recopilación y las unidades cubiertas). También puedes cambiar a un endpoint de confianza personalizado en las opciones avanzadas —normalmente la API oficial u OpenRouter— para recopilar una distribución de comparación en vivo durante la misma ejecución. Las respuestas llegan unidad por unidad y puedes cancelar en cualquier momento; el informe ofrece un veredicto en tres bandas, la divergencia media de Jensen-Shannon en una escala con referencias del artículo, la JSD por unidad con comparación de ambas distribuciones, además de datos técnicos objetivos como el uso de tokens, la latencia y la estabilidad del enrutamiento.
Referencias del veredicto: ¿en qué banda cae la distancia?
Las dos huellas se comparan unidad por unidad mediante la divergencia de Jensen-Shannon y después se calcula la media. El artículo midió: un modelo consigo mismo ≈ 0,140, despliegues entre proveedores ≈ 0,227 y modelos diferentes ≈ 0,463; los tres umbrales se derivan de estos valores, se almacenan de forma centralizada y mantienen registrada su fuente.
Cada unidad de prueba (tarea × idioma) produce una distribución empírica normalizada de respuestas de una sola palabra; la JSD se calcula por unidad (base 2, en un rango de 0 a 1) y la distancia del endpoint es la media de las unidades con suficientes muestras válidas. Los umbrales se almacenan de forma centralizada y mantienen registrada su fuente para futuras calibraciones. Todas las huellas de referencia integradas proceden del conjunto de datos público oficial del artículo (Zenodo, CC-BY-4.0, con 167 modelos), recopilado con el mismo prompt de sistema fijo y mínimo que utiliza esta herramienta para el muestreo en vivo.
Es una evidencia, no una prueba
Este es un método estadístico con una tasa de error conocida; los despliegues cuantizados, las actualizaciones silenciosas y las huellas obsoletas pueden modificar legítimamente las distribuciones, y los modelos de razonamiento se marcan como de baja confianza cuando no se puede desactivar el razonamiento.
Un motivo para repetir la prueba y cambiar de referencia Evidencia estadística antes de cambiar de canal Una señal que debe combinarse con otras
Una acusación pública contra un proveedor Una prueba concluyente basada en una sola ejecución Un veredicto que decida por ti
Los proveedores que despliegan variantes cuantizadas, actualizan los modelos silenciosamente o mantienen huellas de referencia obsoletas pueden modificar legítimamente las distribuciones, por lo que ningún veredicto aislado debe interpretarse como una acusación contra un proveedor. En los modelos de razonamiento, la estrategia completa es la siguiente: las pruebas incluyen parámetros para desactivar el razonamiento de forma predeterminada, recurren a un canal posterior al razonamiento (con un presupuesto de tokens mayor) cuando el endpoint los rechaza y marcan todo el resultado como de baja confianza. Si no tienes claro el resultado, repite la prueba en un nivel superior, prueba otra referencia y combínala con otras señales, como el precio y la latencia, antes de decidir.
Por qué se ejecuta en tu navegador
Una herramienta que verifica si otros son de confianza no debería pedirte tu clave a cambio. Tosea no interviene en la ruta de la solicitud; cuando un endpoint bloquea las solicitudes de origen cruzado, la herramienta genera un comando curl equivalente para que puedas continuar en un terminal local.
Servidores de Tosea — no interviene en las solicitudes ni ve tu clave, endpoint o resultados; Código abierto en GitHub: audita el motor de detección línea por línea →
La clave solo permanece en la memoria de la página y se escribe en localStorage únicamente si marcas explícitamente «recordar configuración». Las pruebas van directamente desde tu navegador al endpoint que has introducido: Tosea no ejecuta ningún proxy ni recopila telemetría, y el método, los umbrales y las fuentes de datos de referencia están publicados en esta página, línea por línea comparables con el repositorio de código abierto.
- Artículo: Tomáš Bruckner, «One Token Is Enough» — arXiv:2607.10252
- Conjunto de datos de referencia: Zenodo DOI 10.5281/zenodo.21278557 (CC-BY-4.0)
- Open source on GitHub: the detection engine behind this tool
- Cómo verificar que una API de LLM es real: identificación de modelos mediante números aleatorios
- Artículo largo en chino: ¿por qué la IA no puede decir números aleatorios? Una «huella del modelo» revela si un servicio de retransmisión de API es auténtico
- Explora la base de datos de huellas de comportamiento de 167 modelos
Preguntas frecuentes
No. La clave solo permanece en la memoria del navegador (u opcionalmente en su propio localStorage), y las solicitudes de prueba se envían directamente desde el navegador al endpoint que configure. Puede confirmarlo en el panel Network de DevTools.
Los LLM responden a preguntas semánticas de una sola palabra (como nombrar un número aleatorio) con distribuciones de probabilidad estables y específicas de cada modelo. La herramienta toma muestras de estas distribuciones con una temperatura de 1.0 y las compara mediante la divergencia de Jensen-Shannon: el mismo modelo entre distintos proveedores obtiene alrededor de 0.227, mientras que modelos diferentes obtienen alrededor de 0.463 (arXiv:2607.10252).
Una comprobación estándar son 8 celdas × 25 muestras ≈ 200 solicitudes de unos 90 tokens cada una: alrededor de 0,005 $ con los precios de gpt-4o-mini. La estimación exacta se muestra antes de empezar y no se envía nada hasta que lo confirme.
No. El veredicto es una observación estadística, no una acusación. El método tiene una tasa de error inherente (≈10,6 % de EER con 8 celdas), y las implementaciones cuantizadas, las actualizaciones silenciosas del modelo o las huellas de referencia obsoletas pueden modificar las distribuciones. Considérelo una prueba más y vuelva a realizar la comprobación antes de sacar conclusiones.
Algunos endpoints no permiten solicitudes del navegador entre orígenes (CORS). Eso por sí solo no significa que haya ningún problema: la herramienta lo detecta y le proporciona un comando curl equivalente para que pueda probar el endpoint desde su propio terminal.
Antes de tomar muestras, la herramienta comprueba qué parámetro para desactivar el razonamiento acepta su endpoint (reasoning de OpenRouter, thinking de Zhipu o el estilo reasoning_effort de OpenAI). Si ninguno funciona, recurre a un canal posterior al razonamiento con un presupuesto de tokens mayor y marca claramente el resultado como de menor confianza.
Privacidad
Todo se ejecuta en tu navegador: la clave de API solo permanece en la memoria del navegador, las solicitudes de las sondas van directamente desde tu navegador a tu endpoint — nunca pasan por ningún servidor de Tosea — y no hay analítica. El código es de código abierto y auditable. Código abierto en GitHub: audita el motor de detección línea por línea →
Herramientas relacionadas