AI音楽向けEU AI法 第50条取り込みゲートTesseraを作り、ハードバインディングがソーシャルトランスコードで剥ぎ取られると学んだ。生き延びるのはソフトバインディングだけだ。
Music TechC2PAAI Governance

レーベルはEU AI法のためにカタログへC2PAを付けた。私は一度のトランスコードですべてが剥ぎ取られるのを見た。

Ashutosh SinghalAshutosh Singhal2026年7月9日13 min

自分のテストトラックの1本を、素のソーシャル向けトランスコードに通した最初のとき、レーベルが費用を払って付けたはずのC2PA来歴が、たった一度のパスで消えるのを目の当たりにした。画面上では何も劇的なことは起きなかった。ファイルは署名済みの来歴ヘッダー付きで入り、エンコーダはいつもの仕事をし、出てきたファイルはクリーンで、軽く、剥ぎ取られていた。来歴はただ消えていた——本物のトラックがTikTokやInstagramに触れた瞬間に消えるのと同じように。私は少し気分が悪くなって座っていた。デモ全体を、C2PAを付けることが答えだという前提で描いていたのに、その答えが蒸発するのをまさに見たばかりだったからだ。

このエッセイが扱うのはそのことだ。私はAI生成オーディオ向けのEU AI法 第50条取り込みゲートを作ろうとした。アプリがTesseraと呼ぶものだ。そしてその構築は、音楽権利の世界にいるほぼ全員が抱えている前提を、静かに解体していった。その前提とは、第50条はカタログにタグを付ければ解決するウォーターマーク問題だ、というものだ。そうではない。それは生存問題であり、業界がいま忙しく付け足しているものの大半は生き延びない。ゲートが自ら判断する様子を見たいなら、ここにある:veriprajna.com/ja/demos/ai-audio-licensing-provenance

最初の私の反射は「とりあえずC2PAを付ければいい」だった

この構築を始めたとき、私は読んできた権利テックのデッキがすべて信じていたのと同じことを信じていた——第50条への準拠はラベリング作業だ、と。

規制は本物で、時計も本物だ。EU AI法の第50条は2026年8月2日に施行され、生成オーディオの出力を機械可読な形式でマーキングし、欧州委員会の2026年1月の実務規範(Code of Practice)草案の言葉では「一般的な改変の後でも」検出可能な状態を保つことを求めている。第99条が歯止めとなり、罰則は最大1,500万ユーロまたは全世界売上高の3%に及ぶ。その下にある規模も小さくない。Deezerの日間アップロードのおよそ28%がいまや完全にAI生成だ(Beatdapp/Beatport、Veriprajna WP31調査で引用、2026年)。だから自然な一手——パイプラインの最初のスケッチで私が取った一手——は、すべてのAIトラックにC2PAマニフェストを付けてカタログはカバー済みと呼ぶことだ。

ここで、起きるのを見るまで自分のなかに落とし込めていなかった失敗がある。C2PAは、ほとんどの人が配備する形では、ハードバインディングだ。来歴はファイルのメタデータに宿る。そしてハードバインディングは、アップロード時のほぼすべてのソーシャルプラットフォームのトランスコードで剥ぎ取られ、Veriprajna WP31ソリューション調査(2026年)はこれを、今日のC2PAエコシステムにおける単一最大の運用上の弱点と呼んでいる。だからカタログ全体に律儀にタグを付けたレーベルは、運用上、トラックがクリーンな引き渡しを離れ野生に触れた瞬間に、カバーされていない。

レーベルはガイダンスが言うことをすべてやった。C2PAを付けた。そして最初のトラックがソーシャルに触れた瞬間にカバーされなくなった。付け足した部分こそが、まさに剥ぎ取られる部分だったからだ。

実際に生き延びるのはソフトバインディングだ。知覚できないウォーターマークが小さな識別子を運び、メタデータがなくなったあとにその識別子で台帳からマニフェストを再解決する。地味な統合エンジニアリングだ。そして私の見る限り、それが試合のすべてでもある。

自分のウォーターマークがゴミとして返ってきた夜

ある火曜の夜、自分のウォーターマークデコーダがノイズを返し始めたとき、ソフトバインディングをほぼ捨てかけた。

