
Que peuvent prouver les Content Credentials C2PA ?
Les Content Credentials, des informations de provenance signées qui accompagnent un fichier, sont la première façon largement déployée de joindre à une image ou à une vidéo un historique signé que l’on peut vérifier ensuite. Des appareils photo de Leica, Sony et Google signent à la prise de vue, les outils d’Adobe et les modèles d’images d’OpenAI signent ce qu’ils produisent, et une spécification ouverte définit comment n’importe qui peut vérifier le résultat. Ce guide explique ce que contient réellement un credential, ce qu’un vérificateur peut et ne peut pas en conclure, quels appareils et quels outils en écrivent aujourd’hui, et ce que freedam en fait dès l’import d’un fichier. Chaque affirmation sur le standard renvoie à la spécification ou à la documentation de l’éditeur, avec la date de vérification, parce que ces pages évoluent.
Vérifié le 11 septembre 2026, sauf indication contraire.
Ce qu’est un Content Credential
Le nom technique est manifeste C2PA, d’après la Coalition for Content Provenance and Authenticity qui publie la spécification technique C2PA, actuellement en version 2.4. La Content Authenticity Initiative, le groupe professionnel qui la promeut, décrit le résultat comme une étiquette nutritionnelle pour les contenus numériques : des métadonnées vérifiables sur la façon dont un fichier a été produit et modifié, signées cryptographiquement pour que les changements faits ensuite puissent être détectés.
Un manifeste comporte trois parties :
- Les assertions sont des déclarations sur le média. La plus utile est la liste des actions, qui enregistre ce qui a été fait au contenu :
c2pa.created,c2pa.opened,c2pa.edited,c2pa.cropped,c2pa.color_adjustments,c2pa.resized,c2pa.converted,c2pa.placedet quelques autres, définies à la section 18.15 de la spécification. Chaque action peut nommer le logiciel qui l’a effectuée et un type de source numérique (nous y revenons plus bas). Les assertions d’ingrédients, section 18.16, listent les fichiers sources qui ont servi à un composite, chacun avec une référence à son propre manifeste quand il en avait un. - Une déclaration (claim) relie ces assertions aux octets du fichier. La spécification appelle cela une liaison forte (section 9) : un hash du contenu, hors manifeste lui-même, si bien que toute modification des pixels rompt la correspondance.
- Une signature de la déclaration, produite avec un certificat X.509, plus un horodatage optionnel d’une autorité d’horodatage pour que la signature reste vérifiable après l’expiration du certificat.
Les manifestes s’enchaînent. Quand Photoshop ouvre un fichier d’appareil photo et l’exporte, l’export reçoit un nouveau manifeste actif dont l’ingrédient pointe vers le manifeste de l’appareil, qui voyage dans le fichier. Un vérificateur voit tout l’ensemble, pas seulement la dernière entrée.
Ce que vérifie réellement un vérificateur
La section 14.3 de la spécification définit les états qu’un vérificateur indique, et la différence entre eux compte plus que la plupart des résumés ne le reconnaissent :
- Bien formé : le manifeste est lisible.
- Valide : la signature se vérifie, la liaison forte correspond aux octets, l’horodatage (s’il y en a un) se vérifie, et chaque assertion est correcte sur le plan structurel.
- Vérifié : valide, et le certificat de signature remonte à une racine de la liste de confiance du vérificateur.
- Non valide : l’un de ces contrôles a échoué. La spécification indique qu’un vérificateur ne doit pas s’appuyer sur les déclarations d’un manifeste non valide.
La liste de confiance est l’endroit où l’écosystème trace la frontière entre « quelqu’un a signé ceci » et « une partie connue a signé ceci ». La C2PA gère un programme de conformité qui évalue les produits générateurs et les produits vérificateurs ; seuls les produits qui ont un enregistrement de conformité peuvent obtenir des certificats de signature de production auprès d’une autorité de certification agréée, et seuls ces certificats remontent à la liste de confiance officielle de la C2PA, publiée sous forme de lot PEM sur GitHub. Une liste de confiance provisoire antérieure a été figée le 1er janvier 2026 et n’accepte plus d’entrées, d’après la page de conformité.
Cela a une conséquence pratique que les éditeurs détaillent rarement. La page Camera Authenticity Solution de Sony indique que le certificat C2PA par défaut qu’elle fournit gratuitement « ne garantit pas » la validité de la signature, et que les organisations qui ont besoin de cette assurance doivent utiliser un certificat adossé à la liste de confiance. Un fichier signé avec le certificat par défaut est valide, mais son signataire n’est pas de confiance : l’historique est intact et les pixels n’ont pas changé depuis la signature, mais aucun tiers ne se porte garant de l’identité du signataire. L’outil open source c2patool signale exactement ce cas par signingCredential.untrusted. Tout DAM qui fond les deux états en un seul badge « vérifié » en dit plus qu’il n’en sait.
Qui signe aujourd’hui
La prise en charge est arrivée de trois directions.
Les appareils photo. Le M11-P de Leica, annoncé en octobre 2023, a été le premier appareil photo avec Content Credentials intégrés, avec une puce dédiée pour conserver le certificat. Sony a ajouté la signature C2PA par mise à jour du firmware à une liste croissante de boîtiers Alpha ; sa page sur l’authenticité recense dix modèles photo en mai 2026, dont les α1 II, α9 III, α7 IV et α7R V, avec signature vidéo sur plusieurs d’entre eux. Le Pixel 10 de Google, annoncé le 10 septembre 2025, signe chaque JPEG de l’application Pixel Camera, retouché ou non, et son application photo a atteint le niveau d’assurance 2 du programme de conformité, le plus élevé défini.
Les outils de retouche. Adobe applique automatiquement les Content Credentials à tout média dont tous les pixels proviennent de Firefly, d’après sa documentation Firefly. Dans Photoshop, joindre les credentials à un export est un réglage que l’utilisateur active sous Fenêtre > Content Credentials, d’après la page d’aide de Photoshop : un export Photoshop ne porte donc pas de credentials si personne ne les a activés.
Les générateurs d’IA. OpenAI intègre des métadonnées C2PA dans les images produites par ses modèles et les associe à un filigrane SynthID, comme le décrit son article du centre d’aide sur les signaux de provenance. Le même article énonce clairement la limite : les métadonnées « peuvent parfois être supprimées par des plateformes, des outils de retouche ou des conversions de fichiers », ce qui explique pourquoi OpenAI utilise aussi un filigrane qui résiste à certaines transformations.
Le signal qui compte pour l’IA est un champ, pas un nom d’action. Les actions portent un digitalSourceType issu du vocabulaire IPTC des types de source numérique. Deux valeurs signifient qu’un modèle d’IA a produit des pixels : trainedAlgorithmicMedia (« créé algorithmiquement avec un modèle d’intelligence artificielle entraîné sur des contenus capturés ») et compositeWithTrainedAlgorithmicMedia (« augmentation, correction ou amélioration avec un modèle d’IA générative, par exemple par inpainting ou outpainting »). digitalCapture désigne une source réelle enregistrée avec un appareil photo. algorithmicMedia désigne une formule sans données d’entraînement, et ce n’est pas de l’IA au sens où l’on l’entend d’habitude. Les recommandations C2PA pour l’IA et le machine learning indiquent que l’action c2pa.created d’un média généré doit porter trainedAlgorithmicMedia. L’IPTC a retiré l’ancien terme digitalArt le 17 septembre 2024 au profit de digitalCreation : un lecteur qui ne connaît que l’ancien terme interprétera mal les fichiers plus récents.
Ce que les credentials ne peuvent pas vous dire
Quatre limites découlent directement du fonctionnement de la norme, et toute fonction de provenance doit être évaluée au regard de ces limites.
- L’absence ne prouve rien. Un fichier sans manifeste peut être une photo d’un appareil qui ne signe pas, un export d’un outil dont la signature était désactivée, ou un fichier signé passé par une plateforme qui l’a supprimée. La plupart des fichiers d’une photothèque de travail n’ont pas de credentials aujourd’hui, et cela restera vrai pendant des années.
- Les credentials ne survivent pas à un nouvel encodage. La liaison forte calcule un hash des octets. Redimensionnez, recompressez ou convertissez le fichier et le hash ne correspond plus : le manifeste est alors supprimé par l’outil ou signalé comme non valide. Une déclinaison redimensionnée d’un original signé est, du point de vue du vérificateur, un nouveau fichier non signé, sauf si l’outil qui l’a produite signe à nouveau avec l’original comme ingrédient.
- Valide ne veut pas dire de confiance. N’importe qui peut signer un manifeste avec un certificat auto-émis, y compris un manifeste qui affirme
digitalCapture. Seul un certificat de la liste de confiance rend une déclaration d’origine digne de confiance. - L’enregistrement est ce que le signataire a choisi d’enregistrer. Un manifeste documente les actions que le logiciel de signature a déclarées. Il n’analyse pas les pixels, et il ne peut pas détecter une intervention de l’IA qu’un outil n’a pas déclarée.
Le vérificateur peut seulement dire : les octets de ce fichier n’ont pas changé depuis qu’un certificat précis a signé une liste précise de déclarations, et voici si ce certificat figure dans la liste de confiance. C’est une affirmation forte. Ce n’est pas un détecteur de mensonges.
Comment freedam gère les Content Credentials
freedam vérifie chaque original importé avec c2patool, le vérificateur en ligne de commande maintenu par la Content Authenticity Initiative, par rapport à la liste de confiance officielle de la C2PA. Le résultat est enregistré avec le média et affiché sur la page du média, sur les cartes de la galerie et dans les filtres. La page Content Credentials donne la vue d’ensemble et les détails côté utilisateur figurent dans la documentation des Content Credentials ; cette section explique les choix de conception.
La vérification a lieu à l’import, sur l’original. Le manifeste est lu et validé pendant l’extraction des métadonnées, avant la génération des aperçus. La liste de confiance est livrée dans l’image de l’application et une tâche planifiée télécharge chaque semaine le lot PEM à jour depuis le dépôt de conformité de la C2PA : un signataire qui rejoint la liste de confiance est donc reconnu sans redéploiement. Un échec de vérification ne bloque jamais un import : le fichier est ingéré normalement, et un administrateur peut relancer la vérification sur toute la photothèque plus tard, par exemple après un changement de la liste de confiance ou pour les fichiers importés avant l’existence de la fonction.
Le statut conserve les distinctions de la spécification. Chaque média reçoit l’une de quatre valeurs, déduites de l’état de validation du vérificateur : Vérifié (valide et rattaché à la liste de confiance), Signé, signataire non vérifié (valide mais certificat absent de la liste de confiance, le cas du certificat par défaut de Sony), Invalide (la signature ou le hash du contenu a échoué) et Aucune attestation (aucun manifeste). Un fichier qui n’a jamais été contrôlé se distingue de celui qui a été contrôlé et n’avait rien.
Deux marqueurs d’origine sont déduits de chaque manifeste du fichier, pas seulement du manifeste actif. Un export Photoshop d’une prise de vue Leica conserve le manifeste de l’appareil comme ingrédient : l’origine appareil photo reste donc lisible. Le marqueur Généré par IA est posé quand une action ou un ingrédient, n’importe où dans l’ensemble, porte trainedAlgorithmicMedia ou compositeWithTrainedAlgorithmicMedia, et il est conservé même quand le manifeste n’est pas valide, car un fichier altéré ne doit pas perdre son indicateur d’IA. Le marqueur Capturé par un appareil photo exige une action c2pa.created avec digitalCapture et un statut Vérifié, parce qu’une déclaration de capture auto-signée n’est pas une preuve.
La page du média montre l’enregistrement lui-même. La section Content Credentials liste l’émetteur du certificat du signataire et l’heure de signature, le logiciel qui a écrit le manifeste, l’historique complet des actions avec l’outil et le type de source à chaque étape, les ingrédients en indiquant si chacun portait son propre manifeste, et, pour les fichiers non valides, les notes de validation du vérificateur, comme une différence de hash du contenu. Rien n’est résumé en un score unique.
Les filtres rendent la provenance exploitable. Trois champs du moteur de règles (statut des credentials, généré par IA, capturé par un appareil photo) figurent dans un groupe Content Credentials des filtres avancés, se combinent avec toutes les autres règles, et sont accessibles d’un clic sur la pastille de statut de n’importe quel média. Exclure les fichiers générés par IA d’une sélection de campagne, ou ne garder que les prises de vue d’appareil photo vérifiées pour un usage éditorial, devient un filtre enregistré plutôt qu’une relecture manuelle. Les trois mêmes champs sont renvoyés par l’API REST pour chaque média.
Les originaux gardent leurs credentials ; les déclinaisons non. Télécharger le fichier original renvoie les octets qui ont été vérifiés, manifeste compris. Les aperçus, les téléchargements redimensionnés et les conversions de format sont de nouveaux fichiers et ne portent pas de credentials, comme le standard le laisse prévoir. freedam ne signe pas encore les fichiers qu’il produit ; cette étape, qui exige un certificat issu du programme de conformité, est la suite naturelle.
Les formats pris en charge suivent la liste des formats du vérificateur lui-même : JPEG, PNG, WebP, AVIF, HEIC et HEIF, TIFF, DNG, GIF, SVG, JPEG XL, MP4, MOV, AVI, MP3, WAV, FLAC et M4A, avec le PDF en lecture seule. Les documents bureautiques et les archives sont enregistrés comme n’ayant pas de credentials, sans être analysés.
Où va le standard
Deux évolutions changeront ce qu’un DAM peut faire avec les credentials.
La première est que la signature devient abordable pour les produits logiciels. Les produits générateurs doivent satisfaire les exigences de sécurité du programme de conformité au niveau d’assurance 1 (clés chiffrées, accès au moindre privilège, rotation des clés, analyse des vulnérabilités des dépendances) ou au niveau 2 (attestation adossée au matériel). Depuis la mi-2026, l’autorité de certification SSL.com délivre un certificat de signature de niveau 1 gratuit aux produits qui ont un enregistrement de conformité, ce qui supprime la barrière du coût pour une plateforme qui veut signer les déclinaisons qu’elle crée, avec l’original comme ingrédient déclaré.
La seconde est la version 2.4 de la spécification elle-même, qui permet à un ingrédient ajouté sans son propre manifeste de porter un digitalSourceType. Cela comble une lacune pour les composites : une mise en page qui place un élément généré par IA issu d’un outil qui n’a jamais signé peut quand même déclarer l’origine de cet élément.
Questions fréquentes
Un DAM a-t-il besoin de la prise en charge des Content Credentials ?
Il en a besoin dès qu’une photothèque mélange des originaux d’appareil photo, des exports retouchés et des images générées par IA, et que quelqu’un doit décider lesquels sont lesquels. La relecture manuelle ne tient pas à grande échelle, et les noms de fichiers mentent. La vérification à l’import transforme la question en filtre.
Les Content Credentials peuvent-ils être falsifiés ?
Un manifeste peut être signé par n’importe qui avec n’importe quel certificat, et c’est pourquoi la liste de confiance existe. Ce qui ne peut pas être falsifié sans être détecté, c’est une modification des pixels après la signature, parce que le hash ne correspond plus. Un vérificateur qui indique l’état de confiance séparément de l’état de validité, comme l’exige la spécification, rend la différence visible.
Pourquoi mon export Photoshop n’a-t-il pas de credentials ?
Photoshop ne joint les Content Credentials que si l’option est activée sous Fenêtre > Content Credentials, et les plateformes qui réencodent les fichiers à l’import les suppriment. Les médias générés par Firefly sont signés automatiquement.
Les images générées par IA sont-elles toujours marquées ?
Seulement quand l’outil qui les génère les signe. OpenAI et Adobe Firefly le font ; tous les générateurs ne le font pas, et les credentials peuvent être supprimés en réenregistrant le fichier. L’absence de marqueur n’est pas la preuve qu’aucune IA n’est intervenue.
Que deviennent les credentials quand freedam redimensionne une image ?
Ils ne sont pas repris dans le fichier redimensionné, parce que le standard lie le manifeste aux octets exacts. L’original les conserve et reste disponible au téléchargement. Signer les déclinaisons en déclarant l’original comme ingrédient est possible selon le standard et exige un certificat de conformité, que freedam ne détient pas encore.
Pour voir la vérification sur vos propres fichiers, importez une image signée dans le plan Gratuit et ouvrez-la ; la section Content Credentials apparaît sous les données EXIF. La documentation détaille les statuts, les marqueurs et les filtres.