Tessera · Barrière d'ingestion audio, article 50 de l'EU AI Act

Les métadonnées que vous avez ajoutées sont arrachées dès qu'une piste touche le social. Nous avons construit la barrière qui prouve que la provenance survit quand même.

Tessera fait passer le lot de sorties d'un label par une seule barrière d'ingestion article 50. Pour chaque piste, elle montre à l'écran que les métadonnées C2PA sont arrachées par un vrai transcodage social, tandis que l'UUID de tatouage en liaison souple est récupéré et que le manifeste se résout à nouveau depuis un registre. Elle cite la clause exacte par verdict, et lorsqu'une marque ne survit réellement pas, elle achemine la piste vers une revue humaine au lieu de certifier. Les agents conseillent, le code décide.

7 sur 12

Sorties auto-validées COMPLIANT, 2 acheminées vers la remédiation, 3 bloquées, une validation automatique de 58 pour cent

Corpus synthétique fixe de 12 sorties, relancé le 2026-08-07

BER 0.0

UUID de liaison souple récupéré sur mp3-128, aac-128, opus-96 ; la liaison dure n'a survécu sur 0 canal social

Notre marque à spectre étalé, de vrais transcodages ffmpeg

100%

Couverture du dossier : chacune des 12 pistes porte un verdict de clause article 50 cité, 0 inexpliqué

Dossier HTML et JSON sur le lot synthétique fixe

Une démonstration exécutable du mécanisme sur un lot synthétique fixe de 12 sorties. Elle s'exécute hors ligne sans clé API ; les chiffres de survie viennent de vrais transcodages ffmpeg, et les agents optionnels sont la seule partie qui peut utiliser un modèle.

Vous avez ajouté du C2PA. Le transcodage au téléversement l'a déjà jeté.

Marquer sans survie, et un manifeste qu'aucune plateforme sociale ne conserve.

L'article 50 de l'EU AI Act entre en vigueur le 2 août 2026 : les sorties d'audio génératif doivent être marquées dans un format lisible par machine et rester détectables après des modifications courantes, avec des sanctions de l'article 99 jusqu'à 15M euro ou 3 pour cent du chiffre d'affaires mondial (EU AI Act ; projet de code de pratique de la Commission, janvier 2026). Le réflexe de l'industrie est d'ajouter du C2PA et d'en rester là.

Le piège, c'est que le C2PA est une liaison dure. Le manifeste vit dans les métadonnées du fichier, et cette liaison dure est arrachée par la plupart des plateformes sociales au téléversement, décrite comme la plus grande faiblesse opérationnelle de l'écosystème C2PA aujourd'hui (source solution Veriprajna WP31, 2026). Un label qui a étiqueté son catalogue n'est en réalité plus couvert dès qu'une piste touche TikTok ou Instagram. La seule chose qui survit est la liaison souple : un tatouage imperceptible portant un minuscule UUID qui résout à nouveau le manifeste depuis un registre une fois les métadonnées disparues.

L'écart est plus large que la marque. DDEX ERN 4.3 n'a pas de champs de divulgation IA, et la plupart des agrégateurs tels que CD Baby, DistroKid et Believe ne transmettent pas une divulgation IA granulaire (source solution Veriprajna WP31, 2026), ce qui constitue en soi une exposition à l'article 50. Le volume est réel aussi : sur Deezer, environ 28 pour cent des téléversements quotidiens sont entièrement générés par IA, à peu près 70 pour cent des écoutes sur les pistes uniquement IA sont frauduleuses, et la fraude aux redevances atteint 2 à 3 milliards de dollars par an (Beatdapp/Beatport, cité dans la recherche WP31, 2026). Marquer un catalogue est facile. Prouver que la provenance de chaque piste survit à la chaîne qu'elle parcourt vraiment est la partie difficile, et c'est celle qu'un régulateur demandera.

Une barrière déterministe exécute toute la chaîne ; le LLM ne touche jamais le verdict

Une barrière d'ingestion, exécutée une étape à la fois avec une latence réelle par étape. Le noyau de confiance est du code simple, testé unitairement.

