CLEARTAGS LAB / РЕЕСТР ВОЗМОЖНОСТЕЙLAB-2026-08-12.2

Что ClearTags умеет проверять сегодня

Версионируемый реестр реализованных читателей и очистителей, уровня доказательности и ограничений. Четыре синтетических образца форматов и три лицензированных экспорта из реальных приложений проходят повторяемую очистку с опубликованными хешами.

Релиз
LAB-2026-08-12.2
Доказательства: код + тесты + хеши образцов
Реестр проверен 12 августа 2026 года

ДОКАЗАТЕЛЬСТВА / ГРАНИЦЫ

Пять статусов вместо одного заявления о совместимости

Путь в коде, модульный тест, синтетический контейнер и экспорт из реального приложения отвечают на разные вопросы. ClearTags Lab не подменяет один тип доказательства другим.

Есть путь в коде

Реализация существует и указана в публичном реестре.

Покрыто unit-тестом

Автоматический тест проверяет указанную логику. Синтетические входные данные отмечаются явно.

Нужен файл-образец

Совместимость с реальным экспортером пока не заявляется.

Синтетический образец подтверждён

Настоящая очистка прошла на контейнере из репозитория; опубликованы SHA-256 до, после и для медиаданных.

Внешний образец подтверждён

Разрешённый к распространению экспорт из реального приложения прошёл production-очиститель; опубликованы источник, лицензия, настройки и хеши.

РЕАЛИЗАЦИЯ / КОНТЕЙНЕРЫ

Текущие пути очистки

Строки описывают текущую реализацию. Они не означают, что уже проверены все файлы из каждой версии каждого экспортера.

КонтейнерТекущий путь очисткиВыбираемые секцииСтатус доказательств
JPEG / JPGimageОчистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер.
Есть путь в кодеСинтетический образец подтверждёнВнешний образец подтверждён
app/lib/metadata-cleaner.ts#cleanJpeg
PNGimageОчистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер.
Есть путь в кодеСинтетический образец подтверждёнВнешний образец подтверждён
app/lib/metadata-cleaner.ts#cleanPng
WebPimageОчистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер.
Есть путь в кодеНужен файл-образец
app/lib/metadata-cleaner.ts#cleanRiff:webp
GIFimageОчистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер.
Есть путь в кодеНужен файл-образец
app/lib/metadata-cleaner.ts#cleanGif
WAV / WAVEaudioОчистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер.
Есть путь в кодеСинтетический образец подтверждёнНужен файл-образец
app/lib/metadata-cleaner.ts#cleanRiff:wav
MP3audioОчистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер.
Есть путь в кодеСинтетический образец подтверждёнНужен файл-образец
app/lib/metadata-cleaner.ts#cleanMp3
AVIF / HEIC / HEIF / TIFF / other readable imageimageПерекодирование пикселейТолько полная очисткаТолько если браузер умеет декодировать и кодировать изображение; поток пикселей создаётся заново.Без выбора отдельных секций
Есть путь в кодеНужен файл-образец
app/lib/metadata-cleaner.ts#reencodeImage
MP4 / MOV / M4A / AAC / FLAC / OGG / Opus / WebM / MKV / AVI / M4Vaudio-videoРемукс с копированием потоковТолько полная очисткаЗависит от кодеков и контейнеров во встроенной сборке FFmpeg; совместимые потоки копируются.Без выбора отдельных секций
Есть путь в кодеНужен файл-образец
app/lib/metadata-cleaner.ts#cleanMetadata · app/lib/ffmpeg-cleaner.ts#remuxWithoutMetadata

ИНСПЕКЦИЯ / ЧТЕНИЕ

Что именно наблюдает инспектор

Интерфейс показывает доступные для чтения данные и отделяет технический факт от интерпретации.

image-c2pa
Есть путь в кодеВнешний образец подтверждён

Чтение C2PA-манифеста

Читает активный манифест и состояние валидации SDK для поддерживаемых изображений, аудио и видео.

Доступные поля
Активный манифест, claim generator, действия, ingredients и сообщения валидации.
Путь в коде
app/lib/c2pa.ts#inspectC2paForFile · app/lib/c2pa.ts#inspectC2pa

Проверка доверия отключена. Валидный claim не доказывает правдивость изображённого события.

media-c2pa-marker
Есть путь в кодеНужен файл-образец

Резервный поиск C2PA-маркера

Ищет ASCII-маркер C2PA только когда SDK не умеет читать контейнер.

Доступные поля
Маркер найден или не найден; классификация остаётся неизвестной.
Путь в коде
app/lib/c2pa.ts#inspectMediaC2pa

Это не разбор манифеста и не проверка подписи: возможны пропуски и ложные совпадения.

