
Uma gravadora etiquetou o catálogo com C2PA para a Lei de IA da UE. Vi uma transcodificação apagar tudo.
Na primeira vez que enviei uma das minhas próprias faixas de teste por uma transcodificação social comum, vi a procedência C2PA que uma gravadora teria pago para adicionar desaparecer em uma única passagem. Nada dramático aconteceu na tela. O arquivo entrou com um cabeçalho de procedência assinado, o encoder fez o seu trabalho ordinário, e o arquivo saiu limpo, mais leve e despojado. A procedência simplesmente sumiu, do jeito que some no momento em que qualquer faixa real chega ao TikTok ou ao Instagram. Fiquei ali sentindo um leve enjoo, porque eu tinha esboçado toda a demo na premissa de que adicionar C2PA era a resposta, e eu acabara de ver a resposta evaporar.
É sobre isso que trata este ensaio. Eu me propus a construir um portão de ingestão do Artigo 50 da Lei de IA da UE para áudio gerado por IA, uma coisa que o app chama de Tessera, e a construção desmontou em silêncio a premissa com a qual quase todo mundo em direitos musicais chega. A premissa é que o Artigo 50 é um problema de marca-d'água que se resolve etiquetando o catálogo. Não é. É um problema de sobrevivência, e a maior parte do que a indústria está ocupada adicionando não sobrevive. Se você quiser ver o portão decidir por si mesmo, ele vive aqui: veriprajna.com/pt-BR/demos/portao-de-ingestao-de-audio-do-artigo-50-da-lei-de-ia-da-ue-procedencia-que-sobrevive-a-transcodificacao-social.
O reflexo com que comecei era "só adicionar C2PA"
Comecei esta construção acreditando na mesma coisa em que acreditava todo deck de rights-tech que eu tinha lido, ou seja, que a conformidade com o Artigo 50 é um exercício de rotulagem.
A regulação é real e o relógio é real. O Artigo 50 da Lei de IA da UE entrou em vigor em 2 de agosto de 2026 e exige que as saídas de áudio generativo sejam marcadas em um formato legível por máquina e permaneçam detectáveis, na linguagem do rascunho do Código de Práticas da Comissão de janeiro de 2026, "após modificações comuns." O Artigo 99 traz o rigor: penalidades de até €15M ou 3% do faturamento global. A escala por baixo também não é pequena. Cerca de 28% dos uploads diários do Deezer agora são totalmente gerados por IA (Beatdapp/Beatport, citados na pesquisa Veriprajna WP31, 2026). Então o movimento natural, o movimento que fiz no meu primeiro esboço do pipeline, é anexar um manifesto C2PA a cada faixa de IA e declarar o catálogo coberto.
Aqui está a falha que eu ainda não tinha internalizado até vê-la acontecer. O C2PA, como a maioria das pessoas o implantam, é vinculação rígida. A procedência vive nos metadados do arquivo. E a vinculação rígida é removida por essencialmente toda transcodificação de plataforma social no upload, o que a pesquisa de solução Veriprajna WP31 (2026) chama de a maior fraqueza operacional do ecossistema C2PA hoje. Então uma gravadora que meticulosamente etiquetou todo o seu catálogo fica, operacionalmente, descoberta no instante em que uma faixa deixa a entrega limpa e cai no selvagem.
A gravadora fez tudo o que a orientação dizia. Adicionou C2PA. E ficou descoberta no momento em que a primeira faixa chegou às redes sociais, porque a parte que ela adicionou é exatamente a parte que é removida.
A coisa que de fato sobrevive é a vinculação flexível. Uma marca-d'água imperceptível carrega um identificador minúsculo e, depois que os metadados sumiram, você usa esse identificador para resolver novamente o manifesto a partir de um ledger. É engenharia de integração sem glamour. Também é, pelo que consigo perceber, o jogo inteiro.
A noite em que minha própria marca-d'água voltou como lixo
Quase abandonei a vinculação flexível numa terça à noite, quando meu próprio decodificador de marca-d'água começou a devolver ruído.
Eu tinha o pipeline rodando de ponta a ponta. Uma faixa passava pelo canal de entrega, um decodificador de espectro espalhado lia a marca de volta na forma de onda entregue, e a chave recuperada consultava o manifesto. Então rodei de novo um lote que eu tinha liberado no dia anterior, e as chaves recuperadas voltaram como lixo. A taxa de erro de bits da marca-d'água ficou em torno de 0.5, que é cara ou coroa, que é o jeito de um decodificador te dizer que está lendo estática. Meu primeiro pensamento foi que a vinculação flexível na verdade não funcionava, que a marca não conseguia sobreviver a um codec real, e que toda a premissa da demo estava errada.
Passei umas boas horas convencido de que a abordagem estava morta. Não era a abordagem. Era um corpus desatualizado em disco. Um cache anterior tinha divergido dos seeds determinísticos a partir dos quais as faixas são geradas, então o decodificador estava lendo marcas que já não batiam com o áudio. Reconstruí o corpus a partir dos seeds, rodei tudo de novo por transcodificações reais de ffmpeg, e as chaves voltaram limpas. Aquela falha valeu mais para mim do que qualquer execução limpa, porque me ensinou a desconfiar de um bom número até eu saber exatamente o que o produziu. Todo benchmark nesta demo foi registrado somente depois daquela reconstrução.