La barrière exécute le lot de distribution d'un label, 12 sorties synthétiques mises en file pour environ 180 DSPs. Par sortie, le pipeline s'exécute dans l'ordre : livraison de canal via un vrai transcodage ffmpeg, détection de marque multi-standard, résolution de liaison souple contre le registre, une matrice de survie, extraction de la divulgation IA DDEX, la barrière de politique article 50, remédiation agentique et revue adverse, et un dossier régulateur. Chaque chiffre qui décide un verdict est calculé avant qu'un agent ne s'exécute.

livraison de canal (transcodage ffmpeg) → détection de marque multi-standard → résolution de liaison souple (registre) → matrice de survie (vrai ffmpeg) → extraction de la divulgation IA DDEX → barrière de politique article 50 (déterministe) → remédiation agentique + revue adverse → dossier régulateur

Le noyau de confiance déterministe

La partie hors de tout modèle de langage. Chaque sortie est poussée dans le canal par lequel elle est arrivée : social (un transcodage mp3-128), analog-gap (un modèle de recapture haut-parleur vers micro), ou clean (une remise WAV directe), ce qui arrache la liaison dure. Un vrai décodeur à spectre étalé (numpy FFT) récupère la clé d'actif 32-bit embarquée plus CRC depuis la forme d'onde livrée ; la clé cherche le substitut de manifeste C2PA dans un registre SQLite tandis qu'une lecture de liaison dure depuis les métadonnées du fichier est tentée et échoue, côte à côte. La matrice de survie ré-encode le master via mp3-128, aac-128 et opus-96 avec un vrai ffmpeg et mesure le taux d'erreur binaire par codec. Du code simple qu'un régulateur peut contre-interroger.

Les agents optionnels : bornés au conseil

Au-dessus du noyau déterministe, des agents Pydantic AI interchangeables par fournisseur interprètent et communiquent. Un agent d'extraction de divulgation transforme des notes de production en texte libre en champs DDEX structurés, un agent de remédiation rédige la correction concrète par écart, et un réviseur de conformité adverse attaque chaque certification COMPLIANT et doit lier chaque affirmation à une preuve stockée, de sorte que tout ce qu'il ne peut pas ancrer force un déclassement vers la revue humaine. Tous sont omisibles : sans clé API, l'application exécute un repli déterministe et les chiffres de survie et de barrière sont identiques. L'adaptateur pointe par défaut sur Claude claude-opus-4-8 et bascule vers OpenAI, Google ou Cloudflare. Les agents conseillent, le code décide.

Ce que la barrière déterministe contrôle par piste

Contrôle Ce qu'il prouve Base
Marque lisible par machine Une piste générative porte une marque décodable, tout simplement. déterministe, art. 50(2)
Récupération de liaison souple La clé d'actif survit au canal de livraison et résout à nouveau le manifeste depuis le registre. déterministe
Matrice de survie (BER) L'UUID se redécode via mp3-128, aac-128 et opus-96, mesuré par taux d'erreur binaire. vrai ffmpeg
Divulgation IA DDEX Voix, instrumentation, mixage et mastering sont tous divulgués. déterministe, art. 50(4)
Responsable de retrait nommé Un responsable humain et un SLA existent pour la piste. déterministe
Marque irrécupérable Lorsque la marque ne survit pas, la barrière s'abstient plutôt que de certifier. déterministe, s'abstient

Une piste n'est COMPLIANT que si elle est créée par un humain et hors périmètre, ou si elle est IA et porte une marque lisible par machine et que la clé de liaison souple est récupérée après le canal de livraison et que le manifeste se résout et que la divulgation DDEX est complète et qu'un responsable de retrait nommé existe. Sinon elle est NEEDS_REMEDIATION (NEEDS PROOF, acheminée vers une revue humaine) ou BLOCKED (une violation active de divulgation ou de marquage). Chaque verdict cite la clause exacte, qu'il s'agisse de l'article 50(2), de l'article 50(4), du projet de code de pratique, ou de l'attente d'un responsable de retrait. Les agents conseillent, ce code décide.

Quatre verdicts, à l'écran

Chaque sortie est synthétique : de courts tons générés procéduralement, pas de vraie musique, d'artistes, de labels ni de responsables de retrait. Les noms sont des fixtures de test fictives. Les chiffres sont la sortie du moteur en direct, relancé le 2026-08-07.

Le lot, et le chiffre d'exploitation

