
레이블이 EU AI Act용으로 카탈로그에 C2PA를 달았다. 트랜스코드 한 번에 전부 벗겨지는 것을 봤다.
처음으로 제 테스트 트랙 중 하나를 평범한 소셜 트랜스코드에 넣었을 때, 레이블이라면 비용을 들여 붙였을 C2PA 출처 증명이 단 한 번의 패스로 사라지는 것을 지켜봤습니다. 화면에서는 극적인 일이 일어나지 않았습니다. 서명된 출처 헤더가 붙은 파일이 들어갔고, 인코더는 평소처럼 일을 했고, 파일은 더 가볍고 깨끗하게, 그리고 벗겨진 채로 나왔습니다. 출처 증명은 그냥 없어졌습니다. 실제 트랙이 TikTok이나 Instagram에 닿는 순간 사라지는 바로 그 방식입니다. 저는 살짝 메스꺼움을 느끼며 앉아 있었습니다. 왜냐하면 C2PA를 붙이는 것이 답이라는 가정 위에 데모 전체를 스케치해 두었는데, 그 답이 증발하는 장면을 방금 봤기 때문입니다.
이 에세이가 다루는 것이 바로 그것입니다. 저는 AI 생성 오디오를 위한 EU AI Act Article 50 수집 게이트를 만들려 했고, 앱이 부르는 이름은 Tessera입니다. 그런데 그 구축 과정에서 음악 권리 업계의 거의 모두가 들고 들어오는 가정이 조용히 무너졌습니다. 그 가정은 Article 50이 카탈로그에 태그를 달면 풀리는 워터마크 문제라는 것입니다. 그렇지 않습니다. 그것은 생존 문제이고, 업계가 바쁘게 붙이고 있는 것 대부분은 살아남지 못합니다. 게이트가 스스로 판단하는 모습을 보고 싶다면 여기에 있습니다: veriprajna.com/ko/demos/ai-audio-licensing-provenance.
내가 처음에 가진 반사 반응은 "그냥 C2PA를 붙이면 된다"였다
이 빌드를 시작할 때 저는 읽어 온 모든 권리 기술 덱이 믿던 것과 같은 것을 믿었습니다. 즉 Article 50 준수는 라벨링 연습이라는 것입니다.
규제는 실재하고 시계도 실재합니다. EU AI Act의 Article 50은 2026년 8월 2일에 발효되었고, 생성형 오디오 출력이 기계가 읽을 수 있는 형식으로 표시되고 탐지 가능한 상태로 남아 있어야 한다고 요구합니다. 집행위원회의 2026년 1월 행동강령 초안의 표현으로는 "일반적인 수정 후에도"입니다. Article 99가 이빨을 세웁니다. 벌금은 최대 €15M 또는 전 세계 매출의 3%입니다. 그 아래의 규모도 작지 않습니다. Deezer의 일일 업로드 중 대략 28%가 이제 완전 AI 생성입니다(Beatdapp/Beatport, Veriprajna WP31 연구 인용, 2026). 그래서 자연스러운 움직임, 파이프라인의 첫 스케치에서 제가 한 움직임은 모든 AI 트랙에 C2PA 매니페스트를 붙이고 카탈로그가 커버되었다고 말하는 것이었습니다.
제가 실제로 보기 전까지 내면화하지 못했던 실패는 이것입니다. 대부분의 사람들이 배포하는 방식의 C2PA는 하드 바인딩입니다. 출처 증명은 파일의 메타데이터에 살아 있습니다. 그리고 하드 바인딩은 업로드 시 사실상 모든 소셜 플랫폼 트랜스코드에서 벗겨지며, Veriprajna WP31 솔루션 연구(2026)는 이를 오늘날 C2PA 생태계에서 가장 큰 단일 운영상 약점으로 부릅니다. 따라서 성실하게 전체 카탈로그에 태그를 단 레이블은, 운영상으로는 트랙이 깨끗한 핸드오프를 떠나 야생에 닿는 순간 커버되지 않은 상태가 됩니다.
레이블은 가이드가 말한 모든 것을 했습니다. C2PA를 붙였습니다. 그런데 첫 트랙이 소셜에 닿는 순간 커버가 벗겨졌습니다. 붙인 부분이 정확히 벗겨지는 부분이기 때문입니다.
실제로 살아남는 것은 소프트 바인딩입니다. 지각할 수 없는 워터마크가 아주 작은 식별자를 담고, 메타데이터가 사라진 뒤에는 그 식별자로 원장에서 매니페스트를 다시 해석합니다. 화려하지 않은 통합 엔지니어링입니다. 제가 보기에는, 그것이 승부의 전부이기도 합니다.
내 워터마크가 쓰레기로 돌아온 밤
화요일 밤, 제 워터마크 디코더가 노이즈를 반환하기 시작했을 때 저는 소프트 바인딩을 거의 포기했습니다.
파이프라인은 처음부터 끝까지 돌아가고 있었습니다. 트랙이 전달 채널을 지나고, 확산 스펙트럼 디코더가 전달된 파형에서 마크를 다시 읽었으며, 복구된 키가 매니페스트를 조회했습니다. 그런데 전날 통과시킨 배치를 다시 돌리자 복구된 키가 쓰레기로 돌아왔습니다. 워터마크의 비트 오류율은 약 0.5에 머물렀고, 그것은 동전 던지기이며, 디코더가 정적 노이즈를 읽고 있다고 말하는 방식입니다. 제 첫 생각은 소프트 바인딩이 실제로 작동하지 않는다는 것, 마크가 실제 코덱을 견디지 못한다는 것, 데모의 전제 전체가 틀렸다는 것이었습니다.
몇 시간 동안 그 접근이 죽었다고 확신했습니다. 죽은 것은 접근이 아니었습니다. 디스크에 남은 낡은 코퍼스였습니다. 이전 캐시가 트랙 생성에 쓰이는 결정론적 시드와 동기에서 벗어나, 디코더가 더 이상 오디오와 맞지 않는 마크를 읽고 있었습니다. 시드로부터 코퍼스를 다시 만들고, 실제 ffmpeg 트랜스코드를 전부 다시 돌리자 키가 깨끗하게 돌아왔습니다. 그 실패는 어떤 깔끔한 실행보다도 더 값졌습니다. 숫자가 정확히 무엇에서 나왔는지 알기 전까지는 좋은 숫자를 불신하라고 가르쳐 주었기 때문입니다. 이 데모의 모든 벤치마크는 그 재구축 이후에만 기록되었습니다.

