Cómo se calcula la puntuación de indicadores de generadores de IA
De dónde salen los puntos
El detector solo lee dos campos de metadatos, Creator y Producer, y da preferencia a sus versiones XMP cuando existen. Los une, pasa el texto a minúsculas y busca cada nombre de su catálogo de software como una simple subcadena. Cada entrada del catálogo que tiene una asociación con la IA suma puntos. Otras dos reglas solo se aplican si ya se ha sumado al menos un punto: si falta Author se suman 10 y si falta Title, 5. Además, unas pocas palabras en esos dos campos suman algunos puntos en cualquier caso.
| Regla | Puntos | Nombres del catálogo o palabras afectadas |
|---|---|---|
| Generador de asociación alta | 40 cada uno | ReportLab, PyPDF, PyPDF2, pdfplumber, WeasyPrint, pdf-lib, PDFKit, Puppeteer, Playwright; también las palabras OpenAI, Anthropic, Claude, ChatGPT, GPT, Gemini, Bard, Copilot |
| Generador de asociación media | 20 cada uno | FPDF, FPDF2, jsPDF, Headless Chrome |
| Generador de asociación baja | 10 cada uno | pdfmake, wkhtmltopdf |
| Campo Author vacío | 10 | Solo si la puntuación ya es mayor que cero |
| Campo Title vacío | 5 | Solo si la puntuación ya es mayor que cero |
| Palabras en Creator o Producer | 5 o 10 | python 5, script 5, api 5, automated 10, generated 10 |
De la puntuación al nivel
El total tiene un máximo de 100. Una puntuación de 0 se muestra como Sin indicadores; de 1 a 24, como Pocos indicadores; de 25 a 49, como Algunos indicadores, y de 50 en adelante, como Indicadores fuertes. A partir de 25 se considera que el archivo tiene indicadores de generadores de IA, lo que además añade una advertencia a las comprobaciones básicas y limita a 65 la cifra de Estado del documento del informe completo. La puntuación cuenta las pistas encontradas; no es la probabilidad de que una persona o un modelo haya escrito nada.
Ejemplo práctico: un archivo cuyo Producer menciona ReportLab
Producer: ReportLab PDF Library - www.reportlab.com Creator, Author, Title: vacíos Coincidencia con ReportLab (alta) +40 Author vacío, puntuación mayor que cero +10 Title vacío, puntuación mayor que cero +5 Total 55 -> Indicadores fuertes Resumen devuelto (en inglés): "Strong AI-generator indicators (risk score 55/100). Created using ReportLab, which AI assistants often use. This is not proof the content was written by AI."
Puntuaciones medidas para cadenas de Producer habituales
El mismo Producer puede puntuar de forma distinta según el archivo tenga o no autor y título. Se muestran los dos casos.
| Texto de Creator / Producer probado | Con autor y título | Sin autor ni título |
|---|---|---|
| Microsoft Word / Microsoft: Print To PDF | 0, sin indicadores | 0, sin indicadores |
| Writer / LibreOffice 24.2 | 0, sin indicadores | 0, sin indicadores |
| LaTeX with hyperref / pdfTeX-1.40.25 | 0, sin indicadores | 0, sin indicadores |
| TCPDF 6.7.5 (http://www.tcpdf.org) | 0, sin indicadores | 0, sin indicadores |
| GPL Ghostscript 10.08.0 | 5, pocos | 5, pocos |
| FPDF 1.86 | 20, pocos | 35, algunos |
| wkhtmltopdf 0.12.6 / Qt 4.8.7 | 10, pocos | 25, algunos |
| WeasyPrint 61.2 | 40, algunos | 55, fuertes |
| pdf-lib (https://github.com/Hopding/pdf-lib) | 40, algunos | 55, fuertes |
| PyPDF2 | 80, fuertes | 95, fuertes |
Peculiaridades de la búsqueda por subcadenas
- Los nombres que se solapan cuentan dos veces.
PyPDF2contienepypdf, así que coincide con las entradas PyPDF y PyPDF2: 40 + 40, más 15 por el autor y el título vacíos, suman 95. - Cuentan las palabras que forman parte de otras más largas. El Producer de Ghostscript obtiene 5 puntos porque "Ghostscript" contiene "script".
- Cuenta un nombre en cualquier parte de cualquiera de los dos campos, incluso en un Producer personalizado como "Report generated by API", que obtuvo 15 puntos solo por las palabras "generated" y "api".
- Solo se leen esos dos campos. El texto de las páginas, las fuentes, las imágenes y el estilo de redacción no influyen en la puntuación.
Falsos positivos y falsos negativos
Muchos sistemas corrientes usan las bibliotecas señaladas. Las plataformas de facturación generan facturas con Chrome en modo headless (sin interfaz), los servidores de informes usan ReportLab o WeasyPrint y las aplicaciones web montan PDF con pdf-lib. Nuestra factura de prueba, con HeadlessChrome como Creator, Skia/PDF como Producer y un título pero sin autor, obtuvo 30 puntos, lo suficiente para contar como archivo con indicadores aunque no tiene nada que ver con un modelo de lenguaje.
También ocurre lo contrario. Un texto escrito por un asistente de IA, pegado en un procesador de textos y exportado de la forma habitual lleva el nombre de ese procesador de textos y obtiene 0 puntos. Los metadatos se pueden borrar o reescribir en segundos. Una puntuación de 0 indica que los campos del generador no contienen ninguna pista conocida; no dice nada sobre quién escribió el texto.
Cómo usar el resultado con responsabilidad
Toma una puntuación alta como un motivo para preguntar cómo se elaboró el documento, no como una acusación. Las pruebas más útiles suelen estar fuera del archivo: el proceso que dice haber seguido quien lo envía, los borradores anteriores o el historial de versiones del sistema del que procede el documento. Si necesitas valorar la redacción en sí, extrae el texto y léelo; este detector no lo intenta.
Última actualización: . Los pesos y los umbrales proceden del código fuente del detector. Las puntuaciones de las tablas se obtuvieron el 12 de octubre de 2026 ejecutando el detector en local sobre PDF sintéticos y sobre cadenas de Creator y Producer escritas a mano; esas cadenas son datos de prueba, no valores leídos de archivos creados con esos productos.