Douze sorties sont mises en file pour la distribution, et la barrière renvoie 7 COMPLIANT, 2 acheminées vers la remédiation, et 3 BLOCKED, une validation automatique de 58 pour cent. C'est le chiffre sur lequel un responsable Trust and Safety aligne son budget : nous avons validé 7 sur 12 automatiquement et signalé le reste avec des responsables nommés. L'en-tête porte le contexte de marché qui le rend urgent, l'article 50 en vigueur le 2 août 2026 et des sanctions jusqu'à 15M euro ou 3 pour cent du chiffre d'affaires mondial (EU AI Act), et le dossier régulateur du lot complet s'exporte en HTML ou JSON.

Le tableau de bord Tessera montrant quatre tuiles indiquant 12 sorties dans le lot, 7 auto-validées COMPLIANT, 2 acheminées vers la remédiation, et 3 bloquées sur un écart de divulgation, avec la sortie Neon Tide ouverte à droite montrant un verdict COMPLIANT, et des boutons HTML et JSON pour exporter le dossier régulateur du lot complet.
Le lot de 12 sorties : 7 COMPLIANT, 2 vers la remédiation, 3 BLOCKED, une validation automatique de 58 pour cent, le dossier du lot complet à un clic.

Liaison dure arrachée, liaison souple récupérée

Neon Tide (REL-001) est une sortie IA interne livrée via le canal social. Le panneau montre toute la thèse côte à côte : la liaison dure via les métadonnées C2PA lit STRIPPED au transcodage, tandis que la liaison souple via l'UUID de tatouage lit RECOVERED à une confiance de 0.989, avec la clé d'actif récupérée à l'écran et le manifeste résolu à nouveau depuis le registre. La matrice de survie ré-encode le master via mp3-128, aac-128 et opus-96 avec un vrai ffmpeg, et l'UUID se redécode à un taux d'erreur binaire de 0.0 sur les trois. La divulgation DDEX est complète et un responsable de retrait est présent, donc la barrière renvoie COMPLIANT sur preuve au titre de l'article 50(2). C'est le fait réel le plus important sur le C2PA, montré plutôt qu'affirmé.

Le panneau de verdict Neon Tide avec une carte de liaison dure indiquant STRIPPED au transcodage à côté d'une carte de liaison souple indiquant RECOVERED à une confiance de 0.989 avec l'UUID de tatouage récupéré mis en évidence, au-dessus d'une matrice de survie montrant mp3-128, aac-128 et opus-96 chacun récupéré à BER 0, et un verdict COMPLIANT citant l'article 50(2).
Liaison dure arrachée par le transcodage ; l'UUID de liaison souple récupéré à une confiance de 0.989, et survie à BER 0.0 sur les trois codecs sociaux.

Une marque récupérée n'est pas un blanc-seing

Glasshouse (REL-003) récupère son tatouage à une confiance de 0.992, avec BER 0.0 sur les trois codecs, donc la provenance est en ordre. La barrière renvoie quand même BLOCKED, au titre de l'article 50(4) : la divulgation IA DDEX est incomplète, il manque l'instrumentation, le mixage et le mastering parce que la fixture agrégateur ne les a pas transmis. Publier tel quel serait une violation active de divulgation article 50, donc la piste est acheminée vers un responsable nommé avec un SLA de 5 jours. Marque présente n'est pas la même chose que conforme, et la barrière contrôle toute la chaîne plutôt que de s'arrêter au tatouage.

Le verdict Glasshouse montrant la liaison souple RECOVERED à une confiance de 0.992 et une matrice de survie à BER 0 sur mp3-128, aac-128 et opus-96, mais une ligne de divulgation IA DDEX avec instrumentation, mixage et mastering marqués Manquant, produisant un verdict BLOCKED au titre de l'article 50(4) avec un responsable de remédiation et un SLA de 5 jours.
Provenance récupérée, toujours BLOCKED : trois champs de divulgation DDEX manquants déclenchent l'article 50(4).

Lorsque la marque ne survit pas, elle s'abstient