작동했을 때, 그 대비는 제가 화면에 올려본 것 중 가장 분명한 것이었습니다. Neon Tide를 보세요. 사내 AI로 만든 합성 릴리스가 소셜 채널을 통해 전달됩니다(이 코퍼스의 모든 트랙은 절차적으로 생성된 톤이며, 실제 음악이나 아티스트는 없고, 이름은 고정 장치입니다). 하드 바인딩은 트랜스코드에 의해 벗겨집니다. 소프트 바인딩 워터마크는 신뢰도 0.989로 복구되고, C2PA 매니페스트는 원장에서 다시 해석됩니다. 하드 바인딩은 죽었다. 소프트 바인딩이 출처 증명을 끝까지 실어 날랐다. 나란히, 같은 트랙에서, 같은 패스에서. 그 한 패널이 바로 논증입니다.
그래서 저는 그냥 더 나은 워터마크를 만든 건가요?
거의 모든 대화에서 이런 식의 질문을 받고, 답은 아니오입니다. 그 답이 사람들을 놀라게 하는 편입니다.
저는 누구의 워터마크를 이기기 위한 워터마크를 만들지 않았고, 그렇게 말하려고 조심합니다. 그렇지 않다고 암시하고 싶은 유혹이 강하기 때문입니다. 시장을 선도하는 탐지기들, Google의 SynthID-Audio, Meta의 AudioSeal, Digimarc는 이 데모에서 스텁 어댑터로 자리하며, 문서화된 SDK 교체 인터페이스 뒤에 있습니다. SynthID의 탐지기는 Google 비공개이고 AudioSeal은 GPU가 필요하므로, 데모에서는 고정 신뢰도로 존재 여부만 보고하고 그 이상은 하지 않습니다. 제가 직접 쓴 확산 스펙트럼 마크는 정확히 한 가지 일만 합니다. 32비트 자산 키와 CRC를 담아 매니페스트를 다시 해석할 수 있게 하는 것입니다. 어떤 견고성 대회에도 출전하지 않으며, 벤더의 것을 이긴다는 주장도 하지 않습니다.
제가 만든 것은 알고리즘을 둘러싼 계층입니다. Google과 Meta가 워터마크를 소유해도 됩니다. 단일 제품으로 아무도 내놓지 않는 부분은 통합입니다. 다중 표준 탐지기, 소프트 바인딩 아키텍처, DDEX 미들웨어, 규제 대응 가능한 도сье. 바로 그 계층에서 생존 문제가 실제로 풀립니다, 그리고 어느 단일 벤더도 서둘러 건네주려 하지 않는 부분이 바로 그것입니다.