パイプラインは端から端まで動いていた。トラックが配信チャネルを通り、スペクトラム拡散デコーダが配信後の波形からマークを読み出し、回収したキーでマニフェストを引き当てる。それから、前日クリアしていたバッチを再実行すると、回収キーがゴミとして返ってきた。ウォーターマークのビット誤り率はおよそ0.5——コイントスと同じで、デコーダが静電気を読んでいると告げる数字だ。最初の考えは、ソフトバインディングは実際には機能しない、マークは本物のコーデックを生き延びられない、デモの前提全体が間違っていた、というものだった。

数時間、そのアプローチは死んだと確信していた。死んでいたのはアプローチではなかった。それは陳腐化したオンディスク・コーパスだった。以前のキャッシュが、トラック生成の決定論的シードと同期からずれていたため、デコーダはもはやオーディオと一致しないマークを読んでいた。シードからコーパスを再構築し、本物のffmpegトランスコードですべてを再実行すると、キーはクリーンに返ってきた。その失敗は、きれいな実行のどれよりも私にとって価値があった。数字が何から生まれたかを正確に知るまで、良い数字を疑うことを学んだからだ。このデモのすべてのベンチマークは、その再構築のあとでのみ記録されている。

TesseraがNeon Tide REL-001を表示——左ではハードバインディングが剥ぎ取られ、右ではソフトバインディングのウォーターマークUUIDが信頼度0.989で回収され、第50条の判定はCOMPLIANT。
Neon Tide、REL-001。ソーシャルチャネル経由で到着。左はハードバインディング:トランスコードでC2PAメタデータはSTRIPPED。右はソフトバインディング:ウォーターマークUUIDが信頼度0.989でRECOVEREDされ、マニフェストが台帳から再解決される。同じトラック、同じトランスコード、来歴にとってまったく異なる二つの運命。

うまくいったとき、その対比は、私が画面に載せたもののなかでいちばん明快なものだった。Neon Tide——社内AIの合成リリースで、ソーシャルチャネル経由で配信される(このコーパスのすべてのトラックは手続き的に生成されたトーンであり、本物の音楽やアーティストはなく、名前はフィクスチャだ)——を取る。ハードバインディングはトランスコードで剥ぎ取られる。ソフトバインディングのウォーターマークは信頼度0.989で回収され、C2PAマニフェストが台帳から再解決される。ハードバインディングは死んだ。ソフトバインディングが来歴を運び通した。 並んで、同じトラックで、同じパスで。その一枚のパネルが論証そのものだ。

では、私はただより良いウォーターマークを作っただけなのか?

ほぼすべての会話でこの問いの何らかの版を受け、答えはノーだ——それは人を驚かせがちだ。

誰かのものを打ち負かすためのウォーターマークを作ったわけではないし、そう言い切るように気をつけている。そう暗示したくなる誘惑は強いからだ。市場をリードする検出器——GoogleのSynthID-Audio、MetaのAudioSeal、Digimarc——はこのデモでは、文書化されたswap-for-SDKインターフェースの背後にスタブアダプタとして置かれている。SynthIDの検出器はGoogle非公開であり、AudioSealはGPUを必要とするため、デモでは固定の信頼度で存在を報告するだけでそれ以上はない。私が実際に書いたスペクトラム拡散マークの仕事はただ一つ——マニフェストを再解決できるよう、32ビットのアセットキーとCRCを運ぶことだ。いかなる頑健性コンテストにも出場しておらず、ベンダーのものを打ち負かすという主張もしない。

私が作ったのは、アルゴリズムの周りの層だ。GoogleとMetaはウォーターマークを所有してよい。単一製品として誰も出荷していない部分が統合だ——マルチ標準検出器、ソフトバインディング・アーキテクチャ、DDEXミドルウェア、そして規制当局向けのドシエ。その層こそが、生存問題が実際に解かれる場所だ、そしてそれは、どの単独ベンダーも急ぎ手渡そうとはしていない部分だ。

Neon TideのTessera生存マトリクス——ウォーターマークがmp3-128、aac-128、opus-96を通じて再デコードされ、いずれもビット誤り率0.0。
Neon Tideの生存マトリクス。本物のffmpegトランスコードで実行。ソフトバインディングのUUIDはmp3-128、aac-128、opus-96を通じてビット誤り率0.0で再デコードされる。範囲はまさにそれだけだ:固定の合成12リリース・コーパス上の私のスペクトラム拡散マークを、それら3つのコーデックに通したものであり、オープンワールドの保証ではない。

