Vai al contenuto

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

Le asserzioni di un manifest di Kennmarq.com
ParteCosa dice
c2pa.actions.v2Come è 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-bindingL’algoritmo e l’ID della filigrana di un’immagine, così un lettore può trovare questa credenziale partendo dai soli pixel.
com.kennmarq.generatorLa tua azienda (il fornitore), il modello e la sua versione, se li invii.
com.kennmarq.watermarkL’ID della filigrana di un video.
IngredientiLe credenziali che il file conteneva già, ad esempio dall’API di un fornitore di modelli, conservate così com’erano.
Firma e marca temporaleLa 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:
Shell
c2patool image.marked.png

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
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
Finché non avremo la conformità C2PA e un certificato attendibile pubblicamente, i lettori C2PA mostrano la nostra firma come valida, di un firmatario sconosciuto. Le nostre catene di certificati sono pubbliche su GET /v1/certificate.