그 생존 매트릭스가 무엇을 의미하는지 정확히 말하고 싶습니다. 정직한 범위 설정이 Veriprajna라는 회사명(참된 지혜)으로 만드는 일의 전부이기 때문입니다. 고정된 합성 코퍼스 12개 릴리스에서, 제 마크는 mp3-128, aac-128, opus-96으로 재인코딩한 뒤 비트 오류율 0.0으로 재디코딩되는 반면, 하드 바인딩은 그 소셜 채널 중 어느 것도 견디지 못합니다. 그것은 실제 ffmpeg로 얻은 실제 측정입니다. 그것은 결코 보편적인 "모든 것을 견딘다"는 주장이 아니며, 데모 자체에는 마크가 전혀 살아남지 못하는 트랙도 들어 있고, 제가 가장 자랑스러운 부분이 바로 그것입니다.
저는 더 나은 워터마크를 만들지 않았습니다. 제가 만든 것은 아직 남아 있는 출처 증명이 인증하기에 충분한지 판정하고, 그렇지 않으면 거부하는 계층입니다.
억지로 통과시키고 싶었던 그 트랙
Radio Imaging Sweep 7을 응시하며 통과시키고 싶었던 순간을 기억합니다. 그 순간이 바로 이 데모 전체가 이름을 얻은 순간입니다.
그것은 제가 아날로그 갭으로 모델링하는 경로로 도착한 방송용 컷입니다. FM 모니터에서 스피커-마이크 재캡처입니다. 그 경로에서 마크는 살아남지 못했습니다. 디코더는 신뢰도 0.699로 읽었고, CRC는 실패했으며, 매니페스트를 해석할 복구 가능한 식별자가 남지 않았습니다. 유혹이 바로 화면에 앉아 있었습니다. 깨끗한 마스터를 소셜 코덱에 돌린 생존 매트릭스는 마크가 일반 트랜스코드에서는 살아남을 것임을 보여줍니다. 그래서 마크는 기본적으로 괜찮고, 이건 그냥 나쁜 채널이니 통과시키라는 식의 논리를 볼 수 있었습니다. Article 99가 그 본능을 죽였습니다. €15M 또는 3% 벌금 체제에서 거짓 "compliant"는 값비싼 종류의 오판입니다.

그래서 게이트는 더 어려운 일을 합니다. 마크가 트랙이 실제로 들어온 채널에서 진정으로 살아남지 못하면, NEEDS PROOF를 반환하고 아날로그 갭 실패와 지정된 소유자를 붙여 트랙을 사람에게 보냅니다. 인증하지 않습니다. 저는 그것을 단위 테스트된 불변조건으로 썼습니다. 워터마크가 아날로그 갭에서 죽는다는 이름이 붙은 테스트입니다. 기권을 시스템의 속성으로 만들고 기분으로 만들지 않기 위해서입니다. 기권은 게이트의 실패가 아니다. 기권은 게이트가 허세를 부리기를 거부하는 것이다, 그리고 허세를 거부하는 것이 Trust and Safety 책임자가 실제로 사는 것입니다.
거짓 "compliant"는 Article 99의 벌금 아래에서 작은 실수가 아닙니다. 값비싼 종류의 오판이며, 바로 그래서 게이트는 허세를 부리기 전에 기권하도록 만들어졌습니다.
복구된 워터마크만으로 충분하지 않나요?
초기에 저는 워터마크를 복구하는 것이 사실상 결승선이라고 가정했고, Glasshouse가 저를 바로잡은 트랙입니다.
Glasshouse는 마크를 깨끗하게 복구했습니다. 신뢰도 0.992, 세 코덱 모두에서 비트 오류율 0.0. 좁은 의미의 출처 증명은 완벽했습니다. 그런데도 게이트는 차단했습니다. 이유는 체인의 나머지입니다. DDEX ERN 4.3에는 AI 공개 필드가 없고, 대부분의 애그리게이터(CD Baby, DistroKid, Believe)는 세분화된 공개를 통과시키지 않습니다(Veriprajna WP31 연구, 2026). Glasshouse는 DistroKid를 통해 도착했고 네 공개 필드 중 셋이 빠졌습니다. instrumentation, mixing, mastering. Article 50(4) 아래에서 그대로 출시하는 것은 적극적 공개 위반이므로 판정은 BLOCKED이며, 화면에 그 조항이 정확히 인용됩니다.

