Come viene calcolato il punteggio degli indicatori di generatori IA
Da dove vengono i punti
Il rilevatore legge solo due campi dei metadati, Creator e Producer, e quando sono presenti preferisce le loro versioni XMP. Li unisce, converte il testo in minuscolo e cerca ogni nome del suo catalogo dei software come semplice sottostringa. Ogni voce del catalogo che ha un’associazione con l’IA aggiunge punti. Altre due regole valgono solo quando è già stato assegnato almeno un punto: un campo Author mancante aggiunge 10 punti e un campo Title mancante ne aggiunge 5. Alcune parole presenti nei due campi aggiungono comunque qualche punto.
| Regola | Punti | Nomi del catalogo o parole interessate |
|---|---|---|
| Generatore ad associazione alta | 40 ciascuno | ReportLab, PyPDF, PyPDF2, pdfplumber, WeasyPrint, pdf-lib, PDFKit, Puppeteer, Playwright; anche le parole OpenAI, Anthropic, Claude, ChatGPT, GPT, Gemini, Bard, Copilot |
| Generatore ad associazione media | 20 ciascuno | FPDF, FPDF2, jsPDF, Headless Chrome |
| Generatore ad associazione bassa | 10 ciascuno | pdfmake, wkhtmltopdf |
| Campo Author vuoto | 10 | Solo se il punteggio è già sopra zero |
| Campo Title vuoto | 5 | Solo se il punteggio è già sopra zero |
| Parole in Creator o Producer | 5 o 10 | python 5, script 5, api 5, automated 10, generated 10 |
Dal punteggio al livello
Il totale è limitato a 100. Un punteggio di 0 viene indicato come Nessun indicatore, da 1 a 24 come Pochi indicatori, da 25 a 49 come Alcuni indicatori e da 50 in su come Indicatori forti. Da 25 in su si considera che il file abbia indicatori di generatori IA: questo aggiunge anche un avviso ai controlli di base e limita a 65 il valore Stato del documento nel report completo. Il punteggio conta gli indizi trovati; non è la probabilità che una persona o un modello abbia scritto qualcosa.
Esempio pratico: un file il cui Producer indica ReportLab
Producer: ReportLab PDF Library - www.reportlab.com Creator, Author, Title: vuoti ReportLab trovato (associazione alta) +40 Author vuoto, punteggio sopra zero +10 Title vuoto, punteggio sopra zero +5 Totale 55 -> Indicatori forti Riepilogo restituito: "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."
Punteggi misurati per stringhe Producer comuni
Lo stesso Producer può ottenere punteggi diversi a seconda che il file abbia anche un autore e un titolo. Sono riportati entrambi i casi.
| Testo Creator / Producer provato | Con autore e titolo | Senza autore e titolo |
|---|---|---|
| Microsoft Word / Microsoft: Print To PDF | 0, nessuno | 0, nessuno |
| Writer / LibreOffice 24.2 | 0, nessuno | 0, nessuno |
| LaTeX with hyperref / pdfTeX-1.40.25 | 0, nessuno | 0, nessuno |
| TCPDF 6.7.5 (http://www.tcpdf.org) | 0, nessuno | 0, nessuno |
| GPL Ghostscript 10.08.0 | 5, pochi | 5, pochi |
| FPDF 1.86 | 20, pochi | 35, alcuni |
| wkhtmltopdf 0.12.6 / Qt 4.8.7 | 10, pochi | 25, alcuni |
| WeasyPrint 61.2 | 40, alcuni | 55, forti |
| pdf-lib (https://github.com/Hopding/pdf-lib) | 40, alcuni | 55, forti |
| PyPDF2 | 80, forti | 95, forti |
Le particolarità della ricerca per sottostringhe
- I nomi che si sovrappongono contano due volte.
PyPDF2contienepypdf, quindi corrisponde sia alla voce PyPDF sia alla voce PyPDF2: 40 + 40, più 15 per autore e titolo vuoti, fa 95. - Contano anche le parole contenute in parole più lunghe. Il Producer di Ghostscript ottiene 5 punti perché "Ghostscript" contiene "script".
- Conta un nome in qualsiasi punto di uno dei due campi, anche in un Producer personalizzato come "Report generated by API", che ha ottenuto 15 punti solo per le parole "generated" e "api".
- Vengono letti solo i due campi. Il testo delle pagine, i font, le immagini e lo stile di scrittura non incidono sul punteggio.
Falsi positivi e falsi negativi
Molti sistemi comuni usano le librerie segnalate. Le piattaforme di fatturazione generano le fatture con Chrome headless, i server di reportistica usano ReportLab o WeasyPrint e le applicazioni web assemblano PDF con pdf-lib. La nostra fattura di prova, con Creator HeadlessChrome, Producer Skia/PDF e un titolo ma senza autore, ha ottenuto 30 punti: abbastanza perché si consideri che abbia indicatori, anche se non ha nulla a che fare con un modello linguistico.
Succede anche il contrario. Un testo scritto da un assistente IA, incollato in un programma di videoscrittura ed esportato normalmente riporta il nome di quel programma e ottiene 0. I metadati si possono rimuovere o riscrivere in pochi secondi. Un punteggio di 0 significa che i campi del generatore non contengono indizi noti; non dice nulla su chi ha scritto il testo.
Usare il risultato in modo responsabile
Considera un punteggio alto come un motivo per chiedere come è stato prodotto il documento, non come un’accusa. Le prove più utili di solito si trovano fuori dal file: il procedimento che il mittente dice di aver seguito, le bozze precedenti o la cronologia delle versioni nel sistema da cui proviene il documento. Se devi valutare il testo stesso, estrailo e leggilo; questo rilevatore non lo fa.
Ultimo aggiornamento: . Pesi e soglie sono presi dal codice sorgente del rilevatore. I punteggi nelle tabelle sono stati ottenuti il 12 ottobre 2026 eseguendo il rilevatore in locale su PDF sintetici e su stringhe Creator e Producer digitate a mano; le stringhe sono valori di prova, non valori letti da file creati con quei prodotti.