Cosa sta analizzando il modello
Una fotocamera registra la luce attraverso un obiettivo su un sensore. Questo processo lascia un tipo specifico di rumore, un pattern specifico di calo della nitidezza verso i bordi e una relazione specifica tra pixel adiacenti che deriva dalla griglia del sensore e dalla demosaicizzazione successiva.
Un modello di diffusione costruisce un'immagine rimuovendo ripetutamente il rumore da un campo casuale fino a far emergere qualcosa di coerente. Anche questo processo lascia una firma, ed è diversa. Il risultato può essere visivamente perfetto e statisticamente distinguibile allo stesso tempo.
Ecco perché il rilevamento sopravvive a uno screenshot quando i metadati non lo fanno. La firma si trova nei valori dei pixel stessi anziché nell'intestazione, quindi copiare i pixel significa copiare le prove.
Le quattro fasi
- 1 Leggi il file Decodificato nel browser, mai caricato
- 2 Valuta il fotogramma Vision transformer a 384 pixel quadrati
- 3 Valuta i riquadri Lo stesso modello su aree sovrapposte
- 4 Leggi le credenziali C2PA e marcatori di generazione, se presenti
Prima fase: decodifica
Il file viene letto dal disco dalla pagina e decodificato in pixel grezzi. HEIC, AVIF, TIFF e gli altri formati sono gestiti direttamente dai decoder del browser. Non viene trasmesso nulla, una conseguenza del luogo in cui avviene l'elaborazione piuttosto che di una politica applicata su un server.
Seconda fase: il punteggio dell'intero fotogramma
L'immagine viene ridimensionata a 384 pixel quadrati ed elaborata tramite un vision transformer. Il modello restituisce una probabilità grezza che il fotogramma sia sintetico. Tale numero viene quindi calibrato in modo da corrispondere in modo coerente alle fasce pubblicate anziché variare insieme al modello.
Il ridimensionamento fa perdere dettagli, ed è questo il primo punto in cui si perde precisione. È anche inevitabile: il modello ha una dimensione di input fissa e una fotografia da 4000 pixel deve essere ridotta per adattarvisi.
Terza fase: la verifica a riquadri
Il fotogramma viene suddiviso in aree sovrapposte e ognuna viene valutata singolarmente dallo stesso modello. Questo è ciò che distingue un'immagine interamente generata da una fotografia reale con l'aggiunta di elementi, ed è la fase che un singolo numero non può sostituire.
La media di questi valori dà 21. La vista a riquadri conserva le informazioni che la media distrugge.
I riquadri devono avere pixel a sufficienza per essere significativi, motivo per cui le immagini con un lato corto inferiore a circa 576 pixel ricevono solo il punteggio dell'intero fotogramma. Non c'è abbastanza dettaglio in una porzione piccola per valutarla indipendentemente.
Quarta fase: il record del file
Indipendentemente dai pixel, il file viene controllato per verificare la presenza di Content Credentials e marcatori di generazione lasciati da alcuni strumenti. Questo percorso è crittografico anziché statistico: una firma valida viene confrontata con un elenco di fiducia, non stimata.
Come vengono combinati i risultati
I due percorsi non vengono mediati, poiché hanno pesi differenti. Una credenziale valida che dichiara l'acquisizione tramite fotocamera prevale su un punteggio dei pixel moderato. Una credenziale che dichiara la generazione tramite IA risolve la questione da sola.
| Prova | Tipo | Peso |
|---|---|---|
| Credenziale valida che dichiara la generazione tramite IA | Crittografico | Decisivo |
| Credenziale valida che dichiara l'acquisizione tramite fotocamera | Crittografico | Molto forte |
| Marcatore di generazione nel file | Dichiarativo | Forte, ma rimovibile |
| Punteggio dei pixel dell'intero fotogramma | Statistico | Moderato |
| Punteggi dei riquadri dell'area | Statistico | Moderato e più specifico |
| Nessuna credenziale presente | Nessuno | Nessuna informazione in un senso o nell'altro |
Quell'ultima riga è quella che le persone interpretano male più spesso. L'assenza di credenziali non è un segnale negativo. La stragrande maggioranza delle immagini mai create non ne possiede alcuna e quasi tutte le piattaforme le rimuovono durante il caricamento.
Perché viene eseguito nel browser
Il modello pesa circa 40 MB e viene eseguito tramite WebAssembly sul dispositivo dell'utente. Si tratta di una scelta architetturale deliberata con tre conseguenze importanti da comprendere.
- Non viene caricato nulla, quindi nessun server memorizza le immagini di nessuno e non esiste alcun trattamento dei dati da documentare.
- Un controllo non costa nulla da erogare, ed è per questo che lo strumento può essere gratuito senza un contatore di utilizzo alle spalle.
- Il primo controllo è più lento, perché il modello viene scaricato una sola volta prima di poter essere eseguito. I controlli successivi riutilizzano la copia memorizzata nella cache.
Cosa la pipeline sceglie deliberatamente di non fare
Diverse tecniche presenti nei vecchi strumenti forensi sono assenti, poiché non funzionano più su immagini che sono transitate attraverso piattaforme moderne.
- Analisi del livello di errore (ELA). Popolare, ampiamente fraintesa e inaffidabile su qualsiasi immagine salvata più di una volta.
- Rilevamento copia-incolla. Trova aree duplicate all'interno di un fotogramma, utile per rilevare clonazioni di vecchio stile ma non la generazione.
- Verdetti basati sui metadati. I EXIF vengono rimossi al momento del caricamento quasi ovunque, quindi un controllo che dipende da essi fallisce proprio sulle immagini che le persone hanno bisogno di verificare.
- Analisi specifica dei volti. Utile per una ristretta categoria di manipolazioni e cieca rispetto a tutto il resto.