Radio Imaging Sweep 7 (REL-004) est arrivé par l'analog-gap, recapturé haut-parleur vers micro depuis un moniteur FM. La marque n'a pas survécu : la liaison souple est Non récupérable à une confiance de 0.699 et le CRC échoue, donc la barrière renvoie NEEDS_REMEDIATION, NEEDS PROOF, acheminée vers une revue humaine, ne pas certifier. La nuance honnête est là, à l'écran : la matrice de survie exécutée sur le master clean montre que la marque survivrait à des transcodages normaux, mais cette piste est passée par le canal analog-gap qui l'a réellement cassée, et la barrière refuse de bluffer. Cette abstention est encodée comme un invariant testé unitairement, pas un espoir.

Le verdict Radio Imaging Sweep 7 montrant une arrivée via analog-gap, une carte de liaison souple indiquant Non récupérable à une confiance de 0.699 sans manifeste à résoudre, et un verdict NEEDS REMEDIATION citant le projet de code de pratique avec le texte NEEDS PROOF acheminé vers une revue humaine, ne pas certifier, tandis que la matrice de survie sur le master clean montre que la marque survivrait autrement.
Le moment de l'abstention : la marque ne survit pas à l'analog-gap à une confiance de 0.699, donc la barrière achemine vers une revue humaine au lieu de certifier.

Le dossier régulateur, par piste

Chacune des 12 pistes s'exporte vers un dossier, HTML et JSON, portant le verdict et la clause citée, l'UUID récupéré et l'id de manifeste, la matrice de survie avec BER par codec, la complétude DDEX, le responsable de remédiation et le SLA, et la validation ou le déclassement du réviseur adverse. Solstice Engine (REL-009) montre un cas subtil : la marque se récupère à une confiance de 0.991, mais aucun manifeste C2PA n'a jamais été enregistré dans le registre, un écart de processus, donc elle est acheminée vers la remédiation avec la correction énoncée. La couverture est complète, chaque piste portant un verdict de clause citée et rien laissé inexpliqué.

Le dossier régulateur exporté défilant parmi des cartes par piste : une piste créée par un humain marquée hors du périmètre de marquage de l'article 50 au titre de l'article 50(2), Polyglot (FR Cover) COMPLIANT avec la marque récupérée et une survie à BER 0.0, et Solstice Engine NEEDS REMEDIATION parce que la marque s'est récupérée à une confiance de 0.991 mais aucun manifeste C2PA n'était enregistré dans le registre, chacune avec une validation du réviseur de conformité adverse.
Le dossier : un verdict de clause citée pour chaque piste, y compris Solstice Engine, où une marque récupérée achemine encore vers la remédiation parce que son manifeste n'a jamais été enregistré.

Où Tessera se place, et où elle ne se place pas

C'est la couche d'intégration, la barrière d'ingestion, pas un tatouage destiné à gagner un benchmark. Nous intégrons les tatouages des fournisseurs ; nous ne les concurrençons pas.

Préoccupation Ajouter du C2PA et publier Tessera
Métadonnées C2PA après un téléversement social Supposées intactes, en réalité arrachées Traitées comme arrachées ; l'UUID de liaison souple est récupéré à la place
Une piste filigranée avec une divulgation manquante Publiée comme conforme BLOCKED au titre de l'article 50(4), avec les champs manquants nommés
Une marque qui ne survit pas au canal Certifiée sur une conjecture S'abstient, NEEDS PROOF, acheminée vers une revue humaine
Qui rend le verdict article 50 Souvent un modèle non audité Un moteur de règles déterministe hors de tout LLM, citant la clause
L'algorithme de tatouage lui-même En construire ou en acheter un et espérer qu'il gagne Intégrer SynthID, AudioSeal ou Digimarc derrière une interface swap-for-SDK
Durabilité à mesure que les modèles de tatouage s'améliorent La valeur repose sur l'algorithme La valeur reste dans la couche survie, divulgation et dossier