그래서 게이트가 검사하는 것은 전체 체인이지 마크만이 아닙니다. 기계가 읽을 수 있는 마크, 전달 채널 이후의 소프트 바인딩 복구, 완전한 DDEX 공개, 지정된 테이크다운 소유자. 어느 한 링크라도 빠지면 초록불이 나오지 않습니다. 12개 릴리스 전체 배치에서 분할은 7개 COMPLIANT 인증, 2개 사람 교정으로 라우팅, 3개 차단이었고, 12개 모두 인용된 조항이 있는 판정을 가집니다. 제가 아끼는 부분은 그 커버리지입니다. Rights Tech 책임자는 블랙박스를 자금 지원하지 않고, 교차 심문할 수 있는 것에 자금을 댑니다("Glasshouse는 왜 차단되었나? Article 50(4), DDEX 필드 셋이 빠짐").
그리고 법적 무게를 싣는 결정은 의도적으로 결정론적입니다. 워터마크 복구, 생존 측정, 소프트 바인딩 조회, Article 50 합격/불합격은 언어 모델 바깥에 있는 평범한 코드입니다. 시스템에는 에이전트가 있습니다. 하나는 자유 텍스트에서 공개 필드를 추출하고, 하나는 각 인증을 적대적으로 공격합니다. 그러나 그들은 조언만 합니다. 결정하지 않으며, 전체는 키 없이 결정론적 폴백으로 돌아가므로 게이트의 숫자는 LLM이 있든 없든 동일합니다. 에이전트는 조언하고, 코드가 결정한다.
이것이 아닌 것에 대해서도 똑같이 분명해야 합니다. 브랜드가 과장을 견디지 못하기 때문입니다. 매니페스트는 SQLite 원장의 JSON C2PA 대용물이며, 암호학적으로 서명된 C2PA 2.0이 아닙니다. DSP와 애그리게이터 커넥터는 모의(mock)입니다. 릴리스는 합성 톤이지 실제 녹음이 아니며, 도구는 Article 50 답을 지원할 뿐 누구에게도 법적 인증을 건네지 않습니다. 실재하는 것은 메커니즘입니다. 복구, 생존 측정, 전체 체인 게이트, 그리고 내보내는 도сье.
복구된 워터마크는 출처 증명이 온전하다고 말해 주었습니다. 규제자는 여전히 공개가 완전한지, 테이크다운을 누가 소유하는지 신경 씁니다. 그것들은 다른 질문이고, 게이트는 그 전부를 물어야 합니다.
무엇이든 인증하게 두기 전에 내가 묻는 질문
이것을 만드는 일이 거대 논제보다 제 안의 더 작은 것을 바꿔 놓았고, 그 작은 것이 더 오래 남았습니다.
저는 AI 트랙이 출처를 가지고 있는지 묻기를 그만두었습니다. 대개는 답할 수 있고, 그것만으로는 충분하지 않다는 것이 드러났기 때문입니다. Neon Tide에도 출처가 있었고 Glasshouse에도 있었고, 하나는 인증되고 다른 하나는 차단되었습니다. 이제 무엇이든 게이트를 COMPLIANT로 내보내기 전에 제가 묻는 질문은, 이 트랙이 실제로 들어온 특정 채널에서 출처 증명이 살아남았음을 증명할 수 있는지, 체인의 다른 모든 링크가 유지되는지, 그리고 그렇지 않을 때 추측보다 기권을 택할지입니다.
그것은 더 나은 워터마크가 답하는 질문이 아닙니다. Google과 Meta의 모델이 개선되고, 개선될 것이며, 가치는 알고리즘으로 이동하지 않습니다. 그들이 이미 알고리즘을 소유하기 때문입니다. 가치는 출처 증명이 실제 세계를 견디게 만드는 통합 계층에, 그리고 소프트 바인딩조차 실패할 때 NEEDS PROOF라고 말할 규율에 남습니다. 이 빌드의 지속 가능한 부분은 SynthID가 나아질 때마다 낡아지는 견고성 점수가 아닙니다. 생존 측정, 전체 체인 게이트, 정직 불변조건이며, 그중 어느 것도 워터마크가 나아진다고 더 쉬워지거나 더 어려워지지 않습니다. 제가 어디에 도착했는지 보고 싶다면, 게이트는 다시 여기 있습니다: veriprajna.com/ko/demos/ai-audio-licensing-provenance.
설명하는 글을 읽기보다 보고 싶다면, 게이트 전체가 처음부터 끝까지 돌아가는 모습이 여기 있습니다.
그래서 제가 남기고 싶은 질문은 8월 2일 마감이 지금 모든 레이블에게 조용히 묻고 있는 바로 그 질문입니다. 마크는 붙였습니다. 그 여정을 견뎠다고 증명할 수 있습니까? 단 한 번의 소셜 트랜스코드 저편에서, 당신이 의지했던 태그는 이미 사라져 있고, 인증하는 유일한 것은 남은 것을 복구하기 위해 만든 것뿐이기 때문입니다.