Quando funcionou, aquele contraste foi a coisa mais clara que eu já tinha colocado numa tela. Pegue Neon Tide, um lançamento sintético de IA interna entregue pelo canal social (toda faixa neste corpus é tom gerado proceduralmente, sem música nem artistas reais, e os nomes são fixtures). Sua vinculação rígida é removida pela transcodificação. Sua marca-d'água de vinculação flexível é recuperada com confiança 0.989, e o manifesto C2PA se resolve novamente a partir do ledger. A vinculação rígida morreu. A vinculação flexível carregou a procedência adiante. Lado a lado, na mesma faixa, na mesma passagem. Aquele único painel é o argumento.
Então eu só construí uma marca-d'água melhor?
Recebo alguma versão dessa pergunta em quase toda conversa, e a resposta é não, o que costuma surpreender as pessoas.
Eu não construí uma marca-d'água feita para superar a de ninguém, e tenho o cuidado de dizer isso, porque a tentação de implicar o contrário é forte. Os detectores líderes de mercado, SynthID-Audio do Google, AudioSeal da Meta, Digimarc, ficam nesta demo como adaptadores stub atrás de uma interface documentada de troca por SDK. O detector do SynthID é fechado pelo Google e o AudioSeal precisa de uma GPU, então na demo eles reportam presença com uma confiança fixa e nada mais. A marca de espectro espalhado que eu de fato escrevi existe para exatamente um trabalho: carregar uma chave de ativo de 32 bits e um CRC para que o manifesto possa ser resolvido novamente. Ela não entra em nenhum concurso de robustez, e eu não faço nenhuma alegação de que supera a de um fornecedor.
O que eu construí é a camada em torno de o algoritmo. Google e Meta podem ser donos da marca-d'água. A parte que ninguém entrega como um único produto é a integração: o detector multipadrão, a arquitetura de vinculação flexível, o middleware DDEX e o dossiê pronto para o regulador. Essa camada é onde o problema de sobrevivência de fato é resolvido, e é a parte que nenhum fornecedor isolado está correndo para te entregar.

Quero ser exato sobre o que essa matriz de sobrevivência significa, porque o escopo honesto é o ponto central de construir numa empresa chamada Veriprajna, que significa verdadeira sabedoria. Num corpus sintético fixo de 12 lançamentos, minha marca, re-encodada por mp3-128, aac-128 e opus-96, se re-decodifica com taxa de erro de bits 0.0, enquanto a vinculação rígida não sobrevive a nenhum desses canais sociais. Isso é uma medição real com ffmpeg real. Isso não é uma alegação universal de que "sobrevive a tudo", e a própria demo contém uma faixa em que a marca não sobrevive de jeito nenhum, que é a parte de que mais me orgulho.
Eu não construí uma marca-d'água melhor. Construí a camada que decide se a procedência que você ainda tem é suficiente para certificar, e recusa quando não é.
A faixa que eu queria muito liberar de mão beijada
Lembro de ficar olhando para Radio Imaging Sweep 7 e querer deixá-la passar, e esse é o momento em que toda esta demo conquistou o seu nome.
É um corte de broadcast que chegou pelo que eu modelo como a lacuna analógica, uma recaptura de alto-falante para microfone a partir de um monitor FM. Sua marca não sobreviveu a esse caminho. O decodificador a leu de volta com confiança 0.699, o CRC falhou, e não restou nenhum identificador recuperável com o qual resolver um manifesto. Ali estava a tentação, sentada bem ali na tela. A matriz de sobrevivência, rodada no master limpo pelos codecs sociais, mostra que a marca sobreviveria a uma transcodificação normal. Então eu conseguia ver uma versão da lógica que dizia que a marca está basicamente bem, isto é só um canal ruim, libera. O Artigo 99 é o que matou esse instinto. Um "compliant" falso sob um regime de penalidade de €15M ou 3% é o tipo caro de erro.

Então o portão faz a coisa mais difícil. Quando uma marca de fato não sobrevive ao canal por onde a faixa realmente veio, ele retorna NEEDS PROOF e roteia a faixa para um humano, com a falha da lacuna analógica e um responsável nomeado anexados. Ele não certifica. Eu escrevi isso como um invariante testado unitariamente, um teste literalmente nomeado pela marca-d'água morrendo na lacuna analógica, porque eu queria que a abstenção fosse uma propriedade do sistema e não um humor. Abstenção não é o portão falhando. Abstenção é o portão se recusando a blefar, e se recusar a blefar é o que um Head of Trust and Safety está de fato comprando.
Um "compliant" falso não é um erro pequeno sob as penalidades do Artigo 99. É o tipo caro de erro, que é exatamente por que o portão é construído para se abster antes de blefar.
Uma marca-d'água recuperada não basta?
Eu assumi, cedo, que recuperar a marca-d'água era basicamente a linha de chegada, e Glasshouse é a faixa que me corrigiu.
Glasshouse recuperou sua marca limpidamente, com confiança 0.992, taxa de erro de bits 0.0 nos três codecs. A procedência, no sentido estreito, estava perfeita. E o portão a bloqueou mesmo assim. A razão é o resto da cadeia. O DDEX ERN 4.3 não tem campos de divulgação de IA, e a maioria dos agregadores (CD Baby, DistroKid, Believe) não repassa divulgação granular, conforme a pesquisa Veriprajna WP31 (2026). Glasshouse chegou pelo DistroKid com três dos seus quatro campos de divulgação ausentes: instrumentação, mixagem e mastering. Sob o Artigo 50(4), enviá-la como está seria uma violação ativa de divulgação, então o veredito é BLOCKED, com exatamente essa cláusula citada na tela.