その生存マトリクスが何を意味するかを正確にしたい。正直な範囲こそが、真の智慧を意味するVeriprajnaという名の会社で構築する要点だからだ。固定の合成12リリース・コーパス上で、私のマークはmp3-128、aac-128、opus-96への再エンコードを通じてビット誤り率0.0で再デコードされ、一方ハードバインディングはそれらのソーシャルチャネルのどれも生き延びない。それは本物のffmpegによる本物の測定だ。それはない。「すべてを生き延びる」という普遍的な主張ではなく、デモ自体にもマークがまったく生き延びないトラックが含まれており、そこが私が一番誇りにしている部分だ。

私はより良いウォーターマークを作ったのではない。残っている来歴が認証に足りるかを判断し、足りなければ拒否する層を作ったのだ。

どうしても通してやりたかったトラック

Radio Imaging Sweep 7を見つめて通してやりたいと思ったことを覚えている。そしてその瞬間、このデモ全体がその名に値した。

それは、私がアナログギャップとしてモデル化する経路——FMモニターからのスピーカー対マイク再収録——経由で届いた放送カットだ。そのマークはその経路を生き延びなかった。デコーダは信頼度0.699で読み返し、CRCは失敗し、マニフェストを解決できる回収可能な識別子は残っていなかった。誘惑はまさに画面のそこにあった。クリーンなマスターをソーシャルコーデックに通した生存マトリクスでは、マークはするはずだった——通常のトランスコードを生き延びる。だから、マークはだいたい問題ない、これは単に悪いチャネルだ、通せばいい、という論理の版が見えた。第99条がその本能を殺した。1,500万ユーロまたは3%の罰則体制下での偽の「compliant」は、高くつく種類の誤りだ。

TesseraがRadio Imaging Sweep 7 REL-004を表示——アナログギャップ経由で配信、ウォーターマークは信頼度0.699で回収不能、判定NEEDS REMEDIATIONで人手レビューへ。
Radio Imaging Sweep 7、REL-004。アナログギャップ経由で配信。マークは信頼度0.699で回収不能、CRCは失敗し、解決すべきマニフェストはない。ゲートはNEEDS PROOFを返し、推測で認証するのではなく、実務規範草案を引用してトラックを人手レビューへ回す。

だからゲートは、より難しいことをする。マークがトラックの実際の到達チャネルを本当に生き延びなかったとき、アナログギャップの失敗と指名された所有者を添えてNEEDS PROOFを返し、トラックを人へ回す。認証しない。私はそれをユニットテスト済みの不変条件として書いた——文字どおりアナログギャップでウォーターマークが死ぬことに名付けられたテストだ——棄権がシステムの性質であり気分ではないようにしたかったからだ。棄権はゲートの失敗ではない。棄権はゲートがブラフを拒否することだ。そしてブラフを拒否することこそ、トラスト&セーフティ責任者が実際に買っているものだ。

偽の「compliant」は、第99条の罰則の下では小さなミスではない。高くつく種類の誤りであり、だからこそゲートはブラフする前に棄権するよう作られている。

回収されたウォーターマークだけでは足りないのか?

初期には、ウォーターマークの回収がほぼゴールラインだと想定していた。Glasshouseがその思い込みを正したトラックだ。

Glasshouseはマークをきれいに回収した。信頼度0.992、3つのコーデックすべてでビット誤り率0.0。狭い意味での来歴は完璧だった。それでもゲートはブロックした。理由はチェーンの残りだ。DDEX ERN 4.3にはAI開示フィールドがなく、ほとんどのアグリゲーター(CD Baby、DistroKid、Believe)は粒度の細かい開示を通さない——Veriprajna WP31調査(2026年)による。GlasshouseはDistroKid経由で到着し、4つの開示フィールドのうち3つが欠けていた:インストゥルメンテーション、ミキシング、マスタリング。第50条(4)のもと、そのまま出荷すれば能動的な開示違反になるため、判定はBLOCKEDであり、その条項がそのまま画面に引用される。

TesseraがGlasshouse REL-003を表示——ウォーターマークは信頼度0.992で回収されるが、DDEX AI開示でインストゥルメンテーション、ミキシング、マスタリングが欠落、第50条(4)のもと判定BLOCKED。
Glasshouse、REL-003。ソフトバインディングのウォーターマークは信頼度0.992でRECOVEREDされ来歴は無傷だが、DDEX AI開示でインストゥルメンテーション、ミキシング、マスタリングが欠落。ゲートは第50条(4)のもとBLOCKEDを返す:回収されたマークでも、チェーン全体の検査に落ちる場合。