editable-profile
Есть путь в кодеПокрыто unit-тестомСинтетический образец подтверждёнНужен файл-образец

Редактируемый профиль обычных метаданных

XMP в JPEG/PNG, RIFF INFO в WAV и ID3v2.3 в MP3.

Доступные поля
Название, автор, описание, права, ключевые слова, программа и дата там, где формат поддерживает поле.
Путь в коде
app/lib/metadata-editor-capability.ts · app/lib/metadata-editor.ts · tests/metadata-editor.test.mjs

Названный раздел заменяется. ClearTags не переписывает и не выдумывает подписанную историю C2PA.

clean-copy-verification
Есть путь в кодеПокрыто unit-тестомСинтетический образец подтверждёнВнешний образец подтверждён

Проверка чистой копии

Повторный анализ и хеши после очистки.

Доступные поля
Читаемые поля, статус C2PA, SHA-256 файла и сравнимый SHA-256 медиаданных.
Путь в коде
app/lib/metadata-verifier.ts · tests/metadata-editor.test.mjs

Побайтовое совпадение заявляется только для поддерживаемых lossless-путей, но не для remux или повторного кодирования.

priority-audit
Есть путь в кодеПокрыто unit-тестомНужен файл-образец

Аудит промптов и приватных полей

Приоритизирует доступные промпты, workflow, геолокацию, данные личности и сведения о программах.

Доступные поля
Имя поля, прочитанное значение, источник парсера и поддерживаемая секция очистки.
Путь в коде
app/lib/metadata-audit.ts · tests/metadata-audit.test.mjs

Классификация эвристическая. Текущий unit-тест использует синтетический отчёт, а не файл экспортера.

ОБРАЗЦЫ / ПОБАЙТОВАЯ ПРОВЕРКА

Четыре пути очистки получили воспроизводимое подтверждение

Каждый образец детерминированно собирается внутри репозитория, очищается production-функцией и сравнивается побайтно. Это проверка путей контейнера, а не тест Photoshop, ComfyUI или другого экспортера.

Внутренний синтетический образецСинтетический образец подтверждён

Очистка сегментов JPEG

Медиаданные — закодированный JPEG-поток от SOS до EOI.

Удалённые добавленные секции
C2PA · EXIF · XMP · IPTC · комментарии/текст
Байты контейнера
423205
SHA-256 до очистки
da1bd24660cee3426247dc7f59c0f5195ae0fe10a32afb588d4430bd86deaf3f
SHA-256 после очистки
c383c91fe361ec179e2bb1579fe711017eb470c33bb4bd2e1b65a07329ad67fe
SHA-256 сохранённых медиаданных
f49a148aa9e5ed70c037c73e7876b6467a1a25664cd5612a762e5fe8729078a5

Выборочная очистка удаляет добавленные APP1 EXIF/XMP, APP13 IPTC, APP11 с меткой C2PA и COM; байты закодированного потока остаются идентичными.

Внутренний синтетический образецСинтетический образец подтверждён

Очистка секций PNG

Медиаданные — распакованная RGBA-строка изображения 1 × 1 пиксель.

Удалённые добавленные секции
C2PA · EXIF · XMP · комментарии/текст · временные метки
Байты контейнера
27973
SHA-256 до очистки
a48c16da20667313c311807b74421b2d0306f941f5ae1c19d1d50b77a3591bf2
SHA-256 после очистки
7bf0ec5dcd3059ca8b0e7ec60f4a5a782bec4095720d5d83bac4ac4fae66557d
SHA-256 сохранённых медиаданных
33c928fc4b5687cd3393e6e8b29256f53e29eca06165a420396e5602de484e2c

Выборочная очистка удаляет добавленные eXIf, iTXt XMP, tEXt, tIME и caBX; декодированная строка остаётся идентичной.

Внутренний синтетический образецСинтетический образец подтверждён

Очистка RIFF-секций WAV

Медиаданные — восемь беззнаковых 8-битных PCM-сэмплов.

Удалённые добавленные секции
C2PA · ID3 · XMP · комментарии/текст · broadcast-секции
Байты контейнера
23652
SHA-256 до очистки
dc614b88e2b9fcb897bd090922a41d9a80b28083420ed71b22e5aa73e6478c08
SHA-256 после очистки
bcd4e061b88824d5bc4e09b00d71b36fa1838dfb6435aa05c603b4d9cb8ee01d
SHA-256 сохранённых медиаданных
e043facf2310145ec8f41eb8c09b90a3ded13bcc4bde860c3988c96f39818a6b

Выборочная очистка удаляет добавленные C2PA, ID3, XMP, LIST/INFO и bext; каждый PCM-сэмпл остаётся идентичным.

Внутренний синтетический образецСинтетический образец подтверждён

