Un manifeste signé, pas un code-barres IA
C2PA, c’est la Coalition for Content Provenance and Authenticity, et la spécification qu’elle publie. Un fichier conforme peut porter un manifeste : émetteur, actions (créé, modifié, ouvert), signatures cryptographiques pour qu’un lecteur vérifie que le paquet correspond encore aux octets. Accueil public : c2pa.org. Spécification publiée actuelle (2.4) : spec.c2pa.org.
Adobe, des fabricants d’appareils et certaines chaînes d’images génératives en implémentent des morceaux. La qualité varie. Un fichier sans paquet C2PA, c’est le cas normal, pas un aveu.
Comment ça se loge dans le fichier
En JPEG, on voit souvent du JUMBF dans APP11. En PNG, un chunk caBX. Certains MP4 utilisent des boxes UUID. Ces noms ne sont pas indispensables pour un lecteur. Ils le deviennent si vous déboguez pourquoi une plateforme a « perdu » la credential après une recompression.
Ici, le détecteur d’origine d’image IA lit d’abord JUMBF / caBX (et les boîtes voisines) dans le navigateur, sans envoi. S’il y a un paquet, vous pouvez lire émetteur, actions et chaînes liées au modèle. La vérification officielle OpenAI est un clic à part : elle envoie alors les octets d’origine. Un paquet manquant est non concluant : ça ne prouve pas une photo humaine, et ça ne garantit rien sur un label d’appli sociale.
Quatre malentendus fréquents
- Ce n’est pas de l’EXIF. Comparaison : C2PA et EXIF.
- Ce n’est pas le même mot que Content Credentials, même s’ils sont liés. C2PA et Content Credentials.
- Ça ne garantit ni qu’une appli affichera un label IA, ni qu’elle s’en abstiendra.
- Manquant n’est pas une preuve « humain ». Manquant est non concluant.
Créé, retouché, ouvert
Un manifeste peut distinguer une image créée de toutes pièces par un outil génératif d’une photographie ensuite retouchée par remplissage génératif. Ça compte : certaines plateformes ont traité beaucoup de signaux « algorithmiques » comme un seul badge « Made with AI ». Le fichier peut être plus précis que le badge.