É por isso que o portão checa a cadeia inteira e não só a marca: uma marca legível por máquina, mais a recuperação por vinculação flexível depois do canal de entrega, mais a divulgação DDEX completa, mais um responsável nomeado pelo takedown. Falhe em qualquer elo e você não recebe luz verde. No lote completo de 12 lançamentos, a divisão ficou em 7 certificados COMPLIANT, 2 roteados para remediação humana e 3 bloqueados, e cada um dos 12 carrega um veredito com uma cláusula citada. Essa cobertura é a parte com que me importo, porque um Head of Rights Tech não financia uma caixa-preta — financia algo que possa interrogar ("por que Glasshouse foi bloqueada? Artigo 50(4), três campos DDEX ausentes").
E as decisões que carregam peso legal são determinísticas de propósito. A recuperação da marca-d'água, a medição de sobrevivência, a consulta de vinculação flexível e o passa/não passa do Artigo 50 são código puro, fora dos modelos de linguagem. Há agentes no sistema, um que extrai campos de divulgação de texto livre e um que ataca adversarialmente cada certificação, mas eles aconselham. Eles não decidem, e o conjunto todo roda sem chave num fallback determinístico, então os números do portão são idênticos com ou sem um LLM. Agentes aconselham, o código decide.
Devo ser igualmente claro sobre o que isto não é, porque a marca não sobrevive a uma alegação exagerada. Os manifestos são substitutos JSON de C2PA num ledger SQLite, não C2PA 2.0 com assinatura criptográfica. Os conectores de DSP e agregador são mocks. Os lançamentos são tom sintético, não gravações reais, e a ferramenta sustenta uma resposta ao Artigo 50 — ela não entrega certificação legal a ninguém. O que é real é o mecanismo: a recuperação, a medição de sobrevivência, o portão da cadeia inteira e o dossiê que ele exporta.
Uma marca-d'água recuperada me disse que a procedência estava intacta. O regulador ainda se importa se a divulgação está completa e quem é dono do takedown. Essas são perguntas diferentes, e o portão tem de fazer todas elas.
A pergunta que faço antes de deixar qualquer coisa certificar
Descobri que construir isto mudou em mim uma coisa menor do que a grande tese, e a coisa menor durou mais.
Parei de perguntar se uma faixa de IA tem procedência, porque em geral consigo responder isso e acaba não sendo suficiente. Neon Tide tinha procedência e Glasshouse também, e uma certificou enquanto a outra foi bloqueada. A pergunta que faço agora, antes de qualquer coisa sair do portão como COMPLIANT, é se consigo provar que a procedência sobreviveu ao canal específico por onde esta faixa realmente veio, e se cada outro elo da cadeia se sustenta, e se eu preferiria me abster a chutar quando não se sustenta.
Isso não é uma pergunta que uma marca-d'água melhor responde. À medida que os modelos do Google e da Meta melhoram — e vão melhorar — o valor não se desloca para o algoritmo, porque eles já são donos do algoritmo. Ele permanece na camada de integração que faz a procedência sobreviver ao mundo real, e na disciplina de dizer NEEDS PROOF quando até a vinculação flexível falha. A parte durável desta construção não é uma pontuação de robustez que envelhece na próxima vez que o SynthID melhorar. É a medição de sobrevivência, o portão da cadeia inteira e o invariante de honestidade, nenhum dos quais fica mais fácil ou mais difícil conforme a marca-d'água melhora. Se você quiser ver onde eu cheguei, o portão está aqui mais uma vez: veriprajna.com/pt-BR/demos/portao-de-ingestao-de-audio-do-artigo-50-da-lei-de-ia-da-ue-procedencia-que-sobrevive-a-transcodificacao-social.
E se você preferir vê-lo a me ouvir descrevê-lo, aqui está o portão inteiro rodando de ponta a ponta.
Então a pergunta que eu deixaria com você é a que o prazo de 2 de agosto está quietamente fazendo a cada gravadora agora. Você adicionou a marca. Consegue provar que ela sobreviveu à viagem? Porque do outro lado de uma única transcodificação social, a etiqueta em que você contava já sumiu, e a única coisa que certifica é o que você construiu para recuperar o que resta.