Очистка ID3/C2PA-фреймов MP3

Медиаданные — четыре валидных MPEG-аудиофрейма.

Удалённые добавленные секции
C2PA · ID3
Байты контейнера
12581152
SHA-256 до очистки
4d007ff2a70d7f0ea755a51582d7947bbc5c96553f0751d216150819dc1034e8
SHA-256 после очистки
f54ee9495e2a2411c7261ac9ae7e5bfba57599a8298c52c93b3407c67b70b74d
SHA-256 сохранённых медиаданных
f54ee9495e2a2411c7261ac9ae7e5bfba57599a8298c52c93b3407c67b70b74d

Текстовые и C2PA GEOB-фреймы ID3v2 удаляются; MPEG-аудиофреймы совпадают побайтово.

Лицензированный внешний образец

Экспорты из реальных приложений

Эти MIT-лицензированные upstream-файлы проверяются production-очистителем. Каждый результат относится только к указанному файлу, версии и известным настройкам, а не ко всем экспортам программы.
PNG / Лицензированный внешний образецВнешний образец подтверждён

ChatGPT / GPT-4o

Экспортер
ChatGPT / GPT-4o
Версия
Not provided by upstream
Операция / известные настройки
Generated by ChatGPT; detailed settings not provided by upstream
Байты контейнера
21304412062529
SHA-256 до очистки
7cd57b4a33f05e4ce7f63de18751f59f4b3ea8c55c281204e0cd6d1f621e466f
SHA-256 после очистки
64f6eeb885bbef3ef3cea25708c9277ef5943d57bace687d0bc5fc0ca0691e5c
SHA-256 сохранённых медиаданных
e745f1a893619fb44aa7902da5df878a37530ba1aa4d8992bf56dba33b584cc4
Upstream-доказательства
Лицензия
MIT
JPEG / Лицензированный внешний образецВнешний образец подтверждён

Adobe Firefly

Экспортер
Adobe Firefly
Версия
4.0.0-release-firefly_v4-main_78135.80468
Операция / известные настройки
text_to_image
Байты контейнера
1047024920401
SHA-256 до очистки
bdc5c19d4211d9c9f9f8dce5bf4e4dec29e9b32e308ff12a60979481e928154f
SHA-256 после очистки
cfe43fc46fe546d560b8b5c8982d1dc02a7ad38b5656a504ca4f738aac777169
SHA-256 сохранённых медиаданных
cdb85262bc6d355ce4f1b4911869d106dd29d8872bf188237a25fd7125da60b2
Upstream-доказательства
Лицензия
MIT
JPEG / Лицензированный внешний образецВнешний образец подтверждён

Adobe Photoshop

Экспортер
Adobe Photoshop
Версия
26.11.0
Операция / известные настройки
Opened, cropped and resized; other export settings not provided by upstream
Байты контейнера
580124206038
SHA-256 до очистки
17c9e5b9f40ef79bb8e8af4adf36fe2be54d9c4a7f96f29813e6c3850ab8caa8
SHA-256 после очистки
c8245985e01179f9583cc7cd859a9eb6a8f4ddce111e54b58db7dd38beef0f2f
SHA-256 сохранённых медиаданных
d7362926518ff3f91f286baa321bd8d9a4543bedaf1594470f44f043e88a4cb1
Upstream-доказательства
Лицензия
MIT

МЕТОД / ВОСПРОИЗВОДИМОСТЬ

Как результат получает более сильный статус

Лаборатория начинает с осторожных формулировок. Совместимость будет добавляться по одному образцу с данными, достаточными для повторной проверки.

  1. 01

    Точно указать источник

    Зафиксировать приложение, версию, настройки экспорта, формат и возможность распространять образец.

  2. 02

    Сохранить пару

    Хранить оригинал отдельно от очищенной копии и публиковать их SHA-256-хеши.

  3. 03

    Проверить до и после

    Записать вывод парсеров, результат валидации C2PA где возможно, размер файла и изменение медиапотоков.

  4. 04

    Повторить в браузерах

    Запустить тот же образец в поддерживаемых браузерных движках и документировать сбои, а не скрывать их.

ДАЛЬШЕ / ОЧЕРЕДЬ ОБРАЗЦОВ

Следующие воспроизводимые эксперименты

Следующий выпуск должен перейти от небольших форматных проверок к подписанным манифестам, новым контейнерам и образцам с установленным экспортером.
  • WebP RIFF-образцы с секциями EXIF, XMP и C2PA
  • Проверки потоков и метаданных MP4 и MOV до и после очистки
  • Распространяемые образцы ComfyUI и Automatic1111 с версиями, workflow и хешами
  • Распространяемые образцы CapCut и Premiere с версиями, настройками экспорта и хешами