だからゲートが検査するのはチェーン全体であり、マークだけではない:機械可読なマーク、配信チャネル後のソフトバインディング回収、完全なDDEX開示、そして指名された削除所有者。どのリンクを一つでも欠ければ青信号は出ない。12リリースの全バッチでは、7件がCOMPLIANT認証、2件が人手の是正へ、3件がブロックとなり、12件のすべてが引用条項付きの判定を持つ。そのカバレッジこそが私の関心事だ。権利テック責任者はブラックボックスには資金を出さず、反対尋問できるものに資金を出すからだ(「なぜGlasshouseはブロックされたのか?第50条(4)、DDEXフィールドが3つ欠落」)。

そして法的な重みを持つ決定は、意図的に決定論的だ。ウォーターマーク回収、生存測定、ソフトバインディング参照、第50条の合否は、言語モデルの外にある平易なコードだ。システムにはエージェントがいる——自由文から開示フィールドを抽出するものと、各認証を敵対的に攻撃するもの——だが、それらは助言する。決定はせず、全体はキーレスの決定論的フォールバックで動くため、ゲートの数字はLLMの有無で同一だ。エージェントは助言し、コードが決める。

これが何ではないかも、同じくらいはっきりさせるべきだ。ブランドは過大主張では生き延びないからだ。マニフェストはSQLite台帳内のJSONによるC2PAの代用品であり、暗号署名されたC2PA 2.0ではない。DSPとアグリゲーターのコネクタはモックだ。リリースは本物の録音ではなく合成トーンであり、このツールは第50条への答えを支えるが、誰にも法的認証を手渡さない。本物なのは仕組みだ:回収、生存測定、チェーン全体のゲート、そしてそれがエクスポートするドシエ。

回収されたウォーターマークは、来歴が無傷だと告げた。規制当局はなお、開示が完全か、削除の所有者は誰かを気にする。それらは別の問いであり、ゲートはすべてを問わなければならない。

何かを認証させる前に私が問うこと

これを作ることで変わったのは壮大なテーゼより小さなことで、その小さなことのほうが長く残った、と気づいた。

私は、AIトラックが持つ来歴を問わなくなった。たいてい答えられ、それでは足りないことがわかったからだ。Neon TideにもGlasshouseにも来歴があり、一方は認証され他方はブロックされた。いま、何かがCOMPLIANTとしてゲートを出る前に私が問うのは、このトラックが実際に通ってきた特定のチャネルで来歴が生き延びたことを証明できるか、チェーンの他のすべてのリンクが持つか、持たないなら推測するより棄権したいか、だ。

それは、より良いウォーターマークが答える問いではない。GoogleとMetaのモデルが改善するにつれ——そして改善する——価値はアルゴリズムへ移らない。彼らはすでにアルゴリズムを所有しているからだ。価値は、来歴を現実世界で生き延びさせる統合層に、そしてソフトバインディングさえ失敗したときにNEEDS PROOFと言える規律に残る。この構築の耐久部分は、次にSynthIDが良くなったときに陳腐化する頑健性スコアではない。生存測定、チェーン全体のゲート、正直さの不変条件であり、ウォーターマークが良くなっても易しくも難しくもならない。どこに着地したかを見たいなら、ゲートはもう一度ここにある:veriprajna.com/ja/demos/ai-audio-licensing-provenance

私の説明を読むより見るほうがよいなら、ゲート全体が端から端まで動く様子がここにある。

だからあなたに残したい問いは、8月2日の期限がいま静かにすべてのレーベルに問いかけているものだ。あなたはマークを付けた。それが旅路を生き延びたことを証明できるか?たった一度のソーシャル・トランスコードの向こう側では、頼りにしていたタグはすでに消え、認証するのは、残ったものを回収するためにあなたが築いたものだけだからだ。

関連リサーチ

確かな信頼のもとに、AIを構築する。

次世代のエンタープライズAI構築において豊富な経験を持つチームと、ぜひご一緒ください。信頼できるAI戦略の設計・構築・導入を、私たちがお手伝いします。

Veriprajna ディープテック・コンサルティング は、ヘルスケア・金融・規制対応分野における安全性重視のAIシステム構築を専門としています。当社のアーキテクチャは確立されたプロトコルに照らして検証され、包括的なコンプライアンス文書を備えています。