Content Credentials (C2PA)
Le Content Credentials sono un resoconto firmato, all’interno del file, di come è stato creato: lo standard aperto della Coalition for Content Provenance and Authenticity (C2PA), usato da Adobe, OpenAI, Google e dai produttori di fotocamere. Ogni marcatura di Kennmarq.com aggiunge le sue, firmate e con marca temporale, che indicano che il file è stato creato o modificato dall’IA.
In breve
- Cos’è: un manifest incorporato nel file, con dichiarazioni sulla sua origine firmate in modo che qualsiasi modifica si veda.
- Cosa dice la nostra: creato o modificato dall’IA, con quale sistema di IA e modello e di quale fornitore, quando, e che è stata aggiunta una filigrana.
- Cosa non dice mai: chi ha creato il file, né con quale prompt.
- Leggi: il livello di metadati firmati indicato dal codice di buone pratiche dell’AI Act, e il veicolo della dichiarazione latente prevista in California.
Cosa contiene una credenziale di Kennmarq.com
| Parte | Cosa dice |
|---|---|
c2pa.actions.v2 | Come è nato il file: c2pa.created (o c2pa.opened se aveva già delle credenziali), con il tipo di origine digitale IPTC (trainedAlgorithmicMedia per i file creati dall’IA, compositeWithTrainedAlgorithmicMedia per quelli modificati o combinati con l’IA), l’ora, e il nome e la versione della tua app come agente software. Poi la filigrana: c2pa.watermarked.bound per quella di un’immagine, c2pa.watermarked.unbound per quella di un video o di un brano. |
c2pa.soft-binding | L’algoritmo e l’ID della filigrana di un’immagine, così un lettore può trovare questa credenziale partendo dai soli pixel. |
com.kennmarq.generator | La tua azienda (il fornitore), il modello e la sua versione, se li invii. |
com.kennmarq.watermark | L’ID della filigrana di un video. |
Ingredienti | Le credenziali che il file conteneva già, ad esempio dall’API di un fornitore di modelli, conservate così com’erano. |
Firma e marca temporale | La nostra firma, con la nostra catena di certificati pubblicata, e una marca temporale RFC 3161 del nostro server. |
Le immagini contengono anche il tipo di origine digitale IPTC nei metadati XMP, il campo in chiaro che molte piattaforme leggono per etichettare i contenuti IA. Ogni firma e ogni marca temporale è nel nostro registro di trasparenza pubblico prima che il file ti arrivi.
Come leggerne una
- In un browser: trascina un’immagine su kennmarq.com/check. Legge la credenziale e la filigrana, e trova la credenziale tramite la filigrana quando i metadati non ci sono più.
- Dalla riga di comando, con
c2patool, lo strumento open source della C2PA:
c2patool image.marked.png- Tramite l’API, con un risultato firmato: POST /v1/verify.
Perché anche una filigrana
I metadati si perdono facilmente: la maggior parte delle piattaforme li rimuove quando ricodifica un file caricato. La filigrana invisibile porta un ID nel contenuto stesso, e l’ID riconduce alla credenziale che conserviamo per il file (credenziali durevoli). Per questo il codice di buone pratiche dell’UE chiede entrambi.
Come aggiungerne una
curl https://api.kennmarq.com/v1/mark \
-H "Authorization: Bearer $KENNMARQ_API_KEY" \
-F file=@image.png -F source=created \
-F provider="Acme Inc." -F app_name="Acme Studio" -F app_version="2.1" \
-o image.marked.png