Ce que cette démonstration ne fait pas

  • Elle ne construit pas un tatouage qui concurrence SynthID-Audio, AudioSeal ou Digimarc. Ce sont des adaptateurs stub derrière une interface swap-for-SDK, et notre marque à spectre étalé n'existe que pour porter une clé d'actif 32-bit pour la liaison souple. Nous ne formulons aucune revendication de robustesse contre aucun fournisseur.
  • BER 0.0 n'est pas une garantie universelle. Il est mesuré sur un corpus synthétique fixe de 12 sorties, avec notre marque, via mp3-128, aac-128 et opus-96 seulement, et la démonstration montre la même marque mourir dans l'analog-gap.
  • Les manifestes sont des substituts JSON C2PA dans un registre de liaison souple SQLite, pas du C2PA 2.0 signé. La signature C2PA 2.0 réelle et un magasin de manifestes en résidence UE sont reportés.
  • Il n'y a pas de connecteurs DSP ou agrégateur en direct. Le webhook d'ingestion DSP et les connecteurs CD Baby, DistroKid et Believe sont des mocks et des fixtures.
  • Chaque sortie, créateur, agrégateur et responsable de retrait est une fixture de test synthétique sur de l'audio généré procéduralement. Il n'y a pas d'enregistrements réels, de clients, de déploiements, de témoignages, ni de ROI revendiqué.
  • C'est une barrière de soutien à la conformité et un dossier de preuves, pas un avis juridique, une certification, ni une garantie de réussir un audit régulateur. Les citations de clauses et le cadrage d'audit sont un échafaudage d'ingénierie.
  • Le LLM n'est jamais sur le chemin de confiance. La récupération du tatouage, la mesure de survie, la recherche de liaison souple et le succès ou l'échec article 50 sont déterministes ; les agents extraient, rédigent et relisent seulement, et ils sont omisibles avec un repli déterministe.
  • La pile est Python FastAPI, un tatouage à spectre étalé numpy avec un harnais de survie ffmpeg, un registre SQLite, et un seul index.html en JS vanilla, plus un adaptateur Pydantic AI interchangeable par fournisseur pointant par défaut sur Claude claude-opus-4-8. Pas React, pas LangGraph, pas un modèle affiné.

Questions que posent les acheteurs

Nous avons déjà ajouté du C2PA à notre catalogue. Pourquoi n'est-ce pas suffisant pour l'article 50 ?

Le C2PA est une liaison dure : le manifeste vit dans les métadonnées du fichier, et ces métadonnées sont arrachées par la plupart des plateformes sociales au téléversement, la plus grande faiblesse opérationnelle de l'écosystème C2PA aujourd'hui (source solution Veriprajna WP31, 2026). Ainsi, un label qui a consciencieusement ajouté du C2PA est, opérationnellement, à découvert dès qu'une piste touche TikTok ou Instagram. Ce qui survit est la liaison souple : un tatouage imperceptible portant un petit UUID qui résout à nouveau le manifeste depuis un registre une fois les métadonnées disparues. Tessera fonde la barrière sur cette récupération de liaison souple, pas sur des métadonnées qui ne seront pas là dans la nature.

Avez-vous construit un tatouage qui bat SynthID ou AudioSeal ?

Non, et nous ne formulons aucune revendication de ce type. Nous ne construisons pas un algorithme de tatouage concurrent ; Google et Meta s'en chargent et nous sommes heureux d'intégrer leur travail. SynthID-Audio, AudioSeal et Digimarc sont des adaptateurs stub dans cette démonstration derrière une interface swap-for-SDK documentée, parce que le détecteur de SynthID est fermé chez Google et qu'AudioSeal a besoin d'un GPU. Notre propre marque à spectre étalé n'existe que pour porter une clé d'actif 32-bit plus CRC pour la liaison souple, pas pour gagner un benchmark de robustesse contre aucun fournisseur.

Vous dites BER 0.0. Est-ce que la marque survit à tout ?

Non. Le résultat de taux d'erreur binaire 0.0 est borné : notre marque à spectre étalé, sur un corpus synthétique fixe de 12 sorties, ré-encodée via mp3-128, aac-128 et opus-96 avec un vrai ffmpeg. Ce n'est pas une garantie en monde ouvert, et la démonstration elle-même montre le cas inverse : une piste de diffusion recapturée haut-parleur vers micro à travers l'analog-gap, où la marque ne survit pas à une confiance de 0.699 et la barrière s'abstient plutôt que de certifier. Une revendication de survie à tout serait fausse et contraire à la marque.

Est-ce du vrai C2PA, et est-ce que cela signe réellement quelque chose ?

Les manifestes sont des substituts JSON C2PA stockés dans un registre de liaison souple SQLite, pas du C2PA 2.0 signé cryptographiquement. La signature C2PA 2.0 réelle et un magasin de manifestes en résidence UE sont reportés. Ce que la démonstration prouve, c'est le mécanisme de liaison souple lui-même : la clé d'actif récupérée cherche le substitut de manifeste dans le registre, ce qui est exactement l'étape qui survit après que les métadonnées du fichier ont été arrachées par un transcodage.

Est-ce que cela se connecte à notre DSP ou agrégateur comme DistroKid, CD Baby ou Believe ?

Pas dans cette démonstration. Le webhook d'ingestion DSP et les connecteurs CD Baby, DistroKid et Believe sont des mocks et des fixtures ; les connecteurs en direct sont reportés. Les sorties, créateurs, agrégateurs et responsables de retrait sont des fixtures de test synthétiques sur de l'audio généré procéduralement, pas un vrai catalogue. Ce qui est réel, c'est la logique de barrière : le décodage du tatouage, le harnais de survie ffmpeg, la recherche de liaison souple, et la barrière de politique article 50 déterministe.

Une IA décide si une piste est conforme à l'article 50. Comment est-ce défendable devant un régulateur ?

Le verdict article 50 n'est pas rendu par un LLM. La récupération du tatouage, la mesure de survie, la recherche de liaison souple et les règles de succès ou d'échec sont du code déterministe, testé unitairement, hors de tout modèle, et chaque verdict cite la clause exacte, par exemple Glasshouse bloqué au titre de l'article 50(4) pour trois champs de divulgation DDEX manquants. Les agents Pydantic AI extraient seulement la divulgation, rédigent la remédiation et relisent de façon adverse, et toute affirmation que le réviseur ne peut pas lier à une preuve stockée force un déclassement vers la revue humaine. Les agents conseillent, le code décide, et un régulateur peut contre-interroger la règle qui s'est déclenchée ; c'est une barrière de soutien à la conformité et un dossier de preuves, pas une certification juridique.

La démonstration a-t-elle besoin d'une clé API, et qu'est-ce qui s'exécute vraiment aujourd'hui ?

Aucune clé API n'est requise. Sans clé, l'application exécute un repli déterministe et les chiffres de survie et de barrière sont identiques, parce qu'ils ne dépendent jamais du LLM. La pile est un backend Python FastAPI, un tatouage à spectre étalé numpy avec un harnais de survie ffmpeg, un registre de liaison souple SQLite, et un seul index.html en JS vanilla, plus un adaptateur Pydantic AI interchangeable par fournisseur pointant par défaut sur Claude claude-opus-4-8. Ce qui s'exécute aujourd'hui, c'est la vraie logique de barrière d'ingestion sur un lot synthétique fixe ; les connecteurs en direct et la signature C2PA 2.0 réelle sont les éléments reportés nommés.

Recherche technique

La recherche derrière cette démonstration — l'architecture, la conception de la vérification et le plan d'entreprise.

Construire la barrière qui fait survivre le C2PA au monde réel

Une provenance qui survit au transcodage, et la discipline de s'abstenir lorsqu'elle ne survit pas.

Si votre équipe tech des droits, Trust and Safety ou distribution cherche comment montrer une réponse article 50 le 2 août 2026 sans s'appuyer sur des métadonnées que les plateformes sociales arrachent, nous aimerions sincèrement entendre comment vous y réfléchissez. Le problème est sectoriel et les réponses le seront aussi.

Évaluation de préparation à l'article 50

  • ✓ Cartographier où votre provenance meurt dans la chaîne transcodage-vers-social
  • ✓ Concevoir l'architecture de liaison souple et le détecteur multi-standard
  • ✓ Fermer l'écart de divulgation IA DDEX par du middleware
  • ✓ Façonner le dossier prêt pour le régulateur que votre équipe peut défendre

Construire avec nous

  • ✓ Une barrière de politique article 50 déterministe, testée unitairement, hors de tout modèle
  • ✓ Un registre de liaison souple et un vrai harnais de survie ffmpeg
  • ✓ Adaptateurs swap-for-SDK pour SynthID, AudioSeal et Digimarc
  • ✓ Des agents à ancrage vérifié pour la divulgation et la remédiation, pas des verdicts boîte noire